并行接口芯片8255A

并行接口芯片8255A

ID:44451101

大小:608.50 KB

页数:69页

时间:2019-10-22

并行接口芯片8255A_第1页
并行接口芯片8255A_第2页
并行接口芯片8255A_第3页
并行接口芯片8255A_第4页
并行接口芯片8255A_第5页
资源描述:

《并行接口芯片8255A》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第十一章并行接口芯片8255A8255A是INTEL公司的产品,可编程的并行接口芯片数据总线缓冲器A组A口A组C口上半部A组控制B组C口下半部B组B口B组控制PA7~PA0PC7~PC4PB7~PB0PC3~PC0读/写控制WRA1A0RESETCS内部总线8CPUDBRD11.18255A的内部结构24根端口数据线接外设PA7~PA0为A口数据线PB7~PB0为B口数据线PC7~PC0为C口数据线8255A的外部引脚8255A为双列直插式,40引脚8根系统数据线接CPUD7~D06根输入控制

2、线RESET:复位信号,RESET=1时,8255内部复位,所有内部寄存器清零,A、B、C三个端口自动为输入口CS:片选信号,CS=0时,该芯片被选中RD:来自CPU的I/O读命令WR:来自CPU的I/O写命令A1、A0:通常接CPU的地址线A1、A0电源线:+5V,地线如果系统产生片选信号的译码电路如图,则:AENA9A8A7A6A5A4A3A2A1A0IORIOWCSA1A0RDWR8255AA数据口地址=60HB数据口地址=61HC数据口地址=62H控制口地址=63H控制口寄存初始化命令字端口:

3、接口电路中能和CPU直接交换信息的寄存器8255A有4个端口寄存器8255A的端口编址注意:对控制寄存器不能进行读操作CSA1A0WRRD完成00001CPU数据→A口数据寄存器00101CPU数据→B口数据寄存器01001CPU数据→C口数据寄存器01101CPU送来的命令字→控制寄存器00010读A口数据→CPU00110读B口数据→CPU01010读C口数据→CPUA口可工作在方式0、1、2B口可工作在方式0、1C口可工作在方式0工作方式适用于端口……方式0:基本型入/出A口、B口、C口方式1:

4、选通型入/出A口、B口方式2:双向传输A口11.28255A的工作方式简介什么是选通型输入?(以A口为例)A口定义为选通型输入时,端口和外设之间有两类信号线数据线PA7~PA0联络线IBFA、STBAIBF(InputBufferFull)输入缓冲器满状态线输入设备PA7~0IBFASTBA8255A口STB(Strobe)选通信号输入IBF=1,通知外设输入缓冲器已满,请不要再送数据只有在IBF=0时,外设才能写入数据当外设把数据放在端口线上时必须伴随一个选通信号。当STB=时完成数据锁

5、存。端口收到数据后,通过IBF状态告知CPU可读输入设备PA7~0IBFASTBA8255A口什么是选通型输出?(以B口为例)当端口定义为选通型输出时,端口与外设之间也有两类信号数据线PB7~PB0联络线OBFB、ACKBOBF(OutputBufferFull)输出缓冲器满状态线ACK(Acknowledge)确认应答输出设备PB7~0OBFBACKB8255B口输出设备PB7~0OBFBACKB8255B口CPU对B口执行OUT指令,把一个数→8255OBFB=,通知外设输出缓冲器已满(

6、即数据线上信息可用了)外设取走数据之后,使ACKB=,通知CPU端口数据已取走,可再送一个数什么是基本型输入?(以B口为例)当B口定义为基本型输入时,它相当于一个输入缓冲器,对B口执行一条IN指令,就把输入数据→CPU对B口执行一条IN指令打开控制门PB7PB0至CPUD7D0什么是基本型输出(以A口为例)当A口定义为基本型输出时,它为一个输出锁存器CPU对A口执行一条OUT指令把数据锁存在端口总之:基本型输入/出时,8255和外设之间没有联络信号对A口执行一条OUT指令锁存数据DQCPPA7PA0

7、CPUD7D0DQCP1.8255控制字8255有2个控制字,方式选择控制字,C口按位置0/置1命令字,控制字必须写入控制口才能有效11.38255A控制字与初始化编程D61D5D3D1D0D2D4C口PC3~PC01=输入0=输出B组B口1=输入0=输出方式选择0=方式01=方式1C口PC7~PC41=输入0=输出A组A口1=输入0=输出方式选择00=方式001=方式11X=方式2方式选择控制字A口工作在方式1、方式2,B口工作在方式1时,D3、D0只能定义部分PC线的入/出A口工作在方式2时,D

8、4不起作用C口上、下半部可以选择不同的入/出(都是方式0)注意:C口按位置0/1命令字注意:C口按位置0/1命令字必须写入控制口X0XD3D1D0D2XD3D2D1位选择000PC0001PC1010PC2011PC3100PC4101PC5110PC6111PC7D0功能1PCX置10PCX置0根据需要:把C口置0/置1命令字→控制口,目的是禁止/允许某一口提中断2.8255A初始化编程步骤方式选择命令字→控制口,目的选择某一口的工作方式例:要求

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。