AT89C51交通灯控制系统设计
AT89C51 交通灯控制系统设计 本设计基于 AT89C51 单片机,旨在设计一个交通信号灯控制系统。该系统通过单片机的定时器定时,令十字路口的红绿灯交替点亮和熄灭,并用 LED 灯显示倒计时间。 一、设计目的 1. 通过单片机课程设计,熟练掌握汇编语言的编程方法,将理论联系到实践中去,提高我们的动脑和动手的能力。 2. 通过交通信号灯控制系统的设计,掌握定时/计数器及中断的使用方法,和简单程序的编写,最终提高我们的逻辑抽象能力。 二、设计任务和要求 任务:设计一个能够控制十二盏交通信号灯的模拟系统 要求:利用单片机的定时器定时,令十字路口的红绿灯交替点亮和熄灭,并用 LED 灯显示倒计时间。 三、设计原理分析 1. 首先了解实际交通灯的变化情况和规律。假设一个十字路口如上图所以,为东南西北走向。初始状态 0:为东西绿灯亮,南北红灯亮;然后转状态 1:东西绿灯亮黄灯亮,南北红灯亮黄灯亮;过后转状态 2:东西红灯亮,南北绿灯亮;再转状态 3:东西红灯亮黄灯亮,南北绿灯亮黄灯亮。一段时间后,又循环至状态 0。 2. 中间可通过中断按钮产生中断,跳入中断程序执行中断。 3. 列出交通信号灯的状态表如下: 北西南东- 状态 绿 黄 红 绿 黄 红 绿 黄 红 000110000110010 111100111100112 四、硬件资源及其分配 主要用到的硬件:P1 口、P3 口、LED 数码管、LED 发光二极管、定时器 T0 硬件分配: 1. P1 口:做为输出口,与发光二极管相连接,其状态及对应的十六进制值如下: 方向状态无南 北东 西十六进制值说明 P1.7 P1.6 P1.5 P1.4 P1.3 P1.2 P1.1 P1.0 00001000 122H 东西绿南北红 100110011 33H 东西绿黄全亮 200001100 0CH 东西红南北绿 3000111101 EH 东西红黄全亮 2. P3 口中的 P3.0(RXD)和 P3.1(TXD)作特殊用途,数据(倒计时时间)从 RXD 端输入,TXD 端输出。 3. LED 发光二极管用来显示灯亮情况。 4. 定时/计数器 T0 用来产生 1 秒的定时 5. Led 显示器十位与 p0 相连接,个位与 p2 连接用来显示时间。 五、程序框图 六、程序 七、调试运行 八、仿真截图 九、设计心得体会
剩余16页未读,继续阅读
- 粉丝: 2w+
- 资源: 22
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助