《微机原理》PPT课件.ppt
《《微机原理》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《微机原理》PPT课件.ppt(65页珍藏版)》请在三一办公上搜索。
1、课程学时:64学时(48理论+16实验),上课时间地点:周二 12节 三教 104(34节 二教101)周五 12节 三教104(34节 二教101)实验地点:第九实验楼 201、213,课程简介,课程名称:微机原理与接口技术课程性质:必修,学习目的:,微型计算机系统(Micro-Computer System and Applications)应用与开发(而非使用)的基础。,学习方法:勤奋、兴趣、练习(作业、实验),与后续课程关系:单片机原理及应用、计算机控制技术、嵌入式系统开发及应用,掌握微机系统的基本组成、工作原理、接口电路及硬件的连接,建立微机系统的概念,具备初步开发微机系统软、硬件的
2、能力。,教材 杨素行,微型计算机系统原理及应用(第3版),清华大学出版社,2009,参考教材1、微机原理与接口技术 第二版 作者:彭虎 电子工业出版社 2009年2、80X86/Pentium微机原理与接口技术 第二版 作者:余春暄 机械工业出版社 2008年3、微机原理及接口技术 第三版 作者:龚尚福 西安电子科技大学出版社 2005年,1.1 计算机中的数制和编码,日常生活中的进制种类:十进制 每年月份:12进制 每天小时数:24进制 时分秒:60进制 英尺(英寸)12进制在计算机中:采用二进制,为书写方便也采用16进制。在计算机中数的表示方法:定点、浮点,1.1 无符号数的表示及运算,无
3、符号数的表示及运算1、无符号数的表示法(1)十进制数的表示法 十进制计数法的特点是:以10为底,逢10进1,借1当10。需要10个数字符号(基数)0,1,2,9。例如:125.6,58,63;十进制的后缀是D,可以省略不写。,(2)二进制数的表示法 二进制计数法的特点是:以2为底,逢2进1,借1当2。需要两个数字符号0,1。二进制的后缀是B 10111100B、1100.11011B,八进制数的特点是“逢8进1,借1当8”,需要用到的数字符号为8个,分别是07。(大型、巨型机使用较多),后缀为O或Q 例如:13Q、734Q(4)十六进制数的表示方法 十六进制数的特点是“逢16进1,借1当16”
4、,需要用到的数字符号为16个,分别是09、AF,后缀为H.例如:E5AD.BFH、1234H,(3)八进制的表示方法,其中 为整数部分,为小数部分,(1)任意进制数转换为十进制数任意进制数的通式表达:,2、数制转换,n为整数位数,m为小数位数,di为位码ri为位权,十进制,二进制,(234.13)10=2102+3101+4100+110-1+310-2(101.11)2=122+021+120+12-1+12-2=5.75(124.36)8=182+281+480+38-1+68-2=84.46875(AC.B5)16=A161+C160+B16-1+516-2=10161+12160+11
5、16-1+516-2=172.70703125,(2)十进制数与二进制数之间的转换 1)十进制整数转换成二进制整数:方法:除2取余法,结果倒排列。具体做法:将十进制数除以2,得到一个商和一个余数;再将商除以2,又得到一个商和一个余数;继续这一过程,直到商等于0为止。每次得到的余数(必定是0或1)就是对应的二进制数的各位数字。注意:第一次得到的余数为二进制数的最低位,最后得到的余数为二进制数的最高位。,【例1-1】将十进制数97转换成二进制数。其过程如下:,最后结果为:(97)10=(A6 A5 A4 A3 A2 A1 A0)2=(110 0001)2,余数为0,结束,2)十进制小数转换成二进制
6、小数 方法:乘2取整,结果顺排列。具体做法:用2乘以十进制小数,得到整数和小数部分;再用2乘以小数部分,又得到一个整数和一个小数部分;继续这一过程,直到余下的小数部分为0或满足精度要求为止;最后将每次得到的整数部分(必定是0或1)按先后顺序从左到右排列,即得到所对应的二进制小数。,【例1-2】将十进制小数0.6875转换成二进制小数。其过程如下:,0.6875 2 1.3750整数部分为1,即A-1=1 0.3750余下的小数部分 2 0.7500整数部分为0,即A-2=0 0.7500余下的小数部分 2 1.5000整数部分为1,即A-3=1 0.5000余下的小数部分 2 1.0000整数
7、部分为1,即A-4=1 0.0000余下的小数部分为0,结束,最后结果为:(0.6875)10=(0.A-1A-2A-3A-4)2=(0.1011)2,为了将一个既有整数又有小数部分的十进制数转换成二进制数,可以将其整数部分和小数部分分别进行转换,然后再组合起来。例如:(97)10=(110 0001)2(0.6875)10=(0.1011)2由此可得:(97.6875)10=(110 0001.1011)2,十进制与N进制之间的转换规则:整数部分:除N取余,结果倒排序小数部分:乘N取整,结果正排序,补充:用降幂法将十进制数转换为二进制数,首先写出要转换的十进制数,其次写出所有小于此数的各位二
8、进制权值,然后用要转换的十进制数减去与它最相近的二进制权值,如够减则减去并在相应位记以1;如不够减则在相应位记以0并跳过此位;如此不断反复,直到该数为0为止。常用二进制权值为:整数部分:212=4096、211=2048、210=1024、29=512、28=256、27=128、26=64、25=32、24=16、23=8、22=4、21=2、20=1 小数部分:2-1=0.5、2-2=0.25、2-3=0.125、2-4=0.0625、2-5=0.03125,整数部分:,小数部分:,117-26=117-64=53(a6=1),56-25=53-32=21(a5=1),21-24=21-1
9、6=5(a4=1),5-23=5-8 不够减(a3=0),5-22=5-4=1(a2=1),1-21=1-2 不够减(a1=0),1-20=1-1=0(a0=1),N=117D=111 0101B,详细计算过程如下:,例1.1(补充)N117D转换为二进制数,解:N=117,已知小于此数的二进制权值分别为:64,32,16,8,4,2,1,例1.2(补充)N=0.8125D,小于此数的二进制权为:0.5 0.25 0.125 0.0625 0.03125,计算过程如下:0.8125-2-1=0.8125-0.5=0.3125(b1=1)0.3125-2-2=0.3125-0.25=0.0625
10、(b2=1)0.0625-2-3=0.0625-0.125 不够减(b3=0)0.0625-2-4=0.0625-0.0625=0(b4=1)N=0.8125D=0.1101B,所以:117.8125=111 0101.1101B,思考:1028 69 4100 等转换成二进制数,体验降幂法的优点,1028=100 0000 0100B,1024,4,69=100 0101B,64,4,1,4100=1 0000 0000 0100B,4096,4,1028?,69?,4100?,表 1-1十、二、八、十六进制数码的对应关系,(3)二进制与八进制、十六进制数之间的转换,表 1-1十、二、八、十
11、六进制数码的对应关系,十进制,二进制,八进制,十六进制,【例1-10】直接将二进制数11110.11转换成八进制数。,1)二进制数转换成八进制数 方法:从小数点所在位置分别向左或向右每三位一组进行划分。若小数点左侧的位数不是3的整数倍,在数的最左侧补零;若小数点右侧的位数不是3的整数倍,在数的最右侧补零。然后参照表1-1,将每三位二进制数转换成对应的一位八进制数,即为二进制数对应的八进制数。,011 110.110 3 6.6,所以:(11110.110)2=(36.6)8,2)八进制数转换二进制数 方法:将每一位八进制数分解成对应的三位二进制数,即为八进制数对应的二进制数。【例1-11】直接
12、将八进制数35.6转换成二进制数。其过程如下:3 5.6011 101.110 所以:(35.6)8=(11101.110)2,3)二进制数转换成十六进制数 方法:从小数点所在位置分别向左向右每四位一组进行划分。若小数点左侧的位数不是4的整数倍,在数的最左侧补零;若小数点右侧的位数不是4的整数倍,在数的最右侧补零。然后参照表1-1,将每四位二进制数转换成对应的一位十六进制数,即为二进制数对应的十六进制数。【例1-12】直接将二进制1 1110.11转换成十六进制数。,1 1110.11001 E.C,所以:(1 1110.11)2=(1E.C)16,11 0101 1011 0110 1101
13、.1100 1110 1B,3,5,B,6,D,C,E,8,=35B6D.CE8H,4)十六进制数转换二进制数 方法:将每一位十六进制数转换成对应的四位二进制数,即为十六进制数对应的二进制数。【例1-13】直接将十六进制数EF.C转换成二进制数。E F.C11101111.1100 所以:(EF.C)16=(11101111.11)2,将9BD6A.4E8H转换成二进制数,1001,1011,1101,0110,1010,.,0100,1110,1000,9,B,D,6,A,4,E,8,所以:9BD6A.4E8B=1001 1011 1101 0110 1010.0100 1110 1H,(1
14、)二进制的算术运算:加法规则:减法运算 乘法运算 0+0=0 0-0=0 1*0=0 0+1=1 1-1=0 0*1=0 1+0=1 1-0=1 1*0=0 1+1=0(进位1)0-1=1(有借位)1*1=1,3、二进制的运算,1)“与”运算(AND)“与”运算又称逻辑乘,用符号或表示。其运算规则为00=001=010=011=1当两个逻辑变量取值均为1时,它们“与”的结果才为1。,(2)二进制数的逻辑运算,2)“或”运算(OR)“或”运算又称逻辑加,用符号+或表示。其运算规则为:0+0=00+1=11+0=11+1=1 当两个逻辑变量的取值只要一个为1,它们“或”的结果就会为1。,参与异或的
15、两个数相同为0,不同为1,下面举例说明逻辑运算方法。例如,X=00F0H,Y=7777H,求XY,XY,XY。其运算结果如下:,0000 0000 0111 0000=0070H,0111 0111 1111 0111=77F7H,0111 0111 1000 0111=7787H,05C3H+3D25H=?05C3 3D25,42E8,3D25H-05C3H=?,3D25,05C3,_,3762,按逢16进1的规则进行加法运算,+,3)十六进制数算术运算:,按借1当16的规则进行减法运算,1.1.2 带符号数的表示及运算,日常生活中遇到的数,除上述的无符号数外,还有大量的带符号数。数的符号在
16、计算机中也用二进制数表示,通常用二进制数的最高位表示数的符号,0代表正数,1代表负数。机器数:把一个数及其符号在机器中的表示加以数值化,这样的数称为机器数,真值:机器数所代表的数称为该机器数的真值。机器数可以用不同方法表示,常用的有原码、反码和补码表示法。,1、带符号数的表示方法,(1)原码,数x的原码记作x原,如机器字长为n,则原码的定义:,原码编码规则:最高位为符号位,正数为0,负数为1,其余n-1位表示数的绝对值。,原码表示数的范围为:-(2n-1-1)+(2n-1-1)n=8:-127+127 n=16:-32767+32767 在原码的表示中,真值0的原码可表示为两种不同的形式,+0
17、和-0。,x原=,例如,n=8时,+0原=0000 0000,-0 原=1000 0000+1原=0000 0001,-1原=1000 0001+127原=0111 1111,-127 原=1111 1111+56原=0011 1000。-56原=1011 1000。,N=16时+1原=0000 0000 0000 0001,-1原=1000 0000 0000 0001+32767原=0111 1111 1111 1111,-32767 原=1111 1111 1111 1111,原码表示法简单直观,但不便于进行加减运算,(2)反码,数x的反码记作X反,如机器字长为n,反码定义为:,x反=,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机原理 微机 原理 PPT 课件
链接地址:https://www.31ppt.com/p-5508270.html