全球旧事资料 分类

311倒计时显示该系统要求完成倒计时的功能。因只需显示数字,基于上述原因,我们考虑完全采
3
f用数码管显示,四个路口分别采用一个二位阴极数码管即可。312状态灯显示该系统要求完成状态灯显示的功能。求于简单,我们把各个路口的红灯和黄灯设成直行和左拐两个通行方式所共有,也就是说,一个路口只需四个状态灯,一个直行通行的绿灯,一个左拐通行的绿灯,一个共有的红灯,一个共有的黄灯。
32输入方案
该系统要求能手动改变东西与南北的通行时间、紧急情况处理,我们采用扩展IO口方法,在外部中断P32口上扩展三个中断口,分别连接三个按钮。该方案的优点是:使用灵活,并且可提供较多IO口节省了AT89C51的中断口资源。
4
原理分析
41交通灯显示时序的理论分析
下图所示为一种红绿灯规则的状态图。
图41状态S1南北直行通行
图42状态S2南北左拐通行
图43状态S3东西直行通行
4
图44状态S4东西左拐通行
f共四种状态,分别设定为S1、S2、S3、S4,交通灯以这四种状态为一个周期,循环执行如下图所示:
图45
交通灯状态循环图
依据上述车辆行驶的状态图,可以列出各个路口灯的逻辑表如下表所示其中逻辑值“1”代表直行通行,逻辑值“0”代表禁止通行,逻辑值“L”代表左拐通行:S1的状态逻辑值显示时间E0SW10正常模式下为40SN1
S2的状态逻辑值显示时间
E0
SWL0正常模式下为20S
NL
S3的状态逻辑值显示时间
E1
SW01正常模式下为40S
N0
S4的状态逻辑值显示时间
EL
SW0L正常模式下为20S
N0
5
f程序就是在上述四种状态下循环转化的。一个周期四个状态,在正常模式下共花费2分钟。
42交通灯显示的理论分析
421倒计时显示的理论分析利用定时器中断,设置TH0TH1=6553650000256,即每005秒中断一次。每到第20次中断即过了20005秒=1秒时,使时间的计数值减1,便实现了倒计时的功能。422状态灯显示的理论分析黄灯闪烁同样可以利用定时器中断。每到第10次中断即过了10005秒=05秒时,使黄灯标志位反置,即可让黄灯1秒闪烁一次。
5
程序设计流程图
T0响应N05s到Y南北黄灯标志位为1N东西黄灯标志位为1NNY倒计时减1计数值置0返回1s到YY南北黄灯位置反团里
东西黄灯位置反团里
图51
定时器0中断流程图
6
f开始
AT89C51初始化
南北直行通行东西禁止
N
通行35秒Y南北黄灯闪烁东西直行通行南北禁止
N
闪烁5秒Y
N
通行35秒Y东西黄灯闪烁
南北左拐通行东西禁止
N
通行15秒Y南北黄灯闪烁
N
闪烁5r
好听全球资料 返回顶部