实验十三 可编程的并行接口 8255芯片实验Word格式.docx
《实验十三 可编程的并行接口 8255芯片实验Word格式.docx》由会员分享,可在线阅读,更多相关《实验十三 可编程的并行接口 8255芯片实验Word格式.docx(11页珍藏版)》请在冰点文库上搜索。
8255A中有三个输入输出端口A、B、C,内部还有一个控制字寄存器端口,共有四个端口,要有两个输入端来加以选择。
A1、A0、RD、WR及CS组合所实现的各种功能。
8255A管脚图
注:
实验箱上的8255芯片电源和数据线均已连接好,实验时连接好读写控制模块信号
芯片即可工作。
读写控制模块
A1
A0
RD
WR
CS
操作
0
1
端口A→数据总线
端口B→数据总线
端口C→数据总线
数据总线→端口A
数据总线→端口B
数据总线→端口C
数据总线→控制字寄存器
8255A的基本操作图表
A0、A1端口控制信号。
A0、A1的不同组合控制A、B、C端口。
WR写信号。
低电平有效。
当WR有效时,CPU可向8255A写入数据或控制字。
RD读信号。
当RD有效时,CPU可从8255A读入数据或状态信息。
CS片选信号。
当CS有效时,CPU可从8255A进行读写操作。
8255A控制字
方式0的基本功能
方式0是一种基本的输入或输出方式,A、B、C三个端口都可以由程序选定作为输入或输出端口,在这种方式下,A口和B口可作为8位的端口,C口高4位和低4位可作为两个4位端口,但这种方式没有规定固定的用于应答式的联络信号,且其输出是锁存的,输入是不锁存的。
方式1的基本功能
方式1是一种选通(应答式)输入、输出方式,在这种方式下,A口和B口作为数据的输入/输出端口,均可工作于输入、输出方式。
这两个8位的输入、输出数据口都能锁存,但它们必须在联络信号控制下才能完成I/O操作。
端口C的6根线用来产生或接受这些联络信号。
有关C口的状态字:
当8255A工作于方式1时,C口产生或接收与外设间的联络信号,通过读取C口的状态字来测试或检查外设的状态。
用输入指令对C口进行读操作就可读取C口的状态。
C口的组态字分为输入状态字和输出状态字两种。
方式1选通输入方式:
A口选通输入方式,C口的PC5、PC4、PC3用作A口的状态和控制线。
B口选通输入方式,C口的PC2、PC1、PC0用作B口的状态和控制线。
方式1输入状态字
方式1输入方式的控制联络信号
STB选通信号。
低电平有效,由外部输入。
当STB有效时,外设通过A口或B口将数据送到8255A的输入缓冲器中。
A口的选通信号STBA从PC4引入B口的选通信号STBB从PC2引入
方式1输入组态
IBF输入缓冲器满信号。
高电平有效,这个信号是8255A发送给外设的状态信号,IBF有效时,表示输入设备送来的数据已经传送到8255A的输入缓冲器中,即缓冲器已满,不能再接收其它数据了。
IBF信号一般供CPU查询用!
!
IBF是由STB信号所置位的,由读信号的上升沿将其复位。
方式1选通输入时序
方式1选通输出方式:
A口选通输出方式,C口的PC7、PC6、PC3用作A口的联络控制信号。
B口选通输出方式,C口的PC2、PC1、PC0用作B口的联络控制信号。
方式1输出状态字
方式1输出组态
方式1输出方式的控制信号
OBF输出缓冲器满信号。
当低电平有效时,表示CPU已经将数据写到8288A的指定输出端口,即数据已经被输出锁存器锁存,并出现在端口数据线PA7-PA0或PB7–PB0上,通知外设将数据取走。
OBF由8255A发送给外设的选通信号,可提供CPU查询用。
OBF由输出命令WR的上升沿置成低电平,由外设回答信号ACK将其恢复成高电平。
PC7被指定为A口的输出缓冲器满信号OBFA。
PC1被指定为B口的输出缓冲器满信号OBFB。
ACK外设发送给8255A的回答信号,低电平有效。
当ACK有效时表示CPU输出到A口或B口的数据已经被外设接受。
PC6被指定为A口的回答信号ACKA。
PC2被指定为B口的回答信号ACKB。
方式1选通输出时序
实验内容:
1、8255方式0,由A口(B口、C口)输出数据,驱动四个LED,使其顺序显示‘0’~‘F’的二进制状态,每个状态保留1秒钟。
注:
每次运行程序前应复位(按RESET按钮一次)。
硬件测试:
1、硬件接线完毕检查无误后,点击工具栏中的“工具软件”,选“接口调试工具”。
2、在数据发送框里,选“IO地址”,在“起始地址”栏里先填写8255控制字地址,
在右边输入框内填写控制字,再点击“发送数据”。
(写8255控制字)
3、在数据发送框里,选“IO地址”,在“起始地址”栏里先填写输出端口地址(A口、B口、C口),
在右边输入框内填写输出的数据,再点击“发送数据”。
如接线正确,对应的LED应点亮。
(向端口输出数据)
2、8255方式1,将4位开关量由B口(A口)选通输入,3秒钟后由A口(B口)选通输出,送LED显示。
要求通过对状态字IBFB和OBFA的测试来控制程序运行。
外设信号STBB和ACKA由消抖电路产生。
要求看懂方式1选通输入、输出时序图
B口输入、A口输出端口状态和联络信号
3秒钟后
方式1选通输入、输出时序图