版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 赵春文赵春文 微机原理与接口技术微机原理与接口技术 课程的性质与地位课程的性质与地位 电子信息类及电气工程类专业的一门学科基础课程 主要讲授微型计算机的基本工作原理、特点、系统组成及接口技术,结合典型机型和通用可编程接口芯片,说明工作原理及其基本应用。 课程内容兼顾硬件和软件两个方面,实践性强、涉及知识面广。为学生今后分析和设计微机应用系统打好基础。通过本课程的学习、上机操作,充分发挥学生学习积极性,增强学生的计算机应用能力,促进学生综合素质的提高。 数制和编码数制和编码 计算机的基本结构和工作原理计算机的基本结构和工作原理微处理器的编程结构微处理器的编程结构寻址方式与指令系统寻址方式与指令
2、系统汇编语言的基本语法及程序设计汇编语言的基本语法及程序设计中断系统中断系统并行通信及其接口电路并行通信及其接口电路存储器及其接口存储器及其接口总线技术总线技术课程的主要内容课程的主要内容第一章第一章 数制与编码数制与编码l 内容提要及重点(1 1)进位计数制;)进位计数制;(2 2)不同进位制数之间的转换方法;)不同进位制数之间的转换方法;(3 3)二进制数的算术运算和逻辑运算;)二进制数的算术运算和逻辑运算;(4 4)数在计算机中的表示方法。)数在计算机中的表示方法。l 重点:重点:各种不同数制之间的转换方法及其运算。各种不同数制之间的转换方法及其运算。模拟信号与数字信号 模拟信号是指时间
3、上和幅度上均为连续取值的物理量。 在自然环境下,大多数物理信号都是模拟量。如温度是一个模拟量,某一天的温度在不同时间的变化情况就是一条光滑、连续的曲线:l 数字信号数字信号是指时间上和幅度上均为离散取值的物是指时间上和幅度上均为离散取值的物理量。理量。l 可以把模拟信号变成数字信号,其方法是对模拟可以把模拟信号变成数字信号,其方法是对模拟信号进行采样,并用数字代码表示后的信号即为信号进行采样,并用数字代码表示后的信号即为数字信号。数字信号。l 用逻辑用逻辑1和和0表示的数字信号波形如下图所示:表示的数字信号波形如下图所示:数字电路的特点数字电路的特点l 数字电路的结构是以数字电路的结构是以二值
4、数字逻辑二值数字逻辑为基础的,其为基础的,其中的工作信号是中的工作信号是离散离散的数字信号。电路中的电子的数字信号。电路中的电子器件工作于开关状态。器件工作于开关状态。l 数字系统一般容易设计。数字系统一般容易设计。l 信息的处理、存储和传输能力更强。信息的处理、存储和传输能力更强。l 数字系统的精确度及精度容易保存一致。数字系统的精确度及精度容易保存一致。l 数字电路抗干扰能力强。数字电路抗干扰能力强。l 数字电路容易制造在数字电路容易制造在IC芯片上。芯片上。1.1.1 进位计数制及其基数和权进位计数制及其基数和权l 用一组固定的数字符号和特定的规则表示数的方用一组固定的数字符号和特定的规
5、则表示数的方法称为法称为进位计数制进位计数制,简称,简称数制数制。l 进位计数制也叫进位计数制也叫位置计数制位置计数制 。在这种计数制中,。在这种计数制中,同一个数码在不同的数位上所表示的数值是不同同一个数码在不同的数位上所表示的数值是不同的。的。l 一种数制中允许使用的数码符号的个数称为该数一种数制中允许使用的数码符号的个数称为该数制的制的基数基数。记作记作R l 某个数位上数码为某个数位上数码为1时所表征的数值,称为该数位时所表征的数值,称为该数位的的权值权值,简称,简称“权权”。 l 利用利用基数基数和和“权权”的概念,可以把一个的概念,可以把一个R进制进制数数D用下列形式表示:用下列形
6、式表示:312.25=3102+1101+2100+210-1+510-2121012120112011()RnnmRnnmnnmniiimDaaa a a aaaRaRaRaRaRaR位置计数法多项式表示法,也叫按权展开式1.1.2 常用进位计数制常用进位计数制l 十进制的十进制的基数基数R为为10,采用十个数码符号,采用十个数码符号0、1、2、3、4、5、6、7、8、9 l 十进制的按权展开式为:十进制的按权展开式为: l 如十进制数如十进制数2745.214 可表示为:可表示为:11010niiimDa32101232 107 104 105 102 101 104 10 二进制数二进制
7、数l 所谓所谓二进制二进制,就是基数,就是基数R为为2的进位计数制,它只的进位计数制,它只有有0和和1两个数码符号。两个数码符号。 l 二进制的按权展开式为:二进制的按权展开式为: l 如二进制数如二进制数1011.1012可表示为:可表示为:122niiimDa32101232101011.1011 2021 21 21 2021 280210.500.12511.625 l 用用N位二进制可实现位二进制可实现2N个计数,可表示的最大数是个计数,可表示的最大数是2N-1l 例例1-1: 用用8位二进制能表示的最大数是多少?位二进制能表示的最大数是多少? 解:解: 81022121255111
8、11111N 八进制数八进制数l 八进制数的八进制数的基数基数R是是8,它有,它有0、1、2、3、4、5、6、7共八个有效数码。共八个有效数码。l 八进制的按权展开式为:八进制的按权展开式为:l 八进制的八进制的计数规则计数规则是:低位向相邻高位是:低位向相邻高位“逢八进逢八进一,借一为八一,借一为八”。188niiimDal 例:例: 对八进制数,从对八进制数,从08数到数到308 解:解: 所求的八进制数的序列如下所示(注意,没所求的八进制数的序列如下所示(注意,没有使用下标有使用下标8)。)。 0,1,2,3,4,5,6,7,10,11,12,13,14,15,16,17,20,21,2
9、2,23,24,25,26,27,30十六进制数l 十六进制数的十六进制数的基数基数R是是16,它有,它有0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F共十六个有效共十六个有效数码。数码。 l 十六进制的十六进制的按权展开式按权展开式为:为:l 十六进制的十六进制的计数规则计数规则是:低位向相邻高位是:低位向相邻高位“逢十逢十六进一,借一为十六六进一,借一为十六”。l 11616niiimDal 例:例: 对十六进制数,从对十六进制数,从016数到数到3016 解:解: 所求的十六进制数的序列如下所示(注意,所求的十六进制数的序列如下所示(注意,没有使用下标没有使用下标16)。
10、)。 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,10,11,12,13,14,15,16,17,18,19,1A,1B,1C,1D,1E,1F,20,21,22,23,24,25,26,27,28,29,2A,2B,2C,2D,2E,2F,301.2 数制转换数制转换主要内容:主要内容:l 二进制与八进制、十六进制之间的相互转换方法二进制与八进制、十六进制之间的相互转换方法l 十进制与二进制、八进制、十六进制的相互转换十进制与二进制、八进制、十六进制的相互转换方法方法l 把一个数从一种数制转换到其他数制的转换方法把一个数从一种数制转换到其他数制的转换方法二进制数与八进制数
11、的相互转换二进制数与八进制数的相互转换l 将二进制转换为八进制将二进制转换为八进制 l 将将整数部分自右往左整数部分自右往左开始,每开始,每3位分成一组,最后位分成一组,最后剩余不足剩余不足3位时在左边补位时在左边补0;小数部分自左往右小数部分自左往右,每每3位一组,最后剩余不足位一组,最后剩余不足3位时在右边补位时在右边补0;然后;然后用等价的八进制替换每组数据用等价的八进制替换每组数据l 例:例: 将二进制数将二进制数10111011.10112转换为八进制数。转换为八进制数。将八进制转换为二进制将八进制转换为二进制l 对每位八进制数,只需将其展开成对每位八进制数,只需将其展开成3位二进制
12、数即位二进制数即可可l 例例1-9: 将八进制数将八进制数67.7218转换为二进制数。转换为二进制数。 解:解:对每个八进制位,写出对应的对每个八进制位,写出对应的3位二进制数。位二进制数。二进制数与十六进制数的相互转换二进制数与十六进制数的相互转换 l 将二进制转换为十六进制:将二进制转换为十六进制:l 将将整数部分自右往左开始整数部分自右往左开始,每四位分成一组,最,每四位分成一组,最后剩余不足四位时在左边补后剩余不足四位时在左边补0;小数部分自左往右小数部分自左往右,每四位一组,最后剩余不足四位时在右边补每四位一组,最后剩余不足四位时在右边补0;然;然后用等价的十六进制替换每组数据。后
13、用等价的十六进制替换每组数据。 l 例:例: 将二进制数将二进制数111010111101.1012转换为十六进转换为十六进制数。制数。将十六进制转换为二进制将十六进制转换为二进制l 对每位十六进制数,只需将其展开成对每位十六进制数,只需将其展开成4位二进制数位二进制数即可。即可。 l 例例1-11: 将十六进制数将十六进制数1C9.2F16转换为二进制数。转换为二进制数。 解:解:对每个十六进制位,写出对应的对每个十六进制位,写出对应的4位二进制数。位二进制数。 十进制数与任意进制数的相互转换十进制数与任意进制数的相互转换l 十进制数与任意进制数之间的转换方法有十进制数与任意进制数之间的转换
14、方法有多项式多项式替代法替代法和和基数乘除法基数乘除法。l 非十进制数转换为十进制数:非十进制数转换为十进制数:u把非十进制数转换成十进制数采用按权展开相加法。具把非十进制数转换成十进制数采用按权展开相加法。具体步骤是,首先把非十进制数写成按权展开的多项式,体步骤是,首先把非十进制数写成按权展开的多项式,然后按十进制数的计数规则求其和。然后按十进制数的计数规则求其和。l 例例1-12: 将二进制数将二进制数101011.1012转换成十进制数。转换成十进制数。543210123210101011.1011 20 21 20 21 21 21 20 21 2320802 1 0.50.12543
15、.626 l 例例1-13: 将八进制数将八进制数165.28转换成十进制数。转换成十进制数。l 例例1-14 :将十六进制数:将十六进制数2A.816转换成十进制数。转换成十进制数。 2101810165.21 86 85 82 8644850.25117.25 10116102 .82 16168 1632 100.542.5AA 十进制数转换为其它进制数十进制数转换为其它进制数 对于既有对于既有整数部分又有小数部分整数部分又有小数部分的十进制数转换的十进制数转换成其它进制数,首先要把整数部分和小数部分分成其它进制数,首先要把整数部分和小数部分分别进行转换,然后再把两者的转换结果相加。别进
16、行转换,然后再把两者的转换结果相加。 整数转换:整数转换:整数转换,采用整数转换,采用基数连除法基数连除法,即,即除基除基取余法取余法。把十进制整数。把十进制整数N转换成转换成R进制数的步骤如进制数的步骤如下:下: u将将N除以除以R,记下所得的商和余数;,记下所得的商和余数;u将上一步所得的商再除以将上一步所得的商再除以R,记下所得的商和余数;,记下所得的商和余数;u重复做第重复做第2步,直至商为步,直至商为0;u将各个余数转换成将各个余数转换成R进制的数码,并按照和运算过程进制的数码,并按照和运算过程相相反的顺序把各个余数排列起来反的顺序把各个余数排列起来(把第一个余数作为最低(把第一个余
17、数作为最低位,最后一个余数作为最高位),即为位,最后一个余数作为最高位),即为R进制的数。进制的数。例例1-15: 将将3710转换成等值二进制数。转换成等值二进制数。解:解:采用除采用除2取余法,具体的步骤如下:取余法,具体的步骤如下:u372 = 18余数余数1 LSBu182 = 9余数余数0u92 = 4余数余数1u42 = 2余数余数0u22 = 1余数余数0u12 = 0余数余数1 MSB按照从按照从MSB到到LSB的顺序排列余数序列,可得:的顺序排列余数序列,可得:3710 = 1001012例例1-16: 将将26610转换成等值八进制数。转换成等值八进制数。 解:解: 采用除
18、采用除8取余法,具体的步骤如下:取余法,具体的步骤如下:u2668 = 33余数余数2 LSBu338 = 4余数余数1u48 = 0余数余数4 MSB按照从按照从MSB到到LSB的顺序排列余数序列,可得:的顺序排列余数序列,可得: 26610 = 4128 例例1-17: 将将42710转换成等值十六进制数。转换成等值十六进制数。解:解: 采用除采用除1616取余法,具体的步骤如下:取余法,具体的步骤如下:u42742716 = 2616 = 26余数余数11 = B11 = BLSBLSBu262616 = 116 = 1余数余数10 = A10 = Au1 116 = 016 = 0余数
19、余数1 = 11 = 1MSBMSB按照从按照从MSBMSB到到LSBLSB的顺序排列余数序列,可得:的顺序排列余数序列,可得: 427 4271010 = 1AB = 1AB1616 十进制数除十进制数除1616的各次余数形成了十六进制数,且当余的各次余数形成了十六进制数,且当余数大于数大于9 9时,用字母时,用字母AFAF表示。表示。纯小数转换纯小数转换l 纯小数转换,采用纯小数转换,采用基数连成法基数连成法,即,即乘基取整法乘基取整法。l 把十进制的纯小数把十进制的纯小数M转换成转换成R进制数的步骤如下:进制数的步骤如下:u将将M乘以乘以R,记下整数部分;,记下整数部分;u将上一步乘积中
20、的小数部分再乘以将上一步乘积中的小数部分再乘以R,记下整数部分;,记下整数部分;u重复做第重复做第2步,直至小数部分为步,直至小数部分为0或者满足预定精度要求或者满足预定精度要求为止;为止;u将各步求得的整数部分转换成将各步求得的整数部分转换成R进制的数码,并按照和进制的数码,并按照和运算过程相同的顺序排列起来,即为所求的运算过程相同的顺序排列起来,即为所求的R进制数。进制数。l 例例1-18 : 将十进制小数将十进制小数0.562510转换成等值的二进转换成等值的二进制数小数。制数小数。 解:解: 采用乘采用乘2 2取整法,具体的步骤如下:取整法,具体的步骤如下:u0.56250.56252
21、 = 1.1252 = 1.125整数整数1 1 MSB MSBu0.1250.1252 = 0.2502 = 0.250整数整数0 0u0.2500.2502 = 0.502 = 0.50整数整数0 0u0.500.502 = 1.002 = 1.00整数整数1 LSB1 LSBl 按照从按照从MSBMSB到到LSBLSB的顺序排列余数序列,可得:的顺序排列余数序列,可得:l 0.56250.56251010 = 0.1001 = 0.10012 2 l 例例1-19: 将十进制小数将十进制小数0.3510转换成等值的八进制转换成等值的八进制数小数。数小数。解:解: 采用乘采用乘8 8取整法
22、,具体的步骤如下:取整法,具体的步骤如下:u0.350.358 = 2.88 = 2.8整数整数2 2 MSB MSBu0.80.88 = 6.48 = 6.4整数整数6 6u0.40.48 = 3.28 = 3.2整数整数3 3u0.20.28 = 1.68 = 1.6整数整数1 1: LSB LSB l 按照从按照从MSBMSB到到LSBLSB的顺序排列余数序列,可得:的顺序排列余数序列,可得:l 0.350.351010 = 0.2631 = 0.26318 8 l 例例1-21: 将十进制数将十进制数17.2510转换成等值的二进制转换成等值的二进制数小数。数小数。解:解: 此题的十进
23、制数既有整数部分又有小数部分,此题的十进制数既有整数部分又有小数部分,则可用前述的则可用前述的“除基取余除基取余”及及“乘基取整乘基取整”的方法的方法分别将整数部分和小数部分进行转换,然后合并起分别将整数部分和小数部分进行转换,然后合并起来就可得到所求的结果。具体的步骤如下:来就可得到所求的结果。具体的步骤如下:u17.2510 =1710 + 0.2510 u u 100012 + 0.012 = 10001.012 l 所以,所以,17.2510 = 10001.012 四种进位制之间的对照关系四种进位制之间的对照关系十进制二进制八进制十六进制十进制二进制八进制十六进制0000000910
24、01119100011110101012A200102211101113B300113312110014C401004413110115D501015514111016E601106615111117F70111771610000201081000108171000121111.3 二进制数的算术运算和逻辑运算二进制数的算术运算和逻辑运算l二进制的计数规则是:低位向相邻高位二进制的计数规则是:低位向相邻高位“逢二进一,借逢二进一,借一为二一为二”。 l二进制加法:二进制加法:l 二进制的加法运算有如下规则:二进制的加法运算有如下规则:u0 + 0 = 0u0 + 1 = 1u1 + 0 = 1
25、u1 + 1 = 10 (“逢二进一逢二进一”)l例:例: 1011.101 + 10.01 = ? 算术运算:加、减、乘、除算术运算:加、减、乘、除l二进制减法:二进制减法:l 二进制的减法运算有如下规则:二进制的减法运算有如下规则:u0 0 = 0u1 0 = 1u1 1 = 0u0 1 = 1 (“借一当二借一当二”)l例:例: 1101.111 10.011= ? l二进制乘法:二进制乘法:l 二进制的乘法运算有如下规则:二进制的乘法运算有如下规则:u0 0 = 0u1 0 = 0u0 1 = 0u1 1 = 1l例:例:1011 1010 = ? l 二进制数的逻辑运算二进制数的逻辑
26、运算u与:与:00=0,01=0,10=0,11=1u 00=0,01=0,10=0,11=1u或:或:0+0=0,0+1=1,1+0=1,1+1=1u 00=0,01=1,10=1,11=1u非:非:0 = 1, 1 = 0u异或:异或: 0 0=0,0 1=1,1 0=1,1 1=0 1 0 1 0 1 1 0 0 0 0 0 0 0 0 0 1 1 0 1 0 1 1 0 1 0 1 0 1 0 0 1 1 1 1 1 1 1 1 0 0 0 1 0 1 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 0 0 0 1 1 1 0 1 0 1 1 1 1 例:例:或运算或运算与
27、运算与运算异或运算异或运算1.4 数在计算机中的表示方法数在计算机中的表示方法1.4.1 机器数与真值机器数与真值 数值数据的表示数值数据的表示机器数与真值数机器数与真值数机器数:在计算机内部连正负都机器数:在计算机内部连正负都数字化数字化了的了的真值数:计算机外部由正负号表示的数真值数:计算机外部由正负号表示的数正:0 负:1机器数:10111010真值数:-01110102.符号数的存贮格式符号数的存贮格式1.4.2 三种常见的机器数形式三种常见的机器数形式u原码原码 :自然表示机器数的二进制形式自然表示机器数的二进制形式 u反码反码 :对于对于正数正数,反码的数值部分与原码按位相同;对于
28、,反码的数值部分与原码按位相同;对于负数负数,反码,反码的数值部分是原码的按位变反(即的数值部分是原码的按位变反(即1 1变变0 0,0 0变变1 1),反码也因此),反码也因此而得名。而得名。u补码补码 :正数正数的表示同原码和反码的表示是一样的。对于的表示同原码和反码的表示是一样的。对于负数负数,从原码,从原码到补码的规则是:符号位不变,数值部分则是按位求反,最低到补码的规则是:符号位不变,数值部分则是按位求反,最低位加位加1 1,或简称,或简称“求反加求反加1 ”1 ”。 l 例例1-28: 求二进制数求二进制数x x = +1011 = +1011,y = y = 10111011在在八位八位存贮器中的原码、反码和补码的表示形式。存贮器中的原码、反码和补码的表示形式。l 解:解: ux原码原码 = 00001011, x反码反码 = 00001011, x补码补码 = 00
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年四川工程职业技术学院单招职业倾向性测试模拟测试卷及答案1套
- 2026石嘴山市消防救援支队招录消防文员9人笔试模拟试题及答案解析
- 2026年厦门软件职业技术学院单招职业倾向性考试模拟测试卷附答案
- 2026年潍坊护理职业学院单招职业适应性测试题库及答案1套
- 2026年浙江农林大学单招职业适应性考试模拟测试卷附答案
- 2026年喀什职业技术学院单招职业倾向性考试题库及答案1套
- 2026年大学心理知识竞赛测试题及一套答案
- 2026北京市育英学校科学城学校招聘笔试参考题库及答案解析
- 2026福建投资集团第一批集中招聘笔试参考题库及答案解析
- 2025广东南粤银行东莞分行招聘(公共基础知识)综合能力测试题附答案
- 2026年辽宁金融职业学院单招职业技能测试题库附答案解析
- 2026北京海淀初三上学期期末语文试卷和答案
- 2024-2025学年北京市东城区五年级(上)期末语文试题(含答案)
- 人工智能在医疗领域的应用
- 2025年广东省茂名农垦集团公司招聘笔试题库附带答案详解
- 【10篇】新部编五年级上册语文课内外阅读理解专项练习题及答案
- 2026年宁夏贺兰工业园区管委会工作人员社会化公开招聘备考题库带答案详解
- NB-T32036-2017光伏发电工程达标投产验收规程
- 赛肤润常见临床应用2010年
- 提高铝模板施工质量合格率
- 传感器与检测技术习题集
评论
0/150
提交评论