数字电路教程
1 我们身处数字逻辑的世界
- 数字逻辑世界的信息表征 - 数制及编码
- 学习要点:
- 了解数制、码制的基本概念;
- 掌握常用数制(二进制、八进制、十进制、十六进制)及其转换方法;
- 了解常用的二进制码(自然二进制码、循环码、奇偶校验码)及BCD码(8421BCD码、5421BCD码、余3BCD码)
- 内容:
2 逻辑代数及基本数字电路单元
学习要点::
- 掌握逻辑代数的基本概念、基本公司和基本规则
- 掌握逻辑函数的描述方式(真值表、表达式、电路图、卡诺图)及其相互转换方法
- 了解逻辑函数最简与或式的公式化简法,掌握逻辑函数(4变量及以下)最简与或式的卡诺图化简法
- 掌握MOS场效应管的开关特性和有关参数
- 掌握CMOS反相器的功能和主要外部电气特性
- 了解CMOS与非门、或非门、OD门、三态门的工作原理
内容:
- 逻辑门和数字抽象
- 布尔代数
- 逻辑关系描述
- 逻辑函数的化简与变换
3. HDL和FPGA
4 组合逻辑及电路实现
知识要点:
- 掌握SSI组合电路的分析方法及双轨输入条件下的设计方法
- 了解MSI组合电路编码器、译码器、数据选择器、数据比较器、加法器的功能
- 账务用MSI组合电路数据选择器、数据比较器、加法器实现组合逻辑设计的方法
- 了解组合电路中的竞争冒险现象
- 掌握增加多余项消除逻辑冒险的方法
- 了解取样法消除冒险的方法
组合逻辑介绍
组合逻辑 - 当前的2个或多个逻辑输入通过某种特定的功能得到需要的逻辑输出,而这个输出只依赖于当前的输出。逻辑门是构成组合逻辑的基础。 组合逻辑包括了:
- 输入变量,二进制,要么是0,要么是1,n个输入变量相当于在输入端有2n种可能的“位”组合
- 逻辑门构成的布尔逻辑
- 输出变量
组合逻辑电路的设计流程:
- 确定输入变量和输出变量的个数
- 将输入和输出变量都用字母表示
- 将输入和输出变量的关系描述出来
- 构建能够表达上述输入输出关系的真值表
- 获取针对每一个输出变量与输入变量之间关系的布尔表达式
- 简化针对不同输出变量的布尔表达式
- 基于简化的波尔表达式构建逻辑框图
可以采用多种不同的简化技巧以最小化布尔表达式,目的是减少门数,进而降低成本。这些技巧包括布尔算数理论、卡诺图化简,从硬件实现的角度,实现如下的目标:
- 尽可能少的门数,最少数量的输入
- 门和门之间的连接要尽可能少,传输时间尽可能短
以上的方法对于小规模的电路是简单、有效的,也是比较通用的方式,但如果电路变得再复杂,门数增加,门和门之间的连接关系更多,基于这种方法的设计就变得不可靠而且耗时,因此厂家提供一些定制化好的集成电路,有小规模、中规模、大规模和超大规模的IC。在数字系统中比较常用的一些中规模的集成电路:
- 用于运算和逻辑
- 加法器 - 半加器、全加器、半减器、全减器、加法-减法器、比较器
- 码制转换
-
- 二进制到格雷码
- 用于数据通信
它们被广泛用于计算、数字测量、计算机、数字信号处理、自动控制、工业进程处理、数字通信等。
- 典型组合逻辑部件设计
- 组合逻辑的时序分析
- 项目 - 按键控制的7段数码管显示
5. 时序逻辑及电路实现
- 时序逻辑介绍
- 时序逻辑电路概述
- 锁存器和触发器
- 同步时序逻辑设计
- 典型时序逻辑部件设计
6. 脉冲产生、定时、计数
- 脉冲/时钟产生
- LC震荡
- 555定时器
- 晶体/晶振
- 计数器/定时器
- 分频器
- 2分频
- 奇数分频
- 任意频率
- 项目 - 用12MHz时钟产生一个可调频率( - 100KHz)、可调占空比(精度为1%)的PWM信号
- 参考资料
7. 状态机和控制
8. 总线
- 为什么要总线?
- 并行总线
- 优点/局限
- 8位/16位/32位
- 串行总线
- 优点/局限
- 同步/异步、单工/双工
- 常用总线
- SPI
- I2C
- UART
- 项目 - 编写同PC通信的UART逻辑
8. 存储器的应用
- 概述
- ROM
- RAM
- 双端口RAM
- FIFO
- 项目 - 制作一个简单的高速逻辑分析仪,通过UART来显示在电脑屏幕上
9. 数字逻辑和模拟世界的连接
- 概述
- 参考基准
- 量化精度
- 转换速率
- DAC
- 并行
- 权电阻
- R-2R
- 串行 - PWM
- 项目 - 结合PWM+权电阻实现一个高精度/高频率DAC
- ADC
- 并行
- 串行 - Sigma Delta
- 项目 - 利用比较器+PWM实现ADC功能
数字系统设计部分
10. 运算方法和运算部件
- 基本运算部件
- 定点数运算
- 浮点数运算
- FPGA功能块
11. 指令系统
在机器语言程序所运行的计算机硬件和上层软件之间的一座桥梁,是软件和硬件之间接口的完整定义
- 指令系统概述
- 指令系统设计
- 指令系统实例 - RISC-V架构
12. 中央处理器
- CPU概述
- 单周期CPU设计
- 多周期CPU设计
- 流水线CPU设计
- 流水线冒险及处理
- 高级流水线技术
13. 存储器层次结构
- 存储器概述
- 主存储器的基本结构
- 高速缓存存储器
- 虚拟存储器
14. 系统互连与输入、输出
- 外设与CPU和主存的互连
- I/O接口和I/O端口
- 输入、输出控制方式
- I/O子系统中的I/O软件
- 传感器和换能器
- 位置感知
- 温度感知
- 光感知
- 红外传感(障碍物检测)
- 触摸感知
- 继电器
- 直流电机
- 声音换能
12. 控制与通信
- GCD算法
- 整数平方根算法
- FIR滤波器
- FFT
- 数字正交解调DDC
- WIFI_ESP8266通信系统设计
控制系统
- 开环系统或无反馈系统
- 闭环系统或反馈系统
- 负反馈系统
- 电子系统
- 负反馈电路
通信系统
13. 555定时器芯片
- 555 timer theory
- Monostable multivibrator using 555 timer
- Astable Multivibrator using 555 timer
- Bistable multivibrator using 555 timer
- 555 timer as schmitt trigger