- 1、本文档共53页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
10
键盘的结构与原理
键盘
按钮与电子开关系统组合而成的输入设备
(人机交互设备,HID)。按触发方式可
分为:薄膜键盘、机械键盘、静电容键盘
等。
2
键盘布局
键盘布局是按键在键盘上的分布方式。最
常用的键盘布局是 1868 年,克里斯托
弗·肖尔斯[美] 发明的 QWERTY 键盘布局。
WORKMAN 键盘布局
3
键盘接插件标准
常用接插件为 8mm 直径的 PS/2 键盘接
口,或 USB 接口。
4
键盘的基本原理(一)
单个开关状态的识别:
5
键盘的基本原理(二)
多个开关状态的识别:
简单结构 矩阵式结构
6
行扫描法
- 先判断是否
有输入,在
哪一列;
- 再扫描输入
来自哪一行。
7
行反转法
以 5 号按键按下为例:
8
示例:行扫描法
使用 8255A 连接 4x4 开关阵列构成的键盘,
开关依次代表 0H~0FH;0~F 的七段译码结
果已经写入数据段,编程使用行扫描法读出
按键,将对应数值在数码管显示。
DATA SEGMENT
DB 0C0H, 0F9H, 0A4H, 0B0H, 099H, 092H, 082H, 0F8H
DB 080H, 090H, 088H, 083H, 0C6H, 0A 1H, 086H, 08EH
DB 0FFH
DATA ENDS
9
行扫描法:连接方式
10
行扫描法:分析
- 扫描过程由子程序 SCAN_R 完成,主程序部分首
先向所有行输出低电平,检查是否有输入,若有
则执行子程序,获得输入;
- 子程序 SCAN_R 中,通过循环依次扫描 4 行
(CX 由 4 至 1),每个循环中再调用子程序
CHK_C 获得按下的列号,CHK_C 出口参数:BL
返回列号 1~4 ,若无按键返回 0 ;
- 从而 SCAN_R 中可以通过 CX 和 BL 的值计算出
按键的序号 (键值);为了方便主程序查表得到
译码,出口参数 BX 指向数据段中译码信息的偏
移地址 (0),AL 为键值 (0H~0FH);
- 主程序中根据 SCAN_R 的结果查表,输出到
8255A 端口A。
文档评论(0)