单片机8255交通灯.pdf
文本预览下载声明
8255 控制交通灯
一、实验目的
了解 8255 芯片的结构及编程方法,学习模拟交通灯控制的实现方法。
二、实验内容
用 8255 做输出口, 控制十二个发光二极管燃灭,模拟交通灯管理。
三、实验说明
1. 因为本实验是交通灯控制实验,所以要先了解实际交通灯的变化情况和规律。
假设一个十字路口为东西南北走向。 初始状态 0 为东西红灯, 南北红灯。 然后转状态 1 东西
绿灯通车,南北红灯。过一段时间转状态 2 ,东西绿灯灭,黄灯闪烁几次,南北仍然红灯。
再转状态 3,南北绿灯通车,东西红灯。过一段时间转状态 4 ,南北绿灯灭,闪几次黄灯,
延时几秒,东西仍然红灯。最后循环至状态 1。
四、实验程序框图
五、实验接线图
六、实验步骤
① 8255 PA0 — PA7、PB0— PB3依次接发光二极管 L1— L12。
②以连续方式从 0BB0H开始执行程序,初始态为四个路口的红灯全亮之后,东西
路口的绿灯亮南北路口的红灯亮, 东西路口方向通车。 延时一段时间后东西路口的绿灯熄灭,
黄灯开始闪耀。 闪耀若干次后, 东西路口红灯亮, 而同时南北路口的绿灯亮,南北路口方向
开始通车,延时一段时间后,南北路口的绿灯熄灭,黄灯开始闪耀。闪耀若干次后,再切换
到东西路口方向,之后重复以上过程。
一 摘要:
本系统采用单片机、键盘、 LED显示、交通灯演示系统组成。设计一个用于十字路口的车辆
及行人的交通管理, 系统包括左拐、 右拐、及行基本的交通灯的功能, 计时牌显示路口通行
转换剩余时间, 在出现紧急情况时可由交通手动实现全路口车辆禁行而行人通行状态。 另外,
在特种车辆如 119、120 通过路口时,系统可自动转为特种车辆放行,其他车辆禁止通行的
状态, 15s 后系统自动恢复正常管理。 其他还有 84s 和 60s 通行管理转换等功能。 采用数码
管和点阵 LED相结合的显示方法,既要求倒计时数字输出,又要求有状态灯输出等。
关键字:
单片机系统( AT89C51)控制 8255 、交通规则、 LED显示、动态扫描、按键输入、分时段调
整
参考文献:《单片机课程设计指导》 北京航天航空大学出版社
《基于 MCS-51系列的单片机原理的使用设计》 国防工业出版社
《单片机实训教程》 北京大学出版社
《单片机系统原理及使用》
《微机原理及使用》
二 、方案设计和论证
1 电源提供方案:
采用独立的稳压电源,此方案稳定可靠,且有各种成熟电路可供选用
2 显示界面方案
采用数码管和点阵 LED相结合的方法, 因为实际既要求倒计时施主输出, 又要求又状态灯
输出等, 为方便观看并考虑到现实状况, 用数码管和 LED分别显示时间和提示信息。 这种方
案既满足系统功能要求,又减少了系统实现的复杂度。
3 输入方案
直接在 IO 口上接按键开关。 因为设计时精简和优化了电路, 所以剩余口的资源还比较多。
4 主控制方案
采用 AT89C51单片机作为控制器,控制 8255 实行通行倒计时及左拐、右拐、直行、行人通
行指示采用单块 LCD液晶点阵显示器。 这种方案设计占用单片机的端口最少, 硬件也少。 耗
电也最小;
系 统 框 图
正 文
一
显示全部