1、 I 目录目录 摘要 1 1 设计任务及要求分析 2 1.1 初始条件. 2 1.2 题目分析. 2 1.3 设计要求:. 2 2 方案比较及选择 3 2.1 设计方案一. 3 2.2 设计方案二. 4 2.3 设计方案三. 4 3 系统原理 6 3.1 硬件思想. 6 3.1.1 关于 8086 CPU 6 3.1.2 关于 8255. 7 3.1.3 关于 8253. 8 3.1.4 硬件原理 . 9 3.2 软件思想 10 3.2.1 DOS 系统功能调用 . 10 3.2.2 BIOS 屏幕功能调用 11 3.2.3 图像显行设计 12 3.2.4 程序流程图 14 3.3 程序运行调
2、试结果 15 3.4 硬件与软件设计的比较 17 4 总结与心得 . 19 参考资料. 21 附录:程序代码. 22 1 摘要 城市交通控制系统是用于城市交通数据监测、 交通信号灯控制与交通疏导的 计算机综合管理系统,它是现代城市交通监控指挥系统中最重要的组成部分。在 本文中将运用微机原理及接口技术,介绍几种不同的方式,分别从硬件的思维与 软件的思维, 来实现简单的十字路口交通情况模拟。 同时, 本文还将介绍8086CPU 最小系统相关硬件芯片及其特点,还有一些简单有用的汇编知识。 关键词:关键词:交通灯 汇编程序 模拟 2 十字路口交通信号模拟十字路口交通信号模拟 1 设计任务及要求分析 1
3、.1 初始条件 在屏幕上模拟十字路口交通情况, 红灯或绿灯各亮 30 秒, 其间黄灯闪 3 秒, 绿灯方向有车通过,红灯方向车停止等待。按 Q 退出程序。 1.2 题目分析 有一条主干道和一条次干道的城市交叉路口,每边都设置红、绿、黄色信号 灯,红灯亮表示禁止通行;绿灯亮表示可以通过;在绿灯亮转变为红灯亮之前, 先要求黄灯亮几秒钟, 以便让交叉路口停车线以外的车辆停止运行。 每一边的红、 绿、黄色信号灯亮的顺序是红绿黄红绿黄。主干道红灯亮时,对 应次干道的绿灯、黄灯亮;主干道绿灯、黄灯亮时,对应次干道的红灯亮。这样 就要求主干道红灯亮的时间,应等于次干道绿灯亮与黄灯亮的时间之和;同理, 次干道
4、红灯亮的时间,应等于主干道绿灯亮与黄灯亮的时间之和。红、绿、黄色 信号灯亮的时间,要求采用倒计时的方式,用十进制数字显示出来。 1.3 设计要求: 设有一个十字路口,S、N 分别为南、北方向,E、W 为东、西方向,初始 态为 2 个路口的红灯亮以及另 2 个路口绿灯亮。之后,S、N 路口的绿灯亮,转 向红灯亮。E、W 路口的红灯亮,转向绿灯亮。E、W 路口方向通车,S、N 路 口可以转向。30 秒后,E、W 路口的绿灯熄灭,而 E、W 路口的黄灯开始亮。 黄灯亮后,E、W 路口的红灯亮,转向绿灯亮。同时 S、N 路口的绿灯亮,转向 红灯亮。S、N 路口方向开始通车,E、W 方向可以转向。30 秒时间后,S、N 路 口的绿灯熄灭,而黄灯开始亮。黄灯亮后,再切换到 E、W 路口方向。之后,重 3 复上述过程。即为: (1)该设计能控制东、西、南、北四个路口的红、黄、绿信号灯正常工作。 (2)当东西方向放行、南北方向禁行时,东西方向绿灯亮 30s,然后黄灯亮 3s;南北方向红灯亮 33s。 (3)当南北方向放行、东西方向禁行时,南北方向绿灯亮 30s,然后黄灯亮 3s;东