输入和输出端口可以分为可编程端口和非可编程端口。
可编程端口是那些需要更改软件以更改其功能的端口,而非可编程I / O端口是那些不能轻易更改功能的端口。为了更改非可编程端口的功能,我们需要更改其硬件组件或有时更改整个接线。这些非可编程端口具有简单的设计。
英特尔8212:
英特尔8212是一种如此流行的非可编程I / O端口,可作为具有24引脚双双列直插式封装的芯片提供。基本结构如下:
下面给出了8212的详细引脚图:
8212需要连续+ 5V直流电源才能运行。信息由存在于DI0至DI7的8个数据输入引脚上的8位锁存器接收,并且根据MD引脚的状态,根据这些数据输入引脚上存在的条件锁存信息。锁存的信息从8位数据输出引脚输出,范围从DO0-DO7。模式引脚(MD)上存在通过数据输出引脚锁存数据所要满足的条件。
有一个边沿触发的D触发器,称为服务请求触发器,它负责将中断请求放置在INTR引脚上,该引脚为低电平有效引脚。
引脚的一般功能:
PINS | DESCRIPTION |
---|---|
VCC | It is +5V DC supply. |
SD1/SD | These are select device pins. |
DI7-DI0 | These are 8 data input pins ranging from D7 to D0. |
DO7-DO0 | These are 8 data output pins ranging from D7 to D0. |
STB | It is input strobe pin. |
MD | It is input mode pin. When low i.e., MD=0, STR acts as an i/p clock signal to latch. When high i.e., MD=1, CS (chip select) acts as input clock. |
INTR | It is active low interrupt output pin that places interrupt signals on microprocessor. |
CLR | It is active low pin that clears inputs. |
GND | It is ground connection pin. |