第一章——数字逻辑基础
1.1模拟信号、模拟电路、数字信号、数字电路
连续变化的物理量是模拟量,表示模拟量的信号是模拟信号,字符数量无限。
离散变化的物理量是数字量,表示数字量的信号是数字信号,字符数量有限。
构成模拟电路的元件是电子管,模拟计算机的缺点有三:(1)体积庞大、笨重、功耗高(2)可靠性差,容易受干扰(3)模拟电路的数值计算能力弱
随着半导体制造工艺的突破,晶体管诞生,最开始的数字电路电子计算机从以电子管为元件,升级为以晶体管为元件。(数字逻辑电路的设计分析方法依赖1864年英国数学家George Boole创立的布尔代数)数字电路和模拟电路相比,优点有三:(1)集成度高、功耗低、计算能力强(2)抗干扰能力强,工作可靠(3)功能多样化适应性强。
我们身边的电路与系统一般都是数字电路和模拟电路的结合,数模电路中间依靠数模转换器和模数转换器(D/A、A/D)本课程介绍分析设计数字系统的基础部分(数值转换及代码、基本逻辑门、逻辑代数)、设计控制器的工具(组合逻辑电路和时序逻辑电路)、脉冲波形的产生与变换、数字系统的设计方法、数模转换和模数转换、半导体存储器、数字系统的设计语言。
1.2数制及数制间的转换
任意进制数字的展开公式为:
(N)r=kn-1rn-1+kn-2rn-2+…+k1r1+k0r0+k-1r -1+k-2r -2+…+k -mr -m
十进制转化为任意进制:
整数部分,利用长除法连除目标进制的基数,余数从下往上是从高位到低位;
小数部分是连乘基数,从上往下取乘积的整数部分是从高位到低位。
八进制与二进制之间转换:三位二进制得一位八进制
十六进制与二进制之间转换:四位二进制得一位十六进制
1.3代码
常用的二进制代码有:二—十进制代码(包括8421BCD码、5421BCD码、4221BCD码、221BCD码等有权码,以及余3码这种偏移码)、格雷码、字符代码(如ACSⅡ码)、偏移码(能表示信号的幅值和极性,将带符号二进制数的补码的符号位取反而得到)。
二进制代码原码是它本身;反码是原码逐位求反,n位二进制数N的反码等于n位最大数(n个一)与其原码之差;补码是反码最低有效位+1,也可以用原码求得:二进制数最低位(包括小数部分)的右边第一个“1”保持不变(包括此1),向左依次求反。
对于有符号位的二进制数,符号位不随反码、补码的计算而改变。
(带符号二进制数的计算见《计算机组成原理笔记(六)》)