第十章 常用外围设备.ppt
文本预览下载声明
第十章 常用外围设备及人–机接口; 外围设备的分类:;10.2 常用外围设备简介
10.3 键盘及其接口技术
10.3.1 键盘的工作原理
编码键盘:由硬件电路直接产生按键编码
非编码键盘:由专用的键盘程序来识别按键的位置,然后将
其转换成相应的按键编码; 1 0 1 1; 1 0 1 1; 消除键的抖动——延时扫描(延时到键稳定后再扫描); LEA SI,TABLE ;取键码表地址
MOV CX,64 ;64个键64个键码
LOOP2:CMP AX,[SI] ;查键码表
JZ KEY ;转键处理程序
INC SI
INC SI
LOOP LOOP2
JMP START
TABLE DW 0FEFEH
DW 0FEFDH
DW 0FEFBH
DW 0FEF7H
……;第十一章 D/A、A/D转换器及其与CPU的接口 ;;10. 3. 2 微机与键盘的接口
PC机与键盘的接口采用Intel 8042芯片作为控制器,负责接收来自键盘的按键扫描码,对接收到的数据进行奇偶校验并进行串—并转换,控制和检测传送数据的时间,将按键的行列位置扫描码转换为系统扫描码,以及向系统发键盘中断请求,请求主机进行代码处理和向键盘发送命令。
8042单片机与键盘:串行通信
8042单片机与主CPU:并行通信;;IRQ;10.3.3 BIOS键盘缓冲区与键盘中断服务程序; (2)软件中断INT 16H(BIOS功能调用)
调用号 功 能 出口参数
AH=0 从键盘读入字符 AH=键入字符的扫描码或扩展码
AL=键入字符的ASCII码或0
AH=1 判断有无键入字符 ZF=1 键盘无输入
ZF=0 键盘有输入(字符在AX中)
AH=2 读特殊键状态 AL=KB - FLAG标志单元的值;AH功能号 功 能 入口参数 出口参数
01H 键盘输入字符并显示 AL=字符
02H 显示字符 DL=字符
06H 控制台的输入/输出:
当DL=0FFH,表示键盘输入(AL=字符的ASCII码);
当DL=字符的ASCII码,则输出该字符。
07H 键盘输入字符无回显 AL=字符
08H 键盘输入字符无回显(检测Ctrl+Break) AL=字符
0AH 输入字符串到缓冲区 DS:DX=缓冲区首地址
0BH 读键盘状态 AL=0FFH有键入
AL=00H无键入
0CH 清除键盘缓冲区并调用一种键盘功能
AL=键盘功能号(1、6、7、8、A)
;例10.1 检查键盘缓冲区中是否
显示全部