一、数字逻辑基础
以下为待完成标志: !未细看 !等图 !待完善
1、数字信号编码方式
- 不归零编码
- 翻转不归零编码
- 归零编码
- 曼彻斯特编码
2、数制
- 非十进制转十进制:按位权展开
- 十进制转非十进制:整数部分不断除以基数取余,直到商=0,从下到上读,小数部分不断乘以基数取出整数剩下小数继续,从上到下读
假设要将8.125 转换为二进制
现将8转为二进制:得到1000
再将0.125转为二进制:得到0.001
合并后为1000.001
- 二进制与八进制十六进制的转换
3、码制
- 原码
- 反码:负数的反码是绝对值的原码按位取反
- 补码:负数的补码是绝对值的原码按位取反+1(反码+1)
4、编码
-
顺序二进制编码
-
格雷码
-
独热码
-
二-十进制编码
-
ASCII 码
5、基本逻辑运算
- 标准与或式=最小项(每一项包含所有变量)之和
- 逻辑函数的化简
- 代数法 标准与或式(先与后或):最小项之和 最简与或式:最最简单的表示
- 卡诺图 格雷码排列,寻找相邻,相对,相重(其实就是表格横着竖着卷起来相邻的),画圈圈!
6、逻辑门电路
!未细看
7、集成门电路芯片
- 74HC00 --- 2输入与非门
- 74HC02 --- 2输入或非门
- 74HC04 --- 非门
- 74HC08 --- 2输入与门
- 74HC32 --- 2输入或门
- 74HC86 --- 2输入异或门
8、例题
!待完善
二、组合逻辑电路
1、概述
- 输出仅取决于当前输入
- 输出和输入无反馈连接
- 无记忆功能元件
2、组合逻辑电路的分析
写逻辑表达式、化简、真值表、逻辑功能描述
3、编码器
- 原理:m个信号对应n位编码来输出
- 二进制普通编码器
- 二-十进制普通编码器
- 优先编码器
- 集成电路 8线-3线优先编码器74HC148芯片
4、译码器
- 二进制译码器
- 数码显示译码器
- 译码器集成电路
74HC138
74HC4511
5、数据选择器
- 4选1数据选择器 逻辑表达式=每一个项都是选择控制信号的最小项与相应数据输入信号的乘积
- 74HC153
6、数值比较器
- 原理:输入位数相同的两个数
- 1位二进制数值比较器
- 多位无符号二进制数值比较器
- 多位有符号二进制数值比较器(采用补码)
- 集成电路 74HC85
7、加法器
- 半加器 2个输入2个输出
- 全加器 3个输入2个输出
- 加法器的结合使用 !未细看
8、组合逻辑电路的设计
分析、列真值表、写出逻辑表达式并化简、选择门电路、画出逻辑图
- 例题
9、组合逻辑电路的时序分析
- 输入输出的波形图
- 传输延迟
- 竞争冒险 原因:输入信号改变到输出信号稳定的时间内存在异常的虚假信号 判断:卡诺图相切
解决:选通法;增加冗余项法;
10、例题
!待完善
三、时序逻辑电路
1、概述
输出和输入、电路原来的状态都有关;具有组合电路和存储电路
2、表示方法,意会为主
- 逻辑表达式
- 状态表
- 状态图
3、分类
- 同步和异步
- Mealy型(输出和存储电路状态和输入有关)和Moore型(输出只和存储电路状态有关)
4、锁存器
电平敏感的存储元件,随着输入信号的高低电平变化而变化
- 基本RS锁存器 RS之间有约束
- D锁存器
没有约束问题
- 门控D锁存器 受时钟信号影响
5、触发器
时钟脉冲边沿触发,存储状态仅在时钟边沿可能改变
- D触发器
- JK触发器
-
RS触发器
-
T触发器
-
带置位、清零端的触发器
-
集成电路
74HC74双D触发器
74HC112双JK触发器
- 构造其他触发器
6、时序电路的分析
写函数表达式(包括输出函数和驱动函数)、求触发器的状态函数、列出状态表、写状态图和时序图、电路说明
7、寄存器
把二进制数据或者代码存储起来,是由锁存器或触发器构成
基本寄存器
实现数据的并行输入和输出(多位数据一起送入送出)
- 4位D触发器
- 三态输出寄存器
移位寄存器
在移位脉冲下,右移左移数据,主要实现串行输入输出(一条数据线将数据逐位输入读出)
- 右移寄存器
- 左移寄存器
- 带并行输入的移位寄存器
集成电路
- 74HC194
8、计数器
主要记录输入时钟脉冲Clk的个数,是Moore型,主要单元是触发器
二进制同步计数器
n个触发器构成的计数器,容量为2的n次
- 二进制同步加法计数器 进位输出1
jk实现
D实现
- 二进制同步减法计数器 借位输出1
jk实现
- 可逆计数器 既能加法计数,又能减法计数
十进制同步计数器
8421BCD编码
- 十进制同步加法计数器
- 十进制同步减法计数器
- 集成电路 74HC161
9、练习——计数器和时序电路的设计
!待完善
四、硬件描述语言Verilog HDL
模块module endmodule
端口默认wire型,如果要保存数据,就要声明reg
不能将input和output设置reg