完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
初学51单片机,我现在要做一个走道灯,要用汇编语言,一个按钮开关控制一盏灯,第一次按下开关后灯亮,进入延时程序,到规定时间后灯自动灭。在灯亮延时的过程中我想灭灯,就是再按一次开关,灯就立刻灭掉(即中断程序),第三次按下开关后,灯亮,进入延时程序。。。以此类推。程序代码如下,但在protues仿真不理想,按钮无法精确控制灯的亮灭,望高人指点,如何改善,实现精确控制
LIGHT BIT P1.0 KEY BIT P3.2 ORG 0000H SJMP START ORG 0003H AJMP INTO ORG 0030H START:CLR LIGHT JB KEY,START SETB EA SETB EX0 LCALL DELAY SETB LIGHT LCALL DELAY AJMP $ DELAY:MOV R1,#50 LOOP4:MOV R2,#170 LOOP3:MOV R3,#100 LOOP2:MOV R4,#50 LOOP1:DJNZ R4,LOOP1 DJNZ R3,LOOP2 DJNZ R2,LOOP3 DJNZ R1,LOOP4 INTO:CPL P1.0 REti END |
|
相关推荐
4个回答
|
|
有没有高手啊,你们有什么看法都说一下吧,麻烦了{:soso_e105:}
|
|
|
|
|
|
|
|
|
|
汇编 ,不懂呢........
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
644 浏览 0 评论
求助一下关于51系列单片机的Timer0的计时问题,TH0、TL0+1的时间是怎么算的?
1819 浏览 1 评论
【RA-Eco-RA4E2-64PIN-V1.0开发板试用】开箱+Keil环境搭建+点灯+点亮OLED
1262 浏览 0 评论
【敏矽微ME32G070开发板免费体验】使用coremark测试敏矽微ME32G070 跑分
1136 浏览 0 评论
【敏矽微ME32G070开发板免费体验】开箱+点灯+点亮OLED
1357 浏览 2 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12028 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 12:12 , Processed in 1.056363 second(s), Total 81, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号