欢迎来到天天文库
浏览记录
ID:40731684
大小:460.56 KB
页数:74页
时间:2019-08-06
《南邮微机原理第11章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第十一章并行接口芯片8255A8255A是INTEL公司的产品,可编程的并行接口芯片11.18255A的内部结构一、结构框图(见下页)结构框图数据总线缓冲器A组A口A组C口上半部A组控制B组C口下半部B组B口B组控制PA7~PA0PC7~PC4PB7~PB0PC3~PC0读/写控制WRA1A0RESETCS内部总线8CPUDBRD24根端口数据线接外设PA7~PA0为A口数据线PB7~PB0为B口数据线PC7~PC0为C口数据线二、8255A的外部引脚8255A为双列直插式,40引脚8根系统数据线接CPUD7~D0
2、6根输入控制线RESET:复位信号,RESET=1时,8255内部复位,所有内部寄存器清零,A、B、C三个端口自动为输入口电源线:+5V,地线三、8255A的端口编址端口:接口电路中能和CPU直接交换信息的寄存器8255A有4个端口寄存器CS:片选信号,CS=0时,该芯片被选中RD:来自CPU的I/O读命令WR:来自CPU的I/O写命令A1、A0:通常接CPU的地址线A1、A0如果系统产生片选信号的译码电路如图,则:AENA9A8A7A6A5A4A3A2A1A0IORIOWCSA1A0RDWR8255AA数据口地址=60H
3、B数据口地址=61HC数据口地址=62H控制口地址=63H控制口寄存初始化命令字对控制寄存器不能进行读操作CSA1A0WRRD完成00001CPU数据→A口数据寄存器00101CPU数据→B口数据寄存器01001CPU数据→C口数据寄存器01101CPU送来的命令字→控制寄存器00010读A口数据→CPU00110读B口数据→CPU01010读C口数据→CPU11.28255的工作方式简介A口可工作在方式0、1、2B口可工作在方式0、1C口可工作在方式0工作方式适用于端口……方式0:基本型入/出A口、B口、C口方式1:选通
4、型入/出A口、B口方式2:双向传输A口什么是选通型输入?(以A口为例)A口定义为选通型输入时,端口和外设之间有两类信号线数据线PA7~PA0联络线IBFA、STBAIBF(InputBufferFull)输入缓冲器满状态线输入设备PA7~0IBFASTBA8255A口STB(Strobe)选通信号输入当外设把数据放在端口线上时必须伴随一个选通信号。当STB=时完成数据锁存。端口收到数据后,再通知CPU来取IBF=1,通知外设输入缓冲器已满,请不要再送数据只有在IBF=0时,外设才能写入数据输入设备PA7~0IB
5、FASTBA8255A口什么是选通型输出(以B口为例)当端口定义为选通型输出时,端口与外设之间也有两类信号数据线PB7~PB0联络线OBFB、ACKBOBF(OutputBufferFull)输出缓冲器满状态线ACK(Acknowledge)确认应答输出设备PB7~0OBFBACKB8255B口CPU对B口执行OUT指令,把一个数→8255OBFB=,通知外设输出缓冲器已满(即数据线上信息可用了)外设取走数据之后,使ACKB=,通知CPU端口数据已取走,可再送一个数输出设备PB7~0OBFBACKB8255B口
6、什么是基本型输入(以B口为例)当B口定义为基本型输入时,它相当于一个输入缓冲器,对B口执行一条IN指令,就把输入数据→CPU对B口执行一条IN指令打开控制门PB7PB0至CPUD7D0什么是基本型输出(以A口为例)当A口定义为基本型输出时,它为一个输出锁存器CPU对A口执行一条OUT指令把数据锁存在端口总之:基本型输入/出时,8255和外设之间没有联络信号对A口执行一条OUT指令锁存数据DQCPPA7PA0CPUD7D0DQCP11.38255控制字与初始化编程1.8255控制字8255有2个控制字,方式选择控制字,C口按
7、位置0/置1命令字,控制字必须写入控制口才能有效方式选择控制字D61D5D3D1D0D2D4C口PC3~PC01=输入0=输出B组B口1=输入0=输出方式选择0=方式01=方式1C口PC7~PC41=输入0=输出A组A口1=输入0=输出方式选择00=方式001=方式11X=方式2A口工作在方式1、方式2,B口工作在方式1时,D3、D0只能定义部分PC线的入/出A口工作在方式2时,D4不起作用C口上、下半部可以选择不同的入/出(都是方式0)注意:C口按位置0/1命令字注意:C口按位置0/1命令字必须写入控制口X0XD3D
8、1D0D2XD3D2D1位选择000PC0001PC1010PC2011PC3100PC4101PC5110PC6111PC7D0功能1PCX置10PCX置0根据需要:把C口置0/置1命令字→控制口,目的是禁止/允许某一口提中断2.8255初始化编程步骤方式选择命令字→控制口,目的选择某一口的工作方
此文档下载收益归作者所有