4274|0

1379

帖子

0

TA的资源

裸片初长成(中级)

楼主
 

NC2-51单片机学习板实验程序范例3 [复制链接]

NC2-51单片机学习板实验程序范例

51单片机学习板成品图
 NS-1下载线成品图
 

编程功能:

 NC2-51单片机学习板自带编程功能。

至尼士单片机http://www.nnssh.com/downloads/down3.htm下载Easy pro isp下载线驱动程序.

使用时将NS-1(ISP)下载线插入电脑并口,连接好至学习板的引线(学习板上有标记)接通学习板电源,打开编程程序即可进行芯片烧写。


3、3键控制实验,如数据调整、功能转换等
;电子表程序范例
;K1调整时+1
;K2调整分+1
;P1.1脚LED指示灯隔一秒闪一次
;========================
;
a_bit equ 20h ;数码管个位数存放内存位置
b_bit equ 21h ;数码管十位数存放内存位置
c_bit equ 22h ;数码管百位数存放内存位置
d_bit equ 23h ;千位数值存放内存位置;

ORG 00H
AJMP MAIN
ORG 0BH
AJMP TIMED
ORG 30H

MAIN:MOV SP,#60H
MOV P0,#0FFH
MOV P2,#0FFH
MOV P3,#0FFH
MOV R0,#20H
MOV R7,#7H
TIME:MOV @R0,#00
INC R0
DJNZ R7,TIME
;*************************初始化
MOV TMOD,#01H
MOV TH0,#3CH
MOV TL0,#0B0H
SETB EA
SETB ET0
SETB TR0

TIME1:
ACALL DISP
MOV A,R1
CJNE A,#20,L1
MOV R1,#0
CPL P1.1
;CPL P3.2;蜂鸣器
INC R2
L1: MOV A,R2
CJNE A,#60,L2
MOV R2,#0
INC 24H
L2: MOV A,24H
SUBB A,#60
JNZ L3
MOV 24H,#0H
INC 25H
L3: MOV A,25H
SUBB A,#12
JNZ L4
MOV 25H,#0H
;*********************************
L4:
MOV A,24H
MOV B,#10
DIV AB
MOV A_BIT,B
MOV B_BIT,A
MOV A,25H
MOV B,#10
DIV AB
MOV C_BIT,B
MOV D_BIT,A
AJMP TIME1
RET
;*******************************
TIMED:PUSH PSW
PUSH ACC
MOV TH0,#3CH
MOV TL0,#0B0H
INC R1
POP ACC
POP PSW
RETI

;******************************************显示子程序
DISP:mov dptr,#numtab ;指定查表启始地址

mov a,a_bit ;取个位数
MOVC A,@A+DPTR ;查个位数的7段代码
mov p0,a ;送出个位的7段代码
clr p2.6 ;开个位显示
ACALL DELY1;显示1毫秒
setb p2.6;关闭个位显示,防止鬼影

mov a,b_bit ;取十位数
MOVC A,@A+DPTR ;查代码
mov p0,a ;送出7段代码
clr p2.5 ;开显示
ACALL DELY1;显示1毫秒
setb p2.5;关闭显示,防止鬼影

mov a,c_bit ;取百位数
MOVC A,@A+DPTR ;查代码
mov p0,a ;送出7段代码
clr p2.4 ;开显示
ACALL DELY1;显示1毫秒
setb p2.4;关闭显示,防止鬼影

mov a,D_bit ;取千位数
MOVC A,@A+DPTR ;查代码
mov p0,a ;送7段代码
clr p2.3 ;开显示
ACALL DELY1;显示1毫秒
setb p2.3;关闭显示,防止鬼影
;********************************
C1:JB P3.3,C2
ACALL DELAY10;延时10毫秒消抖
JB P3.3,C1
JNB P3.3,$;等待按键松开
INC 25H
AJMP C5
C2:JB P3.6,C3
ACALL DELAY10;延时10毫秒消抖
JB P3.6,C2
JNB P3.6,$;等待按键松开
INC 24H
AJMP C5
C3:JB P3.7,C5
ACALL DELAY10
JB P3.7,C3
JNB P3.7,$
INC 27H
AJMP C5
;C4:JB P2.6,C5
; ACALL DELAY10
; JB P2.6,C4
; JB P2.6,$
; INC 26H
C5:
ret
;***************************************
;1毫秒延时子程序
DELY1: MOV R4,#2
D1: MOV R5,#248
DJNZ R5,$
DJNZ R4,D1
RET
;10毫秒延时子程序
DELAY10:MOV R4,#20
D2: MOV R5,#248
DJNZ R5,$
DJNZ R4,D2
RET

;实验板上的7段数码管0~9数字的共阴显示代码
numtab:DB 0EBH,00AH,067H,06EH,08EH,0ECH,0EDH,02AH,0EFH,0EEH

END

此帖出自51单片机论坛
点赞 关注
 

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表