📜  8255微处理器操作模式

📅  最后修改于: 2021-06-28 14:26:39             🧑  作者: Mango

8255微处理器中有2种模式:

1.位设置重置(BSR)模式–此模式仅用于设置或重置端口C的位,并且在控制寄存器中的最高有效位(D7)为0时选择。


此模式一次仅影响端口C的一位,因为当用户设置该位时,该位将一直保持设置状态,直到用户更改它为止。用户需要在控制寄存器中加载位模式以更改该位。

2.输入/输出模式(I / O)–当控制寄存器中的最高有效位(D7)为1时,选择此模式。

  • 模式0 –简单或基本I / O模式:
    端口A,B和C既可以用作输入函数,也可以用作输出函数。输出被锁存,但输入未被锁存。它具有中断处理功能。
  • 模式1 –握手或频闪的I / O:
    在这种情况下,端口A或B均可工作,并且端口C位用于提供握手。输出和输入均被锁存。它具有中断处理功能。在实际数据传输之前,需要传输信号以匹配CPU和打印机的速度。

    示例:当CPU要向打印机等速度较慢的外围设备发送数据时,它将向打印机发送握手信号以告知其是否准备就绪,是否可以传输数据。当打印机准备就绪时,它将向CPU发送一个确认,然后将通过数据总线传输数据。

  • 模式2 –双向I / O:
    在此模式下,只有端口A可以工作,端口B可以处于模式0或1,并且端口C位用作握手信号。输出和输入均被锁存。它具有中断处理功能。控制寄存器如下:

    对于I / O模式,最高有效位( D7 )为1,对于BSR模式,最高有效位( D7 )为0。

    D6&D5用于设置端口A模式。

    D4用来告诉端口A是接受输入还是显示结果。如果为1,则表示正在接受输入,否则将显示输出。
    D3用来告诉端口C的高位是输入还是显示结果。如果为1,则表示正在接受输入,否则将显示输出。
    D2告知端口B的模式。如果为0,则端口B处于m0模式,否则处于m1模式。
    D1用来告诉端口B是接受输入还是显示结果。如果为1,则表示正在接受输入,否则将显示输出。
    D0用来告诉端口C的低位是输入还是显示结果。如果为1,则表示正在接受输入,否则将显示输出。

复位8255微处理器后,它将清除控制字寄存器的内容,并将所有端口设置为输入模式。