流水灯设计
AI summary
流水灯设计包括过程分析、设计思路(逻辑、移位和状态机思想)、设计架构以及仿真实现。设计要求LED灯以特定时间间隔点亮,并提供练习以实现不同的LED显示方式。
Last edited time
Sep 24, 2024 01:30 PM
Last edited by
Tags
流水灯设计
LED控制
状态机设计
流水灯设计
一:流水灯过程分析
- 流水灯过程
规定:流水间隔时间0.5s,一次流水周期2s。(人眼视觉暂留效果:>30ms)
- 设计思路
- 逻辑思想(右流水为例)
- 移位思想
- 状态机思想
可以设置2s时长,划分为1/4,2/4,3/4,4/4时间段,每一个时间段内使其对应的LED点亮;也可以设置0.5s时长,采用计数器计数4次(0/1/2/3),在计数器为0时,使其LED点亮,为1/2/3时均点亮对应的LED。
LED=4’b1110---->4’b1101---->4’b1011---->4’b0111---->4’b1110 //左移位
LED[3:0]={LED[3], LED[2], LED[1], LED[0]}
LED={LED[2:0], LED[3]}; //左移位
LED=4’b1110---->4’b0111---->4’b1011---->4’b1101---->4’b1110 //右移位
LED[3:0]={LED[3], LED[2], LED[1], LED[0]}
LED={LED[0], LED[3:1]}; //右移位
二:流水灯设计架构(适合于移位和状态机思想)
三:流水灯设计仿真
- 逻辑实现
- 移位实现
- 状态机实现
四:练习
- 完成上课内容
- 采用4个LED实现花样LED,按键进行控制LED显示方式。
自行讨论和设计。
Loading...