8255A可编程并行接口芯片时Intel系列的并行接口芯片。通过软件编程设置芯片的工作方法,通常不需要附加外部电路。
这里使用8255A的方式0,让8255A的C口接逻辑电平开关K0K7,A口接LED显示电路L0L7。编程实现从8255A的C口使用电平开关控制输入数据,再从A口输出让LED显示输出相关信息。
其中8255A的控制寄存器端口地址为:28BH A口的地址为:288H C口的地址为:28AH

具体编程实现如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| code segment assume cs:code start: mov dx,28bh ;dx获取控制寄存器端口地址 mov al,8bh ;方式选择控制字 10001011 out dx,al ;以上三句写控制字,设8255A为C口输入,A口输出 input: mov dx 28ah ;dx获取C口地址 in al,dx ;从C口输入一个数据 mov dx,288h ;dx获取A口地址 out dx,al ;从A口输出刚才自C口所输入的数据 mov ah,1 ;判断是否有按键 int 16h jz input ;没有按键,则继续从C口输入,A口输出 mov ah,4ch ;否则返回DOS int 21h code ends end start
|