您的位置 首页 软件

单片机入门程序六

;*****************************************;;实验名称:六位数码管动态显示0-1–5实验;;作者:龙谊;;版本:VER10;;说

;*****************************************;

;试验称号: 六位数码管动态显示0-1-..-5试验;
;作者: 龙谊
;版别: VER 1.0
;阐明: 选用共阴极数码管
;修正:
;编程言语: 汇编言语

;*****************************************;

ORG00H
START: MOVR1,#00H ;段选计数器清零
MOVR2,#00H ;位选计数器清零
BEGIN: MOVA,R1 ;段选计数器送A
MOVDPTR,#TABLE1;表TABLE1的地址存入数据指针
MOVCA,@A+DPTR ;从表TABLE1中计数器所指的方位取码
CJNEA,#01H,QIDONG;码=01H?不等于跳到QIDONG
JMPSTART ;等于回来开端进行程序的循环
QIDONG:MOVP0,A ;段选码送P0
MOVA,R2 ;位选计数器送A
MOVDPTR,#TABLE2;表TABLE2的地址存入数据指针
MOVCA,@A+DPTR ;从表TABLE2中计数器所指的方位取码
MOVP2,A ;位选码送P2
CALLDELAY ;调延时子程序
MOVP2,#0FFH ;安稳动态显示处理,PROTUES仿真必加,实践电路测验可不必此行
INCR1 ;段选计数器加1
INCR2 ;位选计数器加1
JMPBEGIN
DELAY: MOVR6,#20 ;选用12MHZ晶振,延时时刻为0.01秒
D1: MOVR7,#248
DJNZR7,$
DJNZR6,D1
RET
TABLE1:DB3FH,06H,5BH,4FH,66H,6DH ;共阴极数码管0-5的编码
DB01H ;完毕码
TABLE2:DB0DFH,0EFH,0F7H,0FBH,0FDH,0FEH;位选信号,6-5-4-3-2-1
END

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qianrushi/ruanjian/259934.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部