字发生器及跑马灯 HNUST【计算机组成原理】(2024)
在字信号发生器的左右两侧各有16个端口,分别为0~15和16~31的数字信号输出端,下面的R表示输出端,用以输出与字信号同步的时钟脉冲;(2)Display区:用于设置字信号发生器的最右侧的字符编辑显示区的字符显示格式,有Hex、Dec、Binary、ASCII等几种计数格式。双击图2-4(a)中的字信号发生器图标,便可以得到图2-4(b)所示的字信号发生器内部参数设置控制面板。Display T
1. 实验目的
了解字发生器的使用方法。
2. 实验原理
通过设定字发生器的数据,使探针依次点亮,形成跑马灯。
3. 字发生器
字信号发生器(Word Generator)可以采用多种方式产生32位同步逻辑信号,用于对数字电路进行测试,是一个通用的数字输入编辑器。
单击Simulate/Instruments/Word Generator,得到如图2-4(a)所示的字信号发生器的图标。在字信号发生器的左右两侧各有16个端口,分别为0~15和16~31的数字信号输出端,下面的R表示输出端,用以输出与字信号同步的时钟脉冲;T表示输入端,用来接外部触发信号。
双击图2-4(a)中的字信号发生器图标,便可以得到图2-4(b)所示的字信号发生器内部参数设置控制面板。该控制面板大致分为5个部分。

图(a) 图(b)
图2-4字信号发生器内部参数设置控制面板
- Control区:输出字符控制,用来设置字信号发生器的最右侧的字符编辑显示区字符信号的输出方式,有下列3种模式。
- Cycle 区:在已经设置好的初始值和终止值之间循环输出字符。
- Burst:每单击一次,字信号发生器将从初始值开始到终止值之间的逻辑字符输出一次,即单页模式。
- Step:每单击一次,输出一条字信号。即单步模式。
单击Set按钮,弹出如图2-5所示的对话框。该对话框主要用来设置字符信号的变化规律。其中各参数含义如下所述。
No Change:保持原有的设置

图2-5 字符信号的变化规律
Load:装载以前的字符信号的变化规律的文件。
Save:保存当前的字符信号的变化规律的文件。
Clear buffer:将字信号发生器的最右侧的字符编辑显示区的字信号清零。
Up Count:字符编辑显示区的字信号以加1的形式计数。
Down Count:字符编辑显示区的字信号以减1的形式计数。
Shift Right:字符编辑显示区的字信号右移。
Shift Left:字符编辑显示区的字信号左移。
Display Type选项区:用来设置字符编辑显示区的字信号的显示格式:Hex(十六进制),Dec(十进制)。
Buffer Size:字符编辑显示区的缓冲区的长度。
Initial Patterns:采用某种编码的初始值。
(2)Display区:用于设置字信号发生器的最右侧的字符编辑显示区的字符显示格式,有Hex、Dec、Binary、ASCII等几种计数格式。
(3)Trigger区:用于设置触发方式。
- Internal:内部触发方式,字符信号的输出由Control区的3种输出方式中的某一种来控制。
- External:外部触发方式,此时,需要接入外部触发信号。右侧的两个按钮用于外部触发脉冲的上升或下降沿的选择。
(4)Frequency区:用于设置字符信号飞输出时钟频率。
(5)字符编辑显示区:字信号发生器的最右侧的空白显示区,用来显示字符。
4. 跑马灯电路及数据设置
电路如图2-6所示。
图2-6 跑马灯电路
选择了低16位输出控制16个探针依次点亮。
如图2-7为数据设置,将2的0~15次方依次存入,设置好开始点和终止点,让其循环显示16行数据,从而得到跑马灯效果。

图2-7数据设置
注意:为了避免每次临时设置,可以将之“保存save”为xxx.dp文件;运行时“载入load”该文件。另外,频率与实际效果可能有出入,可以调整频率达到较理想效果。
说明:灯的形状及跑的形式不拘一格。doge
5.实验内容
流程图

跑马灯代码

运行结果
6.小结与心得体会
题目相对简单,是所有题目中最简单的,该题目考察字发生器的使用,已及个人审美观的体现
7.下载电路文件(Github)
8.其他实验
我是芒果酱点一个关注吧 ( ´∀`)つt
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)