Logisim组件介绍
引脚在logisim中的位置,如图1所示:
图1 输入输出引脚
1.1、输入引脚,如图2所示:
图2输入引脚
1.2、输出引脚,如图3所示:
图3 输出引脚
图4:常量
常量设置数据位宽和数据值,这个地方我们需要知道所有的设置都是在左下脚的区域,如图5所示:
图5常量设置
????????管道标签在很多时候是用来做一个数的输入输出直接表示的,因为在电路汇总接入很多的线看你会很复制所以我们就需要用到管道标签进行简化,在后续的很多实验中都是把数据给你一个管道标签你需要使用ctrl+D进行复制,管道标签如图6所示:
图6 管道标签
????????电源和接地,对应的一个是常1,一个是常0。
图7 电源和接地
????????时钟,时钟信号,按ctrl+k自动运行,再次按就是关闭,时钟信号也可以单点,如图8所示:
图8 时钟
????????总线拆分器是用来实现数据的拆分和合并的,数据总线可以设置端口和总线拆分数量,如图9所示:
图9总线拆分器
?????? 总线拆分器的设置如图10所示:
图10 总线拆分器设置
????????非门,输入0,输出1;输入1,输出0,如图11所示:
图11 非门
????????与门,输入同时为1输出为1,否则输出0,如图12所示:
图12 与门
????????或门,输入有1输出为1,全0才为0,如图13所示:
图13 或门
????????异或门,输入不同信号输出为1,否则为0,如图14所示:
图14 异或门
????????奇校验,奇数个1输出为1,偶数个1输出为0,如图15所示:
图15:奇校验
????????数据选择器当选择信号为0的时候,输出输入0端的值,当选择信号为1的时候,输出输入1端的值,如图16所示:
图16 数据选择器
????????解复用器是通过控制信号,把输入端的数据对应的输出到那一个输出端口上,如图17所示:
图17 解复用器
????????解码器,通过选择信号输入的值,对应着那一个输出端口输出1,如图18所示:
图18 解码器
????????加法器会有三个输入端口分别是:进位输入,两个数据输入端口,以及有两个输出端口分别是:进位输出,和当前位的值,加法器使用如图19所示:
图19 加法器使用
????????减法器会有三个输入端口分别是:借位输入,两个数据输入端口(分清楚减数和被减数),以及有两个输出端口分别是:接位输出(计算出来为负数输出1),和当前位的值,减法器使用如图20所示:
图20 减法器使用
?????? 乘法器和除法器的使用和加减法器差不多,只需要分清楚输入输出端口的引脚对应的是什么含义就可以了。
? ? ? ? 比较器输入两个需要比较的数,A比B大则大于端口输出1,A比B小则小于输出端口输出1,A和B相等等于端口输出1,比较器的使用如图21所示:
图21 比较器使用
????????位移器使用来把二进制数进行位移操作的,向左位移1位相当于乘以2,向右移动一位相当于除以2,移位器的使用如图22所示:
图22 位移器使用
? ? ? ? 寄存器,当时钟信号来临寄存器就会把输入端口的值存入寄存器中,并且输出寄存器中的值,但是这一切都要在使能端为1的情况之下进行,寄存器的使用如图23所示:
图23 寄存器使用
????????ROM(只读存储器)是一种存储设备,其特点是数据只能被写入一次,一旦写入后就不能修改或只能以困难的方式修改。因此,ROM通常用于存储固件、操作系统或其他不需要经常更改的数据。
?????? 设置ROM寄存器中的值,我们可以右键点击ROM只读寄存器,点击编辑内容,就可以在如图24所示的页面中进行数据的输入保存在寄存器中了。
图24 ROM寄存器编辑内容