微机课设(红绿灯).docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机课设(红绿灯).doc

二○一五~二○一六学年 第一学期 信息科学与工程学院 自动化系 课程设计报告书 班 级: 自动化2013级1班 课程名称: 微机原理与应用课程设计 学时学分: 1 周 1 学分 指导教师: 2015年 12月 日 1、课程设计内容及要求(三题任选其一): 题目三 交通信号灯的控制通过8255A并口来控制LED发光二极管的亮灭。A口控制红灯,B口控制黄灯,C口控制绿灯。输出为0则亮,输出为1则灭。用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路口方向。之后,重复上述过程。 ,实验装置介绍: 8086,在本实验中工作在最小组态,用于传输数据和地址,它的地址锁存端ALE接在地址锁存器74LS373的LE端,而他的RD和WR端分别接在74LS373和8253以及8255的RD和WR端,ready端接高位,reset接低位。 74LS373,这次试验我采用了3片74LS373但是仅仅只用了一片74LS373做为地址锁存端,这块芯片的输入端为AD0-AD7(8086的低地址八位)该地址线通过分时复用,先送出地址,通过地址锁存器74LS373锁存以后,再送出数据。其中A7、A6通过一个与门产生一个信号,A5、A4通过一个与门产生一个信号,将这两个信号再通过一个与非门产生一个信号送往74LS138的C位,A3与译码器A相连,作为片选信号。而A2、A1则直接与8255和8253的A1,A0相连。而8255和8253的片选信号CS分别接38译码器的输出端Y2和Y1。 由上述可知A7A6A5A4=1111由此可得各端口地址 8255的A口00F8H 8255的B口00FAH 8255的C口00FCH 8255控制字寄存器00FEH 8253的A口00F0H 8253的B口00F2H 8253的C口00F4H 8253控制字寄存器00F6H 为了方便读写,在数据段定义为 PA8255 EQU 00F8H PB8255 EQU 00FAH PC8255 EQU 00FCH CON8255 EQU 00FEH CLK08253 EQU 00F0H CLK18253 EQU 00F2H CLK28253 EQU 00F4H CON8253 EQU 00F6H 地址端的接法如下图 由图可知A3产生信号来输出Y0 或 Y1,产生片选信号,判断是送给8255还是8253,而A2,A1接在8255和8253的A1,A0上面,用于方式控制字的选择,A0没有赋予意义,因而赋值为0 另外两个74LS373的做用在8255里解释 8255 作为本实验的核心环节,a b c端口均采用0方式,方式控制字为80H是对程序进行正常输入输出,方式控制字为88H时是从8253的clk1信号进行读入,但是我发现在对8253的clk1信号进行读入时,会使8255的输出端发生变化,所以引入了两个74LS373芯片对输出段进行锁存,74LS373的OE端接低电平,是否锁存靠LE端的输入值,LE端接的是PC3,PC3端在c端口做为写数据端时高电平使得输入输出相同,而当c端口做为读数据端时低电平而将数据进行锁存,这样使得从C端口读数据时不会改变输出值,使得发光二极管变化 8253 8253共有3个相同的计数器。考虑到最小频率要求为1Hz,当输入为1Mz时,要求计数器的初始值为1000000,而8253计数值最大值只能为65536,因而考虑将1Mz的时钟输入计数器0,再将计数器0的输出信号作为计数器1和计数器2的输入,则可以产生最小为1Hz的信号。而计数器1和计数器2可以分别用于30s定时和黄灯闪烁。 基于以上分析,计数器0应工作于方式3,计数初始值为10000,则输出信号周期为0.01s;再以此作为输入,让计数器1工作于方式0,在每次用到计数器1时均重新写方式控制字,计数初值为3000,也即定时30s(但是在实际运行时计数初值设为1000,恰好为3

文档评论(0)

文档资料 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档