- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机课程设计单片机实现PC机键盘控制器设计
单片机课程设计__单片机实现PC机键盘控制器设计
40
7、致谢………………………………………………………………………41
8、参考文献………………………………………………………………… 42
9、硬件调试…………………………………………………………43
1 、绪 论
到目前为止,人们已设计的键盘有83键、84键、101键、102键等多种,采用的一般都是由单片机(8048、8035、8044等)扫描、编码的智能化键盘。
当前人们所用的一般都是非编码键盘,它仅仅是按行、列排列起来的的矩阵开关,键盘内部使用的单片机能够自动地识别键的按下与释放,自动生成相应的扫描码(即行列位置码),并以串行方式送往接口。此外,它还具有若干个键扫描码的缓冲能力和出错下的自动重发能力,但是,由于是非编码键盘,所以它向接口提供的只是键的行列位置码(即键盘扫描码),而不是键的含义和功能直接对应的ASCII码,因此设计时需要将键盘扫描码转化成反映键意的ASCII码。
由于最初人们设计的键盘只有83键,它的键号(即ASCII码)与键盘扫描码是一致的,随着键盘功能和按键数目的扩充,为了实现各种不同功能和按键数目键盘与PC 机之间的兼容性,84/101/102等键盘的键盘扫描码还是采用了83键的键盘的那83个键盘扫描码,只是在送到PC机以后再由PC机来完成将83个键盘扫描码转化成相应个数的系统扫描码。
2、Ps/2键盘工作原理 到目前为止,人们设计的键盘有83键、84键、101键、102键等多种,采用的一般是由单片机(8048、8035、8044等)扫描、编制的智能化键盘。 当前人们所用的都是非编码键盘,它仅仅是按行、列排列起来的矩阵开关,键盘内部使用的单片机能够自动的识别键的按下与释放,自动生成相应的扫描码(即行列位置码),并以串行方式送至往接口。此外,它还具有若干个键扫描码的缓冲能力和出错下自动重发能力,但是,由于是非编码键盘,所以它向接口提供的只是键的行列位置码(即键盘扫描码)而不是与键的含义和功能直接对应的ASCLL码,因此设计时需要将键盘扫描码转化成反映键意的ASCLL码。 由于最初人们设计的键盘只有83键,它的键号(即ASCLL码)与键盘扫描码是一致的,随着键盘功能和按键数目的扩充,为了实现不同功能和按键数目键盘与PC机之间的兼容性,84/101/102等键盘的键盘扫描码还是采用了83键的键盘的那83个键盘扫描码,只是在送到PC机以后在有PC机来完成将83个键盘扫描码转化成相应个数的系统扫描码。 键盘对按键的识别和行列位置扫描码(即键盘扫描码)产生是有键盘内部的单片机通过译码来实现的。单片机在列行扫描的同时,读回扫描信号的结果,判断是否有键按下,并计算位置得到行列位置码(及键盘扫描码)。当有键按下时,键盘分两次将行列位置扫描码发送到键盘接口。按下时发送一次叫接通扫描码,释放时在发送一次叫断开扫描码,断开扫描码与接通扫描码之间是有一定关系的,断开扫描码有两个字节,第一个是表明键已释放的的前缀FOH,第二个字节与接通扫描码。目前已有的键盘扫描码共有三套,我们现在使用的一般是第二套键盘扫描码(101,102,104键),其接通扫描码编码表如下:
KEYCODEKEY CODE KEY CODE
A 1C 9 46 [ 54
B 320e Insert E0,70
C 21 - 4e Home E0,6c
D 23 55 PGUP E0,7D
E 24 \ 5D DELETE E0,71
F 2B BKSP 66 END E0,69
G 34 SPACE 29 PGDN E0,7A
H 33 TAB 0D U ARROW E0,75
I 43 CAPS 58 L ARROW E0,6B
J 3B L SHIFT 12 D ARROW E0,72
K 42 R SHIFT 14 R ARROW E0,74
L 4B L WIN E0,1F NUM 77
M 3A L ALT 11 KP/ E0,4A
N 31 R SHIFT 59 KP* 7C
O 44 R CTRL E0,14 KP- 7B
P 4D R WIN E0,27 KP+ 79
Q 15 R ALT E0,11 KP EN E0,5A
R 2D APPS E0,2F KP. 71
S 1B ENTER 5A KP0 70
T 2C ESC 76 KP1 69
U 3C F1 05 KP2 72
V 2A F2 06 KP3 7A
W 1D F3 04 KP4 6B
X 22 F4 0C KP5 73
Y 35 F5 02 KP6 74
Z 1A F6 0B KP7 6C
0 45 F7 83 KP8 75
1 16 F8 0A KP9 7D
2 1E F9 01 ;
您可能关注的文档
- 华侨城物业公司全面预理优化策略.doc
- 华北电力大学国家级工程实践教育中心教育部.doc
- 华北电力大学教育教学改革立项项目申请书华北电力大学教务处.doc
- 华北电力大学《分散控制系统》课程设计炉膛负压系统.docx
- 华北电力大学申报国家级实验教学示范中心申请书.doc
- 华南农业大学农林五组团小区中心湖园林景观工程资格预审情况报告.doc
- 华南农业大学高等级生物安全三级实验室机电安装工程施工总承包.doc
- 华南农业大学继续教育学院控制技术B卷doc 华南农业大学继续教育学院.doc
- 华南农业大学美国文学史期末考试题.docx
- 华南师范大学本科教学评估院系工作指引.doc
- 河南省商丘市夏邑县2024−2025学年高二上学期月测(一)(10月)数学试题(B)[含答案].pdf
- 河南省商丘市二十校联考2023-2024学年高二上学期期中考试数学试卷[含答案].pdf
- 2024-2025学年上学期(数学)科试卷高(二)年级期中考试[含答案].pdf
- 吉林省吉林市 2024−2025学年高一上学期期中考试数学试题[含答案].pdf
- 2022级高二创新班第三阶段测试数学[含答案].docx
- 黑龙江省哈尔滨市2024-2025学年高二上学期10月月考 数学试卷[含答案].docx
- 河北省张家口市尚义县2024−2025学年高二上学期10月阶段测试 数学试卷[含答案].docx
- 河北省唐山市2024−2025学年高二上学期10月月考 数学试题[含答案].docx
- 吉林省吉林市2024−2025学年高一上学期期中考试数学试题[含答案].docx
- 湖北省孝感市大悟县2023-2024学年高一上学期期中考试数学试卷[含答案].docx
最近下载
- 人教精通版英语六年级上册Unit 5 July is the seventh month Lesson 27- 28 课件.pptx
- 德国工业标准DIN2605-1.pdf
- 混凝土结构设计计算书.doc VIP
- 2.2-全国森林草原湿地荒漠化普查技术规程.pdf VIP
- 江苏省城市街道空间精细化设计建设-城市家具建设指南.docx
- 学校德育教育校本教材及目录.doc VIP
- QGDW 46 10007-2015抽水蓄能电站工程质量验收评定标准.pdf
- 最新110KV线路雨雪冰冻灾害应急处理预案.doc
- 2023公共卫生与疾病预防控制工作细则.pdf
- 道德与法治-网络新世界教学设计.docx VIP
文档评论(0)