数字电路笔记

推荐视频课程:https://www.bilibili.com/video/BV1SG411M7tS

数字进制转换

10进制转二进制,依赖除二取余法/从下往上,余数部分乘二取整,从上往下

二进制转10进制,个位数是a的话就是a*pow(2, 0),往左边就+1,往右边就-1

二进制转换8进制,选出3个数字,整数部分不足向左补零,余数部分不足向右补0,最后二进制转换10进制拼接即可

8进制转换2进制,每一位数字当10进制转换为2进制不足的时候要补0到前面,然后直接拼在一起

2进制转换为16进制: 和8进制的几乎一模一样,就是选出4个数字而已。

门电路符号

卡诺图

4x4卡诺图/2x4卡诺图/2x2卡诺图

一个公式过于复杂可以先转换为卡诺图然后再转换为公式,这样就可以实现公式的化简~!

组合逻辑电路

公式法化简公式

其中反演率和对偶规则是很重要的基础!分配律也是特别简单!

求公式表示的反函数

求卡诺图表示函数的反函数

最简单的就是把卡诺图的函数整出来,然后用上面的方法算出来嘛,第二种就是把卡诺图里面的0变成1,1变成0,再算公式,你喜欢哪一个呢?

逻辑电路图分析转换为逻辑表达式

逻辑功能分析/组合逻辑电路分析

当ABC三者输入一致时,F为1;当ABC不相同时,则输出为0。因此该电路判别“不一致电路”(反过来就是一致电路)

当输入A、B、C中有2个或2个以上为1时,输出F就为1,否则输出F为0。若输入是裁判,输出是裁定结果,显然该电路是一个多数表决器。(也叫少数服从多数电路

答案:L=AC+BC+AB

进阶

逻辑功能设计电路

组合逻辑函数的设计和分析有所不同,分析是你先获得的是逻辑电路,然后通过分析获得该电路的逻辑功能;而设计是刚好相反是步骤,是告诉你需要满足的功能(一般来说真值表可直接写出来),然后设计逻辑电路。

分析:逻辑电路------逻辑功能

设计:逻辑功能------逻辑电路

2.2.1 实例

设计一个“逻辑不一致电路”。要求四个输入变量取值不一致时,输出为1;取值一致时输出为0.

解析:

(1)先根据逻辑功能描述写出真值表,如下图所示(将四个输入变量设置为A、B、C、D,F为逻辑函数的取值):

(2)由真值表写出函数逻辑表达式

(3)由函数逻辑表达式画出逻辑电路

根据实例2.1.1电路图的连线形式和本系列前面的门电路符号画出即可。

卡诺图法将逻辑表达式转换为最小项表示

公式法将逻辑表达式转换为最小项

最小项转换为逻辑公式

将奇怪的式子转换为卡诺图并化简公式

编码器

译码器

译码器+门电路实现逻辑函数

好像上课没见过什么74138啊!?

译码器接线图转换为逻辑表达式

八选一数字选择器有关的

实现多输入逻辑函数

实现奇形怪状的3输入逻辑函数

实现奇形怪状的4输入逻辑函数

时序逻辑电路

ok这个图就是一个完整的时序逻辑电路,如何分析它呢?

第一步:写三大方程。

先写输出方程(指的是最终输出,注意里边都写n次幂)

再写激励方程(过程方程)(如果有的话)(当触发器的D,J,K端等表达式是组合电路时才需要,否则不需要,这一步需要明白各种类型触发器的标准方程)

数字电路的激励方程是指描述数字电路中信号传输和变换的数学表达式。对于不同类型的数字电路元件,其激励方程也不同。

对于基本逻辑门,激励方程主要表示输入与输出之间的逻辑关系:

  • 与门(AND):Y = A · B

  • 或门(OR):Y = A + B

  • 非门(NOT):Y = Ā

  • 异或门(XOR):Y = A ⊕ B = A·B̄ + Ā·B

对于时序电路中的触发器,激励方程描述了下一状态与当前状态和输入之间的关系

  • D型触发器:Q(t+1) = D

  • JK触发器:Q(t+1) = J·Q̄(t) + K̄·Q(t)

  • T触发器:Q(t+1) = T⊕Q(t)

  • SR触发器:Q(t+1) = S + R̄·Q(t)

这些方程对于理解数字电路的工作原理、设计和分析电路行为非常重要。

其实这堆话是我复制的,激励方程就是触发器的下一个状态和当前状态的输出的方程,就是你要找到触发器(1,2,3,4,5)的J和K是什么地方来的,你可以使用1,0,Q,Q'还有别的外部输入(X) , 激励方程的目的是知道J和K是怎么算出来的(但是无需知道触发器内部哦,所以说用Q表示就好了)

最后写次态方程(状态方程)(Q的次态和Q的现态的关系)

写完三大方程,我们就把这个电路图数字化(公式化)了。

其实这个状态方程就是把激励方程和触发器的特性方程结合在一起,目的是知道Q*