- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一.课题概况
用单片机模拟双干线交通灯的管理
系统设置两组红、黄、 绿交通指示灯,并配置两对LED显示器和紧急车辆放行按钮(接P3.2引脚)及紧急车辆解除按钮(接P3.3引脚)。正常情况下两个干线上的红、黄、绿灯按下表进行转换,并以倒计时的方式将剩余时间显示在每个干线对应的两位LED显示器上,当有紧急车辆要通过时,按一次紧急车辆放行按钮,两个方向的红灯同时点亮,以禁止其他车辆通行。当紧急车辆通过后,再按一次紧急车辆解除按钮,恢复紧急车辆通过前的状态。
交通灯状态转换表见表
状态
持续时间(秒)
紧急放行按钮
紧急解除按钮
南北线
东西线
控
制
码
绿灯
黄灯
红灯
绿灯
黄灯
红灯
P3.2
P3.3
P3.7
P3.6
P3.5
P3.4
P3.1
P3.0
1
40
无效
无效
亮
灭
灭
灭
灭
亮
7EH
2
5
无效
无效
灭
灭
灭
灭
灭
亮
3EH
3
20
无效
无效
灭
闪亮
亮
亮
灭
灭
CFH
4
5
无效
无效
灭
灭
亮
灭
闪亮
灭
DDH
5
40
无效
无效
亮
灭
灭
灭
灭
亮
7EH
紧急
不定
点亮
无效
灭
灭
亮
灭
灭
亮
DEH
解除
无
无效
点亮
记忆
记忆
记忆
记忆
记忆
记忆
恢复
二.设计任务、要求:
(1)本设计课题中交通灯点亮、熄灭、闪亮时间可用单片机内部定时器产生。用单片机P1口作字形口,P2口作字位口,接两对LED显示器。两组红、黄、绿交通指示灯可用6个发光二极管模拟,P3.0接东西向红灯,P3.1接东西向黄灯,P3.4接东西向绿灯,P3.5接南北向红灯,P3.6接南北向黄灯,P3.7接南北向绿灯。P3.2接紧急车辆放行的按钮,P3.3接紧急车辆解除的按钮。
允许紧急车辆优先通过也可以采用中断方式,以按键为中断申请。假定紧急车辆通
过路口时间为10秒,10秒可采用软件延时,紧急车辆通过以后,交通灯恢复中断前状态。
两对LED显示器可用8255芯片控制,这样单片机P1口可用来控制两组6个发光二极管。
(2) 通灯管理系统硬件电路图,并设计编写实现系统功能的软件程序,调试并运行程序
三.设计过程
(1)硬件框图
北
北
西
东
南
(2)源程序清单
org 0000h
AJMP MAIN
ORG 0003H ;IT0中断入口地址
AJMP IN0
ORG 0040H
MAIN:
SETB EX0;IT0中断有效
SETB IE0
SETB IT0
ACALL dongxi
;mov sp,#30h
dongxi: mov p1,#0bdh ;1011,1101
mov a,#10 ;路灯10秒
loop1: lcall delay
dec a
jnz loop1
mov a,#5 ;黄闪5次
cpl p1.1 ;灭绿
yellow1:setb p1.0 ;黄亮
lcall delay
clr p1.0 ;黄灭
lcall delay
dec a
jnz yellow1
nanbei: mov p1,#0dbh ;1101,1011
mov a,#10 ;路灯10秒
loop2: lcall delay
dec a
jnz loop2
mov a,#5 ;黄闪5次
cpl p1.5 ; 灭绿
yellow2:setb p1.4 ;黄亮
lcall delay
clr p1.4 ;黄灭
lcall delay
dec a
jnz yellow2
sjmp dongxi
IN0:
PUSH ACC
;PUSH 2
PUSH PSW
MOV R7 ,A
MOV A,#0DEH ;1101 1110
MOV P1,A
mov a,#10
loop3:lcall delay
dec a
jnz loop3
MOV A,R7
MOV P1,A
POP PSW
;POP 2
POP ACC
RETI
文档评论(0)