资源描述:
《基于8086的信号灯的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、微机原理课程设计课题:基于8086信号灯的实现学院:电子与信息工程学院专业:通信工程姓名:杨玲学号:20111334021指导老师:乔杰•1.设计题目应用软件定时方式控制信号灯的设计与实现•2.设计目的巩固“微机原理”课程学过的知识,加强理论与实践的联系。通过木课程设计,使学生初步了解微机系统的硕件设备,学会8086系列编程指令的基本功能。•3・设计思路3.1硬件接口器件的选择以8086作为CPU,且工作在最小组态F,74IIC373用于锁存8086的地址而将其地址送出,74HC138进行端口地址的译码,8255做输入定时时间的开关和显示倒计吋吋间的输入输出接口芯片,8253作为1秒钟
2、的定时器,8259用作中断控制器。3.2定时的启动由8255的PA端口通过逻辑开关输入定时时间,PB口和PC的-•些普通端口作为倒计时的输出显示。定时的启动可有由一个开关以中断的方式进行启动,即位屮断1,开关闭合的同时,产生一中断由8259送至CPU,执行中断程序,同时8253重新开始计数,触发24V的信号开关闭合将电压加在继电器上,使继电器的常开接点闭合从而信号灯亮。3.3倒计时的显示显示可以在8只发光二极管(BCD码)上显示,但不是很直观,在这里采用2个数码管更直观地显示时间,首先将其显示的初值定为60秒,定时启动后,对于8253定时计数器,1秒钟定时时间到即产生屮断2,发送中断类
3、型码到8086屮,8086根据屮断类型码从存储器屮找到屮断向量,读取屮断向量程序,判断数码显示管中的数值是否为0,若为0,数码显示管置初值,且信号灯灭,继电器接点打开;否则,数码显示管当前值减一,信号灯状态不变。,如此反复,实现了设计要求。3.4继电器的选择与电气隔离的实现继电器就是用较小的电流去控制较大电流的一种“自动开关二故在电路屮起着自动调节、安全保护、传换电路等作用,这里用一个开关接点的即可。对于电磁继电器,只要在线圈两端加上一定的电压,线圈中就会流过一定的电流,从而产生电磁效应,衔铁就会在电磁力吸引的作用下克服返回弹簧的拉力吸向铁芯,从而带动衔铁的动触点与静触点(常开触点)吸
4、合。当线圈断电后,电磁的吸力也随之消失,衔铁就会在弹簧的反作用力返冋原来的位置,使动触点与原来的静触点(常闭触点)吸合。这样吸合、释放,从而达到了在电路屮的导通、切断的目的。对于继电器的“常开、常闭”触点,可以这样来区分:继电器线圈未通电时处于断开状态的静触点,称为“常开触点S处于接通状态的静触点称为“常闭触点•••••••••••・•••••••I:IRL2:・•[:・.....代m图1继电器电气隔离可以用电磁隔离和光耦合隔离,由于继电器的电压不高,这里采用光耦合隔离即口J。所谓光耦隔离就是采用光耦合器进行隔离,光耦合器的结构相当于把发光二极管和光敏三极管封装在一起。发光二极管把输入
5、的电信号转换为光信号传给光敏管转换为电信号输出,由于没有直接的电气连接,这样既耦合传输了信号,又冇隔离作用。4.系统部分主要硬件设计及原理4.1各芯片间的关系及原理8255,8253和8259的数据端口及读写信号都要和总线相连,8255和8253的AO,A1两个端口可以接在ADO,AD1经过地址锁存器出来的QO,Q1两个端口上面,8259的A0也可以和138译码器出来的信号相与再接到片选信号上地址通过138译码器进行译码。译码器有3个控制端,分别为G(高电平有效),G2A(低电平有效),G2B(低电平冇效),当G=l,GA和GB全为0时,译码器处于工作状态。A15接在G上,A12-A1
6、4分别接到A,B,C三个端口中,Y6与8259的CS(低电平有效)相连,Y2与8253的CS(低电平有效)相连,Y0与8255的CS相连。所以可以得出根据8255的端口号:8000H,8001H,8002H,8003H.8259的端口地址:EOOOH,EOOlHo8253的端口号:A000H,A001H,A002H,A003H。8255并行通信接口的3种工作方式:工作方式0:这是8255A中各端口的基本输入输出方式。它只完成简单的并行输入输出操作,CPU可从指定端口输入信息,也可向指定端口输出信息,如果三个端口均处于工作方式0,则可由工作方式控制字定义16种工作方式的组合。工作方式1:
7、被称作选通输入/输出方式。在这种工作方式下,数据输入/输出操作要在选通信号控制下完成。如果PA,PB-个工作在方式1,一个工作在方式0,则C端口只有5个端口可以作为普通的输入输出端口工作方式2:被称作带选通的双向传送方式。8255A中只允许端口A处于工作方式2,可用来在两台处理机Z间实现双向并行通信。其有关的控制信号由端口C提供,并可向CPU发出中断请求信号。8253的工作原理:8253是可编程的计数器/定吋器,其内部有三个独立的16位计数器/