logisim入门

四位全加器仿真图

一位全加器真值表

一.安装

logisim双击打开即可,前提是电脑上安装有java(安装java网址:java.com/zh_CN/)

二.初始界面

1.菜单栏

1.File
New(新建),Open(打开),Open Recent(打开最近),Close(关闭),Save(保存),Export Image(导出图像),Print(打印),Preference(首选项,可以设置语言为英语)
2.Edit(编辑)
Select All(Ctrl+A全选),Copy(Ctrl+C复制),Cut(Ctrl+X剪切),Delete(删除),Duplicate(Ctrl+D快速复制)
3.Project(工程):一个工程里面包含许多电路,一个界面就是一个电路的电路图纸
Add Circuit(添加电路),Load Library(加载库,别人编译好的库,一般是加入jar库,加入后库里面所有的原件都可以用),UnLoad Library(删除所加载的库),Move Cricuit Down/Up(上移下移库),Remove Cricuit(删除电路)
4.Simulate(仿真)
Tick Once(Ctrl+T,踢他一次,一个周期,ctrl+t越快踢他的频率越快)
Tick Frequency(选择踢他的频率,1秒钟多少次)
ctrl+K快捷键控制仿真开始和结束logisim入门_第1张图片

2.常用工具栏

1.手型的戳
相当于一个按键button
改变电路中输入原件的状态(0,1,x[高阻态]),输出原件没法改变
2.鼠标
选择模式,可以选择原件和线,左下角会出现一个选中原件的属性表,可以设置选中原件的属性。
3.A
添加文本,对电路没有任何影响
4.方形绿色
输入
5.圆形绿色
输出
6.非门
7.与门
8.或门
6,7,8在Gates里面都可以找到
9.A下面的两个绿色的按钮
分装更高层面的原件
10.各种颜色的线
logisim入门_第2张图片
11.补码
有符号二进制第一位表示符号,而后面显示是以补码形式显示
logisim入门_第3张图片
logisim入门_第4张图片

3.常用快捷键和使用方法

1.左下角可以调节电路图大小
2.输入输出
输入输出只有一个接口,可以通过键盘上的上下左右键来改变接电路的接口方向
可以改变二进制的位数,alt+位数,例:alt+8就使这个原件变成八位二进制了
3.改变方向
用鼠标选中要改变方向的原件,这个区域里的所有原件都会被选中,再按键盘上的上下左右键来改变方向

三.Wiring(线库)

1.Splitter(分线器)

属性:Facing:方向;Fan Out:把四位输入分成几组;Bit Width In:输入位宽;Appearance:设置样式(Legacy居中);Bit 0:每组分几位,如果分成四组,每组一位,就有从Bit0-Bit3,可以设置:Bit0:nono,就表示这一位不要了
在这里插入图片描述

2.Pin(引脚)

属性:facing朝向,output输出,data bits数据位,three-state三态(1,0,x)

3.Probe(探针)

作用:对线路没有影响,相当于一个测量仪器,在电路运行的时候不需要看线的状态就可以知道数据是多少。

属性:Radix:Binary(二进制),Octal(八进制),Signed Decimal(有符号十进制),Unsigned Decimal(无符号十进制),Hexadecimal(十六进制)

示例:
两个相同的标签连接不同的输入,导致标签不知道是输入0100还是0010,所有探针报E(Error错误)
logisim入门_第5张图片

4.Tunnel(标签)

设置两个标签名相同,就代表用一个标签,表达相同的意思,为了不让线路复杂

5.Pull Resistor (上/下拉电阻)
6.Clock(时钟)
7.Constant(常量)
8.Power(电源)
9.Ground(接地)
10.Transistor(三极管)
11.Transmission Gate(传输门)
12.Bit Extender(位扩展器)

四.Gates(逻辑门)

1.NOT Gate(非门)
2.Buffer(缓冲器)
3.AND Gate(与门)
4.OR Gate(或门)
5.NAND Gate(与非门)
6.NOR Gate(或非门)
7.XOR Gate(异或门)

属性:Data Bits:设置数据位数,和输入端的数据位数必须进行匹配;Gate Size:异或门大小;Number of Inputs:异或门的输入端数量
logisim入门_第6张图片

8.XNOR Gate(异或非门)
9.Odd Parity(奇检验)
10.Even Parity(偶检验)
11.Controlled Buffer(三态缓冲器)
12.Controlled Inverter(三态非门)

五.Plexers

1.Multipl exer(数据选择器)
2.Demultiplexer(解复用器)
3.Decoder(解/译码器)
4.Priority Encoder(优先编码器)
5.Bit Selector(位选择器)

六.Arithmetic

1.Adder(加法器)
2.Subtractor(减法器)
3.Multiplier(乘法器)
4.Divider(除法器)
5.Comparator(比较器)
6.Shifter(移位器)
7.Bit Adder(逐位加位器)
8.Bit Finder(位查找器)

七.Memory

1.D Flip-Flop(D触发器)
2.T Flip-Flop(T触发器)
3.J-K Flip-Flop(JK触发器)
4.S-R Flip-Flop(SR触发器)
5.Register(寄存器)
6.Counter(计数器)
7.Shift Register(移位寄存器)
8.Rendom Generator(随机数生成器)
9.RAM,ROM(模块)

八.Input/Output(输入输出库)

1.Button 按钮
2.Joystick(遥感)

摇的方向不一样,数字也不一样
logisim入门_第7张图片

3.Keyboard(键盘)
4.LED(LED指示灯)
5.7-Segment Display(7段数码管)
6.Hex Digit Display(16进制显示数码管)

数字和小数点,二进制1111变成16进制就是F
logisim入门_第8张图片

7.LED Matrix(LED点阵)

按列输入
logisim入门_第9张图片

8.TTY(哑终端)

九.练习

1.全加器

先创建一个电路test,添加一个输入,一个输出,打开Project的Analyze Circuit(可以自动生成电路)
Input(输入),Output(输出)Table(自动生成真值表,只需要改变输出值即可)
Input里x,y为两个数,cin为低位进位
logisim入门_第10张图片
Output里s为输出结果,cout为输出进位
logisim入门_第11张图片
logisim入门_第12张图片
生成的全加器电路
logisim入门_第13张图片

2.在一位全加器基础上设计四位全加器,实现4位二进制加法

需要层次性电路:右击一位全加器的电路文件,Edit Circuit Appearance(设计一位全加器的外观),设计外观之后,可以作为其他电路的原器件使用
logisim入门_第14张图片
加上探针,探针设置为无符号
logisim入门_第15张图片
logisim入门_第16张图片
logisim入门_第17张图片

你可能感兴趣的:(logisim入门)