第2章 单片机基础电路、数制与C51语言入门
2.1 单片机的基础电路
单片机内部主要由数字电路组成。为了以后的学习中更容易理解单片机内、外部电路原理,这里简单介绍一下单片机的一些基础电路知识。
2.1.1 与门
1.与门电路结构与原理
与门电路结构如图2-1所示,它是一个由二极管和电阻构成的电路,其中A、B为输入端,S1、S2为开关,Y为输出端,+5V电压经R1、R2分压,在E点得到+3V的电压。
图2-1 与门的电路结构
与门电路工作原理说明如下:
当S1、S2均拨至位置“2”时,A、B端电压都为0V,由于E点电压为3V,所以二极管VD1、VD2都导通,E点电压马上下降到0.7V,Y端输出电压为0.7V。
当S1拨至位置“2”、S2拨至位置“1”时,A端电压为0V,B端电压为5V,由于E点电压为3V,所以二极管VD1马上导通,E点电压下降到0.7V,此时VD2正端电压为0.7V,负端电压为5V,VD2处于截止状态,Y端输出电压为0.7V。
当S1拨至位置“1”、S2拨至位置“2”时,A端电压为5V,B端电压为0V,VD2导通,VD1截止,E点为0.7V,Y端输出电压为0.7V。
当S1、S2均拨至位置“1”时,A、B端电压都为5V,VD1、VD2均不能导通,E点电压为3V,Y端输出电压为3V。
为了分析方便,在数字电路中通常将0~1V 范围的电压规定为低电平,用“0”表示,将3~5V 范围的电压称为高电平,用“1”表示。根据该规定,可将与门电路工作原理简化如下:
当A=0、B=0时,Y=0;
当A=0、B=1时,Y=0;
当A=1、B=0时,Y=0;
当A=1、B=1时,Y=1。
由此可见,与门电路的功能是:只有输入端都为高电平时,输出端才会输出高电平;只要有一个输入端为低电平,输出端就会输出低电平。
2.真值表
真值表是用来列举电路各种输入值和对应输出值的表格。它能让人们直观地看出电路输入与输出之间的关系。表2-1为与门电路的真值表。
表2-1 与门电路的真值表
3.逻辑表达式
真值表虽然能直观地描述电路输入和输出之间的关系,但比较麻烦且不便记忆。为此可采用关系式来表达电路输入与输出之间的逻辑关系,这种关系式称为逻辑表达式。
与门电路的逻辑表达式是
Y=A·B
式中的“·”表示“与”,读作“A与B”(或“A乘B”)。
4.与门的图形符号
图2-1所示的与门电路由多个元件组成,这在画图和分析时很不方便,可以用一个简单的符号来表示整个与门电路,这个符号称为图形符号。与门电路的图形符号如图2-2所示,其中旧符号是指早期采用的符号,常用符号是指有些国家采用的符号,新标准符号是指我国最新公布的标准符号。
图2-2 与门图形符号
5.与门芯片
在数字电路系统中,已很少采用分立元件组成的与门电路,市面上有很多集成化的与门芯片(又称与门集成电路)。74LS08是一种较常用的与门芯片,其外形和结构如图2-3所示,从图(b)可以看出,74LS08内部有四个与门,每个与门有2个输入端、1个输出端。
图2-3 与门芯片74LS08
2.1.2 或门电路
1.或门电路结构与原理
或门电路结构如图2-4所示,它由二极管和电阻构成,其中A、B为输入端,Y为输出端。
图2-4 或门电路结构
或门电路工作原理说明如下:
当S1、S2均拨至位置“2”时,A、B端电压都为0V,二极管VD1、VD2都无法导通,E点电压为0,Y端输出电压为0V。即A=0、B=0时,Y=0。
当S1拨至位置“2”、S2拨至位置“1”时,A端电压为0V,B端电压为5V,二极管VD2马上导通,E点电压为4.3V,此时VD1处于截止状态,Y端输出电压为4.3V。即A=0、B=1时,Y=1。
当S1拨至位置“1”、S2拨至位置“2”时,A端电压为5V,B端电压为0V,VD1导通,VD2截止,E点为4.3V,Y端输出电压为4.3V。即A=1、B=0时,Y=1。
当S1、S2均拨至位置“1”时,A、B端电压都为5V,VD1、VD2均导通,E点电压为4.3V,Y端输出电压为4.3V。即A=1、B=1时,Y=1。
由此可见,或门电路的功能是:只要有一个输入端为高电平,输出端就为高电平;只有输入端都为低电平时,输出端才输出低电平。
2.真值表
或门电路的真值表见表2-2。
表2-2 或门电路的真值表
3.逻辑表达式
或门电路的逻辑表达式为
Y=A+B
式中的“+”表示“或”。
4.或门的图形符号
或门电路的图形符号如图2-5所示。
图2-5 或门图形符号
5.或门芯片
74LS32是一种较常用的或门芯片,其外形和结构如图2-6所示,从图2-6(b)可以看出,74LS32内部有4个或门,每个或门有2个输入端、1个输出端。
图2-6 或门芯片74LS32
2.1.3 非门电路
1.非门电路结构与原理
非门电路结构如图2-7所示,它是由三极管和电阻构成的电路,其中A为输入端,Y为输出端。
非门电路工作原理说明如下:
当S1拨至位置“2”时,A端电压为0V时,三极管VT1截止,E点电压为5V,Y端输出电压为5V。即A=0时,Y=1。
当S1拨至位置“1”时,A端电压为5V时,三极管VT1饱和导通,E点电压低于0.7V,Y端输出电压也低于0.7V。即A=1时,Y=0。
图2-7 非门电路结构
由此可见,非门电路的功能是:输入与输出状态总是相反。
2.真值表
非门电路的真值表见表2-3。
表2-3 非门电路的真值表
3.逻辑表达式
非门电路的逻辑表达式为
式中的“”表示“非”(或相反)。
4.非门的图形符号
非门电路的图形符号,如图2-8所示。
图2-8 非门图形符号
5.非门芯片
74LS04是一种常用的非门芯片(又称反相器),其外形和结构如图2-9所示,从图(b)可以看出,74LS04内部有6个非门,每个非门有1个输入端、1个输出端。
图2-9 非门芯片74LS04
2.1.4 与非门电路
1.结构、原理与图形符号
与非门是由与门和非门组成的,其逻辑结构及符号如图2-10所示。
与非门工作原理说明如下:
当A端输入“0”、B端输入“1”时,与门的C端会输出“0”,C端的“0”送到非门的输入端,非门的Y端(输出端)会输出“1”。
图2-10 与非门
A、B端其他三种输入情况,读者可以按上述方法分析,这里不叙述。
2.逻辑表达式
与非门的逻辑表达式为
3.真值表
与非门的真值表见表2-4。
表2-4 与非门的真值表
4.逻辑功能
与非门的逻辑功能是:只有输入端全为“1”时,输出端才为“0”;只要有一个输入端为“0”,输出端就为“1”。
5.常用与非门芯片
74LS00是一种常用的与非门芯片,其外形和结构如图2-11所示,从图(b)可以看出,74LS00内部有4个与非门,每个与非门有2个输入端、1个输出端。
图2-11 与非门芯片74LS00
2.1.5 或非门电路
1.结构、原理与图形符号
或非门是由或门和非门组合而成的,其逻辑结构和符号分别如图2-12所示。
图2-12 或非门
或非门工作原理说明如下:
当A端输入“0”、B端输入“1”时,或门的C端会输出“1”,C端的“1”送到非门的输入端,结果非门的Y端(输出端)会输出“0”。
A、B端其他三种输入情况,读者可以按上述方法进行分析。
2.逻辑表达式
或非门的逻辑表达式为
根据逻辑表达式很容易求出与输入值对应的输出值,例如,当A=0、B=1时,Y=0。
3.真值表
或非门的真值表见表2-5。
表2-5 或非门的真值表
4.逻辑功能
或非门的逻辑功能是:只有输入端全为“0”时,输出端才为“1”;只要输入端有一个“1”,输出端就为“0”。
5.常用或非门芯片
74LS27是一种常用的或非门芯片,其外形和结构如图2-13所示,从图(b)可以看出,74LS27内部有3个或非门,每个或非门有3个输入端、1个输出端。
图2-13 或非门芯片74LS27