的方框图组合逻辑电路:
文章图片
组合逻辑电路要记住的要点:
- 输出取决于输入的组合。
- 输出仅是当前输入的纯函数, 即, 先前状态输入不会对输出产生任何影响。另外, 它不占用内存。
- 换一种说法,
OUTPUT=f(INPUT)
- 输入被称为来自电路的激励, 输出被称为组合逻辑电路的响应。
1.算术:
- 加法器
- 减法器
- 乘数
- 比较器
- 多路复用器
- 解复用器
- 编码器和解码器
- BCD到Excess-3代码, 反之亦然
- BCD转换为格雷码, 反之亦然
- 七段
- 将两个位相加的组合逻辑电路称为Half Adder。
- 执行三个单位加法的组合逻辑电路称为全加器。
文章图片
- 它是一种算术组合逻辑电路, 旨在执行两个单位的加法运算。
- 它包含两个输入并产生两个输出。
- 输入称为" Augend"和" Added"位, 而输出称为" Sum and Carry"。
0+0=00+1=11+0=11+1=10
由于1 + 1 = 10, 结果必须是两位输出。所以, 上面可以改写成
0+0=000+1=011+0=011+1=10
1 + 1的结果是10, 其中" 1"是进位输出(C出), " 0"是总和输出(常规输出)。
半加器真值表:
文章图片
下一步是绘制逻辑图。要绘制逻辑图, 我们需要布尔表达式, 可以使用K地图(卡诺地图)。由于有两个输出变量" S"和" C", 因此我们需要为每个输出变量定义K-map。
输出变量总和" S"的K映射:
文章图片
K图是产品总和形成。得到的方程是
S = AB' + A'B
在逻辑上可以写成
S = A xor B
输出变量的K映射携带" C":
文章图片
从K-map得到的方程是
C = AB
使用布尔表达式, 我们可以绘制如下逻辑图。
文章图片
局限性:
Half加法器中无法进行进位加法。
2.完全加法器:
文章图片
- 为了克服半加器面临的上述限制, 实现了全加器。
- 它是一种算术组合逻辑电路, 执行三个位的加法运算。
- 它包含三个输入(A, B, Cin)并产生两个输出(Sum和C出)。
- 哪里, Cin-> 随身携带和C出-> 执行
文章图片
输出变量总和" S"的K-map简化:
文章图片
得到的方程是
S = A'B'Cin + AB'Cin' + ABC + A'BCin'
该方程可以简化为
S = B'(A'Cin+ACin') + B(AC + A'Cin')S = B'(A xor Cin) + B (A xor Cin)'S = A xor B xor Cin
输出变量" C"的K-map简化出‘
文章图片
得到的方程是
Cout = BCin + AB + ACin
全加器逻辑图:
文章图片
3.半减法器:
文章图片
- 它是一种组合逻辑电路, 设计用于对两个单个位进行减法运算。
- 它包含两个输入(A和B), 并产生两个输出(差和借位输出)。
文章图片
输出变量" D"的K-map简化:
文章图片
得到的方程是
D = A'B + AB'
在逻辑上可以写成
D = A xor B
输出变量" B"的K-map简化出‘:
文章图片
从上面的K-map得到的方程是
Bout = A'B
半减法器的逻辑图:
文章图片
4.全减法器:
文章图片
- 它是一种组合逻辑电路, 旨在执行三个单位的减法。
- 它包含三个输入(A, B, Bin)并产生两个输出(D, B出)。
- 其中, A和B称为u和换位位。
- 而且, Bin-> 借入和B出-> 借用
文章图片
输出变量" D"的K-map简化:
文章图片
从上面的K-map得到的方程是
D = A'B'Bin + AB'Bin' + ABBin + A'BBin'
可以简化为
D = B'(A'Bin + ABin') + B(ABin + A'Bin')D = B'(A xor Bin) + B(A xor Bin)'D = A xor B xor Bin
输出变量" B"的K-map简化出‘:
文章图片
得到的方程是
Bout = BBin + A'B + A'Bin
完全减法器的逻辑图:
文章图片
【数字逻辑中的加法器和减法器】应用范围:
- 用于在电子计算器和其他数字设备中执行算术计算。
- 在计时器和程序计数器中。
- 在数字信号处理中很有用。
推荐阅读
- CSS实现分页详细实现代码
- 前端进阶开发实战教程,使用Bootstrap实现博客平台网站响应式布局详解(一)
- Flexbox与Grid布局大比拼,使用哪种布局更好(为什么?)
- 关于使用CSS Grid网格布局,9个严重的错误
- 为什么在JavaScript中不推荐使用for…in()
- 如何在JavaScript的回调中正确地访问“this”()
- JavaScript中如何验证邮箱地址()
- javascript如何更简单地在指定索引位置插入一个字符串()
- JavaScript闭包内循环简单实例