1、 计算机科学与技术学院 硬件课程设计报告(完整) 姓 名: 学 号: 姓 名: 学 号: 专 业: 班 级: 设计题目: 复杂复杂交通灯指挥系统交通灯指挥系统 成 员: 指导教师: 职 称: 摘 要 十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。井然秩序的实现, 靠的是交通信号灯的自动指挥系统。交通信号灯控制方式有很多。本系统采用8255A芯片 实现了A口设置红、绿、黄灯点亮时间的功能,从而控制LED发光二极管实现红、黄、绿灯 循环点亮。另外结合日常生活经验,并且从亚残会中对残疾人的生活不便中得出感悟,采 用8253进行控制扬声器,在红、绿灯变换之间黄灯闪烁时,同时添加了“声音提示
2、“功能。 整个系统具有固定的“红灯黄灯绿灯”转换间隔,并自动切换,对东西南北方向的道 路进行“自动”的控制。但是,经过小组成员提出的各种假设,发现此系统需要加入更多 人性化的元素:交警可以根据实际的路面情况,针对不同的突发事件,进行手工控制红绿 灯的转换。例如救护车警车执行紧急任务;例如东西道路塞车,南北道路空闲无车辆行驶 时,需要灵活调节红绿灯的转化。通过8255并口控制,可以达到更加人性化的效果从而方 便各种人群。给8279的输入相应的数字,使数码管显示倒计时你数字,利用8279编码,实 现热键的功能。 关键字:关键字:8255 交通灯控制 8253 8279 目录目录 复杂交通灯的设计与
3、编程实现 1 一 需求分析: 1 1.1 背景 1 1.2 需求规定 1 二 可行性论证报告 2 2.1 基本设计内容分析 2 2.2 分析流程图 2 2.3 课程设计的设备及环境 3 三系统设计 3 3.1 基本功能设计 3 3.2 流程图 . 4 四、硬件实现说明 . 5 五、实验总结与体会 . 7 六、参考资料 8 1 复杂交通灯的设计与编程实现复杂交通灯的设计与编程实现 一一 需求分析:需求分析: 1.1 背景背景 制作一个十字路口的交通灯,用来实现指挥一个路口车辆行人的顺利安全通行。编 写一个交通灯控制程序,实现东西路口与南北路口状态灯的转换。使用LED显示单元的两 组LED数码管分
4、别模拟十字路口的两组交通灯。用红黄绿led灯来显示人行道行人的通过与 停止情况。由于行驶中的车辆要停下来要一些时间,要求绿灯亮后黄灯亮几秒,给人员足 够的时间反应,然后等变为红灯。应该有紧急情况处理机制,遇到一些特殊情况特殊需要 时启动紧急键可以控制交通灯。 1.2 需求规定需求规定 模拟十字路口的红绿灯,倒计时数码管显示。交通灯的控制可分东西向和南北向两 组,每组可用红、黄、绿三个灯进行交通管理,配合倒计时显示管构成简单的交通指挥系 统。 红绿黄灯的具体设计如下: A南北路口红灯亮,东西路口绿灯亮,延时30秒,led数码管倒计时显示; B南北路口红灯亮,东西路口绿灯灭、黄灯闪烁,闪烁时会有3
5、秒延时; C南北路口绿灯亮,东西路口红灯亮,延时30秒,led倒计时显示; D南北路口绿灯灭、黄灯闪烁,东西路口红灯亮,闪烁时会有3秒延时; E转到A 热键区设置 设置热键1,第一次按下,南北路口红灯灭、东西路口绿灯亮、并且led数码管倒计时 显示停止,再次按下恢复原始状态。 设置热键2,第一次按下,东西路口红灯灭、南北路口绿灯亮、并且led数码管倒计时 显示停止,再次按下恢复原始状态。 设置热键3,第一次按下,南北路口红灯亮、东西路口绿灯亮、并且led数码管倒计时 2 显示停止,再次按下恢复原始状态。 设置热键4,第一次按下,南北路口黄灯亮、东西路口黄灯亮、并且led数码管倒计时 显示停止,
6、再次按下恢复原始状态。 二二 可行性论证报告可行性论证报告 2.1 基本设计内容分析基本设计内容分析 选取两组红黄绿led灯作为东西方向和南北方向的交通灯,led灯的亮灭由8255进行控 制,延时由8253实现,led数码管倒计时显示和热键设置由8279控制。 将8253的0端口和1端口进行进行级联实现1秒的延时。 将8255A的A口和B口设为输出方式,实现对红绿灯的控制。8255A的C口为输入方式。 将8253输出信号输入到8255的C0端口,8255通过对C0端口输入信号的高低电平的判 断,实现延时控制。 给8279的输入相应的数字,使数码管显示倒计时你数字。 利用8279编码,实现热键的功能。 2.2 分析流程图分析流程图 Y 初始化 8253 初始化 8255 设置计数初值 设置交通灯初态 启动计数器 数码管数据输出 开始 有按键 结束 N 3 2.3 课程设计的课