- 1
- 0
- 约8.48千字
- 约 46页
- 2021-11-04 发布于陕西
- 举报
查询式输入 查询式输出 中断控制方式 模拟量转换接口 内部逻辑(A、B组控制电路) 8255A的控制字 8255A方式选择控制字 8255A按位置位/复位控制字 通道C的每一位都可以通过向控制寄存器写入置位/复位控制字,使之置位(即输出为1)或复位(即输出为0)。 8255A的工作方式 方式0(Model 0)——基本输入输出 方式1(Model 1)——选通输入输出 方式2(Model 2)——双向数据传送 8255A方式0应用示例 用按键控制LED显示。 2 方式1 方式1输入 方式1输出 上述信号在8255A引脚上的分配是: 3 方式2(双向传输) 只适用于通道A。通道A工作于方式2时,通道C的PC7~PC3自动配合通道A提供控制信号。 8255A的状态字(读C口): 8255应用 矩阵键盘 将BUF中8个数(显示码)从右到左显示 数码管显示接口 PA7~PA0 PC7~PC4 PB7~PB0 外设接口部分 (通道A、B、C) 通道A 8位输出锁存/缓冲器和8位输入锁存器。 8255A的内部结构和引脚 通道B 8位输出锁存/缓冲器和8位输入锁存/缓冲器 通道C 8位输出锁存/缓冲器和8位输入缓冲器(无锁存) A组 端口 A组端 口C上 半部 B组端 口C下 半部 B组 端口 A组 控制 电路 B组 控制 电路 数据 总线 缓冲器 读写 控制 逻辑 A1 A0 RESET D0~D7 PC3~PC0 I/O I/O I/O I/O 内部8位数据总线 CPU接口(数据总线缓冲器、读写控制逻辑) A组 端口 A组端 口C上 半部 B组端 口C下 半部 B组 端口 A组 控制 电路 B组 控制 电路 数据 总线 缓冲器 读写 控制 逻辑 A1 A0 RESET D0~D7 I/O I/O I/O I/O 内部8位数据总线 C口 0 1 控制口 1 1 B口 1 0 A口 0 0 端口 A0 A1 方式选择控制字的格式如图。 该控制字写到控制口。 C口可以按高4位、低4位分别设定数据输入或输出 1-输入 0-输出 1-输入 0-输出 0-方式0 1-方式1 1-输入 0-输出 标识位 00-方式0 01-方式1 1X-方式2 1-输入 0-输出 1 D6 D5 D4 D3 D2 D1 D0 A组方式选择: 通道A: 通道B: B组方式: PC7~PC4: PC3~PC0: 【注意】该控制字写到控制口 1=置1 0=置0 位选择:000~111分别表示C口的位0~位7 未用 标识位 0 D6 D5 D4 D3 D2 D1 D0 1.方式0 方式0是一种基本的输入或输出方式。这种方式通常不用联络信号(或不使用固定的联络信号),不使用中断。在这种工作方式下,3个通道中的每一个都可以由程序选定作为输入输出。 作无条件传送方式工作,3个数据通道可以实现三路数据(共24位)传输。作查询方式工作,通道A和通道B作数据通道,通道C的高4位和低4位分别作控制线和状态查询线。 A口读按键,B口驱动LED +5V PB0 PB7 +5V PA7 PA0 MOV AL,91H OUT CTR,AL LOP: IN AL,PORTA OUT PORTB,AL JMP LOP 方式1也叫作选通的输入/输出方式。8255A工作于方式1时,通道A、B仍作为数据的输入输出通道,同时通道C的某些位被固定作为通道A、B的控制位或状态信息位。 每工作于方式1一个通道,将占用C口3位作控制位或状态位。C口余下的位可程序设定作为输入或输出口用。 PC4PC5 PC3 IBFA INTRA INTE PA7~PA0 PC2PC1 PC0 IBFB INTRB INTE PB7~PB0 PC4PC5 PC3 IBFA INTRA INTE PA7~PA0 ① (Strobe):选通输入,低电平有效。这是由外设产生的数据选通信号。有效时,外设使通道A或B上的数据选通并进入相应的输入锁存器中。 ② (Input Buffer Full):输入缓冲器满,高电平有效。该信号由8255A产生,以作为 的应答。IBF为高电平表明此时输入缓冲区中已存了一个新的数据,可备CPU读取。该电平由CUP的 有效释放。 ③ (Interrupt Request):中断请求信号,高电平有效。当8255A的 和IBF信号均变为高电平时,在对应的INTE信号有效的情况下, 该信号有效。该信号可作为向CPU发出中断请求或查询使用。CPU从8255A读入
原创力文档

文档评论(0)