4599|0

1379

帖子

0

TA的资源

裸片初长成(中级)

楼主
 

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

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

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

编程功能:

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

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

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


 
2、4位共阴数码实验,如记数、数据显示等
a_bit equ 20h ;千位
b_bit equ 21h ;百位
c_bit equ 22h;十位
d_bit equ 23h;个位
temp equ 24h ;计数器数值存放位置
temp1 equ 25h

star: mov temp,#0 ;初始化,从0开始
mov temp1,#0
stlop: acall display;调用显示子程序
inc temp;计数器加1
mov a,temp
cjne a,#100,next ;判断是否满100
mov temp,#0
inc temp1
mov a,temp1
cjne a,#60,next
mov temp1,#0;清0
;mov temp,#0;
next: ljmp stlop;不满则循环


;显示子程序
display: mov a,temp ;将temp中十六进制数转换成十进制数
mov b,#10 ;10/10=10进制
div ab
mov b_bit,a ;十位在a
mov a_bit,b ;个位在b
mov a,temp1
mov b,#10
div ab
mov c_bit,a;千位在c
mov d_bit,b;百位在d

mov dptr,#numtab ;指定查表地址
;mov r0,#2;4
dpl1: mov r1,#50;250 ;
dplop: mov a,a_bit ;取个位数
MOVC A,@A+DPTR ;查个位数的7段代码
mov p0,a ;送出个位的7段
clr p2.6 ;开个位显示
acall d1ms ;调用延时
setb p2.6;关毕显示
mov a,b_bit ;
MOVC A,@A+DPTR ;
mov p0,a ;
clr p2.5;
acall d1ms ;
setb p2.5
mov a,d_bit ;
MOVC A,@A+DPTR ;
mov p0,a ;
clr p2.4
acall d1ms
setb p2.4
mov a,c_bit
MOVC A,@A+DPTR
mov p0,a
clr p2.3;
acall d1ms ;
setb p2.3

djnz r1,dplop ;
;djnz r0,dpl1
ret

;2+2X80=162微秒延时,按12MHZ频率算
D1MS: MOV R7,#80
DJNZ R7,$
RET
;实验板上的7段数码管0~9数字的共阴显示代码
numtab:DB 0EBH,00AH,067H,06EH,08EH,0ECH,0EDH,02AH,0EFH,0EEH
end

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

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

 
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
快速回复 返回顶部 返回列表