微机原理课程设计交通信号灯.docVIP

  • 10
  • 0
  • 约6千字
  • 约 11页
  • 2019-09-23 发布于湖北
  • 举报
交通信号灯的控制 课程设计报告书 姓 名: 学 号: 班 级: 课程名称: 微机原理与应用课程设计 指导教师: 设计题目: 交通信号灯的控制 二.课程设计目的: 综合运用本课程知识,利用集成电路设计实现一些中小规模电子电路或者完成一定功能的程序,以复习巩固课堂所学的理论知识,提高程序设计实现系统、绘制系统电路图的能力,为实际应用奠定一定的基础。 设计要求: 1.通过8255A并口来控制LED发光二极管的亮灭。 2.A口控制红灯,B口控制黄灯,C口控制绿灯。 3.输出为0则亮,输出为1则灭。 4.用8253定时来控制变换时间 。 要求:设有一个十字路口,1、3为南,北方向,2、4为东西方向,初始态为4个路口的红灯全亮。之后,1、3路口的绿灯亮,2、4路口的红灯亮,1、3路口方向通车。延迟30秒后,1、3路口的绿灯熄灭,而1,3路口的黄灯开始闪烁(1HZ)。闪烁5次后,1、3路口的红灯亮,同时2、4路口的绿灯亮,2、4路口方向开始通车。延迟30秒时间后,2、4路口的绿灯熄灭,而黄灯开始闪烁。闪烁5次后,再切换到1、3路口方向。之后,重复上述过程。 四.主要设计思路及工作原理: 1.设计思路流程图: 开始 程序初使化 调用显示主程序 东西绿灯亮,南北红灯亮, 进入倒计时,打开数码管显示 东西和南北黄灯亮,进入倒 计时,打开数码管显示 东西红灯亮,南北绿灯亮,进入倒 计时,打开数码管显示 结束 结束 2.工作原理说明: 此方案是通过并行接口芯片8255A和8088计算机的硬件连接,以及通过8253延时的方法,来实现十字路口交通灯的模拟控制。 硬件连接参考方案:红灯(RLED),黄灯(YLEDD)和绿灯(GLED)分别接在8255的A,B,C口的低四位端口,PA0,PA1,PA2,PA3分别接1,2,3,4路口的红灯,B,C口类推。8088工作在最小模式,低八位端口AD0~AD7接到8255和8253的D0~D7,A8~A15通过地址锁存器,接到3—8译码器,译码后分别连到8255和8253的CS片选端。8253的三个门控端接+5V,CLOCK0接由分频器产生的1MHZ的时钟脉冲,OUT0接到CLOCK1和CLOCK2;OUT1产生30秒定时信号;OUT2产生1MHZ方波通过或门和8255的B口共同控制黄灯的闪烁。8255三个口全部工作在方式0,即基本输入输出方式,红绿灯的转换由软件编程实现。 五.单元电路设计 8255A电路 1.8255A基本知识 1)8255A内部接口 8255A内部有3个8位的并行I/O端口,即A口、B口、C口,面向外设一侧各有8根I/O端口数据线,其中C口分为上半部分(高四位)和下半部分(低四位),A口和C口上半部分合称为A组,受组控制管理,B口与C口下半部分合称为B组,受B组控制管理。 2)8255引脚功能: RESET:复位输入线,当该输入端外于高电平时,所有内部寄存器(包括控制寄存器)均被清除,所有I/O口均被置成输入方式。 CS:片选信号线,当这个输入引脚为低电平时,表示芯片被选中,允许8255与CPU进行通讯。 RD:读信号线,当这个输入引脚为低电平时,允许8255通过数据总线向CPU发送数据或状态信息,即CPU从8255读取信息或数据。 WR:写入信号,当这个输入引脚为低电平时,允许CPU将数据或控制字写入8255。 D0~D7:三态双向数据总线,8255与CPU数据传送的通道,当CPU 执行输入输出指令时,通过它实现8位数据的读/写操作,控制字和状态信息也通过数据总线传送。 PA0~PA7:端口A输入输出线,一个8位的数据输出锁存器/缓冲器, 一个8位的数 3)8255A的端口地址; CS RD WR A1 A0 操作 0 1 0 0 0 写端口A 0 1 0 0 1 写端口A 0 1 0 1 0 写端口A 0 1 0 1 1 写控制字寄存器 0 0 1 0 0 读端口A 0 0 1 0 1 读端口B 0 0 1 1 0 读端口C 0 0 1 1 1 无操作 4)8255A控制字: D7 D6 D5 D4 D

文档评论(0)

1亿VIP精品文档

相关文档