微机原理交通灯课程设计--交通灯控制系统的设计
微机综合实验课程设计微机综合实验课程设计 设计课题设计课题 交通灯控制系统的设计交通灯控制系统的设计 二○一四二○一四 年年 六六 月月 十十 七七 日日 2 交通灯控制系统的设计 摘要摘要 十字路口的交通红绿灯控制是保证交通安全和路口畅通的关键。 本设计采用 8086 芯片和 8255A 芯片。 实现通过 8255A 芯片的 A 口 B 口, 设置 4 个路口的红灯和绿灯亮灭, 包括红绿灯切换时, 中间黄灯的闪烁。 具有红绿灯能自动切换, 实现路口的交通管理智能化, 从而保障城市交通无阻, 并能减少交通事故的发生。 1.1. 设计设计目的目的 1)模拟十字路口交通灯的变化规律。 2)了解交通红绿灯控制的设计原理。 3)掌握芯片 8086 的结构和芯片 8255A 的逻辑功能及使用方法。 4)掌握 Protues 软件及 Masm 集成实验环境软件的运用。 5)掌握一定的汇编语言知识,培养自己的动手操作能力。 6)学习程序设计的基本思路和方法。 2. 2. 设计要求设计要求 8086 控制 8155A 用 8255A 的 PA 和 PB 口作为输出口, (接到 4 个路口的红绿黄灯) ,控制灯的亮灭。模拟交通灯 管理。 运行之后,4 个路口红灯全亮,然后南北绿灯亮,东西红灯亮。再然后南北黄灯闪烁 5 下,变为南北 红灯亮,东西绿灯亮。 再是东西黄灯闪烁 5 下,变为东西红灯亮,南北绿灯亮。至此以后,重复上述过程。 8255A 芯片 A 口、B 口、C 口的要求 A 口低 4 位接绿灯,高 4 位接红灯,B 口高 4 位接黄灯,绿灯亮 20 秒,黄灯闪烁 5 次。 芯片端口的电路连接要求 3 8086 最小模式电路图中的 74LS138 的输入 A、B、C 分别接地址线 i A、 j A、 k A,其中 i5,j8,k11。 8255 芯片的片选信号cs接 74LS138 的输出 l IO,其中l 3。 3.3. 设计思路设计思路 在东西南北共 4 个路口共计 12 个发光二极管,每个路口有红绿黄 3 种颜色的灯。当南北绿灯亮,东西红 灯亮。绿灯亮 15 秒之后,南北黄灯闪烁 5 下,成南北红灯亮,东西绿灯亮,同样东西绿灯亮 15 秒之后, 东西黄灯闪 5 下。再次重复上述过程。 通过 8255A 的端口 A 和 B 口高 4 位控制共阳极的发光二极管,要想南北绿灯亮,东西红灯亮,就将相应的 端口送二进制数 1,不亮的送 0。而绿灯的量的时间可以通过相应的延时程序设置。延时时间可根据要求, 另黄灯的闪烁次数也可直接通过程序设计。 4 4..电路电路设计设计 1)4 个路口的发光二级管 D1-D12 共阳极,所以要小灯亮,应该使相应端口输出为 0。并发光二极管灭的 话送二进制数 1 即可。 2)3 种颜色的发光二极管,需按照从上到下,从左到右为红黄绿的顺序摆好。 D1 D2 D3 D7 D8 D9 D4 D5 D6 D10 D11 D12 北路口1 东 路 口 2 南路口3 西 路 口 4 图 1 十字路口交通灯 4 图 2 Protues 软件二极管连接图 注二极管和电阻连接完之后,需将电阻的阻值改为 100 欧姆 在摆设发光二极管的时候,要注意阳极和阴极不能放倒。 另 4 个方向的发光二极管都是共阳极的。 5 AD[015] AD[1619] A[019] AD[1619] A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 A15 A16 A17 A18 A19AD19 AD16 AD17 AD18 AD6 AD5 AD4 AD3 AD0 AD1 AD2 AD7 AD8 AD9 AD10 AD11 AD12 AD13 AD14 AD15 D0 3 Q0 2 D1 4 Q1 5 D2 7 Q2 6 D3 8 Q3 9 D4 13 Q4 12 D5 14 Q5 15 D6 17 Q6 16 D7 18 Q7 19 OE 1 LE 11 U2 74HC373 AD[015] READY 22 INTR 18 NMI 17 RESET 21 CLK 19 MN/MX 33 HOLD/GT1 31 HLDA/GT0 30 A[1619] M/IO/S0 28 ALE/QS0 25 DT/R/S1 27 INTA/QS1 24 TEST 23 BHE 34 DEN/S2 26 RD 32 WR/LOCK 29 U1 8086 A 1 B 2 C 3 E1 6 E2 4 E3 5 Y0 15 Y1 14 Y2 13 Y3 12 Y4 11 Y5 10 Y6 9 Y7 7 U4 74LS138 D0 3 Q0 2 D1