1.1.3模拟信号与数字信号1.模拟信号---时间和数值均连续变化的电信号,如正弦波、三角波等。uOtOtu2.数字信号---在时间上和数值上均是离散的信号。数字信号波形3.模拟信号的数字表示数字信号便于存储、分析和传输,通常都将模拟信号转换为数字信号.模-数转换的实现:模拟信号模数转换器3V数字输出000000114300000010012CB0000001100000100201040306050t/ms908070u/vA100电压(V)二值逻辑电平+51H(高电平)00L(低电平)逻辑电平与电压值的关系(正逻辑)1.1.4.数字信号的描述方法1.二值数字逻辑及其表示(1)在电路中用低、高电平表示0、1两种逻辑状态0、1表示的两种对立逻辑状态的逻辑关系----二值数字逻辑在数字电路中,0、1组成二进制数可以表示数量大小,也可以表示两种对立的逻辑状态。表示方式二值数字逻辑1010011110010101(a)用逻辑电平描述的数字波形(b)16位数据的图形表示v/V50t/ms50100150200逻辑0逻辑1(2)波形图ΔtΔt为一拍数字波形(a)11101100012.数字波形高电位低电位有脉冲数字波形------信号逻辑电平对时间的图形表示(b)(a)非归零型(b)归零型比特率--------每秒钟转输数据的位数无脉冲10(1)数字波形的两种类型:(2)数字波形的周期性和非周期性TtW非周期性数字波形周期性数字波形周期性数字波形tftr脉冲宽度tw0.5V0.5V2.5V4.5V4.5V2.5V幅值=5.0V0.0V5.0V下降时间上升时间1.非理想脉冲波形(3)实际脉冲波形及主要参数占空比q--表示脉冲宽度占整个周期的百分比2.几个主要参数:上升时间tr和下降时间tf--从脉冲幅值的10%到90%上升、下降所经历的时间(典型值ns)脉冲宽度(tw)----脉冲幅值的50%的两个时间所跨越的时间周期(T)-------表示两个相邻脉冲之间的时间间隔tftr脉冲宽度tw0.5V0.5V2.5V4.5V4.5V2.5V幅值=5.0V0.0V5.0V下降时间上升时间tTw100%q(4)时序图--表明各个数字信号时序关系的多重波形图由于各信号的路径不同,这些信号之间不可能严格保持同步关系。为了保证可靠工作,各信号之间通常允许一定的时差,但这些时差必须限定在规定范围内,各个信号的时序关系用时序图表达。某存储器读数据的时序图ttCO数据RD地址bbtAA1、任何一位数可以而且只可以用0,1,2,3,4,5,6,7,8,9这十个数码表示。01210104103102)234(式中,102、101是根据每一个数码所在的位置而定的,称之为“权”。例如:2、进位规律是“逢十进一”。即9+1=10一、特点:3、在十进制中,各位的权都是10的幂,而每个权的系数只能是0~9这十个数码中的一个。=1×101+0×10021010104101103)14.3(1.2数制1.2.1十进制二、一般表达式:]90[,10)(10iiiiKKN位权系数在数字电路中,计数的基本思想是要把电路的状态与数码一一对应起来。显然,采用十进制是十分不方便的。它需要十种电路状态与之对应。要想严格区分这十种状态是很困难的。一、特点二、二进制数的一般表达式为:1、任何一位数只能用“0”和“1”表示。]1,0[,2)(2iiiiKKN位权系数例如:1+1=102、进位规律是:“逢二进一”。3、各位的权都是2的幂。=1×21+0×201.2.2二进制四、二进制数的缺点a、易于电路实现---每一位数只有两个值,可以用管子的“导通”或“截止”,灯泡的“亮”或“灭”、继电器触点的“闭合”或“断开”来表示。b、二进制数装置所用元件少,电路简单、可靠*。c、基本运算规则简单,运算操作方便。三、二进制数的优点位数太多,不符合人的习惯,不能在头脑中立即反映出数值的大小,一般要将其转换成十进制后,才能反映出来。*计算机A计算机B10101100串行数据传输10101100计算机A计算机B012345671010MSBLSB00110110CP串行数据a)二进制数据的串行传输五、二进制数据的传输需要一根时钟信号线和一根数据传送线以及一根公共地线。在时钟脉冲CP控制下,数据由最高位MSB到最低位LSB依次传送。打印机01100MSB11LSB计算机(a)0并行数据传输27262524232221(LSB)20并行数据(MSB)0123456710CP1010101010101010b)二进制数据的并行传输并行传送的突出特点是数据传送速率快。其缺点是需要占用的数据线较多,而且发送和接收设备较复杂。将一组二进制数据的所有位同时传送,称为并行传送。二、十进制数转换成二进制数:常用方法是“按权相加”。1.整数部分用“辗转相除”法:将十进制数连续不断地除以2,直至商为零,所得余数由低位到高位排列,即为所求二进制数一、二进制数转换成十进制数:整数部分小数部分2.小数部分用“辗转相乘”法:1.2.3二--十进制之间的转换例如:(11)10==(?)210---b2201---b31121---b0251---b122余数∴(11)10=(b3b2b1b0)2=(1011)2若十进制数较大时,不必逐位去除2,可算出2的幂与十进制对比,∵28=256,261–256=5,低位||高位(5)10=(101)2,∴(261)10=(100000101)2将十进制数连续不断地除以2,直至商为零,所得余数由低位到高位排列,即为所求二进制数。又如:(261)10=(?)22.小数部分用“辗转相乘”法:将小数部分连续不断地乘以2,每次所得乘积的整数部分取出,由高位到低位排列,即为所求。例将(0.706)D转换为二进制数,要求其误差不大于2-10。解:0.706×2=1.412……1……b-1由于最后的小数小于0.5,根据“四舍五入”的原则,应为0所以,(0.706)D=(0.101101001)B,其误差。210高位|||||||低位0.412×2=0.824……0……b-20.824×2=1.648……1……b-30.648×2=1.296……1……b-40.296×2=0.592……0……b-50.592×2=1.184……1……b-60.184×2=0.368……0……b-70.368×2=0.736……0……b-80.736×2=1.472……1……b-9将小数部分连续不断地乘以2,每次所得乘积的整数部分取出,由高位到低位排列,即为所求。解:由于精度要求达到0.1%,需要精确到二进制小数10位,即1/210=1/1024。0.39×2=0.78b-1=00.78×2=1.56b-2=10.56×2=1.12b-3=10.12×2=0.24b-4=00.24×2=0.48b-5=00.48×2=0.96b-6=00.96×2=1.92b-7=10.92×2=1.84b-8=10.84×2=1.68b-9=10.68×2=1.36b-10=1所以BD0110001111.039.0例2将十进制小数(0.39)10转换成二进制数,要求精度达到0.1%。1、八进制数以8为基数,采用0,1,2,3,4,5,6,7八个数码表示。2、进位规律是“逢八进一”。3、各位的权都是8的幂。例(10110.011)B=一、八进制的特点:例如(144)o=1×82+4×81+4×80=64+32+4=(100)D二、二进制转换成八进制:例(752.1)o=三、八进制转换成二进制:(26.3)o(111101010.001)B0因为八进制的基数8=23,所以,可将3位二进制数表示一位八进制数,即000~111表示0~7。转换时,由小数点开始,整数部分自右向左,小数部分自左向右,3位一组,不够3位的添零补齐,则每3位二进制数表示一位八进制数。将每位八进制数展开成3位二进制数,排列顺序不变即可。1.2.4八进制和十六进制十六进制数中只有0,1,2,3,4,5,6,7,8,9,A、B、C、D、E、F十六个数码,进位规律是“逢十六进一”。各位的权均为16的幂。11616)(nmiiiaN101H16121661610(A6.C)例如:一般表达式:四、十六进制的特点:二进制转换成十六进制:因为16进制的基数16=24,所以,可将四位二进制数表示一位16进制数,即0000~1111表示0~F。例(111100010101110)B=将每位16进制数展开成四位二进制数,排列顺序不变即可。例(BEEF)H=(78AE)H(1011111011101111)B十六进制转换成二进制:五、二-十六进制之间的转换十六进制在数字电路中,尤其在计算机中得到广泛的应用,因为:六、优点:第一、与二进制之间的转换容易第二、计数容量较其它进制都大。假如同样采用四位数码,第三、计算机系统中,大量的寄存器、计数器等往往按四位一组排列。故使十六进制的使用独具优越性。。八进制可计至7777o=4095D;十进制可计至9999D;十六进制可计至FFFFH=65535D,二进制最多可计至1111B=15D即64K。其容量最大。几种数制之间的关系对照表十进制数二进制数八进制数十六进制数0123456789100000000001000100001100100001010011000111010000100101010012345671011120123456789A十进制数二进制数八进制数十六进制数111213141516171819200101101100011010111001111100001000110010100111010013141516172021222324BCDEF10111213141.3二进制数的算术运算(自学)1.3.1无符号二进制数的算术运算算术运算是当两个二进制数码表示数量大小时,它们之间可以进行数值运算。二进制数的算术运算法则和十进制数的运算法则基本相同,只是进位借位规则不同,加法运算是“逢二进一”,减法则是“借一当二”。1.3.2带符号二进制数的算术运算1.4二进制码代码:表示某一特定信息的二进制数码。编码:赋予代码特定含义的过程。二进制代码的位数n与需要编码的数(或信息)的个数N之间应满足以下关系:2n-1≤N≤2n1.4.1二—十进制码(BCD码-----BinaryCodedDecimal)用4位二进制数来表示一位十进制数中的0~9十个数码。从4位二进制数16种代码中,选择10种来表示0~9个数码的方案有很多种,每种方案产生一种BCD码。十进制数8421码2421码5421码余3码余3循环码00000000000000011001010001000100010100011020010001000100101011130011001100110110010140100010001000111010050101101110001000110060110110010011001110170111110110101010111181000111010111011111091001111111001100101000000001001000110100010101100111100010011010101111001101111011111.几种常用的BCD代码2.各种编码的特点有权码:编码与所表示的十进制数之间的转算容易如(10010000)8421BCD=(90)D余3码的特点:0和9,1和8…..6和4的余3码互为反码,这对于求取对10的补码很方便。余3码循环码:相邻的两个代码之间仅一位的状态不同。按余3码循环码组成计数器时,每次转换过程只有一个触发器翻转,译码时不会发生竞争-冒险现象。3.用BCD代码表示十进制数对于一个多位的十进制数,需要有与十进制位数相同的几组BCD代码来表示。例如:BCD2421236810BCD842