流水灯设计

AI summary
流水灯设计包括过程分析、设计思路(逻辑、移位和状态机思想)、设计架构以及仿真实现。设计要求LED灯以特定时间间隔点亮,并提供练习以实现不同的LED显示方式。
Last edited time
Sep 24, 2024 01:30 PM
Last edited by
Tags
流水灯设计
LED控制
状态机设计

流水灯设计

一:流水灯过程分析
  1. 流水灯过程
    1. notion image
      规定:流水间隔时间0.5s,一次流水周期2s。(人眼视觉暂留效果:>30ms)
  1. 设计思路
      • 逻辑思想(右流水为例)
        • notion image
          可以设置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]}; //右移位
      • 状态机思想
        • notion image
二:流水灯设计架构(适合于移位和状态机思想)
notion image
三:流水灯设计仿真
  1. 逻辑实现
    1. notion image
  1. 移位实现
    1. notion image
  1. 状态机实现
    1. notion image
四:练习
  1. 完成上课内容
  1. 采用4个LED实现花样LED,按键进行控制LED显示方式。
自行讨论和设计。
Loading...