交通灯定时控制系统设计程序

来源:百度知道 编辑:UC知道 时间:2024/05/13 16:37:21
交通灯亮灯的顺序和时间可列表如下:
东西(主) 南北(支) 时间
红灯 红灯 10s 西 东(主)
绿灯 红灯 30s
黄灯闪 红灯 5s
红灯 绿灯 20s 南
红灯 黄灯闪 5s
1. 初始状态四个路口红灯全亮。
2. 东西绿灯亮,南北红灯亮,东西方向通车30s。
3. 延时一段时间,东西路口绿灯熄灭,黄灯闪烁,南北红灯亮5s 。
4. 黄灯熄后,东西红灯亮,南北路口绿灯亮,南北方向开始通车20s。
5. 延时一段时间后,南北方向绿灯灭,黄灯闪烁,延时5s,然后又切换成东西方向通车,如此重复下去。
6. 当有特殊车辆通过时,由手动输入中断请求信号,则东西南北四个红灯全亮,并延时10s,以便紧急车辆通过。

交通灯控制原理
8031单片机通过I/O口控制交通灯的电路原理图如图1.1所示,其中74LS373是地址锁存器。通过8255接外部电路,8255的地址线A1、A0经74LS373接于P0.1、P0.0。片 端经74LS373与P0.7接通,其它地址线悬空,8255的控制线 、 直接接于8031的 和 端。数据线 D0~D7 接于P0.0~P0.7 。8255只有3根线接于地址线, 片选 ,地址选择端A1、A0 ,分别接于74LS373的Q7、Q1、Q0 ,对应于P0.7、P0.1、P0.0 ,(因8255芯片内无地址锁存能力), 其它地址线全悬空。只要保证P0.7为低电平,选中该8255,若P0.1、P0.0再为“00”选中8255的A口。同理P0.1,P0.0 为“01”,“10”,“11”分别选中B口,C口及控制口。若地址口用16位表示,其它无用端全设为“0”,则8255的A、B、C口及控制口地址分别为0000H ,0001H ,0002H ,0003H 。
(若无用端全设为“1”,则82

我有一个相似的C语言程序,加原理图什么的都有.

要求1:按照下表的情形反复循环,显示两个方向的秒倒计和交通灯信号

东西向
红灯35-1倒计
绿灯30-1倒计
黄灯5-1倒计

南北向
绿灯30-1倒计
黄灯5-1倒计
红灯35-1倒计

2:可由拨盘开关强制设置为东西红,南北绿//东西绿,南北红//东西南北都为红

3:夜间模式:两方向均为黄灯闪烁,不显示秒倒计

4:由特殊情形恢复到正常情况后,应当接着切换到特殊情形前的秒倒计和交通灯继续循环

要的话可以找我,你稍微改下就可以了