这次简单实验我采用的是在线电路设计和仿真工具 Circuit https://circuits.io/
电路是计算机实现的基础。目前,不管什么语言编写的程序都是通过计算机自己翻译成机器语言,由电路执行。
首先,我按照老师的指引大概了解了这个软件的操作方式,接着建立了第一个简单电路
这是一个非门电路,其真值表为
input | output |
---|---|
ON(1) | 不亮(0) |
OFF(0) | Green(1) |
第二个任务是验证A(B+C)=AB+AC
由于技术不够,并不能将两个图画在一个电路中
这个是A(B+C),下面的那幅由于导线重叠导致不能正常运行
tips:若要交叉导线,必须使用电阻来实现跨导线。
这个是AB+AC
真值表:
A | B | C | A(B+C) | AB+AC |
---|---|---|---|---|
0 | 0 | 0 | 0 | 0 |
0 | 0 | 1 | 0 | 0 |
0 | 1 | 0 | 0 | 0 |
0 | 1 | 1 | 0 | 0 |
1 | 0 | 0 | 0 | 0 |
1 | 0 | 1 | 1 | 1 |
1 | 1 | 0 | 1 | 1 |
1 | 1 | 1 | 1 | 1 |
这里有一位大神做的,他将两个电路做在了一幅图上:
第三个任务是 : 理解存储电路
首先,要按课件 S-R latch 搭建电路,搭建出来是这个样子的:
其真值表为:
input上(set) | input下(reset) | output上 | output下 |
---|---|---|---|
1 | 1 | 0 | 1 |
0 | 1 | 1 | 1 |
1 | 1 | 0 | 0 |
1 | 0 | 0 | 0 |
1 | 1 | 0 | 0 |
第四个任务比较困难,求助了同学后画了一个,不知道对不对
一位的全加电路:
二位的全加电路: