微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 单片机入门程序四

单片机入门程序四

时间:11-24 来源:互联网 点击:
;*****************************************;

;实验名称:两位数码管静态显示0-99实验
;作者: 龙谊
;版本: VER 1.0
;说明: 采用共阴极数码管
;修改:
;编程语言: 汇编语言

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

ORG00H
START:MOVDPTR,#TABLE;把表TABLE的地址存入数据指针
MOVR1,#00H ;计数器清零,显示从00开始
BEGIN:MOVA,R1 ;计数器送累加器
MOVB,#10 ;B=10
divAB ;除法运算,除数送A,余数送B
MOVCA,@A+DPTR ;从表中除数所指的地址取码
MOVP0,A ;码由P0显示,即显示两位数的十位
MOVA,B ;将余数送A
MOVCA,@A+DPTR ;从表中余数所指的地址取码
MOVP2,A ;码由P2显示,即显示两位数的个位
CALLDELAY;调延时子程序
INCR1 ;计数器加1
CJNER1,#100,BEGIN;计数器=100?不等于返回BEGIN
JMPSTART ;计数器=100返回开始重新计数
DELAY:MOVR5,#100 ;采用12MHZ晶振,延时时间为1秒
D1: MOVR6,#20
D2: MOVR7,#248
DJNZR7,$
DJNZR6,D2
DJNZR5,D1
RET
TABLE:DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH ;共阴极数码管0-9的编码
END

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top