一、实验内容
设计一个走马灯
走马灯是一种利用 LED 灯动态闪烁实现的应用电路,被广泛应用于装饰领域采用走马灯原理的夜景灯效果
你需要结合带并行数据加载的移位寄存器和 LED,结合 Logisim 提供的 LED 设计出一个 走马灯。具体设计要求如下:
i. LED 灯的数量不少于 8 个;
ii. 为走马灯提供一个数据预加载的模式,允许用户初始化走马灯内的数据(你依然可以利用复用器来实现如下伪代码: if (初始化模式) 移位寄存器 = 初始化数据; else 移位寄存器 = 内部数据);
iii. 为走马灯设计一种显示模式(显示模式可以由你设计,比如移位、闪烁等视觉效果);
iv. 使用你自己设计的 D 触发器完成设计;
二、实验步骤
2.1 电路原理图
2.2 步骤
(1)用上面分装好的4个D触发器,将上一个D触发器的结果经过复用器之后输入给下一个D触发器的输入中。
(2)将时钟连到每一个D触发器的CLK端。
(3)设计一个初始化按钮,连到每一个复用器的选择端,使得用户按下按钮,可以初始化数据。
(4)将每一个D触发器的输出端连到设计的LED灯的图案上,实现图案闪烁的结果。
三、实验环境
本实验采用 Logisim 电路仿真平台。在使用 Logisim 设计本实验基础题要求的数字电路的时候,允许使用和不允许使用的器件如下:允许使用 :Logisim 提供的运算器(如封装好的加法器和复用器)、带译码器的七段数码管 不允许使用 (除非特别 提示) :Logisim 提供的存储单元(如封装好的 D 触发器、计数器、移位寄存器、存储器阵列)
四、实验小结与思考
1. 收获
-
通过自主设计D触发器搭建移位寄存器,掌握了时钟同步、数据移位等关键时序逻辑原理。
-
复用器控制初始化与运行模式,加深了对数据选择与状态切换的理解。
2. 遇到的问题与解决
问题:初始设计因D触发器延迟不一致,导致LED显示错乱。
解决:确保所有D触发器共用同一时钟边沿触发,消除竞争冒险。
问题:复用器选择信号未全局同步,部分寄存器未正确加载数据。
解决:为复用器添加同步控制逻辑,强制所有寄存器在初始化时统一载入数据。