42、计算机输入输出设备:原理与应用

计算机输入输出设备:原理与应用

1. 键盘工作原理

当检测到按键按下时,微控制器会向 PC 发送键盘扫描码。扫描码与该键的 ASCII 码并无关联,它是 IBM 在最初开发 PC 键盘时选定的任意值。PC 键盘每按下一个键实际上会生成两个扫描码:按下键时生成按下码,释放键时生成释放码。若用户长按某个键触发自动重复操作,键盘控制器会持续发送按下码,直至该键被释放,此时键盘控制器会发送一个释放码。

8042 微控制器芯片将这些扫描码传输至 PC,由键盘的中断服务程序(ISR)进行处理。区分按下码和释放码十分重要,因为某些键(如 shift、ctrl 和 alt)只有在被按下时才有意义。通过为所有键生成释放码,键盘能确保键盘 ISR 知晓在用户按下这些修饰键时哪些键处于按下状态。系统如何处理这些扫描码取决于操作系统,通常操作系统的键盘设备驱动程序会将扫描码序列转换为合适的 ASCII 码或其他应用程序可使用的符号。

如今,几乎所有 PC 键盘都通过 USB 端口连接,可能采用了比原始 IBM PC 键盘中 8042 更现代的微控制器,但工作方式基本相同。

2. 标准 PC 并行端口

2.1 并行端口的发展与现状

最初的 IBM PC 设计支持三个并行打印机端口(分别为 LPT1:、LPT2: 和 LPT3:)。当时激光和喷墨打印机尚未问世,IBM 或许设想这些机器能支持标准点阵打印机、菊花轮打印机以及其他辅助类型的打印机以满足不同需求。然而,IBM 可能未预料到并行端口会被广泛使用,否则可能会采用不同的设计。在其鼎盛时期,PC 的并行端口可控制键盘、磁盘驱动器、磁带驱动器、SCSI 适配器、以太网及其他网络适配器、游戏

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值