找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1089|回复: 0
打印 上一主题 下一主题
收起左侧

单片机汇编语言红绿灯程序仿真

[复制链接]
跳转到指定楼层
楼主
硬件系统设计:
为了减小制作成本,本设计选用了价格低廉的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)可以自动检测违章闯红灯。
总之,本设计所实现的功能除了典型的交通灯功能之外,只要功能还有:
全部禁行、全部通行、南北方向通行、东西方向通行、高峰控制、警报提示、各方向各时段通行时间自定义、手动复位等。
注:“警报提示”是以一个开关模拟传感器发现闯红灯时所传输的信号。

cc.PNG (196.37 KB, 下载次数: 0)

cc.PNG

AT89C51实现的强大交通灯控制(汇编).rar

146.91 KB, 下载次数: 2, 下载积分: 黑币 -5

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表