单片机课程设计单片机实现PC机键盘控制器设计.doc

单片机课程设计单片机实现PC机键盘控制器设计.doc

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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 ;

您可能关注的文档

文档评论(0)

almm118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档