目录
一、实验内容
使用存储器阵列模型存储显示数据
存储器阵列的主要价值在于提供更大规模的数据存储。在 本部分实验当中,我们将使用一个存储器阵列保存点阵屏所需要的显示数据。
你可以从 Logisim 的菜单中找到点阵屏模块,其原理是点阵屏的每一列使用一个专门的二进制数控制亮灭:
我们可以将希望显示的信息预先存储在存储器阵列当中,然后通过改变地址间接地改变
存储器阵列的输出,最终达到期望的视觉效果。
在本部分实验具体设计要求如下:实现你感兴趣的显示效果(比如旋转的风车、爆
炸的烟花),你可以自由地更改电路的结构并使用 Logisim 封装好的时序器件。
二、实验步骤
2.1 电路原理图
2.2 步骤
(1)将一个时钟连接到计数器的CLK端。
(2)然后将计数器的结果输给两个4*8的ROM的地址端。
(3)将ROM的输出端连接给两个多路分离器,可以达到将存储器的输出结果按照地址在一个8*8的LED点阵中显示出来。
(4)将分离器的选择端连接到计数器,可以达到根据时间来选择哪一列的点阵亮灯。
三、实验环境
本实验采用 Logisim 电路仿真平台。在使用 Logisim 设计本实验基础题要求的数字电路的时候,允许使用和不允许使用的器件如下:允许使用 :Logisim 提供的运算器(如封装好的加法器和复用器)、带译码器的七段数码管 不允许使用 (除非特别 提示) :Logisim 提供的存储单元(如封装好的 D 触发器、计数器、移位寄存器、存储器阵列)
四、实验小结与思考
1.遇到的问题与解决方案
- 问题:计数器频率过高导致显示闪烁。
- 解决:调整时钟分频电路,降低扫描频率,使视觉效果更稳定。
- 问题:分离器选择端与计数器连接错误,导致列选择异常。
- 解决:重新检查电路,确保计数器低位信号直接控制分离器。
2.收获
- 掌握了存储器阵列(ROM)在动态显示中的应用,理解了地址选择与数据输出的关系。
- 熟悉了时序电路设计,如计数器与时钟的配合,实现动态扫描效果。