![零基础学51单片机(C语言版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/673/24981673/b_24981673.jpg)
第2章 单片机基础电路、数制与C51语言入门
2.1 单片机的基础电路
单片机内部主要由数字电路组成。为了以后的学习中更容易理解单片机内、外部电路原理,这里简单介绍一下单片机的一些基础电路知识。
2.1.1 与门
1.与门电路结构与原理
与门电路结构如图2-1所示,它是一个由二极管和电阻构成的电路,其中A、B为输入端,S1、S2为开关,Y为输出端,+5V电压经R1、R2分压,在E点得到+3V的电压。
![](https://epubservercos.yuewen.com/8AF8A5/13311746603874306/epubprivate/OEBPS/Images/figure-0030-0042.jpg?sign=1739531719-n63oS2D8GHHdNZne5iZLCsIqF3y3Nqh2-0-e28e9f8e5481bace7384d7bb2fb6675d)
图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 与门电路的真值表
![](https://epubservercos.yuewen.com/8AF8A5/13311746603874306/epubprivate/OEBPS/Images/figure-0031-0043.jpg?sign=1739531719-3doHrBjSghlnmDxoTBGDlObuc1Pzemin-0-290bb75b44d17e947b848f46d40735db)
3.逻辑表达式
真值表虽然能直观地描述电路输入和输出之间的关系,但比较麻烦且不便记忆。为此可采用关系式来表达电路输入与输出之间的逻辑关系,这种关系式称为逻辑表达式。
与门电路的逻辑表达式是
Y=A·B
式中的“·”表示“与”,读作“A与B”(或“A乘B”)。
4.与门的图形符号
图2-1所示的与门电路由多个元件组成,这在画图和分析时很不方便,可以用一个简单的符号来表示整个与门电路,这个符号称为图形符号。与门电路的图形符号如图2-2所示,其中旧符号是指早期采用的符号,常用符号是指有些国家采用的符号,新标准符号是指我国最新公布的标准符号。
![](https://epubservercos.yuewen.com/8AF8A5/13311746603874306/epubprivate/OEBPS/Images/figure-0031-0044.jpg?sign=1739531719-Zhy3Zf0rTtL2YV6xq56mXbytYrv272QL-0-e355e63055e7ca47791bb5f9bf4e6bd5)
图2-2 与门图形符号
5.与门芯片
在数字电路系统中,已很少采用分立元件组成的与门电路,市面上有很多集成化的与门芯片(又称与门集成电路)。74LS08是一种较常用的与门芯片,其外形和结构如图2-3所示,从图(b)可以看出,74LS08内部有四个与门,每个与门有2个输入端、1个输出端。
![](https://epubservercos.yuewen.com/8AF8A5/13311746603874306/epubprivate/OEBPS/Images/figure-0032-0045.jpg?sign=1739531719-PsCFh6EtW2An3B5EvPRsHQQnGVxnQzsD-0-f21382ab7aca67348cc000d873736c5c)
图2-3 与门芯片74LS08
2.1.2 或门电路
1.或门电路结构与原理
或门电路结构如图2-4所示,它由二极管和电阻构成,其中A、B为输入端,Y为输出端。
![](https://epubservercos.yuewen.com/8AF8A5/13311746603874306/epubprivate/OEBPS/Images/figure-0032-0046.jpg?sign=1739531719-rACXfzDBXcpJXnKNXNyGD1Ln2ze6b7oV-0-a9731603d4eb5fb917613ae06f6c4726)
图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 或门电路的真值表
![](https://epubservercos.yuewen.com/8AF8A5/13311746603874306/epubprivate/OEBPS/Images/figure-0032-0047.jpg?sign=1739531719-NBzEiW9zzu05bMAgM3AwdjPLr2lPj3yD-0-1f2d5f51454127aa1d197e2599b26361)
3.逻辑表达式
或门电路的逻辑表达式为
Y=A+B
式中的“+”表示“或”。
4.或门的图形符号
或门电路的图形符号如图2-5所示。
![](https://epubservercos.yuewen.com/8AF8A5/13311746603874306/epubprivate/OEBPS/Images/figure-0033-0048.jpg?sign=1739531719-UGFeCysMbWx5jBHP7vBUQkcNkTrPeuIy-0-d274dfadac84c3bcb1cb8805dbdf96ca)
图2-5 或门图形符号
5.或门芯片
74LS32是一种较常用的或门芯片,其外形和结构如图2-6所示,从图2-6(b)可以看出,74LS32内部有4个或门,每个或门有2个输入端、1个输出端。
![](https://epubservercos.yuewen.com/8AF8A5/13311746603874306/epubprivate/OEBPS/Images/figure-0033-0049.jpg?sign=1739531719-zjqz4AI87A9ordnUr8DEsvkBLycGIkhd-0-0caa26eefbb6fcb07f0d2e59064545a3)
图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。
![](https://epubservercos.yuewen.com/8AF8A5/13311746603874306/epubprivate/OEBPS/Images/figure-0033-0050.jpg?sign=1739531719-kIeYSXezkyONOO9eQcKbVswUyMfkmsFB-0-af8c397c4dad04d52152885ed503afac)
图2-7 非门电路结构
由此可见,非门电路的功能是:输入与输出状态总是相反。
2.真值表
非门电路的真值表见表2-3。
表2-3 非门电路的真值表
![](https://epubservercos.yuewen.com/8AF8A5/13311746603874306/epubprivate/OEBPS/Images/figure-0034-0051.jpg?sign=1739531719-CN4Vb5mwvpmDu76b8S9Eu3b2fDcCZgEi-0-f22ddf50550d8a26060b0eab9373e145)
3.逻辑表达式
非门电路的逻辑表达式为
式中的“”表示“非”(或相反)。
4.非门的图形符号
非门电路的图形符号,如图2-8所示。
![](https://epubservercos.yuewen.com/8AF8A5/13311746603874306/epubprivate/OEBPS/Images/figure-0034-0054.jpg?sign=1739531719-Ly6q5pwajBRDuXfs9jMWiedS5TP36sqt-0-013d73dd3f084a24343cbb996e5347f4)
图2-8 非门图形符号
5.非门芯片
74LS04是一种常用的非门芯片(又称反相器),其外形和结构如图2-9所示,从图(b)可以看出,74LS04内部有6个非门,每个非门有1个输入端、1个输出端。
![](https://epubservercos.yuewen.com/8AF8A5/13311746603874306/epubprivate/OEBPS/Images/figure-0034-0055.jpg?sign=1739531719-CR1BjJRf89BXS1TiKHiPAFfsN3AUP5jo-0-f028e917941f04fde52fc1b2403d4e80)
图2-9 非门芯片74LS04
2.1.4 与非门电路
1.结构、原理与图形符号
与非门是由与门和非门组成的,其逻辑结构及符号如图2-10所示。
与非门工作原理说明如下:
当A端输入“0”、B端输入“1”时,与门的C端会输出“0”,C端的“0”送到非门的输入端,非门的Y端(输出端)会输出“1”。
![](https://epubservercos.yuewen.com/8AF8A5/13311746603874306/epubprivate/OEBPS/Images/figure-0035-0056.jpg?sign=1739531719-0HYyNEdXNy4drHg3f4njDFC5tsfMGRAs-0-6867e658b9dce027aac6d1e11cb9b491)
图2-10 与非门
A、B端其他三种输入情况,读者可以按上述方法分析,这里不叙述。
2.逻辑表达式
与非门的逻辑表达式为
3.真值表
与非门的真值表见表2-4。
表2-4 与非门的真值表
![](https://epubservercos.yuewen.com/8AF8A5/13311746603874306/epubprivate/OEBPS/Images/figure-0035-0058.jpg?sign=1739531719-TAuT1iGsaNxSONBaeZUeQmjHivhjqOm9-0-9b9e4359fad3b99787b2bffb217f0ec1)
4.逻辑功能
与非门的逻辑功能是:只有输入端全为“1”时,输出端才为“0”;只要有一个输入端为“0”,输出端就为“1”。
5.常用与非门芯片
74LS00是一种常用的与非门芯片,其外形和结构如图2-11所示,从图(b)可以看出,74LS00内部有4个与非门,每个与非门有2个输入端、1个输出端。
![](https://epubservercos.yuewen.com/8AF8A5/13311746603874306/epubprivate/OEBPS/Images/figure-0035-0059.jpg?sign=1739531719-iAeGSMyn6WXNSHcLoiQo9z5Y9eqkVUmG-0-3db77803b770461221716d21d41af58b)
图2-11 与非门芯片74LS00
2.1.5 或非门电路
1.结构、原理与图形符号
或非门是由或门和非门组合而成的,其逻辑结构和符号分别如图2-12所示。
![](https://epubservercos.yuewen.com/8AF8A5/13311746603874306/epubprivate/OEBPS/Images/figure-0036-0060.jpg?sign=1739531719-lLmG6CZ6O9p5TSQT0RSlvUTNtCgzA3Ij-0-a53839645cccebdb01b9157a5eca7bd0)
图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 或非门的真值表
![](https://epubservercos.yuewen.com/8AF8A5/13311746603874306/epubprivate/OEBPS/Images/figure-0036-0062.jpg?sign=1739531719-slzGSafAmXBKnSgMt48YZBOLW29hdZS9-0-814465172e8c4c6f35f1cd2394ba86d4)
4.逻辑功能
或非门的逻辑功能是:只有输入端全为“0”时,输出端才为“1”;只要输入端有一个“1”,输出端就为“0”。
5.常用或非门芯片
74LS27是一种常用的或非门芯片,其外形和结构如图2-13所示,从图(b)可以看出,74LS27内部有3个或非门,每个或非门有3个输入端、1个输出端。
![](https://epubservercos.yuewen.com/8AF8A5/13311746603874306/epubprivate/OEBPS/Images/figure-0037-0063.jpg?sign=1739531719-vFCMQQmabLjm8gohSzZ4UW0mcyHRdPvg-0-d34efc6d25a1a7b81c464b43bfbe1e31)
图2-13 或非门芯片74LS27