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

单片机控制交通灯程序代码VIP免费

单片机控制交通灯程序代码_第1页
1/5
单片机控制交通灯程序代码_第2页
2/5
单片机控制交通灯程序代码_第3页
3/5
下载后可任意编辑程序源代码 ORG 0000H ;主程序的入口地址 LJMP MAIN ;跳转到主程序的开始处 ORG 0003H ;外部中断 0 的中断程序入口地址 ORG 000BH ;定时器 0 的中断程序入口地址 LJMP T0_INT ;跳转到中断服务程序处 ORG 0013H ;外部中断 1 的中断程序入口地址 MAIN : MOV SP,#50H MOV IE,#8EH ;CPU 开中断,允许 T0 中断,T1 中断和外部中断 1 中断 MOV TMOD,#51H ;设置 T1 为计数方式,T0 为定时方式,且都工作于模式 1 MOV TH1,#00H ;T1 计数器清零 MOV TL1,#00H SETB TR1 ;启动 T1 计时器 SETB EX1 ;允许 INT1 中断 SETB IT1 ;选择边沿触发方式 MOV DPTR ,#0003H MOV A, #80H ;给 8255 赋初值,8255 工作于方式 0 MOVX @DPTR, AAGAIN: JB P3.1,N0 ;推断是否要设定东西方向红绿灯时间的初值,若 P3.1 为 1 则跳转 MOV A,P1 JB P1.7,RED ;推断 P1.7 是否为 1,若为 1 则设定红灯时间,否则设定绿灯时间 MOV R0,#00H ;R0 清零 MOV R0,A ;存入东西方向绿灯初始时间 MOV R3,A LCALL DISP1 LCALL DELAY AJMP AGAINRED: MOV A,P1 ANL A,#7FH ;P1.7 置 0 MOV R7,#00H ;R7 清零 MOV R7,A ;存入东西方向红灯初始时间 MOV R3,A LCALL DISP1 LCALL DELAY AJMP AGAIN;-------------------------------------------N0: SETB TR0 ;启动 T0 计时器 MOV 76H,R7 ;红灯时间存入 76HN00: MOV A,76H ;东西方向禁止,南北方向通行 MOV R3,A MOV DPTR,#0000H ;置 8255A 口,东西方向红灯亮,南北方向绿灯亮 MOV A,#0DDH MOVX @DPTR, A下载后可任意编辑N01: JB P2.0,B0N02: SETB P3.0 CJNE R3,#00H,N01 ;比较 R3 中的值是否为 0,不为 0 转到当前指令处执行;------黄灯闪耀 5 秒程序------N1: SETB P3.0 MOV R3,#05H MOV DPTR,#0000H ;置 8255A 口,东西,南北方向黄灯亮 MOV A,#0D4H MOVX @DPTR,AN11: MOV R4,#00HN12: CJNE R4,#7DH,$ ;黄灯持续亮 0.5 秒N13: MOV DPTR,#0000H ; 置 8255A 口,南北方向黄灯灭 MOV A,#0DDH MOVX @DPTR,AN14: MOV R4,#00H CJNE R4,#7DH,$ ;黄灯持续灭 0.5 秒 CJNE R3,#00H,N1 ;闪耀时间达 5 秒则退出;------------------------------------------------------------N2: MOV R7,#00H MOV A,R0 ;东西通行,南...

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

碎片内容

单片机控制交通灯程序代码

您可能关注的文档

MY shop+ 关注
实名认证
内容提供者

欢迎挑选适合自己的材料。

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