1、 微机接口及应用课程设计微机接口及应用课程设计 交通信号灯控制系统交通信号灯控制系统 学学 院院 电气信息学院电气信息学院 专专 业业 计算机科学与技术计算机科学与技术 学学 生生 姓姓 名名 目 录 1 总体设计 . 3 1.1 设计内容 3 1.2 设计方案 3 2 硬件设计 . 4 2.1 硬件工作原理 . 4 2.1.1 数码管显示原理及段码 4 2.1.2 8255A 并行接口工作原理 5 2.2 硬件设计图 . 7 2.3 硬件接线图 . 7 2.4 地址分配和控制字的选取 . 8 3 软件设计 . 8 3.1 软件设计思想 . 8 3.2 控制程序流程图 10 3.3 源程序清单
2、 11 4 实现情况 . 15 5 体会 . 18 附录 1 1 总体设计总体设计 1.1 设计内容 设有一个十字路口 l、3 为南北方向,2、4 为东西方向,初始状 态为四个路口的红灯全亮,D12,D13,D14,D15,D4,D5,D6,D7 全亮 之后,1、3 路口的绿灯亮,2、4 路口的红灯亮,即 D8,D10, D4,D5,D6,D7 亮,1、3 路口方向通车。 延时一段时间后,l、3 路口的绿灯熄灭,而 l、3 路口的黄灯开 始闪烁,即 D13,D15,D4,D5,D6,D7 亮 闪烁若干次以后,l、3 路口红灯亮,即 D14,D12,,D4,D5,D6, D7 亮,而同时 2、4
3、 路口的绿灯亮,即 D11,D9,D4,D5,D6,D7 亮, 2、4 路口方向通车 延时一段时间后,2、4 路口的绿灯熄灭,而黄灯开始闪烁,闪 烁若干次以后,再切换到 l、3 路口方向,之后,重复上述过程以实 现交通信号灯控制。 1.2 设计方案 代表十字路口的 2、4 方向和 1、3 方向的红黄绿三色信号灯共六 支,其亮灭规律如下: A首先四个方向的 6 支灯同时点亮,持续 1 秒钟;又全部熄灭, 持续 1 秒钟; B2、4 方向的红灯亮,同时 1、3 方向的绿灯点亮,持续 5 秒钟; GND D8 D9 D10 D11 D12 D13 D14 D15 C1、3 方向的绿灯熄灭,黄灯闪烁
4、5 次,亮灭间隔 0.5 秒钟; D1、3 方向的红灯点亮,黄灯熄灭,同时东西方向的绿灯点亮, 持续 5 秒钟; E2、4 方向的绿灯熄灭,黄灯闪烁 5 次,亮灭间隔 0.5 秒钟; F回到 B,重复上述过程 用 8255 做输出口,控制十二个发光管亮灭,模拟交通信号灯管理。 2 2 硬件设计 2.1 硬件工作原理 2.1.1 数码管显示原理及段码 通过对微机原理程序的应用, 实现数码管的显示。 在设计过程中, 利用开关 D0、D1 由 1 到 0 的变化来改变数码管的显示值:D0 每由 1 到 0 变化一次,数码管的值就增加 1;而 D1 每由 1到 0 变化一次, 数码管的值就减小 1。而开关状态与数码管显示通过 8255 的端口来 连接:PB 口接开关(输入) ,PA 口接数码管(输出) 。程序的设计结 构包括:8255 的初始化,读入控制字,判断 D0 的状态(判断 D1 的 状态) ,数码管显示的自增与自减,保存数码管的值,根据段码表取 段码依次循环。 2.1.2 8255A 并