大学计算机基础第1章 引言及概论.pptVIP

  • 24
  • 0
  • 约1.09万字
  • 约 61页
  • 2021-11-04 发布于安徽
  • 举报
6位的计数器经过两个八选一译码器对键盘进行扫描 在键盘没有任何按键时,扫描随着计数器的循环计数反复进行。 若有键按下,扫描会发现该信号(键被按下以后挡住了光线的横穿),该信号使计数器停止计数,将扫描码发送给 8042。每一个键的位置都用一组数字表示,通过电路通断传输 8042将该扫描码放在缓冲区中,并告诉8259A产生了中断。缓冲区大小为1byte,如果此时键盘又有新的键按下,8042将不再接收,一直等到缓冲区被清理。 8259A识别出键盘中断,将cpu的中断寄存器的特定位置为1。 注意到目前为止cpu一直再执行其它程序或者空闲,根本还对键盘按下的事件没做任何反应。虽然描述的比较复杂,但这个过程其实特快。 接下来就是典型的中断处理过程了。 cpu执行完一条指令后,发现有中断存在,进入中断周期,通过IDT的映射将其处理交给键盘处理程序。 键盘处理程序第一步就是从8042的缓冲区(仅有一个字节)将该扫描码移动到键盘缓冲区(链表实现的 大小可调整,太大了也没什么用),此时可以接受下一个字符按键了。 若键盘缓冲区非空,则开始处理这些按键码,首先将扫描码转换为ASCII码 若是可打印字符如a 则将其显示,其他功能键做相应处理。 1.5.2 字符输入显示过程——输入 字符输入体现的计算思维是? 接收到字符进行显示时,通过bios调用或者写显存实现。 将该字符的ASCII码加上一些属性(如颜色控

文档评论(0)

1亿VIP精品文档

相关文档