PC微机键盘原理

上传人:飞*** 文档编号:33927799 上传时间:2018-02-19 格式:DOC 页数:3 大小:29KB
返回 下载 相关 举报
PC微机键盘原理_第1页
第1页 / 共3页
PC微机键盘原理_第2页
第2页 / 共3页
PC微机键盘原理_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《PC微机键盘原理》由会员分享,可在线阅读,更多相关《PC微机键盘原理(3页珍藏版)》请在金锄头文库上搜索。

1、IBM PC 微机系统原理及应用技术(十四) PC 机键盘及软件开发技术 西安理工大学计算中心(710048) 张玉清 1.PC 微机键盘原理键盘是 PC 微机标准的输入设备,常见的是 101 型键盘,通过其后侧的一条带屏蔽的 5 芯电缆连接到系统部件的一个 5 针插座上,同系统板上的键盘接口电路相通,从而实现处理机接受来自键盘的输入。键盘每个击键动作包括两部分发:按下和弹回,每个动作产生一个扫描码。为了区分两种不同的动作,每个扫描被编制成或是接通码(当键按下时)或是断开码(当键弹回时)。在 PC 机键盘中有一个单片机,它将按键动作变成该键的接通或断开扫描码,并发出键盘中断请求 IRQ1。硬中

2、断 09H 由 IRQ1 中断请求引发,它将键盘的接通或断开扫描码转换成相应的 ASC字符或者两字节扩展码,并插入键盘缓冲区中。ASC码是单字节数,它包括通常的字母、数字等打字键和回车等控制字符。扩展码一般是功能键或组合键,这些键不能用 ASC符号表示,如功能键或ALT与功能键的组合。扩展码为两字节码,第一字节总是 0,第二字节是码值,通常与相应键的扫描码一致。例如,0:68 表示 F10,其中 68 是 F10 的扫描码,开头的 0 说明是一个扩展码而不是 ASC码。常见的功能键扩展码表如下:43L20900.GIF;图 1软中断 INT 16H 是应用程序用来读取键盘字符码或扩展码的 BI

3、OS 调用。它和硬中断 09H借助键盘缓冲区来相互传递数据。如图:43L20901.GIF;图 2键盘缓冲区是一个环形队列,它采用先进先出方式。键盘缓冲区设置在 BIOS 数据区中,为从 0040H:001EH 开始的 32 字节区域,至多可存放 15 个键值。每个键值以两个字节存放。对于 ASC码,第一个字节是 ASC码本身,第二字节是扫描码。对于扩展码,第一个字节是 ASC码 0,第二个字节是扩展码。键盘缓冲区头指针和尾指针分别在 0040H:001AH 和 0040H:001CH处。每次敲键的值都由 INT 09H 保存在键盘缓冲区中,INT 16H 则从键盘缓冲区中读取键值。2.PC

4、机键盘高级开发及实例从前面得知,每当有击键动作时即产生键盘中断 INT9。这为我们重新定义键盘功能和自行编制键盘中断创造了条件和可能。下面我们通过一个例子说明如何利用这一原理,改写并扩充中断 9 的功能。扩充部分的作用是检查热启动 CTRL、ALT 和 DEL 是否被同时按下,若没有则不作任何处理即转向原中断 9;若已按下,就在 CRT 上显示BYE!,然后再热启动。程序清单如下:alt equ 08hctr equ 04hdel equ 53hcode segmentassume cs:codeorg 100hbegin:jmp initint09 dd?newint proc farsti

5、push axpush essub ax,axmov es,axmov al,byte ptr es:0417h;取 0:417H 值,这个值为 8 说明 ALT 键已被按下test al,altjz finishtest al,ctrjz finishin al,60h ;从键盘数据入口地址读取键盘扫描码cmp al,deljne finishpush bxmov al,0ehmov al,Bmov bl,07int 10hmov al,Yint 10hmov al,Eint 10hmov al,!int 10hpop bxfinish:pop espop axpushfcall cs:int09iretnewint endpassume cs:code,ds:codeinit proc nearmov ax,3509hint 21hmov word ptr int09,bxmov word ptr int092,esmov ax,2509hmov dx,offset newintint 21hmov ah,31hmov dx,(offset init-offset code+15)shr 4int 21hinit endpcode endsend begin注:该程序编译成 EXE 文件,再转换成 COM 文件后方能运行。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号