硬件系统设计: 为了减小制作成本,本设计选用了价格低廉的AT89C51,性价比高,同时减少了外围电路(如看门狗芯片、8255A等),仅用了晶体振荡电路和复位电路。当然这样做增加了软件代码量。 器件清单:(注:模拟用的交通灯、LED等器件不包含在内) 单片机:AT89C51一块 晶体振荡器:6MHz一个 电容:22pF 2个;22μF 2个 电阻:1kΩ 2个;上拉电阻组1个 交通管理方案:南北、东西两干道交于一个十字路口,各干道有一组红、黄、绿三色的指示灯,指挥车辆和行人安全通行。红灯亮禁止通行,绿灯亮允许通行。黄灯亮提示人们注意红、绿灯的状态即将切换,且黄灯燃亮时间为南北、东西两干道的公共停车时间。设南北道比东西道的车流量大。 十字路口的东西向、南北向各有一组红绿灯和一个时钟系统, 时钟系统由两个LED 组成, 用于显示红绿灯的时间, 具体要求如下: (1)初始时东西方向亮红灯,南北方向亮绿灯。 (2)然后南北向路口绿灯亮38s后转黄灯亮2s,再转红灯亮20s。 (3)相应地东西向红绿灯工作顺序为红灯亮40s后转绿灯亮18s, 再转黄灯亮2s, 以此进行循环。 (4)如果发生紧急事件, 则按下按钮, 此时东西、南北向都亮红灯。还可以各个方向单独通行。 (5)时钟采用倒计时方式显示, 即各灯亮时, 时钟为点亮的最大时间, 以后每1s 显示数据减1, 直到减为0 以后指示灯再进行变换。 (6)高峰时,各方向通行时间缩短,南北方向30s,东西方向10s。 (7)所有的时间设置都可以根据车流量实际情况进行调整。 (8)可以自动检测违章闯红灯。 总之,本设计所实现的功能除了典型的交通灯功能之外,只要功能还有: 全部禁行、全部通行、南北方向通行、东西方向通行、高峰控制、警报提示、各方向各时段通行时间自定义、手动复位等。 注:“警报提示”是以一个开关模拟传感器发现闯红灯时所传输的信号。
|