第一章 数字电路基础

1.1 数字电路概述

1.1.1 数字电路概述

数字电路: 用数字信号进行算术运算和逻辑运算的电路,称为数字电路或者数字系统。数字电路具有逻辑运算和逻辑处理功能,又称数字逻辑电路。
数字信号:时间和幅值的变化是离散的信号。即时间上离散,幅值上整数变化(低电平表示逻辑0,高电平表示逻辑1)。

1.1.2 数字电路的发展与分类

电子管——半导体分离元件——小规模集成电路(SSI)——中规模集成电路(MSI)——大规模集成电路(SSI)——超大规模集成电路(VLSI)

1.1.3 集成电路的材料和工艺

材料:主要以硅材料为主,也使用化合物半导体材料,如砷化镓等。
工艺

  1. TTL:晶体管晶体管逻辑
  2. CMOS:互补金属氧化物半导体

注意:TTL数字逻辑器件问世比较早。随着高速、低功耗CMOS工艺的发展,TTL的主导地位有被CMOS器件取代的趋势

1.1.4 数字电路的分析方法与测试技术

  1. 数字电路的分析方法
    基本分析方法:
    功能表、真值表、逻辑表达式、波形图等。
    仿真软件: EWB,Quartus II

2.数字电路的测试方法
数字万用表、示波器、逻辑分析仪

问题:
1. 为什么数字电路又称为开关电路?
2. 常用哪些仪器进行数字电路的测试?

1.2 数字系统简介

进制转换:

三位二进制数表示一位八进制数;
四位二进制数表示一位十六进制数

十进制转化为二进制:整数部分——除二取整;小数部分——乘二取整
十进制转换成十六(八)进制:
方法一:
整数部分——除16(8)取余
小数部分——乘16(8)取整
方法二:
先转成二进制,借助二进制与十六(八)进制的关系。

BCD编码

用若干位二进制数码按照一定规律排列起来表示给定信息的过程称为编码。
二进制表示十进制(BCD——Binary coded Decimal)
BCD码:用四位二进制表示一位十进制数。

  • 8421 BCD码
    8a3+4a2+2a1+1a0
  • 5421 BCD码
    5a3+4a2+2a1+1a0
  • 余3码(8421BCD+0011)

循环码(格雷码)

循环码是一种可靠性编码。
构成特点:对称轴两边最高位对称取反,其余低位对称相等
循环码的特点:相邻两个码组之间只有一位不同。相邻两个码又称为单位距离码。

奇/偶编码(*)

奇/偶编码结构:
信息位 | 测试位(或者 测试位 | 信息位)
奇编码:信息位与测试位中,1的个数之和为奇数。
偶编码:信息位与测试位中,1的个数之和为偶数。

奇/偶编码的可靠性:
未加奇/偶测试位前,码组中某一位出错的概率位1/2.
例如:8421BCD码1001变成1000或0001,不会发现错误。
加奇/偶测试位后,码组中某一位出错时,奇/偶会改变,这样就能发现错误。
例如:奇8421BCD码10011变成10001或00011,能发现错误。
只有当两位同时出错时,原来的奇/偶性不变,这样就不能发现出错。
例如:奇8421码01011变成10011或01000,不能发现错误。

带符号数的编码

数字系统如何表示正负数?
通常以最高一位作为符号位,0表示正数,1表示负数,其余位为数值位。

原码

二进制数的原码表示方法是:符号位+数值位
e.g: 真值分别为+36和-36,若用8位字长的原码来表示,则可写为:
[36]原=00100100 [-36]原=10100100

反码

正数的反码:与原码相同,符号位+数值位
负数的反码:符号位为“1”+原码的数值按位取反
e.g: 真值分别为+36和-36,若用8位字长的反码来表示,则可写为:
[36]原=00100100       [36]反=00100100
[-36]原=10100100      [36]反=11011011

补码

正数和0的补码:与原码相同,符号位+数值位
负数的反码:负数的反码+1
e.g: 真值分别为+36和-36,若用8位字长的补码来表示,则可写为:
[36]原=00100100       [36]补=00100100
[-36]原=10100100       [36]反=11011011       [-78]补=11011100

注意:
(1) n位字长的二进制原码、反码、补码所表示的十进制数值范围是:
原码:-(2n-1-1) — +(2n-1 -1)
反码:-(2n-1-1) — +(2n-1 -1)
补码:-2n-1 — +(2n-1 -1)(不含-0)

第二章 逻辑代数基础

2.1 逻辑代数的三种基本运算



2.2 逻辑代数的公式和规则

2.2.1 逻辑代数公式

证明加对乘的分配律:A+BC=(A+B)(A+C)
证明: 右边![在这里插入图片描述](https://img-blog.csdnimg.cn/20200924085359414.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM3OTU1NzA0,size_16,color_FFFFFF,t_70#pic_center)= AA+AC+BA+BC= A*1+AB+AC+BC= A(1+B+C)+BC= A+BC= 左边得证!

2.2.2 化简公式



证:AB+A‘C+BC=AB+A‘C证明:左边 = AB+A'C+(A+A')BC=AB+A'C+ABC+A'BC=AB(1+C)+A'C(1+B)=AB+A'C=右边得证!证:AB+A'C+BCD=AB+A'C证明:左边 = AB+A'C+(A+A')BCD= AB+ A'C+ABCD+A'BCD= AB(1+CD)+A'C(1+BD)= AB+A'C= 右边得证!证:(A+B)(A'+C)(B+C) = (A+B)(A'+C)证明:等式两边同时取非,可得[(A+B)(A'+C)(B+C)]' = [(A+B)(A'+C)]'(A+B)'+(A'+C)'+(B+C)' = (A+B)'+(A'+C)'A'B'+AC'+B'C' = A'B'+AC'得证:AB+A'C+BC = AB+A'C    (1)又因为 (1)左边 = AB+A'C+(A+A')BC= AB+A'C+ABC+A'BC= AB(1+C)+A'C(1+B)= AB+A'C得证!

2.2.3 三个重要规则


若F=(A+B')[C+(D'+E)']',则试着写出其反函数?
解:F'=(A'B)+[C'(DE')']'

2.3 复合逻辑运算和复合门

2.3.1 常用符合逻辑运算和复合门




2.3.2 逻辑门的等效符号

2.3.3 集电极开路门和三态逻辑门

2.4 逻辑函数表达式的常用形式

2.4.1 常用形式


2.4.2 逻辑函数的两种标准形式






2.5 逻辑函数的化简方法

2.5.1 代数法化简



2.5.2 卡诺图化简

1.卡诺图的构成



2.逻辑函数的卡诺图表示法


3.卡诺图的合并规律



4.卡诺图法化简逻辑函数

(1) 将函数化简为最简与或式



(2) 将函数化简为最简或与式



2.5.3 无关项逻辑函数及其化简






数字电路与系统设计(一)相关推荐

  1. 串讲数字电路与系统设计提前预告

    最近参加了几次教研活动,包括参加了Intel FPGA的教师大会.觉得还是有必要做点事情,来满足一下现在广大学生朋友和一些青年老师高涨的学习需求的. 想来想去啊,就觉得还是应该串讲一下数字电路与系统设 ...

  2. 是什么管脚分配_FPGA是什么?里面有什么?能做什么?

    本文由硬禾学堂创始人苏公雨首发于微信公众号电路设计技能. 今天在群里有工程师问我,怎么才叫学会了FPGA,怎么才叫学好了FPGA?我相信有很多朋友有类似的问题,因为在多数人的潜意识里,FPGA是非常高 ...

  3. 【转】FPGA到底是啥?

    转自:FPGA到底是啥? - 知乎 怎么才叫学会了FPGA,怎么才叫学好了FPGA?我相信有很多朋友有类似的问题,因为在多数人的潜意识里,FPGA是非常高深莫测的技术,能够玩转FPGA的都是大神级的人 ...

  4. quartus仿真14:D触发器实现序列检测

    可重复序列101的检测,PPT来自西电孙万蓉老师,我补充了状态分配并根据输出方程和激励方程画出电路图,最后仿真波形Z和PPT上相同. 慕课里还经过了状态化简等一系列步骤,我这是最原始版本的仿真 可重复 ...

  5. IC工程师入门必学《Verilog超详细教程》(附下载)

    Verilog HDL(简称 Verilog )是一种硬件描述语言,用于数字电路的系统设计.可对算法级.门级.开关级等多种抽象设计层次进行建模. Verilog 继承了 C 语言的多种操作符和结构,与 ...

  6. RISC-V相关概念整理

    目录 1.RISC-V的概念 2.RISC-V的易错点 3.SoC(片上系统) 4.内核 5.协处理器 6.敏捷开发 6.1 敏捷开发的概念 6.2 敏捷开发模式的分类 7.MMIO 7.1 MMIO ...

  7. 03-04年度国家级精品课程一览

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 2003 ...

  8. FPGA入门(FPGA结构、Verilog编程基础)

    1.首先了解FPGA是什么,Field(现场) Programmable(可编程) Gate(逻辑门) Array(阵列),其中,逻辑门单元是构成一切数字逻辑器件的基本单元,大量的逻辑门单元可以在任何 ...

  9. 数字集成电路设计入门书籍

    本文介绍的是有关数字集成电路的基础入门书籍,涵盖全流程,主要是外文书. 基础概念书籍 <数字集成电路设计基础>(Fundamentals of Digital Logic Design): ...

  10. 基于fpga的数码管动态扫描电路设计_FPGA是什么?里面有什么?能做什么?

    本文由硬禾学堂创始人苏公雨首发于微信公众号电路设计技能. 今天在群里有工程师问我,怎么才叫学会了FPGA,怎么才叫学好了FPGA?我相信有很多朋友有类似的问题,因为在多数人的潜意识里,FPGA是非常高 ...

最新文章

  1. 电动汽车驱动电机及其控制系统
  2. cmake编译安装完成后 执行cmake --version报错 bash: /usr/bin/cmake: 没有那个文件或目录
  3. 设计模式(享元模式)
  4. 为什么采用4~20mA的电流来传输模拟量?
  5. NtQueryInformationProcess用法
  6. Linux Daemon Writing HOWTO
  7. [C#(WebForm)] - 利用递归遍历文件夹和文件存入TreeView
  8. mysqldump使用方法
  9. 探索cqrs和事件源_实践中的事件源和CQRS
  10. 沈阳职业计算机学院宿舍几人间,沈阳工学院宿舍怎么样 住宿条件好不好
  11. python ide是什么意思_初学Python使用什么IDE会更好?
  12. CTEX套装下载安装
  13. 大数据之路:阿里巴巴大数据实践
  14. 如何设计优秀的满意度调查问卷?
  15. 谷歌浏览器如何清理缓存
  16. 计算机硬件故障检测论文,《浅析计算机硬件故障的判断及维修》-毕业论文(设计).doc...
  17. 红颜弹指老,刹那芳华(转载 作者:程灵素)
  18. 我的世界服务器加入游戏显示指令,我的世界服务器最新指令大全 我的世界服务器指令...
  19. 计算机二级证书中专能考吗,中专可以考什么资格证
  20. 使用ESP8266与小爱同学通过Arduino控制舵机

热门文章

  1. win10怎么进入修复计算机,Win10怎么进入安全模式以及Win10:使用Windows恢复环境轻松修复...
  2. Opencv图像边缘检测——Roberts算子(手写)、Sobel算子(手写和调包)、Scharr算子、Laplacian算子
  3. 计算机用户导入导出,使用csvde批量添加,导入,导出用户
  4. MATLAB信号处理——信号与系统的分析基础(4)
  5. Arduino手自两用蓝牙避障小车
  6. 传真服务器的定义与选购
  7. C# 视频监控系列(12):H264播放器——播放录像文件
  8. 《深入浅出WPF》读书笔记
  9. 百度飞桨螺旋桨赋能生物医药,推动AI技术在药物研发领域的探索应用
  10. 5个值得收藏的视频下载网站