差别

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

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
altera_8timer [2017/05/31 14:01]
group002
altera_8timer [2021/10/03 01:31] (当前版本)
gongyu
行 1: 行 1:
-=====计时控制=====+## 计时控制
 在之前的实验中我们掌握了如何进行时钟分频、如何进行数码管显示与按键消抖的处理,那么在本节实验之中,我们将会实现一个篮球赛场上常见的24秒计时器。 在之前的实验中我们掌握了如何进行时钟分频、如何进行数码管显示与按键消抖的处理,那么在本节实验之中,我们将会实现一个篮球赛场上常见的24秒计时器。
 \\ \\
-====硬件说明==== + 
--------+### 1. 硬件说明 
 在之前的实验中我们为读者详细介绍过小脚丫MXO2板卡上的按键、数码管、LED等硬件外设,在此不再赘述。本节将实现由数码管作为显示模块,按键作为控制信号的输入(包含复位信号和暂停信号),Altera MAX10作为控制核心的篮球读秒系统,实现框图如下: 在之前的实验中我们为读者详细介绍过小脚丫MXO2板卡上的按键、数码管、LED等硬件外设,在此不再赘述。本节将实现由数码管作为显示模块,按键作为控制信号的输入(包含复位信号和暂停信号),Altera MAX10作为控制核心的篮球读秒系统,实现框图如下:
  
行 10: 行 11:
 \\ \\
  
-====Verilog代码==== +### 2. Verilog代码
------- +
 <code verilog> <code verilog>
  
行 129: 行 128:
 \\ \\
  
-====引脚分配==== +### 3. 引脚分配 
--------+
 设置好复位键可消抖的按键,编译完成后下载,通过按键就可以翻转LED。你也可以定义多个按键控制多个LED,还可以比较不加按键消抖情况下实际的效果对比如何。 设置好复位键可消抖的按键,编译完成后下载,通过按键就可以翻转LED。你也可以定义多个按键控制多个LED,还可以比较不加按键消抖情况下实际的效果对比如何。
 \\ \\
 ^  信号 ​                 ^  引脚 ​            ​^ ​   ^  信号 ​                 ^  引脚 ​            ​^ ​  
-|  **clk** ​            ​|  ​C1               ^ +|  **clk** ​            ​|  ​J5               ^ 
-|  **rst** ​            ​|  ​L14              ^ +|  **rst** ​            ​|  ​J9              ^ 
-|  **hold** ​           |  ​M13              ^ +|  **hold** ​           |  ​K14              ^ 
-|  **seg_led_1[0]** ​   |  ​C12              ^ +|  **seg_led_1[0]** ​   |  ​E1              ^ 
-|  **seg_led_1[1]** ​   |  ​B14              ^ +|  **seg_led_1[1]** ​   |  ​D2              ^ 
-|  **seg_led_1[2]** ​   |  ​J1              ^ +|  **seg_led_1[2]** ​   |  ​K2              ^ 
-|  **seg_led_1[3]** ​   |  ​H1              ^ +|  **seg_led_1[3]** ​   |  ​J2              ^ 
-|  **seg_led_1[4]** ​   |  ​H2              ^ +|  **seg_led_1[4]** ​   |  ​G2              ^ 
-|  **seg_led_1[5]** ​   |  ​B12              ^ +|  **seg_led_1[5]** ​   |  ​F5              ^ 
-|  **seg_led_1[6]** ​   |  ​A11              ^ +|  **seg_led_1[6]** ​   |  ​G5              ^ 
-|  **seg_led_1[7]** ​   |  ​K1              ^ +|  **seg_led_1[7]** ​   |  ​L1              ^ 
-|  **seg_led_1[8]** ​   |  ​A12              ^ +|  **seg_led_1[8]** ​   |  ​E2              ^ 
-|  **seg_led_2[0]** ​   |  ​A10              ^ +|  **seg_led_2[0]** ​   |  ​A3              ^ 
-|  **seg_led_2[1]** ​   |  ​C11              ^ +|  **seg_led_2[1]** ​   |  ​A2              ^ 
-|  **seg_led_2[2]** ​   |  ​F2               ^ +|  **seg_led_2[2]** ​   |  ​P2               ^ 
-|  **seg_led_2[3]** ​   |  ​E1               ^ +|  **seg_led_2[3]** ​   |  ​P1               ^ 
-|  **seg_led_2[4]** ​   |  ​E2               ^ +|  **seg_led_2[4]** ​   |  ​N1               ^ 
-|  **seg_led_2[5]** ​   |  ​A9               ^ +|  **seg_led_2[5]** ​   |  ​C1               ^ 
-|  **seg_led_2[6]** ​   |  ​B9               ^ +|  **seg_led_2[6]** ​   |  ​C2               ^ 
-|  **seg_led_2[7]** ​   |  ​F1               ^ +|  **seg_led_2[7]** ​   |  ​R2               ^ 
-|  **seg_led_2[8]** ​   |  ​C9               ^ +|  **seg_led_2[8]** ​   |  ​B1               ^ 
-====小结==== +\\ 
------- + 
-本实验主要介绍了计时器的实现方式,并且包含了复位与暂停功能,读者可自行修改程序内部的时钟参数来调节计时时间。下一节将介绍PWM调制技术的应用[[9. 呼吸灯|呼吸灯]]。+### 4. 小结 
 + 
 +本实验主要介绍了计时器的实现方式,并且包含了复位与暂停功能,读者可自行修改程序内部的时钟参数来调节计时时间。下一节将介绍PWM调制技术的应用[[altera_9breath| 呼吸灯]]。