差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
矩阵按键模块 [2017/06/01 10:52]
anran [相关资料]
矩阵按键模块 [2020/01/18 21:28] (当前版本)
gongyu
行 1: 行 1:
-======基于STEP FPGA的矩阵按键驱动======+### 基于STEP FPGA的矩阵按键驱动
  
 本节将和大家一起使用FPGA驱动底板上的4x4矩阵键盘。 本节将和大家一起使用FPGA驱动底板上的4x4矩阵键盘。
  
- +--- 
-====硬件说明==== +#### 硬件说明
--------+
 在键盘中按键数量较多时,为了减少I/​O口的占用,通常将按键排列成矩阵形式,使用行线和列线分别连接到按键开关的两端,这样我们就可以通过4根行线和4根列线(共8个I/​O口)连接16个按键,而且按键数量越多优势越明显。 在键盘中按键数量较多时,为了减少I/​O口的占用,通常将按键排列成矩阵形式,使用行线和列线分别连接到按键开关的两端,这样我们就可以通过4根行线和4根列线(共8个I/​O口)连接16个按键,而且按键数量越多优势越明显。
  
行 27: 行 26:
 {{ :​矩阵按键扫描法原理.jpg |}} {{ :​矩阵按键扫描法原理.jpg |}}
 \\ \\
-====Verilog代码==== 
------- 
-<code verilog> 
  
 +---
 +#### Verilog代码
 +
 +<code verilog>
 // -------------------------------------------------------------------- // --------------------------------------------------------------------
 // >>>>>>>>>>>>>>>>>>>>>>>>>​ COPYRIGHT NOTICE <<<<<<<<<<<<<<<<<<<<<<<<<​ // >>>>>>>>>>>>>>>>>>>>>>>>>​ COPYRIGHT NOTICE <<<<<<<<<<<<<<<<<<<<<<<<<​
行 125: 行 125:
  
 \\  ​ \\  ​
-\\  ​ 
- 
  
-====小结==== +--- 
-------+#### 小结
 本节主要为大家讲解了矩阵按键的工作原理及软件设计,需要大家掌握的同时自己创建工程,通过整个设计流程,生成FPGA配置文件加载测试。 本节主要为大家讲解了矩阵按键的工作原理及软件设计,需要大家掌握的同时自己创建工程,通过整个设计流程,生成FPGA配置文件加载测试。
 \\ \\
 如果你对Diamond软件的使用不了解,请参考这里:[[lattice_diamond的使用|Diamond的使用]]。 如果你对Diamond软件的使用不了解,请参考这里:[[lattice_diamond的使用|Diamond的使用]]。
  
-====相关资料==== +--- 
-------+#### 相关资料
 \\ \\
 使用[[STEP-MXO2第二代]]的矩阵按键程序: ​ 后续会有下载连接 ​ 待更新 使用[[STEP-MXO2第二代]]的矩阵按键程序: ​ 后续会有下载连接 ​ 待更新