导航:首页 > 编程语言 > 循环倒计时程序

循环倒计时程序

发布时间:2025-07-08 07:46:03

❶ 单片机 循环99秒倒计时,求助帮忙解答这些每条程序的意思,还有怎么取消循环 跪求

ORG 0000H ;跳转到地址0000H处开始执行
START: MOV R0,#20 ;把十进制20放入R0
MOV R4,#99 ;99赋值给R4
LP0: MOV TMOD,#01H ;配置定时器0工作定时模式且工作在16位模式(方式1)
MOV TH0,#3CH ;定时器0 16位初始值高八位赋值#3CH
MOV TL0,#0B0H ;定时器0 16位初始值低八位赋值#0B0H
MOV DPTR,#TABLE ;把表地址赋值给数据指针寄存器DPTR
SETB TR0 ;TR0置位,使能定时器0,
LP1: JBC TF0,LP2 ;JBC判断语句,如果位TF0=1,则跳转到LP2,并TF0清零(定时时间到)
ACALL DISP ;调用DISP(显示)
AJMP LP1 ;跳转到LP1处执行
LP2: DJNZ R0,LP0 ;寄存器R0减一,如果R0≠0,则跳转到LP0(但R0=0时,1秒时间到)
CLR TR0 ;TR0清零,关闭定时器0
MOV R0,#20 ;赋值指令,把20赋值给R0
MOV A,R4 ;赋值指令,把R4的值付给A
CJNE A,#0,DEC1 ;判断指令,累加器A的值与#0比较,如果不相等,则跳转到DEC1
MOV R4,#99 ;赋值指令,吧常数99赋值给R4
AJMP JP1 ;跳转到JP1处执行
DEC1: DEC A ;自减指令,累加器A的值减一
MOV R4,A ;赋值指令把累加器A的值赋值给R4
JP1: ACALL DISP ;调用DISP
AJMP LP0 ;;跳转到LP0处执行
DISP: MOV A,R4 ;赋值指令
MOV B,#10 ;赋值指令,把10赋值给寄存器B
DIV AB ;除法指令,A除以B,把商的值赋给A,余数存回B寄存器
MOV 20H,A ;赋值指令,把A的值赋值给地址20H
MOV 21H,B ;同上
MOV A,20H ;把地址20H的值赋值给累加器A
MOVC A,@A+DPTR ;查表指令,累加器A的值再加数据指针寄存器DPTR的值为其所指定地址,将该地址的内容赋值给累加器A
MOV P2,A ;把查表得到的值(A)送到P2口
SETB P3.1 ;置位指令,P3.1置1;
LCALL DELAY ;调用DELAY(延时)
CLR P3.1 ;清零指令,P3.1=0
MOV A,21H ;赋值指令,把地址21H的值赋值给寄存器A
MOVC A,@A+DPTR ;查表指令,累加器A的值再加数据指针寄存器DPTR的值为其所指定地址,将该地址的内容赋值给累加器A
MOV P2,A
SETB P3.0 ;置位指令
LCALL DELAY ;调用DELAY
CLR P3.0 ;清零指令
RET ;返回 (返回到调用处)

DELAY: MOV R6,#10 ;赋值指令(DELAY :到 RET结束为延时子程序
DL0: MOV R5,#50 ;赋值指令
DJNZ R5,$ ;R5自减1,如果不等于0,则继续执行本条指令($表示不跳转)
DJNZ R6,DL0 ;R6自减1,如果R6≠0,则跳转到DL0处执行
RET ;返回调用处
TABLE: DB 0C0H,0F9H,0A4H,0B0H,99H ;查询表,存放数码管显示编码值
DB 92H,82H,0F8H,80H,90H ;查询表,存放数码管显示编码值
END ;程序结束

。。。好久没看51汇编了,建议你去熟悉51单片机的汇编指令,指令不复杂,重要的是要理解功能的实现原理,如果连怎么实现的都不理解的话,看懂了指令也是一头雾水。

计时方式:JBC TF0,LP2 这条指令是查询定时器0的指令,此段代码没有使用中断方式,而是用到了查询方式。
不理解你取消循环的意思,是一次99倒计时结束后就停止?

如果是一次99倒计时完后就停止的话,一种处理方法就是: AJMP JP1 ;跳转到JP1处执行这条指令改为:
LP3: LCALL DISP;
AJMP LP3;

此时就会死循环在这里,一直显示99;如果想显示00则把上一条的赋值指令改成:MOV R4,#0;
即:
MOV R4,#0;

LP3: LCALL DISP;
AJMP LP3;
好多种方法,这是其中的一种,好吧,又复习了一边51汇编。。。

阅读全文

与循环倒计时程序相关的资料

热点内容
联想启天m7300能升级内存吗 浏览:698
精雕怎么打开图片文件 浏览:161
ug编程镗孔g76如何使用 浏览:719
7岁到18岁少儿编程学什么 浏览:413
mac文件怎么打印 浏览:756
农药登记许可证查询哪个网站 浏览:857
素材站用什么网站系统 浏览:173
ug如何用铰刀编程 浏览:647
三国志版本介绍 浏览:260
情侣用的定位app有哪些 浏览:244
怎么清楚苹果手机的健身数据 浏览:988
淘宝美工教程自学网 浏览:452
父子2006未删减版本 浏览:872
包头谁卖苹果6 浏览:504
化工企业停工有哪些文件通知要求 浏览:878
下载软件后文件夹在桌面 浏览:397
word文字编组 浏览:167
旅游策划的程序 浏览:519
哪些app能看象棋直播 浏览:819
小米4怎么传文件 浏览:210

友情链接