至芯科技开发板光盘配套例程keybord.pdfVIP

至芯科技开发板光盘配套例程keybord.pdf

  1. 1、本文档共2页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

实验八矩阵键盘扫描实验

一、实验背景

在键盘中按键数量较多时,为了减少I/O口的占用,通常将按键

排列成矩阵形式。在矩阵式键盘中,每条水平线和垂直线在交叉处不直

接连通,而是通过一个按键加以连接。这样,一个端口就可以构成4*4=16

个按键,比直接将端口线用于键盘多出了一倍,而且线数越多,区别越

明显,比如再多加一条线就可以构成20键的键盘,而直接用端口线则只

能多出一键(9键)。由此可见,在需要的键数比较多时,采用矩阵法来

做键盘是合理的。

a)键盘原理图

二、实验目的

用数码管实时显示当前按下的键值,通过本实验了解键盘扫描原理和编

码方式。

三、实验原理

如图,行线row[3]-row[0]接到行和列平时是分开的,没有连

接到一起,且行线都是当有按键按下时,假设按键1按下,此时FPGA

如果输出列扫描码为{col[3],col[2],col[1],col[0]}=4’b1101。那么

等于row[0]通过col[1]接地,也变成了低电平,也就是说,{row[3],row[2],

row[1],row[0]}=4’b1110。

四、实验分析

a)建立相应模块

确定思路:

PLL模块:将50M晶振时钟分频成33MHZ时钟。

clk_25separate_freq模块:将33M时钟分频成我们需要的键盘

扫描时钟。

key模块:输出键盘扫描码,输出稳定检测键值。

seg7_lut模块:将扫出的键值送到数码管显示。

五、实验结果

如图,当按键为8的时候,数码管显示键值为8

文档评论(0)

lzjbook118 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档