8-2 8255应用实例.ppt

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

;; 8255与系统的连接;8255相当于三个独立的8位简单接口。 各端口既可设置为输入口,也可设置为输出口,但不能同时实现输入及输出。 C端口即可以是一个8位的简单接口,也可以分为两个独立的4位端口。 设置为输出口时有锁存能力,设置为输入口时无锁存能力。 属于无条件传输方式;IN AL,PORT ;PORT是端口号 输入;8255A的工作方式——方式0(输出方式) OUT PORT,AL;教材实例:例1;程序框图;stack segment stack ?stack? dw 32 dup (0) stack ends code segment begin proc far assume ss: stack, cs: code push ds sub ax, ax push ax MOV DX,383H;383H为控制字寄存器的端口地址 MOV AL,80H OUT DX,AL;写入方式选择字; MOV DX,382H ;C端口的端口地址送DX MOV AL,1 ;C端口的输出值 AGAIN: OUT DX,AL ;给C口送数据,点亮一只二极管 LOOP $ ;延时 LOOP $ ;延时 PUSH AX MOV AH,11 ;11号功能调用:检查键盘有无输入 INT 21H ;无:0送AL;有:-1送AL INC AL ;有键入,AL=-1,AL增1,AL=0 POP AX JZ BACK ROL AL,1 ;通过循环移位指令改变C端口的输出值,灭第一盏灯点第二盏灯 JMP AGAIN ;给端口送数据 BACK: ret;begin endp code ends end begin 方式0也可作为查询式输入或输出的接口电路,此时端口A和B分别可作为一个数据端口,而取端口C的某些位作为这两个数据端口的控制和状态信息。;8255方式0应用举例2;端口地址的分配: 如图,地址线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上显示出来。 ;7段数码管及字形码 接法:共阴极与共阳极 字形码与字形 字形码由PB口提供。 PB口??字形码从哪儿来?;参考程序;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----选通输入方式 ;外部设备;STB#(Strobe闸门)——选通输入信号,低电平有效。它是外设供给的输入信号,当其有效时将外设来的数据送入8255的输入锁存器。A组对应(接到)PC4;B组对应PC2。 IBF(input buffer full)——输入锁存器满,高电平有效。这是一个8255输给外设的联络信号。当其有效时,通知外设输入的数据已写入缓冲器,此时不能送下一个数据。CPU用IN指令取走数据后,此信号被清除。A组对应PC5;B组对应PC1。如果外设不需要这个信号你可以悬空不用。;INTR(interrupt request)——中断请求信号,高电平

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档