2022年2022年汇编程序语言实现交通灯控制系统 .pdf

上传人:C****o 文档编号:39688586 上传时间:2022-09-07 格式:PDF 页数:6 大小:78.58KB
返回 下载 相关 举报
2022年2022年汇编程序语言实现交通灯控制系统 .pdf_第1页
第1页 / 共6页
2022年2022年汇编程序语言实现交通灯控制系统 .pdf_第2页
第2页 / 共6页
点击查看更多>>
资源描述

《2022年2022年汇编程序语言实现交通灯控制系统 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年汇编程序语言实现交通灯控制系统 .pdf(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、汇编实现交通灯控制系统运用汇编编写程序使6 个灯按交通变化规律亮、灭或闪烁,且将时间显示在数码管上。十字路口交通灯变化规律要求:(1)、南北路口的绿灯、东西路口的红灯同时亮30 秒。(2)、南北路口的黄灯闪烁3 次,同时东西路口的红灯继续亮。(3)、南北路口的红灯、东西路口的绿灯同时亮30 秒。(4)、南北路口的红灯继续亮,同时东西路口的黄灯闪烁3 次。(5)、转 1 重复。设计提示:(1)、通过对 8254 选择合适的信号源及计数初值,使计数器每隔1S 产生一个脉冲。(2)、将计数器的输出端接中断源IRQ,从而每隔1 秒产生一次中断。(3)、设计一个计数值,其初值置为33,中断服务程序每执行

2、一次,计数值减1,根据当前计数值即可对灯的亮、灭或闪烁进行控制。本设计是以人优先的交通灯控制系统,用来解决一个街道交通控制的问题,其目的是保证机动车辆正常通行的情况下,最大限度的满足人的通行。其控制要求如下:(1)没有行人过马路,机动车辆通行道路为绿灯,人行道路为红灯。(2)有行人过马路,机动车辆通行道路由绿灯转为黄灯,3 秒钟后,再由黄灯转为红灯。此时人行道路由红灯转为绿灯,过5 秒钟后,人行道路由绿灯转为黄灯(表示还没有过马路的行人禁止过马路),再过9 秒钟后,人行道路由黄灯转为红灯,同时机动车辆通行道路由红灯转为绿灯。在人行道路为绿灯或黄灯时,不接受新的行人过马路请求。设计提示:延迟时间

3、由 8254 产生,行人过马路请求用KK1模拟SECOND1 EQU 30H;东西路口计时寄存器SECOND2 EQU 31H;南北路口计时寄存器DBUF EQU 40H;显示码缓冲区1 TEMP EQU 44H;显示码缓冲区2 LED_G1 BIT P2.1;东西路口绿灯LED_Y1 BIT P2.2;东西路口黄灯LED_R1 BIT P2.3;东西路口红灯LED_G2 BIT P2.4;南北路口绿灯LED_Y2 BIT P2.5;南北路口黄灯LED_R2 BIT P2.6;南北路口红灯ORG 0000H LJMP START ORG 0100H START:MOV TMOD,#01H;置

4、T0 为工作方式1 MOV TH0,#3CH;置 T0 定时初值 50ms MOV TL0,#0B0H CLR TF0 名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 6 页 -SETB TR0;启动 T0 CLR A MOV P1,A;关闭不相关的LED;*LOOP:MOV R2,#20;置 1s 计数初值,50ms*20=1s MOV R3,#20;红灯亮 20s MOV SECOND1,#25;东西路口计时显示初值25s MOV SECOND2,#25;南北路口计时显示初值25s LCALL DISPLAY LCALL STATE1;调用状态 1 WAIT1:JNB TF0

5、,WAIT1;查询 50ms 到否CLR TF0 MOV TH0,#3CH;恢复 T0 定时初值 50ms MOV TL0,#0B0H DJNZ R2,WAIT1;判断 1s 到否?未到继续状态1 MOV R2,#20;置 50ms 计数初值DEC SECOND1;东西路口显示时间减1s DEC SECOND2;南北路口显示时间减1s LCALL DISPLAY DJNZ R3,WAIT1;状态 1 维持 20s;*MOV R2,#5;置 50ms 计数初值5*4=20 MOV R3,#3;绿灯闪 3s MOV R4,#4;闪烁间隔 200ms MOV SECOND1,#5;东西路口计时显示初

6、值5s MOV SECOND2,#5;南北路口计时显示初值5s LCALL DISPLAY WAIT2:LCALL STATE2;调用状态 2 JNB TF0,WAIT2;查询 50ms 到否CLR TF0 MOV TH0,#3CH;恢复 T0 定时初值 50ms MOV TL0,#0B0H DJNZ R4,WAIT2;判断 200ms 到否?未到继续状态2 CPL LED_G1;东西绿灯闪MOV R4,#4;闪烁间隔 200ms DJNZ R2,WAIT2;判 1s 到否?未到继续状态2 MOV R2,#5;置 50ms 计数初值DEC SECOND1;东西路口显示时间减1s DEC SEC

7、OND2;南北路口显示时间减1s LCALL DISPLAY DJNZ R3,WAIT2;状态 2 维持 3s;*名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 6 页 -MOV R2,#20;置 50ms 计数初值MOV R3,#2;黄灯闪 2s MOV SECOND1,#2;东西路口计时显示初值2s MOV SECOND2,#2;南北路口计时显示初值2s LCALL DISPLAY WAIT3:LCALL STATE3;调用状态 3 JNB TF0,WAIT3;查询 100ms 到否CLR TF0 MOV TH0,#3CH;恢复 T0 定时初值 100ms MOV TL0,#

8、0B0H DJNZ R2,WAIT3;判断 1s 到否?未到继续状态3 MOV R2,#20;置 100ms 计数初值DEC SECOND1;东西路口显示时间减1s DEC SECOND2;南北路口显示时间减1s LCALL DISPLAY DJNZ R3,WAIT3;状态 3 维持 2s;*MOV R2,#20;置 50ms 计数初值MOV R3,#20;红灯闪 20s MOV SECOND1,#25;东西路口计时显示初值25s MOV SECOND2,#25;南北路口计时显示初值25s LCALL DISPLAY WAIT4:LCALL STATE4;调用状态 4 JNB TF0,WAIT

9、4;查询 100ms 到否CLR TF0 MOV TH0,#3CH;恢复 T0 定时初值 100ms MOV TL0,#0B0H DJNZ R2,WAIT4;判断 1s 到否?未到继续状态4 MOV R2,#20;置 100ms 计数初值DEC SECOND1;东西路口显示时间减1s DEC SECOND2;南北路口显示时间减1s LCALL DISPLAY DJNZ R3,WAIT4;状态 4 维持 20s;*MOV R2,#5;置 50ms 计数初值MOV R4,#4;红灯闪 20ms MOV R3,#3;绿灯闪 3s MOV SECOND1,#5;东西路口计时显示初值5s MOV SEC

10、OND2,#5;南北路口计时显示初值5s LCALL DISPLAY WAIT5:LCALL STATE5;调用状态 5 JNB TF0,WAIT5;查询 100ms 到否名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 6 页 -CLR TF0 MOV TH0,#3CH;恢复 T0 定时初值 100ms MOV TL0,#0B0H DJNZ R4,WAIT5;判断 200ms 到否?未到继续状态5 CPL LED_G2;南北绿灯闪MOV R4,#4;闪烁 200ms DJNZ R2,WAIT5;判断 1s 到否?未到继续状态5 MOV R2,#5;置 100ms 计数初值DEC

11、SECOND1;东西路口显示时间减1s DEC SECOND2;南北路口显示时间减1s LCALL DISPLAY DJNZ R3,WAIT5;状态 5 维持 3s;*MOV R2,#20;置 50ms 计数初值MOV R3,#2;红灯闪 2s MOV SECOND1,#2;东西路口计时显示初值2s MOV SECOND2,#2;南北路口计时显示初值2s LCALL DISPLAY WAIT6:LCALL STATE6;调用状态 6 JNB TF0,WAIT6;查询 100ms 到否CLR TF0 MOV TH0,#3CH;恢复 T0 定时初值 100ms MOV TL0,#0B0H DJNZ

12、 R2,WAIT6;判断 1s 到否?未到继续状态6 MOV R2,#20;置 100ms 计数初值DEC SECOND1;东西路口显示时间减1s DEC SECOND2;南北路口显示时间减1s LCALL DISPLAY DJNZ R3,WAIT6;状态 6 维持 2s LJMP LOOP;大循环;*STATE1:;状态 1 SETB LED_G1;东西路口绿灯亮CLR LED_Y1 CLR LED_R1 CLR LED_G2 CLR LED_Y2 SETB LED_R2;南北路口红灯亮RET STATE2:;状态 2 CLR LED_Y1 CLR LED_R1 名师资料总结-精品资料欢迎下

13、载-名师精心整理-第 4 页,共 6 页 -CLR LED_G2 CLR LED_Y2 SETB LED_R2;南北路口红灯亮RET STATE3:;状态 3 CLR LED_G1 CLR LED_R1 CLR LED_G2 CLR LED_Y2 SETB LED_R2;南北路口红灯亮SETB LED_Y1;东西路口绿灯亮RET STATE4:;状态 4 CLR LED_G1 CLR LED_Y1 SETB LED_R1;东西路口红灯亮SETB LED_G2;南北路口绿灯亮CLR LED_Y2 CLR LED_R2 RET STATE5:;状态 5 CLR LED_G1 CLR LED_Y1

14、SETB LED_R1;东西路口红灯亮CLR LED_Y2 CLR LED_R2 RET STATE6:;状态 6 CLR LED_G1 CLR LED_Y1 SETB LED_R1;东西路口红灯亮CLR LED_G2 CLR LED_R2 SETB LED_Y2;南北路口红灯亮RET DISPLAY:;数码显示MOV A,SECOND1;东西路口计时寄存器MOV B,#10;16 进制数拆成两个10 进制数DIV AB MOV DBUF+3,A MOV A,B MOV DBUF+2,A 名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 6 页 -MOV A,SECOND2;南北路

15、口计时寄存器MOV B,#10;16 进制数拆成两个10 进制数DIV AB MOV DBUF+1,A MOV A,B MOV DBUF,A MOV R0,#DBUF MOV R1,#TEMP MOV R7,#4 DP10:MOV DPTR,#LEDMAP MOV A,R0 MOVC A,A+DPTR MOV R1,A INC R0 INC R1 DJNZ R7,DP10 MOV R0,#TEMP MOV R1,#4 DP12:MOV R7,#8 MOV A,R0 DP13:RLC A MOV P3.0,C CLR P3.1 SETB P3.1 DJNZ R7,DP13 INC R0 DJNZ R1,DP12 RET LEDMAP:DB 3FH,06H,5BH,4FH,66H,6DH;0,1,2,3,4,5 DB 7DH,07H,7FH,6FH,77H,7CH;6,7,8,9,A,B DB 58H,5EH,7BH,71H,0,40H;C,D,E,F,-END名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 6 页 -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁