8-28255的应用实例解读.ppt

  1. 1、本文档共50页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8-28255的应用实例解读

 8255与系统的连接 8255相当于三个独立的8位简单接口。 各端口既可设置为输入口,也可设置为输出口,但不能同时实现输入及输出。 C端口即可以是一个8位的简单接口,也可以分为两个独立的4位端口。 设置为输出口时有锁存能力,设置为输入口时无锁存能力。 属于无条件传输方式 IN AL,PORT ;PORT是端口号 输入 8255A的工作方式——方式0(输出方式) OUT PORT,AL 8255方式0应用举例2 例2在某工业系统中,要不断检测8个开关K7 ~ K0的通断状态,并随时在LED7~LED0上显示出来(开关合,LED亮;开关断,LED灭)。 端口地址的分配: 如图,地址线A2 A1是可以变化的,其他都是固定的。 端口A地址: 90H (A2A1=00) 端口B地址: 92H (A2A1=01) 端口C地址: 94H (A2A1=10) 控制字寄存器地址:96H (A2A1=11) 控制程序: MOV AL ;分析控制字 OUT 96H,AL ;写入8255控制字 L1: I N AL,90H ; 收K7 ~ K0的通断状态 OUT 92H,AL ; 输出收到的数据到PB口, CALL DELAY ;延时,保持灯亮 JMP L1 ;转移到L1,继续测定。 例3 检测8个开关K7 ~ K0的通断状态,将闭合的开关个数,在LED7~LED0上显示出来。 例3的分析 接收A口上开关的状态到AL中 检查AL中有几个位是“0” 用换码指令将“0”的个数转换成对应的字型码 将字型码从B口输出 7段数码管及字形码 接法:共阴极与共阳极 字形码与字形 字形码由PB口提供。 PB口的字形码从哪儿来? 参考程序 MOV AL,1001 0000B OUT 96H,AL;置8255方式控制字 L0: IN AL,90H;收开关状态 MOV DL,00H;将来存放1的个数 L1: AND AL,AL JZ EXT1 SHL AL,1 JC L2 INC DL L2: JMP L1;未查完,继续查 8255综合练习 方式0应用举例4 要求: 掌握芯片之间连接 相应端口地址会分析。 看懂图上的芯片之间的联系 编写控制程序。 分析顺序: CPU与8255连线 CPU与译码器间的连线,读懂8255的端口地址 8255与外设连接 C口低4位是输出用 8255的端口地址分析 A7 A6 A5 A4 A3 A2 A1 A0 1 0 0 0 1 0 X X A口:88H、 B口:89H、 C口:8AH、控制字口:8BH 检查A/D转换是否结束?并打开输出缓冲器 L1: IN AL,8AH ;检查PC4 TEST AL,0001 0000B JZ L1; AD转换没有结束转L1 ; AD转换结束处理 (打开输出缓冲器靠硬件连线解决) 8255 的方式1----选通输入方式 端口A和端口B仍作为数据的输入、输出口; 端口C的某些位作为端口A和端口B的选通控制信号,配合AB 口使用。 A口、B口在作为输入和输出时的选通信号源自不同的引脚。 表中的输入输出时是针对8255而言。 8255A方式1 (输入)情况下四个联络信号及工作过程 STB#(Strobe闸门)——选通输入信号,低电平有效。它是外设供给的输入信号,当其有效时将外设来的数据送入8255的输入锁存器。A组对应(接到)PC4;B组对应PC2。 IBF(input buffer full)——输入锁存器满,高电平有效。这是一个8255输给外设的联络信号。当其有效时,通知外设输入的数据已写入缓冲器,此时不能送下一个数据。CPU用IN指令取走数据后,此信号被清除。A组对应PC5;B组对应PC1。如果外设不需要这个信号你可以悬空不用。 INTR(interrupt request)——中断请求信号,高电平有效。是由8255A输出的一个信号。用于向CPU请求中断,让CPU读走输入锁存器中的数据。A组对应PC3;B组对应PC0。 向CPU发出中断请求有一个前提条件,INTE 必须是1. INTE(interrupt enable)——端口中断允许信号,可由用户通过对PC4位置位来实现。如果你想让CPU已中断的方式处理输入的数据,那么设INTE =1,允许发出INTR请求。该信号没有外接引脚,INTE状态通过C口置位复位控制字来设置。 注意: INTE的状态可利用C口的位控方式来设置: 输入: A口的INTE:写入PC4 B口的INTE:写入PC2 输出: A口的I

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档