《微机原理与接口技术》课件第1章.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《微机原理与接口技术》课件第1章.pptx》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机原理与接口技术 微机 原理 接口 技术 课件
- 资源描述:
-
1、第1章 微型计算机系统概述第1章 微型计算机系统概述1.1 计算机的运算基计算机的运算基础础1.2 计算机中数与字符的编计算机中数与字符的编码码1.3 微型计算机系统组微型计算机系统组成成1.4 微型计算机的性能指标及分微型计算机的性能指标及分类类1.5 多媒体计算多媒体计算机机习题习题1第1章 微型计算机系统概述1.1 计算机的运算基础计算机的运算基础计算机内部的信息分为两大类:控制信息和数据信息。控制信息是一系列控制命令,用于指挥计算机如何操作;数据信息是计算机操作的对象,一般又可分为数值数据和非数值数据。数值数据用于表示数量的大小,它有确定的数值;非数值数据没有确定的数值,它主要包括字符
2、、汉字、逻辑数据等。第1章 微型计算机系统概述对计算机而言,不论是控制信息还是数据信息,它们都要用“0”和“1”两个基本符号(即基2码)来编码表示,这是由于:(1)基2码在物理上最容易实现。例如,可用“1”和“0”表示高、低两个电位,脉冲的有、无,脉冲的正、负极性等,可靠性都较高。(2)基2码用来表示二进制数,其编码、加减运算规则简单。(3)基2码的两个符号“1”和“0”正好与逻辑数据“真”与“假”相对应,为计算机实现逻辑运算带来了方便。第1章 微型计算机系统概述1.1.1 数与数制数与数制进位计数制是一种计数的方法。在日常生活中,人们使用各种进位计数制如六十进制(1小时=60分,1分=60秒
3、)、十二进制(1英尺=12英寸,1年=12月)等。但人们最熟悉和最常用的是十进制计数。第1章 微型计算机系统概述十进制数的特点是“逢十进一,借一当十”,需要用到的数字符号有10个,分别是09。二进制数的特点是“逢二进一,借一当二”,需要用到的数字符号有2个,分别是0、1。八进制数的特点是“逢八进一,借一当八”,需要用到的数字符号有8个,分别是07。十六进制数的特点是“逢十六进一,借一当十六”,需要用到的数字符号有16个,分别是09、AF。第1章 微型计算机系统概述任意一个二进制数、八进制数和十六进制数也可用位权表示。例如:第1章 微型计算机系统概述1.1.2 不同数制之间的转换不同数制之间的转
4、换1.十进制数与二进制数之间的转换十进制数与二进制数之间的转换1)十进制整数转换成二进制整数十进制整数转换成二进制整数方法:除2取余数,结果倒排列。具体做法:将十进制数除以2,得到一个商和一个余数;再将商除以2,又得到一个商和一个余数;继续这一过程,直到商等于0为止。每次得到的余数(必定是0或1)就是对应的二进制数的各位数字。注意:注意:第一次得到的余数为二进制数的最低位,最后得到的余数为二进制数的最高位。第1章 微型计算机系统概述【例【例1-1】将十进制数97转换成二进制数。其过程如下:最后结果为第1章 微型计算机系统概述2)十进制小数转换成二进制小数十进制小数转换成二进制小数方法:乘2取整
5、数,结果顺排列。具体做法:用2乘以十进制小数,得到一个整数和一个小数;再用2乘以小数部分,又得到一个整数和一个小数;继续这一过程,直到余下的小数部分为0或满足精度要求为止;最后将每次得到的整数部分(必定是0或1)按先后顺序从左到右排列,即得到所对应的二进制小数。第1章 微型计算机系统概述【例【例1-2】将十进制小数0.6875转换成二进制小数。其过程如下:第1章 微型计算机系统概述最后结果为为了将一个既有整数又有小数部分的十进制数转换成二进制数,可以将其整数部分和小数部分分别进行转换,然后再组合起来。例如,把97.6875转换成对应二进制数的过程如下:由此可得第1章 微型计算机系统概述3)二进
6、制数转换成十进制数二进制数转换成十进制数方法:按位权展开后相加求和。【例1-3】将二进制数111.11转换成十进制数。其过程如下:第1章 微型计算机系统概述2.十进制与八进制之间的转换十进制与八进制之间的转换1)十进制整数转换成八进制整数十进制整数转换成八进制整数方法:除8取余数,结果倒排列。具体做法:将十进制数除以8,得到一个商和一个余数;再将商除以8,又得到一个商和一个余数;继续这一过程,直到商等于0为止。每次得到的余数(必定是小于8的数)就是对应八进制数的各位数字。第一次得到的余数为八进制数的最低位,最后一次得到的余数为八进制数的最高位。第1章 微型计算机系统概述【例1-4】将十进制数9
7、7转换成八进制数。其过程如下:最后结果为第1章 微型计算机系统概述2)十进制小数转换成八进制小数十进制小数转换成八进制小数方法:方法:乘8取整数,结果顺排列。具体做法:用8乘以十进制小数,得到一个整数和一个小数;再用8乘以小数部分,又得到一个整数和一个小数;继续这一过程,直到余下的小数部分为0或满足精度要求为止;最后将每次得到的整数部分(必定是小于8的数)按先后顺序从左到右排列,即得到所对应的八进制小数。第1章 微型计算机系统概述【例1-5】将十进制小数0.6875转换成八进制小数。其过程如下:最后结果为同理,一个十进制数可分解成整数和小数部分,分别转换后合成即可。第1章 微型计算机系统概述3
8、)八进制数转换成十进制数八进制数转换成十进制数方法:按位权展开后相加求和。【例【例1-6】将八进制数141.54转换成十进制数。其过程如下:最后结果为第1章 微型计算机系统概述3.十进制与十六进制之间的转换十进制与十六进制之间的转换1)十进制整数转换成十六进制整数十进制整数转换成十六进制整数方法:除16取余数,结果倒排列。具体做法:将十进制数除以16,得到一个商和一个余数;再将商除以16,又得到一个商和一个余数;继续这一过程,直到商等于0为止。每次得到的余数(必定是小于F的数)就是对应十六进制数的各位数字。第一次得到的余数为十六进制数的最低位,最后一次得到的余数为十六进制数的最高位。第1章 微
9、型计算机系统概述【例1-7】将十进制数97转换成十六进制数。其过程如下:最后结果为第1章 微型计算机系统概述2)十进制小数转换成十六进制小数方法:乘16取整数,结果顺排列。具体做法:用16乘以十进制小数,得到一个整数和一个小数;再用16乘以小数部分,又得到一个整数和一个小数;继续这一过程,直到余下的小数部分为0或满足精度要求为止;最后将每次得到的整数部分(必定是小于F的数)按先后顺序从左到右排列,即得到所对应的十六进制小数。第1章 微型计算机系统概述【例1-8】将十进制小数0.6875转换成十六进制小数。其过程如下:最后结果为第1章 微型计算机系统概述3)十六进制数转换成十进制数十六进制数转换
10、成十进制数方法:按位权展开后相加求和。【例【例1-9】将十六进制数61.B转换成十进制数。其过程如下:最后结果为第1章 微型计算机系统概述4.二进制与八进制、十六进制数之间的转换二进制与八进制、十六进制数之间的转换因为23=8,所以每三位二进制数对应一位八进制数;因为24=16,所以每四位二进制数对应一位十六进制。表1-1列出了十进制、二进制、八进制、十六进制数码的对应关系,这些对应关系在后面的二进制、八进制、十六进制相互转换中要经常用到。第1章 微型计算机系统概述1)二进制数转换成八进制数二进制数转换成八进制数方法:从小数点所在位置分别向左、向右每三位一组进行划分。若小数点左侧的位数不是3的
11、整数倍,则在数的最左侧补零;若小数点右侧的位数不是3的整数倍,则在数的最右侧补零。然后参照表1-1,将每三位二进制数转换成对应的一位八进制数,排列后即为二进制数对应的八进制数。第1章 微型计算机系统概述第1章 微型计算机系统概述2)八进制数转换成二进制数八进制数转换成二进制数方法:参照表1-1,将每一位八进制数分解成对应的三位二进制数,排列后即为八进制数对应的二进制数。【例1-11】直接将八进制数35.6转换成二进制数。其过程如下:所以第1章 微型计算机系统概述3)二进制数转换成十六进制数二进制数转换成十六进制数方法:从小数点所在位置分别向左、向右每四位一组进行划分。若小数点左侧的位数不是4的
12、整数倍,则在数的最左侧补零;若小数点右侧的位数不是4的整数倍,则在数的最右侧补零。然后参照表1-1,将每四位二进制数转换成对应的一位十六进制数,排列后即为二进制数对应的十六进制数。第1章 微型计算机系统概述【例1-12】直接将二进制11110.11转换成十六进制数。其过程如下:所以第1章 微型计算机系统概述4)十六进制数转换成二进制数十六进制数转换成二进制数方法:方法:参照表1-1,将每一位十六进制数转换成对应的四位二进制数,排列后即为十六进制数对应的二进制数。【例1-13】直接将十六进制数EF.C转换成二进制数。其过程如下:所以第1章 微型计算机系统概述1.2 计算机中数与字符的编码计算机中
13、数与字符的编码1.2.1 数值数据的编码及其运算数值数据的编码及其运算1.二进制数据的编码及运算二进制数据的编码及运算在二进制数制中,数据的正负号可以用一位二进制的“0”和“1”两个状态来表示,这样,二进制数值数据在计算机中就能方便表示了。为了尽可能简化对二进制数值数据实现算术运算的规则,机器将二进制数值数据进行编码表示。第1章 微型计算机系统概述为了讨论方便,有必要引入两个概念:机器数和机器数的真值(简称真值)。机器数:带符号的二进制数值数据在计算机内部的编码。真值:机器数所代表的实际值。一般机器数的最高有效位用来表示数的正负号,“0”表示正数,“1”表示负数。第1章 微型计算机系统概述1)
14、二进制数原码编码方法二进制数原码编码方法原码编码的方法如下:设真值为X,机器字长为n位,则当X0时,X原 的最高位填0,其余n-1位填X的各数值位的位值。结论:结论:二进制正、负数的原码就是符号化的机器数真值本身。注意:注意:在原码的表示中,真值0的原码可表示为两种不同的形式,即+0和-0。第1章 微型计算机系统概述第1章 微型计算机系统概述2)二进制数反码编码方法二进制数反码编码方法反码编码的方法如下:设真值为X,机器字长为n位,则当X0时,X反的最高位填0,其余n-1位填X的各数值位的位值,即采用符号绝对值表示。结论:结论:二进制正数的反码就是其原码。二进制负数的反码就是机器数符号位保持不
15、变,其余位按位取反。注意注意:在反码的表示中,真值0的反码也可表示为两种不同的形式,即+0和 -0。第1章 微型计算机系统概述第1章 微型计算机系统概述3)二进制数补码编码方法二进制数补码编码方法补码编码的方法如下:设真值为X,机器字长为n位,则当X0时,X补 的最高位填0,其余n-1位填X的各数值位的位值,即采用符号绝对值表示。第1章 微型计算机系统概述结论:结论:二进制正数的补码就是其原码。二进制负数的补码就是机器数符号位保持不变,其余位取反码后末位加1。求负数的补码有一种更简便的方法:当X0时,X补 的最高位填1,其余n-1位填X的各数值位按位取反(0变1,1变0)后末位加1的数值。注意
16、:注意:在补码表示法中,0只有一种表示,即000000。对于10000000这个补码编码,其真值被定义为-128。第1章 微型计算机系统概述第1章 微型计算机系统概述【例1-17】机器字长n=16位,X=-48D,求X补。-48D转换为二进制数:-110000B。因为机器字长是16位,其中符号占了1位,所以数值占15位。将-110000B写成-000 0000 0011 0000B。0 000 0000 0011 0000B按位求反后为1 111 1111 1100 1111B,末位加1后为1 111 1111 1101 0000B。所以,-48补=1 111 1111 1101 0000B,
17、写成十六进制数为0FFD0H,即-48补=0FFD0H。由此可看出,补码数要扩展时,正数是在符号的前面补0,负数是在符号的前面补1。也就是说,补码数扩展实际上是符号扩展。第1章 微型计算机系统概述已知补码求真值的方法是:当机器数的最高位(符号位)为0时,表示真值是正数,其值等于其余n-1位的值;当机器数的最高位(符号位)为1时,表示真值是负数,其值等于其余n-1位按位取反后末位加1的值。例如:若X补=0 1111111,则X=(+1111111)2=(+127)10。若X补=1 1111111,则X=(-0000001)2=(-1)10。下面讨论补码表示数的范围。一般来说,如果机器字长为n位,
18、则补码能表示的整数范围是-2n1N2n1-1。第1章 微型计算机系统概述例如,当n=8时,-128N+127,其二进制补码数范围如表1-2所示。第1章 微型计算机系统概述4)二进制数补码的运算补码的运算规则是:X+Y补=X补+Y补XY补=X补+Y补 已知Y补,求Y补的方法是将Y补各位按位取反(包括符号位在内)末位加1。现举例说明以上两个公式的正确性。第1章 微型计算机系统概述第1章 微型计算机系统概述第1章 微型计算机系统概述 由此可看出,计算机引入了补码编码后,带来了以下几个优点:(1)减法转化成了加法,这样大大简化了运算器硬件电路的设计,加减法可用同一硬件电路进行处理。(2)运算时,符号位
19、与数值位同等对待,都按二进制数参加运算,符号位产生的进位丢掉不管,其结果是正确的。这大大简化了运算规则。第1章 微型计算机系统概述运用以上两个公式时,要注意以下两点:(1)公式成立有个前提条件,就是运算结果不能超出机器数所能表示的范围,否则运算结果不正确,按“溢出”处理。第1章 微型计算机系统概述例如,设机器字长为8位,则128N+127,计算(+64)+(+65)。显然这个结果是错误的。究其原因是:(+64)+(+65)=+129+127,超出了字长为8位所能表示的最大值,产生了“溢出”,所以结果值出错。+640 1000000+)+65+)0 1000001 +1291 000000112
20、7第1章 微型计算机系统概述 再如,计算(125)+(10)。显然,计算结果也是错误的。其原因是:(125)+(10)=135128,超出了字长为8位所能表示的最小值,产生了“溢出”,所以结果出错。1251 0000011+)10+)1 1110110 135 10 1111001+121第1章 微型计算机系统概述(2)采用补码运算后,结果也是补码,欲得运算结果的真值,还需进行转换。第1章 微型计算机系统概述 2.无符号整数的编码及运算规则无符号整数的编码及运算规则 在某些情况下,计算机要处理的数据全是正数,此时机器数再保留符号位就没有意义了。这时,将机器数最高有效位也作为数值位处理,也就是说
21、,假设机器字长为n位,则有符号整数的编码可表示为第1章 微型计算机系统概述 无符号整数的表示范围是:0N2n1。符号位 数值位1位 n1位无符号整数的编码可表示为 数值位n位 第1章 微型计算机系统概述例如,当n=8位时,表示范围是:0N255;当n=16位时,表示范围是:0N65 535。计算机中最常见的无符号整数是地址,另外,双字长数据的低位字也是无符号整数。要注意的是,计算机本身不论是对有符号数还是无符号数,总是按照补码的运算规则做运算。例如,机器做这样一个运算:第1章 微型计算机系统概述第1章 微型计算机系统概述也就是说,不论把二进制数解释成有符号数还是无符号数,其结果都是正确的。因此
22、,机器采用补码编码以后,不必针对无符号数和有符号数设计两套不同的电路,无符号数和有符号数的运算是兼容的。这也是采用补码后带来的一大优点。第1章 微型计算机系统概述 3.十进制数的编码及运算十进制数的编码及运算 人们在日常生活中习惯使用十进制数,而在计算机内,采用二进制表示和处理数据更方便。因此,计算机在输入和输出数据时,要进行十二和二十的进制数转换。但是,在某些特定的应用领域中(如商业统计),数据的运算很简单,但数据的输入和输出量很大,这样,进制转换所占的时间比例就会很大。从提高计算机的运行效率考虑,可以采用在计算机内部直接用十进制表示和处理数据的方法。以下介绍在计算机内部的十进制数的编码方法
23、及运算方法。第1章 微型计算机系统概述十进制数的每一个数位的基为10,但到了计算机内部,必须用基2码对每个十进制数位进行编码,所需要的最少的基码的位数为lb 10(即log210),取整数为4。4位基2码有16种不同的组合,怎样从中选择出10个组合来表示十进制数位的09,有非常多的方案,最常见的是8421码。8421码是指4个基2码的位权从高到低分别为8、4、2、1,选择的是0000,0001,0010,1001这10种组合,用来表示09这10个数位,如表1-3所示。第1章 微型计算机系统概述这种编码的特点是:这4个基2码之间满足二进制规则,而十进制数位之间是十进制计数规则。因此,这种编码实质
24、上是二进制编码的十进制数(Binary Coded Decimal),因此,简称BCD码或二十进制码。第1章 微型计算机系统概述第1章 微型计算机系统概述 BCD码的运算规则:BCD码是十进制数,而运算器对数据做加减运算时,都是按二进制运算规则进行处理的。这样,当将BCD码传送给运算器进行运算时,其结果需要修正。修正的规则是:当两个BCD码相加,如果和等于或小于1001(即9H),不需要修正;如果相加之和在1010到1111(即0AH0FH)之间,则需加6H进行修正;如果相加时本位产生了进位,也需加6H进行修正。这样做的原因是,机器按二进制相加,所以4位二进制数相加时,是按“逢十六进一”的原则
25、进行运算的,而实质上是2个十进制数相加,应该按“逢十进一”的原则相加,16与10相差6,所以当和超过9或有进位时,都要加6进行修正。下面举例说明。第1章 微型计算机系统概述【例1-21】计算1+8的值。如果将1和8送给机器进行加法运算,其运算过程如下:结果是1001,即十进制数9,1+8=9正确 0 0 0 1+)1 0 0 0 1 0 0 1第1章 微型计算机系统概述 计算9+9的值。结果是1000,即十进制的8,还产生了进位,故加6修正。9+9=18,结论正确。第1章 微型计算机系统概述若做减法运算,则其修正规则是:当两个BCD码相减,如果差等于或小于1001,则不需要修正;如果相减时本位
展开阅读全文