Logisim实现运动码表设计
实验目的
了解数字系统的设计流程,学会从需求分析、到设计功能部件、构建数据通路、构建控制单元、最后系统联调的设计方法,设计一个简单的小型数字系统。需要实现的码表的功能如下:
1.启动:开始计时;
2.暂停:停止计时,显示当前计时数据;
3.存储:若当前计时数据小于系统记录,则更新系统记录,将当前计时数据存储为系统记录(系统记录初始化为99.99),并显示系统记录;若当前计时数据大于系统记录,则直接显示系统记录。
4.复位:码表归零,系统记录初始化。
实验步骤
1.确定系统输入输出,列出系统的外部控制输入信号,系统的输出信号;
2.设计码表的功能部件:
3.构建功能部件输入来源表:
4.根据功能需求画出系统状态转移图;
5.设计码表控制器,定义内部、外部控制信号、内部状态信号、状态输出信号。填写状态转换表、输出函数真值表(Excel表),生成状态转换逻辑表达式、输出函数逻辑表达式,构建码表控制器。
6.码表系统联调。
实验原理
1.通过Analysis circuit建立一个四输入七输出的电路,填写真值表的值,自动生成如下图所示电路。该电路把二进制数转化成7段数码管的每一段,即可用于控制7段数码管显示0-9的每个数字。
2.利用四个D触发器,构造4位并行加载寄存器。再用四个4位并行加载寄存器构造16位并行加载寄存器。
3.在excel中填写真值表,利用自动生成的逻辑表达式,使用Analysis circuit自动生成如图所示的BCD计数器状态转换、BCD计数器输出函数两个电路。
将这两个电路封装,再利用四个D触发器,构造4位BCD计数器。
4.利用四个4位BCD计数器,构建码表计数器。其中,时钟信号控制最低位的BCD计数器,该计数器的