差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
altera_8timer [2017/05/31 14:03] 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** | J5 ^ | | **clk** | J5 ^ | ||
- | | **rst** | LJ9 ^ | + | | **rst** | J9 ^ |
| **hold** | K14 ^ | | **hold** | K14 ^ | ||
| **seg_led_1[0]** | E1 ^ | | **seg_led_1[0]** | E1 ^ | ||
行 155: | 行 154: | ||
| **seg_led_2[7]** | R2 ^ | | **seg_led_2[7]** | R2 ^ | ||
| **seg_led_2[8]** | B1 ^ | | **seg_led_2[8]** | B1 ^ | ||
- | // | + | \\ |
- | ====小结==== | + | |
- | ------ | + | ### 4. 小结 |
- | 本实验主要介绍了计时器的实现方式,并且包含了复位与暂停功能,读者可自行修改程序内部的时钟参数来调节计时时间。下一节将介绍PWM调制技术的应用[[9. 呼吸灯|呼吸灯]]。 | + | |
+ | 本实验主要介绍了计时器的实现方式,并且包含了复位与暂停功能,读者可自行修改程序内部的时钟参数来调节计时时间。下一节将介绍PWM调制技术的应用[[altera_9breath| 呼吸灯]]。 | ||