【嵌入式学习】ALU-半加器-全加器-8位加法器
·
目录
# ALU算术逻辑单元
CPU中算术逻辑单元,负责数学运算和逻辑运算
## 半加器
只能完成一半的功能,不能接收到进位
真值表:
| A输入 | B输入 | Sum结果 | Carry进位 |
| 0 | 0 | 0 | 0 |
| 1 | 0 | 1 | 0 |
| 0 | 1 | 1 | 0 |
| 1 | 1 | 0 | 1 |
由真值表可推算出来,Sum结果类似异或门,Carry进位类似与门故得到以下原理图
原理图:

## 全加器
真值表:
| A输入 | B输入 | C(后一位进位) | Sum结果 | Carry进位 |
| 0 | 0 | 0 | 0 | 0 |
| 1 | 0 | 0 | 1 | 0 |
| 0 | 1 | 0 | 1 | 0 |
| 1 | 1 | 0 | 0 | 1 |
| 0 | 0 | 1 | 1 | 0 |
| 1 | 0 | 1 | 0 | 1 |
| 0 | 1 | 1 | 0 | 1 |
| 1 | 1 | 1 | 1 | 1 |
原理图:
增加一个或门的原因?保证AB、AC、BC任意产生进位都需要显示出来,不添加或门则无法显示AC、BC产生进位的结果

## 8位加法器
八位数加八位数(按照a7~a0.b7~b0表示),由于末尾的a0+b0不会有进位,故采取一个 半加器即可,前七位都会有进位故采用全加器
原理图:

## 下拉电阻
悬空的导线无法保证电流为0,z仅表示高阻态,如果有磁场干扰,此时状态无法保证

如何解决?添加下拉电阻,稳定状态
上拉电阻:电阻接到5v电流中
下拉电阻:电阻接到地上

更多推荐

所有评论(0)