完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
个位大神我又来求助了。我将以前做过的数码管动态显示和计时器结合起来,想做一个定时1s的计时器(晶振12mhz) ,程序如下
ORG 0000H LJMP MAIN ORG 000BH LJMP LOOP ORG 1000H MAIN: MOV B,#14H ACALL I LOOP1: MOV DPTR,#TAB MOV R0,#00H ;R0个位段码 MOV R1,#00H ;R1十位段码 MOV R2,#00H ;R2百位段码 LOOP2: MOV R4,#07H ;R4位码 MOV P1,R4 ;P1显示位址 MOV A,R0 MOVC A,@A+DPTR MOV P0,A ;P0显示段码 ACALL DELAY ;短延迟 MOV P0,#00H LOOP3: DEC R4 MOV P1,R4 MOV A,R1 MOVC A,@A+DPTR MOV P0,A ACALL DELAY MOV P0,#00H LOOP4: DEC R4 MOV P1,R4 MOV A,R2 MOVC A,@A+DPTR MOV P0,A ACALL DELAY MOV P0,#00H CJNE R0,#0AH,LOOP2 MOV R0,#00H INC R1 CJNE R1,#0AH,LOOP2 MOV R1,#00H INC R2 CJNE R2,#0AH,LOOP2 SJMP LOOP2 I: MOV TMOD,#01H MOV TH0,#3CH MOV TL0,#0B0H SETB EA SETB ET0 SETB TR0 RET LOOP: MOV TH0,#3CH MOV TL0,#0B0H DJNZ B,LOOP5 MOV B,#14H INC R0 LOOP5: REti DELAY: MOV R7,#50 DD1: MOV R6,#50 DD2: DJNZ R6,DD2 DJNZ R7,DD1 RET TAB: DB 03FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH END 但是实际上跳一次的时间远远大于1s,我觉得除了显示程序中的延迟程序占了大量的时间之外,请问还有什么原因,该怎么解决,谢谢! |
|
相关推荐
10个回答
|
|
|
|
|
|
|
|
|
|
将进位放在主程序中就是差不多7秒调一次,放在中断就一直没有跳了, |
|
|
|
你的是不是普中的开发板?我下载进去是正常显示的。我改了一下位选。你的位选为什么这么奇怪的?刚才我就想问了,0x07,0x06,0x05?你的电路是怎样接的。 |
|
|
|
C语言比较方便,为什么不用呢
|
|
|
|
对不起,我犯了一个很低级的错误。我兴建错了工程。实在不好意思,拿个07 06 05 是应为线插反了。一直以来,谢谢您的帮助! |
|
|
|
|
|
|
|
老师也这么教我们,但是汇编我一点都没看懂,太长
|
|
|
|
学会汇编更好理解单片机内部结构。学过汇编和没学过汇编是有差别的。汇编不要求有多牛,但至少得懂一点。 |
|
|
|
恩,是的,我们老师也是这么说的! |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
《DNESP32S3使用指南-IDF版_V1.6》 第十六章 WATCH_DOG实验
460 浏览 0 评论
【敏矽微ME32G070开发板免费体验】+ADC测试与LED点亮
418 浏览 0 评论
飞凌嵌入式-ELFBOARD ELF 2的硬件知识分享--核心板
352 浏览 0 评论
【敏矽微ME32G070开发板免费体验】\\+Lora通信终端产品开发项目
514 浏览 0 评论
1576 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11971 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-18 23:46 , Processed in 0.905144 second(s), Total 59, Slave 52 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号