《迷人的8051单片机》----2.5模拟与数字

2.5 模拟与数字

世界是物质的,来自物质世界的量大多具有模拟性的特点,比如物体的温度、音量的大小、大气的压力以及光照的强度等。我们要对外部世界的模拟量进行感知和处理,就需要对其进行量化,将模拟量转化为数字量,以下重点讨论的是模拟与数字信号的不同特点。

2.5.1 模拟信号

模拟信号是一种连续可变的信号,它不仅在时间上连续,而且在数值上也是连续的。模拟信号具有无穷多的瞬时值,其数学表达式也比较复杂,比如正弦函数、指数函数等,常见模拟信号的波形如图2-22所示。

在电子技术中,通常采用传感器将模拟信号转换为电流、电压或电阻等电学量,这些量同样称为模拟量。通常,我们会将表示模拟量的信号称为模拟信号,将工作在模拟信号下的电子电路称为模拟电路。例如,使用热敏电阻进行温度测量时,热敏电阻输出的电压信号就是模拟信号,所测得的电压信号无论在时间上还是在数量上都是连续变化的,而且这个电压信号在连续变化过程中的任何一个取值都具有相应的物理意义。

2.5.2 数字信号

与模拟信号不同,数字信号的幅度取值是不连续的,幅值被限定在有限的个数之内。在数字信号中,只有表示1的高电平和表示0的低电平两种。例如,在一个电路中,用+5V的高电平表示1,用0V的低电平表示0,那么除此之外的其他电压值都是不存在或不允许有的。数字信号的波形如图2-23所示。

通常,我们将在时间上和数量上都是离散的物理量称为数字量,将表示数字量的信号叫数字信号,将工作在数字信号状态下的电子电路称为数字电路。例如,用光收发器记录从自动生产线上输出的产品数量时,每送出一件产品都会给电子电路一个信号,使其加1,而没有产品输出时电子电路产生的信号是0,产品数量这个信号无论在时间上还是在数量上都是不连续的,而且它的最小数量单位为1。

2.5.3 模拟电子电路

模拟电子电路也被称为线性电路,电路中一般具有输入和输出端,当输入信号的强度变大时,输出信号的强度也会随之变大,这就形成了所谓的线性放大过程。生活中典型的线性电路有很多,例如,我们演出时用的话筒,当我们高声歌唱时,音箱输出的声音也会变得很大,这说明输出信号的幅度与输入信号是成正比关系的,一个典型的线性放大器如图2-24所示。

假定从线性放大器的输入端输入的信号幅度为1,而放大器输出的信号幅度为5,即输出信号的幅度是输入信号的5倍,也就是说这个线性放大器的增益是5。在实际应用中,放大器的增益往往被做得很高,比如常用的运算放大器就具有很高的增益。

2.5.4 运算放大器

运算放大器(简称运放)是一种典型的模拟电路,由于早期应用于模拟计算机中,用以对信号进行加法、减法、积分、微分等数学运算,故得名“运算放大器”。但是运算放大器的用途并不限于此,由于它本身是一种高性能的直接耦合放大器,所以在自动控制、测量技术、音视频处理等领域中均有十分广泛的用途。

运算放大器在电路中的表示符号如图2-25所示。运算放大器具有两个输入端和一个输出端,其中标有“+”号的输入端称为同相输入端,另一个标有“-”号的输入端称为反相输入端。如果分别从这两个输入端输入同样的信号,在输出端会得到电压幅度相同但极性相反的输出信号。也就是说,输出端输出的信号与同相输入端的信号同相,与反相输入端的信号反相。

运算放大器是一个非常有趣的器件,它有着自己的特性,灵活应用这些特性可以获得很多有价值的应用。简单地说,运算放大器的特性可以归纳为两个方面:

1)运算放大器的放大倍数为无穷大。

2)运算放大器的输入电阻为无穷大,输出电阻为零。

我们来具体分析一下运算放大器的工作过程,因为运算放大器的放大倍数为无穷大,所以只要它的输入端的输入电压不为零,输出端就会有一个无穷高的输出电压,但受到电源电压的限制,输出电压不会超过电源电压。换个角度说,如果运算放大器的同相输入端输入的电压比反相输入端输入的电压高,哪怕只高极小的一点,运算放大器的输出端就会输出一个与正电源电压接近的电压。因此不能将运算放大器直接用作放大使用,必须将输出信号的一部分反馈到反相输入端,构成负反馈电路来降低它的放大倍数,这时运算放大器的放大作用才具有实际意义。典型的运算放大器的放大电路如图2-26所示。图中电阻Rf是负反馈电阻,用于将输出信号的一部分返回到运算放大器的反相输入端,由于反相输入端与输出的电压是相反的,所以运算放大器的放大倍数会减小。

2.5.5 数字电子电路

当前,数字化的趋势已经不可避免,而且几乎覆盖了所有领域,数字电路作为数字化的基础,更是得到了空前的发展。简单地说,数字电路就是用数字信号完成对数字量的算术运算和逻辑运算的电路,其构成的基本单元是逻辑门。数字电路以二值数字逻辑为基础,其工作信号是离散的数字信号。数字电路具有以下特点:

1)数字电路中使用二进制的数字信号,可以进行算术运算(加、减、乘、除等),又能进行逻辑运算(与、或、非、判断、比较、处理等),因此非常适用于运算、控制和决策等应用。

2)与模拟电路相比,数字电路主要是进行数字信号的处理,因此抗干扰能力较强,受电源电压波动的影响小,温度和工艺偏差对其工作的可靠性影响也比模拟电路小得多,因此数字化的系统往往具有更高的可靠性。

3)随着超大规模集成电路(VLSI)的发展,可以方便地设计制造出具有处理复杂逻辑功能或可编程的数字电路,集成度高、体积小、功耗低,且电路的设计、维修、维护方便,使产品更小巧,更富有科技感。

2.5.6 逻辑状态0和1

在数字电路中,使用不同的电平状态来表示数字0或1,低电平表示0,高电平表示1。在一个+5V供电的环境里,我们理想的低电平状态0应该对应的是零电压,理想的高电平状态1对应的应是+5V的电压。但是由于制造工艺的原因,不可能制造出这样理想的器件,所以数字电路对电平高低的判断是有一个取值范围的。在TTL数字电路中,当电压为2.0V以上时,表示数字1,电压在0.8V以下时表示数字0。在0.8~2.0V之间被认为是不允许出现的电压范围。TTL数字电路中对高低电平的判定如图2-27所示。

2.5.7 逻辑门

我们可以使用开关和继电器来实现特定的数学逻辑。例如,在图2-28所示的电路中,开关S1和S2构成了或逻辑运算电路。当开关S1和S2中至少有一个闭合时,发光二极管D1会亮起;当S1和S2全部断开时,发光二极管D1才会熄灭。因此开关S1和S2构成了一个“只要其中之一有,就有”的或运算逻辑。

与使用开关来实现逻辑运算的原理相同,在数字电路中,完成数字或逻辑运算的方法是使用不同种类的逻辑门或微处理器。逻辑门(Logic Gates,又称为“数字逻辑电路基本单元”)通常是拥有一个或多个输入端及一个输出端的单元数字模块。当代表两种信号的高低电平在通过逻辑门后,可以产生高电平或者低电平的信号。高、低电平分别代表逻辑上的“真”与“假”或二进制当中的“1”和“ 0”,从而实现逻辑运算。按照实现逻辑功能的不同,逻辑门可以分成与门、或门、非门、异或门等,任何复杂的逻辑电路都可以由若干个逻辑门组成。逻辑门及其表示符号详见表2-1。

1. 或门

或门又称“或电路”,是执行“或”运算的基本逻辑门电路。“或”运算的逻辑关系是:如果几个条件中有一个条件得到满足,某事件就会发生。或门通常有多个输入端和一个输出端。只要输入端中有一个为高电平(逻辑1),输出就为高电平(逻辑1);只有当所有的输入全为低电平时,输出才为低电平。

2. 与门

与门又称“与电路”,是执行“与”运算的基本逻辑门电路。与门通常有多个输入端和一个输出端。“与”运算的逻辑关系是:当所有的输入同时为高电平(逻辑1)时,输出才为高电平(逻辑1),否则输出为低电平(逻辑0)。

3. 非门

非门又称“反相器”,只有一个输入端和一个输出端。非门逻辑符号中输出端的圆圈代表反相的意思。当非门的输入端为高电平(逻辑1)时,输出端为低电平(逻辑0);当其输入端为低电平(逻辑0)时,输出端为高电平(逻辑1)。也就是说,非门的输入端和输出端的电平状态总是反相的。

4. 与非门

与非门是与门和非门的结合,先进行与运算,再进行非运算。与非门有两个输入端和一个输出端。当输入端中有1个或1个以上是低电平(逻辑0)时,输出为高电平(逻辑1);只有当所有输入是高电平时,输出才是低电平。

5. 或非门

或非门是实现逻辑或非运算功能的门电路,有多个输入端和一个输出端。其运算逻辑是:只有当所有输入端为低电平(逻辑0)时,输出端为高电平(逻辑1)。也可以理解为任意输入端为高电平(逻辑1)时,输出端为低电平(逻辑0)。

6. 异或门

异或门是数字逻辑中实现逻辑“异或”的逻辑门,有多个输入端和一个输出端。异或门的作用是将两路信号进行比较,判断是否相同。当两路输入信号不同,即一个为高电平(逻辑1)、一个为低电平(逻辑0)时,异或门的输出端为高电平(逻辑1)。反之,当两个输入端信号相同时,即同时为高电平或者低电平时,异或门的输出端为低电平。

7. 同或门

同或门也称为“异或非门”,有2个输入端和1个输出端。当2个输入端中有且只有一个是低电平(逻辑0)时,输出为低电平(逻辑0)。当输入电平相同时,输出为高电平(逻辑1)。

本章回顾

本章主要介绍的二极管、晶体管、场效应晶体管和集成电路等电子元器件都是基于半导体材料制成的,重点是掌握好各种元器件的功能、表示符号及使用方法。以单片机为核心构成的嵌入式产品,其电路大多是模拟与数字电路的混合体,因此学习本章内容也是在为设计单片机的接口电路做准备。

时间: 2024-11-03 17:20:57

《迷人的8051单片机》----2.5模拟与数字的相关文章

《迷人的8051单片机》——导读

前 言 在单片机的"江湖"中,8051单片机历来都是兵家必争之地.这是因为8051单片机有着悠久的历史和最为庞大的用户群,很多时候它已经成为8位单片机领域的一种行业标准,众多器件都会以8051单片机为例给出驱动代码.作为单片机的初学者,选择从8051单片机起步绝对是一个非常正确的选择. 本书将采用一个全新的方式,带领你从零基础开始学习单片机和C语言编程,不仅让你在学习的过程中认识常用的电子元器件及其识别方式,而且使你快速地掌握8051单片机原理以及如何使用C语言来为其编写程序.当阅读完

《迷人的8051单片机》----3.5 预处理命令

3.5 预处理命令 在编写程序时,经常会使用以"#"开头的预处理命令.在对程序进行编译时,会有专门的预处理程序来对这些命令进行处理.预处理命令不属于C语句,因此在行末不必加分号,而且预处理命令通常要放在程序的最前面.在C程序中加入预处理命令可以改善程序结构,提高编译效率.C语言提供的预处理命令主要有宏定义.文件包含和条件编译3种,以下我们要重点介绍前面两种. 3.5.1 宏定义 宏定义的作用是用一个标识符(宏名)来表示一个字符串,其格式为:#define 标识符(宏名) 字符串在宏定义

《迷人的8051单片机》----3.4 程序

3.4 程序 3.4.1 程序的构成 C程序的构成是由一个main函数和若干个其他函数构成的,以下我们用一个实际的例子来说明C程序的构成. #include<reg52.h> //8051单片机的头文件 void main() //定义主函数,返回值为空 { unsigned char num; //定义变量num P0=0xFE; //让P0.0口输出低电平,P0.1-P0.7保持高电平 while(1) //让程序在此循环 { num++; //变量num的值自加 } } 在上面的程序中,

《迷人的8051单片机》----3.6 构造类型数据

3.6 构造类型数据 我们前面介绍的数据类型有字符型.整型.实型等,它们都属于基本的数据类型.C语言中还支持构造类型的数据,它是由基本数据类型按照一定的规则组合而成的,构造类型数据主要包括数组.结构体和共用体等. 3.6.1 数组 简单地说,数组就是同一类变量的有序集合.数组同普通变量一样,要先定义后使用,定义数组的方法如下:数据类型 数组名 [常量表达式] ;定义数组时,"数据类型"是指数组中各个单元的类型,数组只能是同一类型的数据单元的集合:"数组名"是整个数组

《迷人的8051单片机》----第一篇 一切从“芯”开始

第一篇 一切从"芯"开始 当你阅读本书时,你已经选择了一个既激动人心又回报颇丰的爱好.它不需要高昂的经济成本,也不需要高深莫测的睿智.试想有一天,你动手制作的智能咖啡机在清晨你醒来时自动为你冲泡一杯香浓无比的咖啡:或者你设计的物联网概念洗碗机已经在超市出售,并且开始改变着无数个家庭的生活方式时,你的爱好不仅成就了自己,也造福了他人,世界因为你的参与而变得精彩. 对我们来说,能投入到这样一个具有改变世界的潜力且生机勃勃的领域是多么令人振奋的事情,你完全可以在这一领域大有作为,因为这里有发

《迷人的8051单片机》----第3章 入门C语言 3.1数据和运算

第3章 入门C语言 单片机是一种可编程的器件,我们需要将程序预先编写好,并保存到单片机的存储器中,单片机才能按照预先的设定执行程序.在给单片机开发应用程序时,使用C语言编写代码已经是一种趋势,C语言博大精深,学精不易,但入门却十分简单,本章将带领你用最便捷的方式快速学习C语言,并且在短时间内学会编写C应用程序. 3.1 数据和运算 3.1.1 C语言的由来 语言是编写程序时人与单片机之间的交流方式,最初人们使用机器码(0与1组合)来给单片机编写程序,后来开始使用汇编语言来编写程序,汇编语言和单片

《迷人的8051单片机》----2.4集成电路

2.4 集成电路 集成电路(Integrated Circuit,IC)是采用特定的工艺,将一个电路中所需的晶体管.二极管.电阻.电容和电感等元器件以及布线相互预先连接在一起,制作在一小块半导体晶片上,然后封装在一个管壳内,成为一种具有特定电路功能的电子元器件. 2.4.1 集成电路的特点 集成电路的实物如图2-20所示.在集成电路中,所有元器件在结构上已经组成一个整体,因此具有体积小.质量轻.可靠性高等优点,便于大规模生产.用集成电路来装配电子设备,其装配密度相比晶体管可提高几十倍甚至几千倍,

《迷人的8051单片机》---3.2 语句

3.2 语句 C语言用语句来向计算机发出操作指令.一个C语句经编译后,可以生成若干条机器指令,它是构成函数的基础.C语言的语句可以分为控制语句.函数调用语句.复合语句.表达式语句以及空语句等多种.以下我们主要介绍的是C语言的控制语句,这种语句具有相对固定的格式,用来实现某种特定的功能. 3.2.1 控制语句 C语言有9种控制语句,可分成以下3类: 1)循环执行语句: while语句.do-while语句.for语句. 2)条件判断语句:if语句.switch语句. 3)转向语句:break语句.

《迷人的8051单片机》----2.3场效应晶体管

2.3 场效应晶体管 晶体管是依靠输入电流变化来控制输出电流的器件,但理想的放大器是不应该损耗信号源的输出电流的,所以在一个由晶体管构成的放大电路中,因为有基极电流的存在,不可避免地会对输入信号带来损耗.与晶体管不同的是,场效应晶体管(FET)是一种用电压来控制电流的器件,具有很高的输入阻抗,且温度稳定性好.噪声低.按照结构的不同,场效应晶体管可以分为以下两类: 1. 结型场效应晶体管(JFET) N型沟道结型场效应晶体管 P型沟道结型场效应晶体管 2. 绝缘栅型场效应晶体管(MOSFET) 增