微型计算机原理及应用(第三版)电子教案第1章22296.pptx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《微型计算机原理及应用(第三版)电子教案第1章22296.pptx》由会员分享,可在线阅读,更多相关《微型计算机原理及应用(第三版)电子教案第1章22296.pptx(70页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、微型计算机原理及应用微型计算机原理及应用 (第三版第三版)新世纪计算机基础教育丛书 主编 谭浩强 总总 目目 录录第第1章计算机基础知识章计算机基础知识第第2章章微型计算机的基本组成电路微型计算机的基本组成电路第第3章章微型计算机的基本工作原理微型计算机的基本工作原理第第4章章16位微处理器位微处理器第第5章章86系列微型计算机的指令系统系列微型计算机的指令系统第第6章章微型计算机的程序设计微型计算机的程序设计第第7章章微型计算机汇编语言及汇编程序微型计算机汇编语言及汇编程序第第8章章输入输入/输出接口输出接口第第9章章中断控制器、计数中断控制器、计数/定时控制器及定时控制器及DMA控制器控制
2、器第第10章章A/D及及D/A转换器转换器第第11章章32位微处理器位微处理器第第12章章PC总线及整机结构总线及整机结构第第13章章 MCS-51单片计算机单片计算机第第14章章 微型计算机在自动控制系统中的应用微型计算机在自动控制系统中的应用第第1章计算机与信息化社会章计算机与信息化社会1.1数制数制1.2逻辑电路逻辑电路1.3布尔代数布尔代数1.4二进制数的运算及其加法电路二进制数的运算及其加法电路习题习题现代计算机是在微电子学高速发展与计算数学日臻完现代计算机是在微电子学高速发展与计算数学日臻完善的基础上形成的,可以说现代计算机是微电子学善的基础上形成的,可以说现代计算机是微电子学与计
3、算数学相结合的产物。微电子学的基本电路元与计算数学相结合的产物。微电子学的基本电路元件及其逐步向大规模发展的集成电路是现代计算机件及其逐步向大规模发展的集成电路是现代计算机的硬件基础,而计算数学的数值计算方法与数据结的硬件基础,而计算数学的数值计算方法与数据结构则是现代计算机的软件基础。构则是现代计算机的软件基础。微电子学与计算数学发展至今已是内容繁多、体系纷微电子学与计算数学发展至今已是内容繁多、体系纷纭,已有不少专著分别阐述。本章只是简要地阐述纭,已有不少专著分别阐述。本章只是简要地阐述计算机中最基本的电路元件及最主要的数学知识。计算机中最基本的电路元件及最主要的数学知识。对于已学过这些知
4、识的读者,本章将起到复习和系对于已学过这些知识的读者,本章将起到复习和系统化的作用。对于未曾接触过这些内容的读者,本统化的作用。对于未曾接触过这些内容的读者,本章的内容是必要的入门知识,因为这些内容都是以章的内容是必要的入门知识,因为这些内容都是以下各章的基础。本章的目的是使本书能够自成系统,下各章的基础。本章的目的是使本书能够自成系统,读者不必依赖于更多的参考书籍。读者不必依赖于更多的参考书籍。1.1 数制数制数制是人们利用符号来记数的科学方法。数制可数制是人们利用符号来记数的科学方法。数制可以有很多种,但在计算机的设计与使用上常使以有很多种,但在计算机的设计与使用上常使用的则为十进制、二进
5、制、八进制和十六进制。用的则为十进制、二进制、八进制和十六进制。十万 万 千 百 十 个1.1.1 数制的基与权数制的基与权数制所使用的数码的个数称为基;数制每一位所数制所使用的数码的个数称为基;数制每一位所具有的值称为权。具有的值称为权。十进制十进制(decimal system)的基为的基为“10”,即它所,即它所使用的数码为使用的数码为0,1,2,3,4,5,6,7,8,9,共有,共有10个。十进制各位的权是以个。十进制各位的权是以10为底的幂,为底的幂,如下面这个数:如下面这个数:其各位的权为个、十、百、千、万、十万,即以其各位的权为个、十、百、千、万、十万,即以10为为底的底的0幂、
6、幂、1幂、幂、2幂等。故有时为了简便而顺次称幂等。故有时为了简便而顺次称其各位为其各位为0权位、权位、1权位、权位、2权位等。权位等。二进制二进制(binary system)的基为的基为“2”,即其使用的数,即其使用的数码为码为0,1,共两个。,共两个。二进制各位的权是以二进制各位的权是以2为底的幂,如下面这个数:为底的幂,如下面这个数:1 1 0 1 1 125 24 23 22 21 20 32 16 8 4 2 1 二进制二进制十进制十进制其各位的权为其各位的权为1,2,4,即以,即以2为底的为底的0次幂、次幂、1次幂、次幂、2次幂等。故有时也依次称其各位为次幂等。故有时也依次称其各位
7、为0权位、权位、1权位、权位、2权权位等。位等。八进制八进制(octave system)的基为的基为“8”,即其数码共有,即其数码共有8个:个:0,1,2,3,4,5,6,7。八进制的权为以。八进制的权为以8为底的幂,为底的幂,有时也顺次称其各位为有时也顺次称其各位为0权位、权位、1权位、权位、2权位等。权位等。十六进制十六进制(hexadecimal system)的基为的基为“16”,即其数码,即其数码共有共有16个:个:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F。十六进制的权为以。十六进制的权为以16为底的幂,有时也为底的幂,有时也称其各位的权为称其各位的权为0权、
8、权、1权、权、2权等。权等。在微型计算机中这些数制都是经常用到的,但在本书后在微型计算机中这些数制都是经常用到的,但在本书后面的内容中,二进制和十六进制更为常用,希望初学面的内容中,二进制和十六进制更为常用,希望初学者注意。者注意。1.1.2 为什么要用二进制为什么要用二进制电路通常只有两种稳态:导通与阻塞、饱和与截电路通常只有两种稳态:导通与阻塞、饱和与截止、高电位与低电位等。具有两个稳态的电路止、高电位与低电位等。具有两个稳态的电路称为二值电路。因此,用二值电路来计数时,称为二值电路。因此,用二值电路来计数时,只能代表两个数码:只能代表两个数码:0和和1。如以。如以1代表高电位,代表高电位
9、,则则0代表低电位,所以,采用二进制,可以利代表低电位,所以,采用二进制,可以利用电路进行计数工作。而用电路来组成计算机,用电路进行计数工作。而用电路来组成计算机,则有运算迅速、电路简便、成本低廉等优点。则有运算迅速、电路简便、成本低廉等优点。1.1.3 为什么要用十六进制为什么要用十六进制用十六进制既可简化书写,又便于记忆。如下列用十六进制既可简化书写,又便于记忆。如下列一些等值的数:一些等值的数:1000(2)=8(16)(即即8(10)1111(2)=F(16)(即即15(10)11 0000(2)=30(16)(即即48(10)1.1.4 数制的转换方法数制的转换方法由于我们习惯用十进
10、制记数,在研究问题或讨论解题的由于我们习惯用十进制记数,在研究问题或讨论解题的过程时,总是用十进制来考虑和书写的。当考虑成熟过程时,总是用十进制来考虑和书写的。当考虑成熟后,要把问题变成计算机能够后,要把问题变成计算机能够“看得懂看得懂”的形式时,的形式时,就得把问题中的所有十进制数转换成二进制代码。这就得把问题中的所有十进制数转换成二进制代码。这就需要用到就需要用到“十进制数转换成二进制数的方法十进制数转换成二进制数的方法”。在。在计算机运算完毕得到二进制数的结果时,又需要用到计算机运算完毕得到二进制数的结果时,又需要用到“二进制数转换为十进制数的方法二进制数转换为十进制数的方法”,才能把运
11、算结,才能把运算结果用十进制形式显示出来。果用十进制形式显示出来。1.十进制数转换成二进制数的方法十进制数转换成二进制数的方法一般可用下列方法求一个十进制数的二进制代码:一般可用下列方法求一个十进制数的二进制代码:用用2除该十进制数可得商数及余数,则此余数为二进制代除该十进制数可得商数及余数,则此余数为二进制代码的最小有效位码的最小有效位(LSB)的值。的值。再用再用2除该商数,又可得商数和余数,则此余数为除该商数,又可得商数和余数,则此余数为LSB左左邻的二进制数代码。邻的二进制数代码。用同样的方法继续用用同样的方法继续用2除下去,就可得到该十进制数的二除下去,就可得到该十进制数的二进制代码
12、。进制代码。【例【例1.1】求】求13的二进制代码。其过程如下:的二进制代码。其过程如下:结果为:结果为:1101。上面是十进制整数转换成二进制数的上面是十进制整数转换成二进制数的“除除2取余法取余法”。如如果果十十进进制制小小数数要要转转换换成成二二进进制制小小数数,则则要要采采取取“乘乘2取整法取整法”:一一个个十十进进制制的的小小数数乘乘以以2之之后后可可能能有有进进位位使使整整数数位位为为1(当当该该小小数数大大于于0.5时时),也也可可能能没没有有进进位位,其其整整数数位位仍仍为为零零(当当该该小小数数小小于于0.5时时)。这这些些整整数数位位的的结结果果即为二进制的小数位结果。举例
13、如下:即为二进制的小数位结果。举例如下:【例【例1.2】求十进制数】求十进制数0.625的二进制数。的二进制数。用乘法的竖式计算,步骤如下:用乘法的竖式计算,步骤如下:至此就不用再算下去了。如果小数位不是至此就不用再算下去了。如果小数位不是0.00,则还,则还得继续乘下去,直至变成得继续乘下去,直至变成0.00为止。因此,一个十为止。因此,一个十进制小数在转换为二进制小数时有可能无法准确地进制小数在转换为二进制小数时有可能无法准确地转换。如十进制数转换。如十进制数0.1转换为二进制数时为转换为二进制数时为0.0001100110。因此,只能近似地以。因此,只能近似地以0.00011001来表示
14、。来表示。2.二进制数转换成十进制数的方法二进制数转换成十进制数的方法由二进制数各位的权乘以各位的数由二进制数各位的权乘以各位的数(0或或1)再加起来就再加起来就得到十进制数。得到十进制数。【例【例1.3】求二进制数】求二进制数101011的十进制数。的十进制数。101011权:权:25 24 23 22 21 20乘积:乘积:32 0 8 0 2 1累加:累加:43结果:结果:43(10)二二进进制制小小数数转转换换为为十十进进制制时时也也可可用用同同样样的的方方法法,不不过过二进制数小数各位的权是二进制数小数各位的权是2-1,2-2。【例【例1.4】求二进制数】求二进制数0.101的十进制
15、数。的十进制数。01 0 1权:权:20 2-1 2-2 2-3乘积:乘积:0 0.5 0 0.125累加:累加:0.625结果:结果:0.625(10)由此可得出两点注意事项:由此可得出两点注意事项:(1)一一个个二二进进制制数数可可以以准准确确地地转转换换为为十十进进制制数数,而而一一个个带带小数的十进制数不一定能够准确地用二进制数来表示。小数的十进制数不一定能够准确地用二进制数来表示。(2)带带小小数数的的十十进进制制数数在在转转换换为为二二进进制制数数时时,以以小小数数点点为为界,整数和小数要分别转换。界,整数和小数要分别转换。此此外外,还还有有其其他他各各种种数数制制之之间间的的转转
16、换换,其其方方法法和和上上述述方方法差不多,都可以从数制的定义中找到转换方法。法差不多,都可以从数制的定义中找到转换方法。1.2 逻辑电路逻辑电路逻逻辑辑电电路路由由其其3种种基基本本门门电电路路(或或称称判判定定元元素素)组组成。图成。图1.1是基本门电路的名称、符号及表达式。是基本门电路的名称、符号及表达式。图图1.1在这在这3个基本门电路的基础上,还可发展成如图个基本门电路的基础上,还可发展成如图1.2那那样更复杂的逻辑电路。其中,最后一个叫作缓冲器样更复杂的逻辑电路。其中,最后一个叫作缓冲器(buffer),为两个非门串联以达到改变输出电阻的,为两个非门串联以达到改变输出电阻的目的。如
17、果目的。如果A点左边电路的输出电阻很高,则经过点左边电路的输出电阻很高,则经过这个缓冲器之后,在这个缓冲器之后,在Y点处的输出电阻就可以变得点处的输出电阻就可以变得低许多倍,这样就能够提高带负载的能力。低许多倍,这样就能够提高带负载的能力。图图1.21.3 布尔代数布尔代数布尔代数也称为开关代数或逻辑代数,和一般代数一样,布尔代数也称为开关代数或逻辑代数,和一般代数一样,可以写成下面的表达式:可以写成下面的表达式:Y=f(A,B,C,D)但它有两个特点:但它有两个特点:(1)其中的变量其中的变量A,B,C,D等均只有两种可能的数值:等均只有两种可能的数值:0或或1。布尔代数变量的数值并无大小之
18、意,只代表事。布尔代数变量的数值并无大小之意,只代表事物的两个不同性质。如用于开关,则:物的两个不同性质。如用于开关,则:0代表关代表关(断路断路)或低电位;或低电位;1代表开代表开(通路通路)或高电位。如用于逻辑推理,或高电位。如用于逻辑推理,则:则:0代表错误代表错误(伪伪);1代表正确代表正确(真真)。(2)函数函数f只有只有3种基本方式:种基本方式:“或或”运算,运算,“与与”运算及运算及“反反”运算。下面分别讲述这运算。下面分别讲述这3种运算的规律。种运算的规律。1.3.1 “或或”运算运算由于由于A,B只有只有0或或1的可能取值,所以其各种可能结的可能取值,所以其各种可能结果如下:
19、果如下:Y=0+0=0Y=0Y=0+1=1Y=1+0=1Y=1Y=1+1=1上述第上述第4个式子与一般的代数加法不符,这是因为个式子与一般的代数加法不符,这是因为Y也只能有两种数值:也只能有两种数值:0或或1。上面上面4个式子可归纳成两句话,两者皆伪者则结果必个式子可归纳成两句话,两者皆伪者则结果必伪,有一为真者则结果必真。这个结论也可推广伪,有一为真者则结果必真。这个结论也可推广至多变量,如至多变量,如A,B,C,D,各变量全伪者,各变量全伪者则结果必伪,有一为真者则结果必真。写成表达则结果必伪,有一为真者则结果必真。写成表达式如下:式如下:设设Y=A+B+C+D+则则Y=0+0+0=0 Y
20、=0Y=1+0+0=1Y=0+1+0=1Y=1Y=1+1+1+1=1这意味着,在多输入的这意味着,在多输入的“或或”门电路中,只要其中一门电路中,只要其中一个输入为个输入为1,则其输出必为,则其输出必为1。或者说只有全部输入。或者说只有全部输入均为均为0时,输出才为时,输出才为0。或运算有时也称为或运算有时也称为“逻辑或逻辑或”。当。当A和和B为多位二进为多位二进制数时,如制数时,如:A=A1A2A3AnB=B1B2B3Bn则进行则进行“逻辑或逻辑或”运算时,各对应位分别进行运算时,各对应位分别进行“或或”运算:运算:Y=A+B =(A1+B1)(A2+B2)(A3+B3)(An+Bn)【例【
21、例1.5】设设A=10101B=11011则则Y=A+B=(1+1)(0+1)(1+0)(0+1)(1+1)=11111写成竖式则为写成竖式则为1 0 1 0 1+)1 1 0 1 11 1 1 1 1注意,注意,1“或或”1等于等于1,是没有进位的。,是没有进位的。1.3.2 “与与”运算运算根据根据A和和B的取值的取值(0或或1)可以写出下列各种可能的可以写出下列各种可能的运算结果:运算结果:Y=00=0Y=10=0Y=0Y=01=0 Y=11=1Y=1这种运算结果也可归纳成两句话:二者为真者结果必这种运算结果也可归纳成两句话:二者为真者结果必真,有一为伪者结果必伪。同样,这个结论也可推真
22、,有一为伪者结果必伪。同样,这个结论也可推广至多变量:各变量均为真者结果必真,有一为伪广至多变量:各变量均为真者结果必真,有一为伪者结果必伪。写成表达式如下:者结果必伪。写成表达式如下:设设Y=ABCD则则Y=000=0 Y=100=0Y=0Y=010=0Y=1111=1Y=1这意味着,在多输入这意味着,在多输入“与与”门电路中,只要其中一个门电路中,只要其中一个输入为输入为0,则输出必为,则输出必为0,或者说,只有全部输入均,或者说,只有全部输入均为为1时,输出才为时,输出才为1。与运算有时也称为与运算有时也称为“逻辑与逻辑与”。当。当A和和B为多位二进为多位二进制数时,如:制数时,如:A=
23、A1A2A3AnB=B1B2B3Bn则进行则进行“逻辑与逻辑与”运算时,各对应位分别进行运算时,各对应位分别进行“与与”运算:运算:Y=AB =(A1B1)(A2B2)(A3B3)(AnBn)【例【例1.6】设设A=11001010B=00001111则则Y=AB=(10)(10)(00)(00)(11)(01)(11)(01)=00001010写成竖式则为写成竖式则为 1 1 0 0 1 0 1 0)0 0 0 0 1 1 1 1 0 0 0 0 1 0 1 0由此可见,用由此可见,用“0”和一个数位相和一个数位相“与与”,就是将其,就是将其“抹掉抹掉”而成为而成为“0”;用;用“1”和一个
24、数位相和一个数位相“与与”,就是将此数位,就是将此数位“保存保存”下来。这种方法在计算下来。这种方法在计算机的程序设计中经常会用到,称为机的程序设计中经常会用到,称为“屏蔽屏蔽”。上面。上面的的B数数(0000 1111)称为称为“屏蔽字屏蔽字”,它将,它将A数的高数的高4位屏蔽起来,使其都变成位屏蔽起来,使其都变成0了。了。1.3.3 “反反”运算运算如果一件事物的性质为如果一件事物的性质为A,则其经过,则其经过“反反”运算之后,其运算之后,其性质必与性质必与A相反,用表达式表示为:相反,用表达式表示为:Y=A这实际上也是反相器的性质。所以在电路实现上,反相这实际上也是反相器的性质。所以在电
25、路实现上,反相器是反运算的基本元件。器是反运算的基本元件。反运算也称为反运算也称为“逻辑非逻辑非”或或“逻辑反逻辑反”。当当A为多位数时,如:为多位数时,如:A=A1A2A3An则其则其“逻辑反逻辑反”为:为:Y=A1A2A3An【例【例1.7】设:】设:A=11010000则:则:Y=001011111.恒等式恒等式A0=0A1=AAA=AA+0=A A+1=1A+A=AA+A=1 AA=0 A=A1.3.4 布尔代数的基本运算规律布尔代数的基本运算规律2.运算规律运算规律与普通代数一样,布尔代数也有交换律、结合律、分与普通代数一样,布尔代数也有交换律、结合律、分配律,而且它们与普通代数的规
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微型计算机 原理 应用 第三 电子 教案 22296
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内