第2章 微型计算机基础知识 课件.ppt
《第2章 微型计算机基础知识 课件.ppt》由会员分享,可在线阅读,更多相关《第2章 微型计算机基础知识 课件.ppt(135页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、刘忠国:刘忠国:刘忠国:刘忠国:电话电话电话电话:18764171197:18764171197:18764171197:18764171197 微信号微信号:jnliuzhg jnliuzhg山东大学生物医学工程山东大学生物医学工程山东大学生物医学工程山东大学生物医学工程微机原理及接口技术微机原理及接口技术第二章第二章 微型计算机基础知识微型计算机基础知识任课教师:刘忠国刘忠国电话电话:18764171197:18764171197;微信号微信号:jnliuzhgjnliuzhgEmail:教材:陈桂友陈桂友.单片微型计算机原理及接口技单片微型计算机原理及接口技术术(第第2 2版版),),高
2、等教育出版社高等教育出版社,2017,2017网站:山大课程中心“微机原理及单片机接口技术”http:/ 微型计算机基础知识微型计算机基础知识本章学习目标:本章学习目标:掌握微型计算机中的掌握微型计算机中的数制数制及其及其编码编码 掌握布尔代数和常见逻辑电路掌握布尔代数和常见逻辑电路 了解微型计算机的了解微型计算机的常用技术术语和技术常用技术术语和技术*3第二章第二章 微型计算机基础知识微型计算机基础知识2.1 2.1 微型机中的数制及其编码微型机中的数制及其编码2.1.1 2.1.1 数与数制数与数制2.1.2 2.1.2 不同数制之间的转换不同数制之间的转换2.1.3 2.1.3 数制数据
3、的编码及其运算数制数据的编码及其运算 1.1.原码原码;2.2.反码反码;3.3.补码补码;4.十进制数的编码(非)压缩BCD码)2.1.4 2.1.4 非数值数据的编码非数值数据的编码 (ASCII码,汉字字编码)2.2 2.2 布尔代数和常见逻辑电路布尔代数和常见逻辑电路2.3 2.3 微型计算机的常用技术术语和技术微型计算机的常用技术术语和技术2.3.1 2.3.1 常用单位及术语常用单位及术语;2.3.2 2.3.2 常见技术常见技术4*2.1微型机中的数制及其编码 2.1.1 数与数制数与数制进位位计数制数制,简称数制。称数制。十十进制:人制:人们习惯采用的采用的计数制是十数制是十进
4、制制:有有0-9 十个不同的基数,逢十十个不同的基数,逢十进一。一。用用D(Decimal)表示或省略表示或省略,例例:16(D)。二二进制制:计算机所采用的算机所采用的计数制是二数制是二进制制:只有只有0、1两个不同的基数,逢二两个不同的基数,逢二进一。一。用用B(Binary)表示表示,例例:111B。因因为计算机用晶体管算机用晶体管截止截止、饱和和两个两个状状态态下的下的输出出电平平1、0表示数字。表示数字。*5例例1 1:将十进制数:将十进制数100100转换为二进制数转换为二进制数(100)10=(01100100)2*8 或者表示为:或者表示为:100D=01100100B整数部分
5、转换方法:整数部分转换方法:除除2 2取余取余,逆序排列逆序排列例例2 2:将十进制数:将十进制数45.61345.613转换成二进制数转换成二进制数9*45.613(101101.100111)2或或45.613D101101.100111B(45.613)10整数部分转换整数部分转换:除除2 2取余取余,逆序排列逆序排列小数部分转换小数部分转换:乘乘2 2取整取整,顺序排列顺序排列2 2、二进制二进制数转换为数转换为十进制十进制数数转换方法转换方法:按权展开相加按权展开相加 例如,将例如,将1011 0110B1011 0110B转换为十进制数的方法是:转换为十进制数的方法是:将将各位的权
6、值分别与各位的数值相乘,然后相加各位的权值分别与各位的数值相乘,然后相加:10*即即,(10110110)2=(182)10或表示为或表示为:10110110B=182D=182D7 D6 D5 D4 D3 D2 D1 D011111111例如例如8位二进制数各位位二进制数各位名称名称及及权值权值:27262524232221203 3、十六进制数、十六进制数优点优点:二进制数位数较多时,读写不方便。而使用:二进制数位数较多时,读写不方便。而使用十六进制表示简明。十六进制表示简明。十六进制数表示:十六进制数表示:0909、A A、B B、C C、D D、E E、F F十六个不同的基数十六个不同
7、的基数 逢十六进一逢十六进一 ,用用H H(Hexadecimal Hexadecimal)表示表示。11*二进制数转换为十六进制二进制数转换为十六进制数数 原原理理:四四位位二二进进制制数数对对应应一一位位十十六六进进制制,所所以以二二进进制制整整数数转转换换为为1616进进制制时时,从从最最低低位位开开始始,每每四四位位一一组组 (不足四位时高位补不足四位时高位补0)0)转换成一位十六进制数据转换成一位十六进制数据即可。即可。例如:例如:1011 1011 01100110B=B=B B6 6H H;0111 1100B=7CH。2.1.3 2.1.3 数制数据的编码及其运算数制数据的编码
8、及其运算在计算机中,数据分在计算机中,数据分无符号数无符号数和和带符号数带符号数。无符号数无符号数用整个用整个机器字长机器字长的全部二进制位表示数的全部二进制位表示数值位值位,无符号位;无符号位;带符号数带符号数用用最高位最高位表示该数的表示该数的符号位符号位。带符号数带符号数又有又有原码原码、补码补码和和反码反码三种形式。三种形式。14*8位位:(129)10=(1000 0001)28位位字长:(-100)10=(11100100)28位位字长:(+100)10=(01100100)2本小节介绍本小节介绍:1.1.原码原码;2.2.反码反码;3.3.补码补码;4.4.十进制数的编码十进制数
9、的编码(非非)压缩压缩BCD码码)1 1、原码表示法、原码表示法计算机中计算机中正、负号也用正、负号也用0 0、1 1编码表示编码表示。一般用数的一般用数的最高位最高位(Most Significant Bit,MSB)表示数表示数的正负符号的正负符号。15*例例如如,若若用用5 5位位二二进进制制数数表表示示数数据据时时,最最高高位位表表示示符号符号,0 0表示正数表示正数,1 1表示负数表示负数,余下的,余下的四位表示数据四位表示数据:MSB=0MSB=0表示正数表示正数,如,如10111011B B表示为表示为0 010111011B B;MSB=1MSB=1表示负数表示负数,如,如10
10、111011B B表示为表示为1 110111011B B。8位字长位字长:(-100)10=(11100100)28位字长位字长:(+100)10=(01100100)2机器数和真值机器数和真值把一个数把一个数在机器内的二进制形式称为在机器内的二进制形式称为机器数机器数。把这个把这个数本身称为该机器数数本身称为该机器数的的真值真值。如如五位二进制有符号数五位二进制有符号数“01011B”和和“11011B B”就是两就是两个机器数。它们的真值分别为个机器数。它们的真值分别为1011B B和和-1011B B。16*真真值值为为纯纯小小数数时时,其其原原码码形形式式为为X XS.S.X X1
11、1X X2 2X Xn n,其其中中X XS S表示符号位表示符号位。例如,。例如,若若X X+0.01100.0110B,则,则XX原原0 0.0110.0110B;若若X X-0.01100.0110B,则,则XX原原1 1.0110.0110B真真值值为为纯纯整整数数时时,其其原原码码形形式式为为X XS SX Xn nX Xn-1n-1X X2 2X X1 1,其其中中X XS S表示符号位表示符号位。例例XX原原0 001100110B;XX原原1 101100110B1 1、原码表示法、原码表示法8位二进制原码的表示范围为:位二进制原码的表示范围为:-(27-1)+27-1 -12
12、7-0 +0+12716位二进制原码的表示范围为:位二进制原码的表示范围为:-(215-1)+215-1 -32767-0 +0+32767原码表示中原码表示中,真值真值0有两种不同的表示形式有两种不同的表示形式(8位字长位字长):0原原0000 0000B,0原原1000 0000B17*11111111B01111111B10000000B00000000B无符号数无符号数没有符号位的数,称为无符号数。没有符号位的数,称为无符号数。如字长为如字长为8 8位时,能表示的无符号数的最大值为位时,能表示的无符号数的最大值为11111111B11111111B,即,即255255(28-1),而,
13、而8 8位有符号数的最大值位有符号数的最大值是是01111111B01111111B,即,即+127+127(27-1)。无符号数的最大值比有符号数大近似一倍。无符号数的最大值比有符号数大近似一倍。18*8位二进制无符号数位二进制无符号数的表示范围为:的表示范围为:0255(28-1)16位二进制无符号数位二进制无符号数的表示范围为:的表示范围为:065535(216-1)8位二进制原码的表示范围为:位二进制原码的表示范围为:-(27-1)+27-116位二进制原码的表示范围为:位二进制原码的表示范围为:-(215-1)+215-1原码优缺点原码优缺点直接用直接用0 0、1 1表示正、负,运算
14、时带来的问题:表示正、负,运算时带来的问题:在进行有符号数的运算时,在进行有符号数的运算时,会将符号也当作是数值会将符号也当作是数值进行运算进行运算,因而,因而有时有时会出现会出现错误的结果错误的结果。19*原原码码的的优优点点是是直直观观易易懂懂,机机器器数数和和真真值值间间的的转转换换很很容易。容易。缺点缺点是加、减是加、减运算规则较复杂运算规则较复杂。原码计算存在的问题原码计算存在的问题两个正数相加时,两个正数相加时,符号位也同时相加符号位也同时相加20*例例1 1,两个,两个有符号有符号正数正数01010111B01010111B(87D87D)和)和 00010110B0001011
15、0B(22D22D)相加。)相加。其和为其和为01101101B01101101B,即十进制的,即十进制的109109127127,符号位为符号位为0 0,表示和为正数,表示和为正数,结果正确结果正确。若两个数之若两个数之和不超出和不超出其所能表示的其所能表示的最大值最大值127127时,符时,符号位相加:号位相加:0 00 00 0,即和仍然为正数,即和仍然为正数,结果正确结果正确。原码计算存在的问题原码计算存在的问题若两个正数之和超出了若两个正数之和超出了其所能表示的最大值其所能表示的最大值127127时,就时,就会产生会产生数字位向符号位的进位数字位向符号位的进位,显然是不对显然是不对的
16、。的。21*例例2 2,两个,两个有符号有符号正数正数00110111B00110111B(55D55D)和)和01011101B01011101B(93D93D)相加。)相加。和应为和应为+148+148,但符号位为但符号位为1 1,表示,表示和是和是-20-20,错误错误。产生错误的原因是:产生错误的原因是:相加的和相加的和148148127127,超出了超出了8 8位有位有符号正数所能表示的最大值符号正数所能表示的最大值,对于有符号数的运算对于有符号数的运算,这这种情况种情况,称为称为溢出溢出。原码计算原码计算存在的问题存在的问题一个正数与一个负数相加一个正数与一个负数相加,和的,和的符
17、号位不应是符号位不应是两个符号位直接运算的值两个符号位直接运算的值:0 01 11 1。和的符号位应由两数中绝对值大的数所决定和的符号位应由两数中绝对值大的数所决定。两个负数相加时两个负数相加时,由于,由于1 11 11010,符号位只表,符号位只表示示0 0,因此,因此和的符号也不应是由两符号位直接运和的符号也不应是由两符号位直接运算的结果算的结果所决定所决定。为解决机器内有符号数的符号位参加运算的问为解决机器内有符号数的符号位参加运算的问题,引入了题,引入了反码反码和和补码补码。23*24*1、8位二进制原码的表示范围是()-127+127-128+128-128+127-127+128A
18、BCD提交即即:-(27-1)+27-1即即:-27 +27即即:-27 +27-1即即:-(27-1)+27单选题1分2 2、反码表示法、反码表示法对正数来说,其反码和原码相同。对正数来说,其反码和原码相同。即即 原原 反反。对负数来说对负数来说,求反码过程求反码过程:保持保持(负数原码的负数原码的)符号位符号位1 1不变,数值部分各位取反。不变,数值部分各位取反。25*在反码表示中,在反码表示中,真值真值0 0也有两种不同的表示形式也有两种不同的表示形式:0原原00000B 0原原10000B 0反反00000B,0反反11111B 真值、原码、反码的不同表示:真值、原码、反码的不同表示:
19、真值真值 1101B 1101B 原码原码原原 01101B 11101B 反码反码反反 01101B10010B 3 3、补码表示法、补码表示法(1)(1)同余的概念同余的概念给定一个正整数给定一个正整数M M,如果两整数,如果两整数A A与与B B满足满足A-BA-B能够被能够被M M整除,即整除,即(A A-B B)/)/M M得到一个整数,那么就称整数得到一个整数,那么就称整数A A与与B B对模对模M M同余。同余。M M称为模,对模称为模,对模M M同余同余是整数的一个是整数的一个等价关系等价关系:可写成:可写成:A AB B(mod Mmod M)或或 A AB B(mod Mm
20、od M)例如例如:对对指针式钟表指针式钟表来说来说,其其模模M M1212,故故4 4点和点和1616点、点、5 5点和点和1717点点均是同余的。均是同余的。4 41616(mod 12mod 12),),5 51717(mod 12mod 12)27*(2)(2)补码的概念补码的概念指针式钟表指针式钟表的校准(的校准(本应本应3 3点显示点显示5 5点点,即即快两个小时快两个小时)方法一方法一:往回拨两个小时。往回拨两个小时。5-2=35-2=3方法二方法二:往前拨往前拨1010个小时,结果相同。个小时,结果相同。5+10 5+10 =3=3 若大于若大于1212点,点,会自动舍弃会自动
21、舍弃(减减)12)12,1212点也计为点也计为0 0点。点。28*用钟表计时相当于取用钟表计时相当于取模为模为1212,数一旦大于或等于其模数一旦大于或等于其模,模就被自动舍弃模就被自动舍弃,所以所以,5,5+10+10(-12)(-12)=3=5=3=5-2-2 。以以1212为模时为模时,-2,-2和和1010同余同余:-2=10(-2=10(mod 12mod 12)有同余关系的两个数为互补关系有同余关系的两个数为互补关系,其中一个称为另一个其中一个称为另一个的补码的补码,2 2与与1010对模对模1212来说互补,即来说互补,即1010可看作可看作-2-2的补的补码码,-2-2+12
22、12(模模)=)=1010 。(mod 12)求负数的补码时求负数的补码时,只要只要将该负数加上其模将该负数加上其模,就得到它的补码就得到它的补码(mod 12)(-12)(-12)(2)(2)补码的概念补码的概念29*再如再如以以“1010”为模为模,“-7-7”的补码为:的补码为:(7)+107)+103(3(mod 10mod 10),),即即“3 3”是是“-7-7”的补码。的补码。当当正数加上一个负数时正数加上一个负数时,实际是,实际是做减法做减法。引入模、补。引入模、补码概念之后,可将该码概念之后,可将该正数加上这个负数的补码正数加上这个负数的补码,这样这样就可就可把减法运算用变成
23、加法运算把减法运算用变成加法运算。例如,当例如,当模为模为10时时,7+(-4)=7+(-4+10)=7+6=13=13-10=3(mod 10)数一旦大于或等于其模数一旦大于或等于其模,模就被自动舍弃模就被自动舍弃之所以要把减法变成加法之所以要把减法变成加法,是因为是因为对计算机来说对计算机来说,加法比减法容易实现。加法比减法容易实现。求负数的补码时求负数的补码时,只要只要将该负数加上其模将该负数加上其模,就得到它的补码就得到它的补码(3)(3)以以2 2n n为模的补码为模的补码在计算机中,在计算机中,带符号的数用二进制补码表示带符号的数用二进制补码表示。如果计。如果计算机中算机中二进制数
24、二进制数的的字长为字长为n n位位,则它的模就是,则它的模就是2 2n n2 2n n是是n nl l位的二进制数位的二进制数1001000B0B(1 1后面有后面有n n个个0 0),如),如8 8位单片机位单片机,n=8,n=8,模是模是2 28 8=256,=256,即即1 0000 0000B(9位位)由于由于机器只能表示机器只能表示n n位数位数,因此数,因此数2 2n n在机器中仅能以在机器中仅能以n n个个0 0来表示来表示,而该数最高位的数字,而该数最高位的数字1 1就被自动舍弃了。就被自动舍弃了。即即以以2 2n n为模时为模时2 2n n和和0 0在在n n位位机器中的表示
25、形式完全一样机器中的表示形式完全一样。30*例例,127127-126-126=127+(=127+(-126-126+256+256)=127 =127+130+130=256256+1=1+1=1 0111 1111B+1000 0010B 1 0000 0001B(mod 256)对对8 8位单片机来说位单片机来说-126-126=-111 1110B补补=1 1000 0010B 32*28在8位计算机中的表示形式是()0000 0000B1000 0000B10000 0000BABC提交单选题1分以以2 2n n为模的补码为模的补码当当X X X X为正数为正数为正数为正数时,即时
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第2章 微型计算机基础知识 课件 微型 计算机基础知识
限制150内