微机——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出错)
- 结束
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探
· 为什么 退出登录 或 修改密码 无法使 token 失效