汇编语言的交通灯程序,单片机采用51单片机,基本完成控制两组交通指示灯交替亮,每个路口有左拐、直行及行人三种指示灯。直行灯设有红、黄、绿三种颜色。非机动车与汽车共用左拐和直行灯。首先东西向直行绿灯和行人灯亮1分钟,左转灯亮30秒,黄灯亮5秒(同时南北向红灯亮95秒),然后东西向红灯亮95秒钟(同时首先南北向直行绿灯和行人灯亮1分钟,左转灯亮30秒,黄灯亮5秒),然后东西向的绿灯亮,依次类推。

每次绿灯亮的时候,对应的行人灯亮。60S/30S/5S/60S/30S/5S 东西道:绿和行人/左转/黄/红/红/红

南北道:红/红/红/绿和行人/左转/黄

行人灯亮的时候有声音提示盲人能通过。突发交通事故的时候能够紧急全红灯。在有重要人物通过的时候能手动改为绿灯。

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计数器清零http://www.5imcu.net/sylyuan.asp

MOV TL1,#00H

SETB TR1 ;启动T1计时器

SETB EX1 ;允许INT1中断

SETB IT1 ;选择边沿触发方式

MOV DPTR ,#0003H

MOV A, #80H ;给8255赋初值,8255工作于方式0

MOVX @DPTR, A

AGAIN: 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 ;存入东西方向绿灯初始时间http://www.5imcu.net/sylyuan.asp

MOV R3,A

LCALL DISP1

LCALL DELAY

AJMP AGAIN

RED: 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 ;红灯时间存入76H

N00: MOV A,76H ;东西方向禁止,南北方向通行

MOV R3,A

MOV DPTR,#0000H ;置8255A口,东西方向红灯亮,南北方向绿灯亮

MOV A,#0DDH

MOVX @DPTR, A

N01: JB P2.0,B0

N02: 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,A

N11: MOV R4,#00H

N12: CJNE R4,#7DH,$ ;黄灯持续亮0.5秒

N13: MOV DPTR,#0000H ; 置8255A口,南北方向黄灯灭http://www.5imcu.net/sylyuan.asp

MOV A,#0DDH

MOVX @DPTR,A

N14: MOV R4,#00H

CJNE R4,#7DH,$ ;黄灯持续灭0.5秒

CJNE R3,#00H,N1 ;闪烁时间达5秒则退出

;-----------------------------------

N2: MOV R7,#00H

MOV A,R0 ;东西通行,南北禁止

MOV R3,A

MOV DPTR,#0000H ; 置8255A口,东西方向绿灯亮,南北方向红灯亮

MOV A,#0EBH

MOVX @DPTR,A

N21: JB P2.0,T03

N22: CJNE R3,#00H,N21

;------黄灯闪烁5秒程序------

N3: MOV R3,#05H

MOV DPTR,#0000H ;置8255A口,东西,南北方向黄灯亮

MOV A,#0E2H

MOVX @DPTR,A

N31: MOV R4,#00H

CJNE R4,#7DH,$ ;黄灯持续亮0.5秒

N32: MOV DPTR,#0000H ; 置8255A口,南北方向黄灯灭

MOV A,#0EBH

MOVX @DPTR,A

N33: MOV R4,#00H

CJNE R4,#7DH,$ ;黄灯持续灭0.5秒

CJNE R3,#00H,N3 ;闪烁时间达5秒则退出

SJMP N00

;------闯红灯报警程序------

B0: MOV R2,#03H ;报警持续时间3秒

B01: MOV A,R3

JZ N1 ;若倒计时完毕,不再报警

CLR P3.0 ;报警

CJNE R2,#00H,B01 ;判断3秒是否结束

SJMP N02

;------1秒延时子程序-------

N7: RETI

T0_INT:MOV TL0,#9AH ;给定时器T0送定时10ms的初值

MOV TH0,#0F1H

INC R4

INC R5

CJNE R5,#0FAH,T01 ;判断延时是否够一秒,不够则调用显示子程序

MOV R5,#00H ;R5清零

DEC R3 ;倒计时初值减一http://www.duankudp.com/

DEC R2 ;报警初值减一

T01: ACALL DISP ;调用显示子程序

RETI ;中断返回

;------显示子程序------

DISP: JNB P2.4,T02

DISP1: MOV B,#0AH

MOV A,R3 ;R3中值二转十显示转换

DIV AB

MOV 79H,A

MOV 7AH,B

DIS: MOV A,79H ;显示十位

MOV DPTR,#TAB

MOVC A,@A+DPTR

MOV DPTR,#0002H

MOVX @DPTR,A

MOV DPTR,#0001H

MOV A,#0F7H

MOVX @DPTR,A

LCALL DELAY

DS2: MOV A,7AH ;显示个位

MOV DPTR,#TAB

MOVC A,@A+DPTR

MOV DPTR,#0002H

MOVX @DPTR,A

MOV DPTR,#0001H

MOV A,#0FBH

MOVX @DPTR,A

RET

;------东西方向车流量检测程序------

T03: MOV A,R3

SUBB A,#00H ;若绿灯倒计时完毕,不再检测车流量http://www.duankudp.com/

JZ N3

JB P2.0,T03

INC R7

CJNE R7,#64H,E1

MOV R7,#00H ;中断到100次则清零

E1: SJMP N22

;------东西方向车流量显示程序------

T02: MOV B,#0AH

MOV A,R7 ;R7中值二转十显示转换

DIV AB

MOV 79H,A

MOV 7AH,B

DIS3: MOV A,79H ;显示十位http://www.duankudp.com/

MOV DPTR,#TAB

MOVC A,@A+DPTR

MOV DPTR,#0002H

MOVX @DPTR,A

MOV DPTR,#0001H

MOV A,#0F7H

MOVX @DPTR,A

LCALL DELAY

DS4: MOV A,7AH ;显示个位

MOV DPTR,#TAB

MOVC A,@A+DPTR

MOV DPTR,#0002H

MOVX @DPTR,A

MOV DPTR,#0001H

MOV A,#0FBH

MOVX @DPTR,A

LJMP N7

;------延时4MS子程序----------

DELAY: MOV R1,#0AH

LOOP: MOV R6,#64H

NOP

LOOP1: DJNZ R6,LOOP1

DJNZ R1,LOOP

RET

;------字符表------

TAB: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH

END

汇编语言的交通灯程序来源于网格 电子小制作_我爱制作_电子DIY制作套件整理http://www.5imcu.net/

8255A红绿灯c语言程序,汇编语言的交通灯程序相关推荐

  1. 8255A红绿灯c语言程序,51单片机外接8255A做成的交通灯程序及PROTEUS仿真结果(附对应C语言程序).doc...

    51单片机外接8255A做成的交通灯程序及PROTEUS仿真结果(附对应C语言程序) 51单片机外接8255A做成的交通灯程序及PROTEUS仿真结果(附对应C语言程序)2010-04-21 22:0 ...

  2. 带注释的c51汇编语言,51单片机汇编语言实现交通灯 代码有详细注释

    ORG 0000H;程序起始地址 LJMP START;初始化标号 ORG 0003H;外部中断地址--东西紧急按钮触发 LJMP DXJJ;东西紧急标号 ORG 0013H;外部中断地址--南北紧急 ...

  3. 8255A红绿灯c语言程序,微机原理十字路口红绿灯闪烁实验

    课程名称: 实验项目: 实验地点: 专业班级: 学 号: 学生姓名:指导教师: 本科实验报告 微机原理及接口技术 十字路口红绿灯闪烁实验 微机原理实验室 电子信息1001 2010001211 张 恒 ...

  4. 十字路口红绿灯plc程序_交通灯程序的最优化(西门子S7-200PLC为例)

    1.控制要求: 为了保证十字路口的交通安全,在十字路口设立了红绿灯,利用PLC进行控制. 2.工作过程: 运行开关SAO合上后,东西绿灯亮20s后,闪烁5s灭,黄灯亮5s后灭,红灯亮30s:然后绿灯亮 ...

  5. 交通灯c51汇编语言,单片机交通灯实验汇编语言程序

    经过几天的整理,终于将网络上得到交通灯仿真文件,用汇编自己编写了一个程序,实验结果完全符合本人的思路,实验成功. 程序比较长,估计还会用更好的办法重新写. 编写心得是:单片机编程,不一定要背指令,用时 ...

  6. 按钮查询方式控制交通灯c语言程序,单片机控制交通灯(内含程序和实物图)

    模拟交通灯控制系统 摘要:随着经济发展,汽车数量急剧增加,城市道路日渐拥挤,交通拥塞已成为一个国际性的问题.因此,设计可靠.安全.便捷的多功能交通灯控制系统有极大的现实必要性.根据交通灯在实际控制中的 ...

  7. C语言交通灯数码管,51单片机数码管交通灯程序

    本程序的pdf格式的原理图下载: http://www.51hei.com/f/ks51.pdf  ,是在51hei单片机开发板上面做的,只需要看数码管部分的原理图即可 其他的可以忽略. /** ** ...

  8. 黑马程序员_Java_交通灯管理

    交通灯管理项目模拟了对十字路口交通灯的控制,一般在我们生活中的十字路口是有人行道的,而此项目没有考虑人行道,到下面需求的第3条,右转车辆不受信号灯控制可以看出. 具体的需求如下: 1.异步随机生成按照 ...

  9. 交通路口信号灯c语言编程,PLC十字路口的交通灯控制编程实例

    1. 控制要求     十字路口交通灯的运行如下图所示.当起动开关接通时,信号灯系统开始工作,且先南北红灯亮,东西绿灯亮.当起动开关断开时,所有的信号灯全部熄灭.工作时绿灯亮 25s ,并闪烁 3 次 ...

最新文章

  1. 关于TVM的点滴记录
  2. 剑指offer java版(三)
  3. LIST 和 MAP
  4. 反汇编的应用1-软件破解
  5. 如何快速增加网站收录?
  6. UVa10881 Piotr's Ants
  7. 小白学phoneGap《构建跨平台APP:phoneGap移动应用实战》连载一(PhoneGap中的API)...
  8. git初始化及关联远程仓库命令
  9. 计算机科技手抄报内容,科技手抄报内容云计算文字稿
  10. 看Quick Audience 如何有效提升营销活动管理效率
  11. mysql 5.7主从延迟 相关参数配置
  12. 用vue做项目的一些总结
  13. Kettle安装好MYSQL驱动后报用户名密码错误
  14. MOTOMAN-SV3X运动学建模验证图
  15. ip网络基础知识及原理_关于网络测试的5个命令
  16. 计算机一级查询记录,技巧查看电脑中使用过的记录痕迹的详细教程
  17. react-native学习路线总结
  18. 自动驾驶算法-滤波器系列(七)——ESKF(error-state Kalman Filter)介绍
  19. springmvc jsp java_java-jsp springmvc-controller 传值到页面的方法
  20. 表示数值的字符串 剑指offer

热门文章

  1. 使用ffmpeg将多个TS视频拼接成mp4视频
  2. 电子信息类和计算机类专业网课表
  3. Mac 上简体中文输入方式的键盘快捷键
  4. 基于BP神经网络进行手写体识别(Matlab代码实现)
  5. 虚拟机双硬盘安装ubuntu固态+机械
  6. dopra linux 补全shell,HS8546V5光猫补全Shell 改华为原厂界面
  7. 9.16 内存、外存与外设
  8. 设置 CSDN 皮肤的方法,修改成自己喜欢的皮肤
  9. PG学习笔记(1)—— 主从复制:流复制
  10. KeilC51_v960版201905((含汉字补丁,STC15说明书,stc-isp-15xx-v6.86S).7z