IO设备 用户界面(键盘命令、系统功能调用) 调用O设备驱动程序:送出与设备有关的命 设备令字,取回状态字 设备控制程序:控制设备操作 设备具体操作:信息转换 §6.1键盘 6.1.1硬件扫描鍵盘 1组成 1)、键盘矩阵:如128键的键盘>8×16每键一个7位的 位置码
I/O设备 用户界面(键盘命令、系统功能调用) 设备驱动程序:送出与设备有关的命 令字,取回状态字 设备控制程序:控制设备操作 设备具体操作:信息转换 调用I/O 设备 §6.1 键盘 6.1.1 硬件扫描键盘 1.组成 1)、键盘矩阵:如128键的键盘⎯>816,每键一个7位的 位置码
8行:三位编码 16列:4位编码 012 2)、计数器(7位) 在振荡器控制下轮流 对128个键查询 高3位经行译码扫描键盘 低4位经列译码送比较器 2 15 ●3)、符合比较线路:对列译码输出与键盘列线输出进行 比较 单元地址:字键位置码 4)、RoM 单元内容:字键ASCI码 由RoM输出的键码,经接口芯片送cPU
8行:三位编码 16列:4位编码 0 1 2 7 0 1 2 15 2)、计数器(7位) 在振荡器控制下轮流 对128个键查询 高3位经行译码扫描键盘 低4位经列译码送比较器 3)、符合比较线路:对列译码输出与键盘列线输出进行 比较 4)、ROM 单元地址:字键位置码 单元内容:字键ASCII码 由ROM输出的键码,经接口芯片送CPU
●2、转换过程 例:第1行第2列字键补按下,位置码:0010010 扫描第1行,该行加低电平,第2列输出为低,与低4位列译 码输出比较符合 比较器ˉ锁定脉冲停止振荡计数位置码 ROMA5CI码接日cPU ●由硬件逻辑对字键位置编码,通过硬件扫描方法查找按键, ●并转换为ASCI码 6.12软件扫描键盘 1、定义:通过键盘扫描程序查找按键,并转换 2、扫描方法 1)、逐行扫描法:例,单板机用简易扫描键盘
2、转换过程 例:第1行第2列字键补按下,位置码:0010010 扫描第1行,该行加低电平,第2列输出为低,与低4位列译 码输出比较符合 比较器 锁定脉冲 停止振荡计数 位置码 ROM ASCII码 接口 CPU 由硬件逻辑对字键位置编码,通过硬件扫描方法查找按键, 并转换为ASCII码 6.1.2 软件扫描键盘 1、定义:通过键盘扫描程序查找按键,并转换 2、扫描方法 1)、逐行扫描法:例,单板机用简易扫描键盘
5V ●(1)、键盘矩阵 (2)、扫描流程 按键、申请中断、CPU晌 应、执行扫描程序 3 2)、行列扫描 ●例: IBC-PC键盘 20.键结构
+5V 0 1 2 3 0 1 2 3 1 0 1 1 (1)、键盘矩阵 (2)、扫描流程 按键、申请中断、CPU响 应、执行扫描程序 2)、行列扫描 例:IBC-PC键盘 (1)、键盘结构
计数信号 (送行列译码) 行译码 键盘 8048 16行X8列 扫描码 (送键盘接口) 列译码 (2)、工作过程 初始化(清接口R) 允许键盘工作
行 译 码 键 盘 16行 X 8列 8048 T1 列 译 码 计数信号 (送行列译码) 扫描码 (送键盘接口) (2)、工作过程 初始化(清接口R) 允许键盘工作