第十章并行输入输出接口芯片8255A有24可用于与外设相连接的IO引脚.ppt

第十章并行输入输出接口芯片8255A有24可用于与外设相连接的IO引脚.ppt

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

* * * * * * * ① CPU输出数据 ② CPU发出WR: (1) 数据写到 8255A的端口 (2) 使OBF有效,表示输出端口满, 可作为外设的选通信号,通知外设取数据。 (3)清除中断请求信号INTR ③ 外设接受到数据后,发出ACK信号: (1) ACK的下降沿使OBF变高, (2) 当INTE=1, ACK的上升沿使INTR变高, 发出中断请求,请求CPU输出新的数据。 WR OBF ACK 当INTE=1时 送往外设数据 数据写入端口 ② ③ ① PA7~PA0 PC6 PC7 PC3 INTEA PC6 与门 OBFA ACKA INTRA WR D7~D0 注意: INTE的状态可利用C口的位控方式来设置: 输入: A口的INTE:写入PC4 B口的INTE:写入PC2 输出: A口的INTE:写入PC6 B口的INTE:写入PC2 例如:方式1输入允许A口中断,则应按如下方法设置INTEA。 MOV DX,控制寄存器地址 MOV AL,0xxx1001B ;1=允许中断,0=禁止中断 OUT DX,AL 以8255A作为终端机的接口 由PA口输出字符到终端机的显示缓冲器,PB口用于键盘输入字符 当PC2=1时,表示键盘输入字符就绪,当PC1=0时,表示显示缓冲器已空 要求用软件查询方法把从键盘输入的每个字符都送到终端机的显示缓冲器上,同时送到内存BUFFER开始的单元中,当输入的是回车键,操作结束, 端口地址44H~47H 初始化8255 输出至显示缓冲器 结束 存储 PC1=0? 是否回车 PC2=1? CX=1? N N N N Y Y Y 控制字 DATA SEGMENT BUFFER DB 100 DUP(?) COUNT EQU $-BUFFER DATA ENDS STACK SEGMENT PARA STACK ‘STACK’ DB 100 DUP (?) STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACK START:MOV AL OUT 47H,AL MOV AX,DATA MOV DS,AX MOV ES,AX MOV CX,COUNT LEA DI,BUFFER CLD CHECK1:IN AL,46H TEST AL JZ CHECK1 IN AL,45H CMP AL,0DH JZ DONE STOSB MOV BL,AL CHECK2:IN AL,46H TEST AL JNZ CHECK2 MOV AL,BL OUT 44H,AL DEC CX JNZ CHECK1 DONE:MOV AH,4CH INT 21H CODE ENDS END START * * * * * * * * * * * * * * * * * * * 第十章 并行输入输出接口芯片8255A 有24可用于与外设相连接的I/O引脚,这24条引脚分属于A,B,C三个端口 有三种主要工作方式:方式0,方式1,方式2 一、8255A的引脚 Intel系列的8位并行接口芯片 通用性强,使用灵活 可用程序设置和改变芯片的工作方式 是一种典型的可编程并行接口芯片 8255A PA3 PA2 PA1 PA0 RD CS GND A1 A0 PC7 PC6 PC5 PC4 PC3 PC2 PC1 PC0 PB0 PB1 PB2 PA4 PA5 PA6 PA7 WR RESET D0 D1 D2 D3 D4 D5 D6 D7 Vcc PB7 PB6 PB5 PB4 PB3 40个引脚,双列直插式 A组 端口A A组 端口C 高四位 B组 端口C 低四位 B组 端口B PA7~PA0 PC7~PC4 PC3~PC0 PB7~PB0 A组控 制逻辑 B组控 制逻辑 数据 总线 缓冲器 读/写 逻辑 控制 D7-D0 RD WR A1 A0 RESET CS A1 A0 RD WR CS 操作 0 0 0 1 0 端口A 数据总线 0

文档评论(0)

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

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

1亿VIP精品文档

相关文档