微机——8255并行接口芯片
写在前面
微机期末整理重点,自用复习
8255并行接口芯片
A1 A0选择A口/B口/C口/控制端口
方式选择控制字
-
方式0:普通输入输出
-
方式1:选通(AB)
-
方式2:双向总线(A口可以既做输入又做输出,但不能同时传输)
貌似一般都是用方式0……
A口输入,B口输出
C口的作用
方式0下输入输出用,方式1方式2下对应位做状态字
D7 ~ D3 给A口用,D2 ~ D0 给B口用
置位复位控制字
向控制端口写入,来控制C口的对应位置输出0/1
会使用置位复位字产生简单的波形
- 产生正脉冲
- 系列脉冲
8255应用
- 开关控制LED灯(A输入B输出延时扫描)
- 开关控制七段数码管(XLAT命令)
- 键盘接口
- 检测所有键是否松开,没有则反复检测
- 检测是否有键按下,没有则反复检测
- 若有键按下,延时再检测,消除抖动
- 确定行偏移量(列偏移量)这一步其实完全没必要……
- 根据行列偏移量确定对应的十六进制编码BL
- BL中的值入AL,AH置00表示正常(01出错)
- 结束