电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

Proteus实现单片机交通灯_图+程序(调试可用)VIP免费

Proteus实现单片机交通灯_图+程序(调试可用)_第1页
1/18
Proteus实现单片机交通灯_图+程序(调试可用)_第2页
2/18
Proteus实现单片机交通灯_图+程序(调试可用)_第3页
3/18
这是我初学单片机,并用Proreus 软件自己绘制自己编写程序实现的一个交通红绿灯的系统。这是硬件连接图和程序,以便今后复习。 左 上 右 下 中控制部分,上面一个开关按下时,南北方向绿灯,东西方向红灯黄灯 闪 烁3秒 绿灯设置1 5 秒,红灯设置1 8 秒。绿灯走完 1 5 秒后黄灯闪烁 3 秒变为红灯,红灯走完 1 8 秒后变成绿灯,以此循环。 源程序: COUNT EQU 30H ;T0 中断计数 SNLEDDATA EQU 31H ;存储南北数码管显示的数据 SNCOLORFLAG EQU 32H ;=1 时南北绿灯亮,=2 时南北黄灯亮,=3 时南北红灯亮 SNLEDDATAINIT EQU 33H ;存储南北各颜色灯的初始时间 EWLEDDATA EQU 34H ;存储东西数码管显示的数据 EWCOLORFLAG EQU 35H ;=1 时东西红灯亮,=2 时东西绿灯亮,=3 时东西黄灯亮 EWLEDDATAINIT EQU 36H ;存储东西各颜色灯的初始时间 org 0000h lJMP MAIN org 0003h ljmp exint0 ORG 000BH lJMP INTT0 org 0013h ljmp exint1 org 0100h ;主函数************************************** MAIN: CALL INIT START: MOV A,COUNT CJNE A,#200,NOT1S ;没到 1 秒跳转 MOV COUNT,#00 ;1 秒时间到 DEC SNLEDDATA MOV A,SNLEDDATA JNZ checkewleddata MOV SNLEDDATA,SNLEDDATAINIT INC SNCOLORFLAG MOV A,SNCOLORFLAG CJNE A,#04,checkewleddata MOV SNCOLORFLAG,#01 checkewleddata: DEC EWLEDDATA MOV A,EWLEDDATA JNZ timenotover MOV EWLEDDATA,EWLEDDATAINIT INC EWCOLORFLAG MOV A,EWCOLORFLAG CJNE A,#04,timenotover MOV EWCOLORFLAG,#01 TIMENOTOVER: NOT1S: call ewcolorcheck CALL snCOLORCHECK CALL DISPLAY JMP START ;********************************************* ;初始化函数*********************************** INIT: MOV SP,#60H MOV TMOD,#01H MOV TH0,#0eCH MOV TL0,#078H MOV COUNT,#00H MOV SNLEDDATAINIT,#15 MOV EWLEDDATAINIT,#18 MOV SNLEDDATA,SNLEDDATAINIT MOV EWLEDDATA,EWLEDDATAINIT SETB TR0 ;开定时器0 SETB ET0 ;允许定时器0 中断 setb ex0 ;允许外部0 中断 setb ex1 ;允许外部1 中断 setb it0 ;外部中断0 下降沿触发 setb it1 ;外部中断1 下降沿触发 SETB EA ;开总中断 MOV P2,#0feH MOV SNCOLORFLAG,#01 MOV EWCOLORFLAG,#01...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

Proteus实现单片机交通灯_图+程序(调试可用)

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部