《微机接口ppt课件第10章课程设计-交通灯控制系统.ppt》由会员分享,可在线阅读,更多相关《微机接口ppt课件第10章课程设计-交通灯控制系统.ppt(20页珍藏版)》请在三一办公上搜索。
1、微机原理与接口技术,作者:徐建平 成贵学,第10章课程设计-交通灯控制系统,了解交通灯控制系统的基本工作原理掌握多个接口芯片的综合应用掌握模拟交通灯控制的实现方法掌握接口控制电路的硬件和软件设计,引 子,十字路口的交通信号灯控制是保证交通安全和道路通畅的关键。目前,大多数交通信号灯都采用自动切换的方式进行控制,即“绿灯黄灯红灯”的进行循环切换,且转换间隔是固定的。本章课程设计采用8255A和8253A等接口芯片,对两个方向的交通信号灯分别计时,并模拟交通灯进行控制。,10.1 任务与要求,某十字路口的交通信号灯设置如图10-1所示,南北方向和东西方向各有两组交通信号灯,每组有红黄绿三个灯。南北
2、方向的同色灯连在一起,东西方向的同色灯连在一起。,交通灯控制系统启动后,对信号灯的控制要求如下:南北方向的红灯和东西方向的绿灯同时亮20s;南北方向的红灯继续亮,同时东西方向的黄灯亮5s;南北方向的绿灯和东西方向的红灯同时亮40s;南北方向的黄灯亮5s,同时东西方向的红灯继续亮;回到重复进行,不断循环。,10.2 设计思想,在交通灯控制系统的设计中,关键是要考虑这样三个问题的设计和实现:一、如何控制两组信号灯的亮/灭;二、如何实现计时值的显示;三、如何控制信号灯的时间延时。为此,我们可选用前面章节学过的8255A和8253A两个芯片来实现上述功能。,1信号灯的控制,2计时显示,芯片8255A可
3、实现对计时器显示的控制。用8255A输出计时显示的数值,通过LED显示译码驱动器(74LS48)进行译码,可在LED显示器上显示计时值。,3定时控制,芯片8253A用于实现对系统的定时控制。8253A有3个计数器,每个计数器可独立工作,可通过编程设置其工作方式。计数器的CLK和GATE端分别引入计数脉冲信号和控制信号,OUT端用于输出一个定时结束信号。,10.3 电路设计与分析,开关S作用于8255A的PC0端用于控制整个系统的启动。当S未闭合时,交通灯处于状态0。,8255A的端口B用于输出控制信号灯亮/灭的数据。6个二级发光管分别与8255A端口B的PB0PB5相接,交通灯各状态对应的端口B的输出码表如表10-2所示。,74LS48是一种常用的七段数码管译码驱动器,其引脚如图10-5所示,8421BCD码的七段码值如表10-3所示。,利用8253A的计数器0,工作在方式0,CLK0接计数脉冲信号,GATE0接5V,OUT0输出定时结束时的高电平信号。设CLK0时钟频率为1KHz,计时显示的时间间隔为1s,因此,计数器0的计数初值为1000。,对8253A进行初始化编程时,先将通道控制命令字写入控制端口,再将计数初值写入相应的计数通道。系统为各接口芯片分配端口地址:8255A的端口地址为40H43H,8253A的端口地址为80H83H。,