微机原理实验基于的交通灯演示.pptVIP

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机原理实验 实验二 8255并行接口原理及编程 实验目的 1.熟悉8255内部结构和外部引脚定义 2.熟悉8255并行接口的原理和接口方法 3.掌握8255的简单应用编程。 8255内部接口简介 8255有A、B和C三个输入/输出通道,用来和外部设备连接。每个通道都是8位的,都可以选择为输入或输出通道。 A、B和C通道也称为A端口、B端口和C端口,简称A口、B口、C口。 A口有3种工作方式,B口有2种工作方式,C口可单独使用,也可和A口、B口配合使用。 ▼ 实验电路图 实验原理 ▼ 8255工作原理 8255有8条数据引脚D0~D7,它们全部是双向、三态,用来与数据总线相连接;另外,还有6条输入控制引脚,分别是: ① RESET: 复位输入信号,高电平有效。当RESET有效时,将内部寄存器,包括控制寄存器清零,而且把A、B、C三个都设为输入方式,对应的PA7~PA0、PB7~PB0、PC7~PC0引脚均为高阻态。 ② CS(chip select):芯片选中信号,输入低电平有效。只有当它为低电平时,8255才被CPU选中。 ▼ 8255工作原理(续) ③ A0和A1:芯片内部寄存器的选中信号。当CS有效时,8255被选中,再由A0、A1的编码决定选中通道A、B、C,还是控制寄存器。 ▼ 8255工作原理(续) ④ RD:读信号。输入低电平有效。当它为低电平时,由CPU读出8255的数据或者状态信息。 ⑤ WR:写信号。输入低电平有效当它为低电平时,由CPU将数据或命令写到8255。 CS、A0、A1、WR、RD五根引脚的电平与8255操作的关系,详见下表 ▼ 8255通道选择和基本操作表 ▼ 8255控制字 ① 8255方式选择控制字 ▼本实验用到的端口地址: XXH :输出口,8255的控制端口 XXH :输出口,8255端口A的地址 XXH :输入口,8255端口B的地址 XXH :输入/输出口,8255端口C的地址 实验任务 1.编写出8255的初始化程序 2.编写出交通灯控制模拟程序 3.编写读取B口开关状态并送到A口LED显示的程序(开关开,则对应LED亮;开关关,则对应LED灭) 编程与调试 (一)交通灯实验 1.程序说明 通过对8255的A口读/写命令,来循环点亮与A口相连接的红、黄、绿三个发光二级管(其它5个都不亮)。在点亮的过程中,同时在LED上显示时间,从4秒开始倒计时,4秒到0秒红灯亮,然后黄灯亮2秒。然后再从4秒开始倒计时,4秒到0秒绿灯亮,黄灯亮2秒。依次循环。 2.编程思路 3.编程步骤 ① EPP端口初始化(同实验一 LED显示实验)。 ② 初始化8255。 在本实验中设计为方式0、A口输出、B口输入,故向控制寄存器写入的数据为0x82。控制寄存器的地址为0xX3。 MOV AL, X3H MOV AL,82H MOV DX, 37BH MOV DX,37CH OUT DX, AL OUT DX,AL ③ 向8255的A口写数据。 由指示灯的硬件电路可知,与其相连的端口输出为低电平,指示灯亮;输出为高电平,指示灯灭。 在本实验中我们要依次点亮红灯、黄灯、绿灯、黄灯。 0xfe --? A口 /*点亮红色指示灯*/ delay(2) /*延时*/ 0xfd --? A口); /*点亮黄色指示灯*/ delay(2); 0xfb --? A口); /*点亮绿色指示灯*/ delay(2); 0xfd --? A口 /*点亮黄色指示灯*/ delay(2); ④ 点亮实验板上的LED。 在点亮指示灯的同时,要在LED上显示点亮时间,这个数字显示程序可参考实验1介绍过的LED数字显示程序。 (二)A、B并行口实验 1.程序说明 该程序为通过操作与8255的B口相连的开关键,来控制与8255的A 口相连的发光二极管的亮和灭。 2.编程思路 3.编程步骤 ① EPP端口初始化(同上)。 ② 初始化8255(同上)。 ③ 读取8255的B端口的数据 与8255的B端口相连接的是8个开关控制器,通过操作这些开关可以使与其相连的B端口呈现高电平“1”或者低电平“0”。 MOV AL,X1H

文档评论(0)

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

分享好文档!

1亿VIP精品文档

相关文档