差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
矩阵按键模块 [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第二代]]的矩阵按键程序: 后续会有下载连接 待更新 |