永发信息网

用AT89C51实验板的两位数码管显示00~99依次循环的汇编语言程序

答案:1  悬赏:60  手机版
解决时间 2021-04-20 16:35

我的程序如下

a_bit equ 20h ;数码管个位数存放内存位置)

b_bit equ 21h ;数码管十位数存放内存位置
temp equ 22h ;计数器数值存放内存位置
star: mov temp,#0 ;初始化计数器,从0开始
stlop: acall display;调用显示子程序

inc temp;对计数器加1
mov a,temp
cjne a,#100,next ;判断计数器是否满100?
mov temp,#0;满100就清零重新开始3 d7 y( l; M" l% V" }& Y
next: ljmp stlop;不满就循环执行
;显示子程序
display: mov a,temp ;将temp中的十六进制数转换成10进制

mov b,#10 ;10进制/10=10进制!

div ab
mov b_bit,a ;十位在a

mov a_bit,b ;个位在b

mov dptr,#numtab ;指定查表启始地址
mov r0,#4
dpl1: mov r1,#250 ;
dplop: mov a,a_bit ;取个位数
MOVC A,@A+DPTR ;查个位数的7段代码
mov p0,a ;送出个位的7段代码
clr p2.7 ;开个位显示
acall d1ms ;显示162微秒,
setb p2.7;关闭个位显示,防止鬼影
mov a,b_bit ;取十位数:

MOVC A,@A+DPTR ;查十位数的7段代码.

mov p0,a ;送出十位的7段代码`
clr p2.6 ;开十位显示
acall d1ms ;显示162微秒
setb p2.6;关闭十位显示,防止鬼影
djnz r1,dplop ;循环执行250次
djnz r0,dpl1 ;循环执行250X4=1000次
;2+2X80=162微秒,延时按12MHZ计算
D1MS: MOV R7,#80
DJNZ R7,$
RET
;实验板上的7段数码管0~9数字的共阴显示代码

numtab: DB 0CFH,03H,5DH,5BH,93H,0DAH,0DEH,43H,0DFH,0DBH
;如果是共阳数码管的显示代码

DB 30H,0FCH,0A2H,0A4H,06CH,25H,21H,0BCH,20H,24H
end

执行的图如下,可是出现乱码,是不是我的图哪里错了,请哪位高手指点一二。

最佳答案
我已经加你了,你这个电路确实有问题!我QQ帮你解决
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
想个报纸名称
电业宾馆地址在什么地方,想过去办事
漏机油一般维修多少钱,汽车漏机油,不过问题不
我桌面右下角有个东西,不知道是什么,谁教我
学业水平考试怎么缴费,高中学业水平测试考不
凤凰岭羊肉汤馆老店怎么去啊,有知道地址的么
这个精神集中怎么打掉
兰河邮政支局怎么去啊,有知道地址的么
QQ三国12J情侣要删多久
关于送别的诗句古诗词,描写送别的古诗的名句
谁可以告诉我专门下载MP4动漫和电影的网址
金士顿datatraveler4GB打开提示格式化
忠诚的定义,忠诚,团结,务实,担当,敬业,创新,
功夫是咋样练成的
为什么华硕M2N32—SLI DELXUXE主板开机困难?
推荐资讯
跪求:50寸液晶电视家庭影院配置和卡拉ok配置
出现幻听是什么征兆,店铺有蛇进什么兆头
赣州到梅州有多少公里,梅州距离惠州有多远?
冬天,手冻伤、开裂用什么治好啊
世界名牌包包
DNF启动没反映怎么办啊
昆明美客吉商贸有限公司湖南皇爷食品驻昆明办
病毒性感冒与甲流的区别
童话故事里的爱情真实吗
运来的大米比面粉多五分之二,面粉比大米少八
草图大师是什么软件,什么软件能开skp 格式文
一道初一规律数学题
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?