欢迎来到天天文库
浏览记录
ID:36321923
大小:550.00 KB
页数:60页
时间:2019-05-09
《[工学]可编程外围接口芯片8255a及其应用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、§9-1可编程并行通信接口8255A8255A是INTER系列的并行接口芯片。它是可编程的,可以通过软件来设置芯片的工作方式。一、8255A的结构和功能1.数据端口A、B、C8255A内部包含3个8位的输入输出端口A、B和C,用于与外设交换数据或进行通信联络。端口A包含一个8位的数据输入锁存器和一个8位的数据输出锁存器/缓冲器,因此A口作输入、输出可以同时锁存数据。端口B包含一个8位的数据输入/输出锁存器和一个8位的数据输入缓冲器,输出数据可以锁存,输入数据也可锁存,但输入/输出不能同时锁存。端口C包含一个8位的数据输入缓冲器和一个8位的数据输出锁存器,无输入锁存功能,当它被分成两个4位端
2、口时,每个端口有一个4位的输出锁存器。2、A组和B组控制逻辑8255A的端口A和端口C的高4位(PC7~PC4)由A组控制逻辑管理,端口B和端口C的低4位(PC3~PC0)由B组控制逻辑管理。这两组控制电路都从读/写控制逻辑接受命令信号,从内部数据总线接收控制字,然后向各有关端口发出相应的控制命令,控制每个端口的工作方式。还可以根据CPU的命令字对端口C的每一位按位进行置位或复位。3、数据总线缓冲器双向三态的8位缓冲器,用作8255A和系统数据总线之间的接口。当片选信号CS=0时,通过这个缓冲器和与之相连的8位数据总线D7~D0,从CPU接收的数据或控制字,向CPU传送外设的数据或状态信息
3、。当片选信号CS=1时,数据总线缓冲器与外部总线D7~D0之间为高阻状态,即电气隔离状态;RESET:复位信号,低电平有效。D7~D0:和数据线相连。CS:芯片选择信号,低电平有效。RD:芯片读出信号,低电平有效。WR:芯片写入信号,低电平有效。A1、A0:端口选择信号。A1A0=00,选中端口A;A1A0=01,选中端口B;A1A0=10,选中端口C;A1A0=11,选中控制端口;4、读写控制信号A1A0操作00001端口A→数据总线00101端口B→数据总线01001端口C→数据总线01101非法状态00010数据总线→端口A00110数据总线→端口B01010数据总线→端口C0111
4、0数据总线→控制字寄存器0XX11数据总线高阻态1XXXX二、8255A的控制字8255A控制字分为两类。芯片各端口的方式选择控制字,它可以使8255A的3个数据端口工作在不同的工作方式。C端口置位/复位控制字,它可以使C端口中的任何一条口线进行置位或复位,而不影响其他各位的状态。1.方式控制字2.端口C置1/0控制字0D7D6D5D4D3D2D1D01=置10=置0端口C置1/0控制字000PC0001PC1010PC2011PC3100PC4101PC5110PC6111PC7图、端口C置1/0控制字例1:设A端口工作方式0,输出,B端口工作于方式0,输入。方式选择控制字:10001/
5、0011/0=10000010=82H方式选择A口方式0A口输出C口高位不用B口方式0B口输入C口低位不用例2:设8255A的控制口地址为00EEH,要求对端口C的PC7置1,则控制字00001111B=0FH,要求对端口C的PC3置0,控制字为00000110B=06H。下面的程序可以实现上述要求:MOVAL,0FH;对PC7置1的控制字MOVDX,00EEH;控制口地址送DXOUTDX,AL;对PC7置1操作MOVAL,06H;对PC3置0的控制字OUTDX,AL;对PC3进行置0的操作三、8255A的工作方式和C口状态字1.方式0--基本输入输出方式适用于不需要用应答信号的简单输入输
6、出场合。在这种方式下,A口和B口可作为8位的端口,C口的高4位和低4位可作为两个4位的端口。这4个端口中的任何一个可作输入或者输出,从而构成16种不同的输入输出组态。在实际应用时,C口的两半部分也可以合在一起,构成一个8位的端口。这样8255A可构成3个8位的端口,或两个8位、两个4位的端口。CPU与这些端口交换数据时,可以直接用输入指令从指定端口读取数据,或用输出指令将数据写入指定的端口。由于输入不能锁存,在用IN指令读取数据时,所得到的数据是信号有效时端口线上的状态。在输出方式下,用OUT指令把CPU的数据写入端口时,信号把数据锁存到该端口的输出锁存器中,输出口线上的数据会一直保持不变
7、,直到再次改变锁存器的值为止。2.方式1——选通的输入输出方式A口和B口均可工作于输人或输出方式,这两个8位数据口的输入、输出数据都能锁存。C口被定义为A口、B口的联络信号,PC0~PC2作端口B的状态和控制线,PC3~PC7作端口A的状态和控制线,用于提高数据交换性能。方式1下输入、输出的操作时序与引脚定义不同。在采用中断方式进行输入/输出的场合,如果外部设备能为8255A提供选通信号或着数据接收应答信号,则通常使用8
此文档下载收益归作者所有