《基于CPLD的矩阵键盘扫描模块设计》.docVIP

  • 11
  • 0
  • 约1.25万字
  • 约 16页
  • 2016-12-11 发布于贵州
  • 举报

《基于CPLD的矩阵键盘扫描模块设计》.doc

基于CPLD的矩阵键盘扫描模块设计 来源:21IC-应用? 发布时间:2010-12-21 10:26? 评论:0条? 阅读:304次 发给好友?? 窗体顶端 窗体底端   在基于PC104的便携式野外测试设备的设计中,键盘是常用的输入设备。对于便携式设备野外工作时,一般使用小型(4x4)矩阵键盘就能满足设备的信息输入需要;室内调试时,使用标准PS2键盘更方便、灵活。一般的做法是保留PC104的键盘接口用于接标准键盘,利用扩展I/O接口完成小矩阵键盘的扫描和输入。这样做虽然可以实现设备双键盘同时工作的功能,却需耗费大量的CPU处理时间扫描矩阵键盘,造成CPU处理其他信息的能力下降。而本文设计的基于CPLD的矩阵键盘扫描模块能够很好地解决上述问题。 1 矩阵键盘扫描原理   图1给出了4x4矩阵键盘的电路图,在图1中KX[3..0]为扫描码输入,KY[3..0]为扫描码输出。键盘扫描开始时,首先置KX[3..0]=“0000”;键盘扫描码寄存器和键盘扫描码缓存器Kreg[15..0]和Kscan[15..0]置成“1111111111111111”(全1为没有键按下,有键按下时至少有一位为O),一旦有键按下,KY[3..0]输出不全为“O”的扫描码触发键盘扫描功能开始键盘扫描,扫描开始后,依次将KX3、KX2、KX1、KX0置“0”,分别将对应的4组KY[3..0]输入值保

文档评论(0)

1亿VIP精品文档

相关文档