从键盘获取输入

从键盘获取输入_第1张图片
image.png

键盘中有2套码,通码和断码,分别对应某个键按下和弹起产生的状态。当键盘上发生按键操作的时候,键盘中的键盘编码器会将按键信息传送给主板上的键盘控制器,键盘控制器8042处理后保存到自己的寄存器中,然后向8259A发送中断信号,然后执行中断处理程序。
但是键盘产生的扫描码有自己的一套编码集,因此中断处理程序中还需要将扫描码转换成对应的ASCII码。

但是市面上有多种键盘扫描码的编码集,于是为了达到通用性和兼容性,引入的8042会将收到的扫描码转换成第一套键盘扫描码再传送给CPU。

你可能感兴趣的:(从键盘获取输入)