微机原理实验一-.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文档。上传文档
查看更多
实验一8255A 可编程并行接口实验 一、实验目的 1 掌握并行接口芯片8255A 和微机接口的连接方法; 2 掌握并行接口芯片8255A 的工作方式及其编程方法; 3 掌握小键盘的工作原理及接口技术; 4 利用8255A 并行接口芯片与小键盘的接口电路,实现并行接口实验。 二、实验原理和内容 1 8255A 芯片原理 8255A 是可编程并行接口芯片,双列直插式封装,用+5V 单电源供电,如图3-1 是 8255A 的逻辑框图,内部有3个8位I/O端口:A口、B口、C口;也可以分为各有12位的两组A 和B 组,A 组包含 A 口8 位和C 口的高四位,B 组包含B 口8 位和C 口的低 4 位。 A 组控制和 B 组控制用于实现方式选择操作;读写控制逻辑用于控制芯片内寄存器的 数据和控制字经数据总线缓冲器送入各组接口寄存器中。由于8255A 数据总线缓冲器是双向三态8 位驱动器,因此可以直接和8088 系统数据总线相连 图3-1 8255A 芯片管脚示意图 图3-2 8255A端口地址 3 8255A 工作方式 8255A 芯片有三种工作方式:方式0、方式1、方式2。它通过对控制寄存器写入不同的控制字来决定其三种不同的工作方式。 方式0 :基本输入/输出 该方式下的A 口8 位和B 口8 位可以由输入的控制字决定为输入或输出,C 口分成 高 4 位(PC7~PC4和低 4 位(PC3~PC0两组,也有控制字决定其输入或输出。需注意的是:该方式下,只能将C 口其中一组的四位全部置为输入或输出。 方式1 :选通输入/输出 该方式又叫单向输入输出方式,它分为A、B 两组,A 组由数据口A 和控制口C 的高 4 位组成,B 组由数据口B 和控制口C 的低4 位组成。数据口的输入/输出都是锁存的,与方式0 不同,由控制字来决定它作输入还是输出。C 口的相应位用于寄存数据传送中所需 的状态信号和控制信息。 方式2 :双向输入输出 本方式只有A 组可以使用,此时A 口为输入输出双向口,C 口中的5 位(PC3~PC7作为 A 口的控制位。 4 8255A 基本控制字 5 端口C 复位/复位控制字 6 8255A 与小键盘连接示意图 键盘阵列由8255 芯片控制,用行列连接方式到8255 芯片 A 口,B 口,同时连接8255 芯片的片选到Y1 /IO 地址(288H~28FH,以使键盘阵列由8255 芯片控制。如图3-3 所示 3. 编程提示 小键盘按键处理有:行扫描法和行反转法。1 行扫描法 ?首先判断小键盘是否有某键按下; ?其次判断哪一个键被按下,并显示其结果。编程流程图如图3-4 所示。 2 行反转法 ?首先判断小键盘是否有某键按下; ?其次行线输出,列线输入; ?再次列线输出,行线输入; ?最后判断哪一个键被按下,并显示其结果。 编程流程图如图3-5所示。 3 实验硬件连接方法 键盘矩阵由8255A 芯片控制,并将PA0-PA3、PB0-PB3 与键盘连接到8255A 的A 口和C 口,同时片选地址288H-28FH,以便键盘矩阵由8255A 控制。 ?8255A 的PA0-PA3 连接小键盘的行0-行3; ?8255A 的PB0-PB7 连接小键盘的列0-行3; ?8255A 的CS 连接实验箱Y1/IO 地址。从288H-28FH 选择。 4 程序设计流程图 编写程序,按下小键盘任意键后,要求在用2 号调用在计算机屏幕显示结果。 三、实验原理 1.熟悉8255A-5 芯片工作方式的设置(1基本控制字 基本控制字的格式如图下所示: 各位含义如下: D7:设定工作方式标志,1 有效。 D6、D5:A 组方式选择 0 0--方式0 0 1--方式1 1X--方式2 D4:端口A 功能(1=输入,0=输出 D3:端口C 高四位功能(1=输入,0=输出 D2:B 组方式选择(0=方式0,1=方式1 D1:端口B 功能(1=输入,0=输出 D0:端口C 低四位功能(1=输入,0=输出 (2端口C 复位/复位控制字 端口C 复位/复位控制字如下图所示: 各位含义如下: D7:位置0 置1 标志,0 有效。 D6、D5 、D4:不用,可任意值。 D3、D2 、D1:端口C 的每位选择,由111--000 分别表示第7 位--第0 位。D0:位置1/置0,1=置1,0=置0。 四、实验流程图 五、实验代码 data segment tab1 DBF, E, D, C;小键盘矩阵 tab2 DBB, A, 9, 8 tab4 DB3, 2, 1, 0 tab3 DB7, 6, 5, 4 kb DB00eh, 00dh,00bh,007h ;分别设置0111、1011、1101、1110即第一列为0,第

文档评论(0)

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

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

1亿VIP精品文档

相关文档