微机接口新版课件PPT.ppt_第1页
微机接口新版课件PPT.ppt_第2页
微机接口新版课件PPT.ppt_第3页
微机接口新版课件PPT.ppt_第4页
微机接口新版课件PPT.ppt_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、微型计算机原理 与接口技术,主讲:马爱民 Email:,第一章,1,课程目标,掌握: 微机的基本工作原理 汇编语言程序设计方法 微机接口技术 建立微机系统的整体概念,形成微机系统软硬件开发的初步能力,2,教学目的 了解微型计算机的工作原理 了解微型计算机的系统构成 掌握计算机的数制及编码,第1章 微型计算机基础知识,3,1.1 微型计算机系统,1.1.1 微型计算机的发展史 1946年第一台计算机诞生 可分为:巨型机、大型机、中型机、小型机、微型机、单片机等六大类型 微型计算机诞生于20世纪70年代。,微型计算机基础知识,4,第一代:电子管计算机(1946年) 第二代:晶体管计算机( 1958

2、-1964年) 第三代:集成电路计算机( 1964年-70年代中期) 第四代:大规模集成电路计算机( 70年代开) 摩尔定律:集成电路上可容纳的晶体管数目,约每隔18个月便会增加一倍,性能也将提升一倍。,5,1.2 微型计算机系统,1.2.1 微型计算机的工作原理,“存储程序”是指程序和数据采用二进制存放在存储器中,计算机工作时只要给出程序中第一条指令的地址,控制器就可依据存储程序中的指令依次取出指令、分析指令、执行指令,直到执行完全部指令为止。 计算机的五大部件:运算器、控制器、存储器、输入设备、输出设备。,计算机的这五大部件在控制器的统一控制指挥下,实现有条不紊的自动工作。,6,冯诺依曼计

3、算机以运算器为中心, 各部件的功能是: 输入设备用来将计算机外部各种信息输入转换为计算机所能识别的二进制信息。 存储器用来存放指令和数据。 运算器用来完成算术运算和逻辑运算。 控制器用来控制指令和数据的输入、运行以及处理运算结果。 输出设备负责将计算机处理结果转换输出为外部的各种信息形式。,1.2.2 微型计算机的系统构成,存 储 器,I/O 接 口,输 入 设 备,I/O 接 口,地址总线 AB,输 出 设 备,C P U,数据总线 DB,控制总线 CB,I/O 接 口,AB: Address Bus DB: Data Bus CB: Control Bus,微型计算机的系统结构图,7,微处

4、理器(或中央处理器,CPU),图1-3 微处理器的典型结构,8,(1)运算器 (2)控制器 (3)寄存器组,2. 存储器,定义: 存储器又叫内存或主存,是微型计算机的存储和记忆部件。 用于存放计算机工作过程中需要操作的数据和当前执行的程序。,有关内存的几个概念: (1)内存单元的地址和内容 (2)内存的操作 (3)内存的分类,9,图1-4 内存单元的地址和内容,内存单元的地址和内容,内存的操作-读/写,存储器读操作,内存分类-RAM & ROM,10,3. 输入输出设备和输入输出接口,输入输出设备和输入输出接口是微型计算机的重要组成部分 输入输出接口是CPU与输入输出设备间的桥梁 接口的功能

5、数据缓冲寄存 信号电平或类型的转换 实现主机与外设间的运行匹配,CPU,I/O接口,I/O设备,11,总线由一组导线和相关控制电路组成,是各种公共信号线的集合,用作微机系统各大部件之间的信息传送。在CPU、存储器、I/O接口之间传送信息的总线称为系统总线。 (1)地址总线(Address Bus) 地址总线用来传送地址信息,CPU访问存储器或输入输出接口时所需的地址,单向。 (2)数据总线(Data Bus) 数据总线用来传送数据信息,CPU与内存或输入输出设备之间传输数据,双向。 (3)控制总线(Control Bus) 控制总线用来传送控制信号、时序信号和状态信息等。其中有的是CPU向内存

6、或I/O接口发出的信息,有的则是内存或I/O接口向CPU发出的信息。控制总线的每一根线是单向的。,4. 总线,12,13,1.2.3 微型计算机的主要性能指标,1. 字长 字长是指计算机所能允许参与运算数的位数。 一般为字节(Byte,即8位二进制)的整数倍。目前微型计算机从8位、16位、32位到64位各档次都有。 2. 运算速度 运算速度是指计算机进行数值计算或信息处理的快慢程度。 微型计算机的速度指标可用主频及执行指令的速度来评价。 主频也称时钟频率,以MHz或GHz为单位。主频越高,表明运算速度越快。目前微机的主频已达到4GHz以上。运算速度单位为MIPS(每秒百万条指令) 。 3. 主

7、存容量 主存储器所能存储信息的最大容量称为主存容量。主存容量一般以“存储单元个数 存储字长”来表示,其中存储单元个数所用单位如下:,14,1.3 计算机中的数制与编码,了解:各种计数制与编码的特点及表示方法 掌握:各种计数制之间的相互转换及常用编码,1.3.1 数制,十进制 二进制 十六进制,常用计数法,15,1. 十进制,特点:以十为底,逢十进一;共有09十个数码。用D代表。 可以用权展开式表示为: 注:Di 是D的第i位的数码,可以是0-9,n、m为正整数,n表示小数点左边的位数,m表示小数点右边的位数,10为基数,10i称为十进制权,2. 二进制,特点:以2为底,逢2进位;只有0和1两个

8、数码。用B表示。 权展开式表示为:,16,3. 十六进制,特点:以16为底,逢16进位;有16个数码,09及AF。用H表示。 权展开式表示为:,4. 其它进制,从以上介绍可见,各种进制数具有以下共同特点: 1. 每种进制数都有一个确定的基数R,每一位的系数K有R种可能的取值。 2.遵循“逢R进一”原则。 一个R进制数可用其权表达式表示为:,17,1.3.2 各种数制之间的转换,1. 非十进制数到十进制数的转换 按相应的权表达式展开,再按十进制运算规则求和,即可得到它们对应的十进制数,例:(1101.101)2=123+122+021+12-1+02-2+12-3=(13.625)10,2. 十

9、进制到非十进制数的转换 对二进制的转换: 对整数:除2取余; 对小数:乘2取整。 对十六进制的转换: 对整数:除16取余; 对小数:乘16取整。,18,3. 二进制与十六进制间的转换 用4位二进制数表示1位十六进制数,举例:二进制与十六进制数的转换。,19,1.3.3 编码,1. BCD码-二进制编码的十进制数,压缩BCD码8421码 用4位二进制码表示一位十进制数 扩展BCD码 用8位二进制码表示一位十进制数,BCD码与十进制制数的对应关系,20,BCD码与十进制数、二进制数的转换 BCD码与十进制数之间的转换很简单,只需根据表中的对应关系把4位BCD码与1位十进制数相互转换即可。 例1 将

10、(1001 0111 1000)BCD转换为对应的十进制数。 解:(1001 0111 1000)BCD= (978)10 例2 将875转换为对应的BCD码。 解:(875)10=(1000 0111 0101)BCD BCD码与二进制数之间的转换一般需要把十进制数作为中间桥梁来进行转换。 例3 将二进制数00110101转换为对应的BCD码。 解:(00110101)2=(53)10=(0101 0011)BCD 例4 将BCD码(0001 0110.0010 0101)BCD转换为二进制数。 解:(0001 0110.0010 0101)BCD=(16.25)10=(10000.01)2

11、,21,2. 字符编码,字符包括字母、数码、运算符号、标点符号等。计算机存储字符也需要采用二进制进行编码。目前普遍采用的字符编码系统是ASCII码(American Standard Code for Information Interchange,美国国家标准信息交换码),行,列,高位,低位,22,1.3.4 数值型数据在计算机中的表示方法,1. 无符号数的算术运算 包括:加法运算、减法运算、乘法运算、除法运算。,(1)加法运算 无符号数的加法运算遵循以下法则: 000 011 101 110(有进位) 【例1】计算01101010B10110101B( ? )B。 解: 进位 111000

12、000 被加数 01101010 加数 ) 10110101 100011111,即: 01101010 B + 10110101B 100011111 B,23,(2)减法运算 无符号数的减法运算遵循以下法则: 000 101 110 011(有借位) 【例2】计算10010101B01101010B( ? )B。 解: 借位 11010100 被减数 10010101 减数 )01101010 00101011,即:10010101B01101010B00101011B,24,(3)乘法运算 无符号数的乘法运算遵循以下法则: 000 100 010 111,分析笔算乘法 例3计算1010B

13、1001B ( ? )B。 1010 被乘数 1001 乘 数 1010 部分积 0000 0000 1010 1011010 乘 积 即1010B1001B1011010B。,(4)除法运算 除法运算是乘法运算的逆运算,无符号数的除法运算可以转换为减法和右移运算。,25,2.无符号数的表示范围及运算溢出判断 一个n位无符号二进制数X,其表示数的范围为: 0 X 2n-1 例如一个8位的无符号二进制数,即n=8,其表示范围为028-1,即00HFFH(0255)。可见如果无符号数的运算结果超出数的可表示范围,则会产生溢出,得到不正确的结果。 【例4】计算10101011B11010010B(

14、? )B。 解: 10101011 11010010 101111101 运算结果101111101B是9位,超出了8位二进制数,所以结果产生溢出。,26,3. 带符号数的表示方法 (1)机器数与真值 机器数是一个数在计算机中的表示形式,一个机器数所表示的数值称为真值。 在计算机中,通常将一个数的最高位作为符号位,最高位为0,表示符号位为正;最高位为1,表示符号位为负。 【例5】 真值 机器数 79 = 0 1001111 79 = 1 1001111 式中等号左边的79和79分别是等号右边的机器数所代表的实际数,即真值。 (2)带符号数的表示方法 符号数在计算机中有三种表示方法,即原码、反码

15、和补码。它们均把最高位作为符号位,其他位存放数值。,27,原码的几个特点: 数值部分即为该带符号数的二进制值。 “0”有0和0之分,若字长为8位, 故+0原=0 0000000, -0原=1 0000000 8位二进制原码表示数据的范围为: 1111111101111111,即127127。 原码简单,与真值转换方便,但运算时避免不了减法,为了把减法运算统一转换为加法运算,即用一个加法器来实现加减运算,便引入了反码和补码。 一个n位二进制数X,其原码表示的严格定义为,1)原码 真值X的原码记为X原 。原码表示中的数值位与真值相同。 【例6】已知真值 X=+33,Y=-33 ,求X 原和Y原 。

16、 解:因为(+33)10=+0100001B,(-33)10=-0100001B ,根据原码表示法,有 X原= 0 0100001 Y原= 1 0100001 符号位 数值部分 符号位 数值部分,28,2)反码 对于正数,其反码形式与原码相同,最高位(符号位)为0表示正数,其余位为数值位。 对于负数,将其原码除符号位之外的其余各位按位取反,既可得到其反码表示形式。 【例7】已知真值X=+0,Y=-0,求X反和Y反。 解:因为(+0)=+0000000B,(-0)=-0000000B 根据反码表示法,有 X反=00000000,Y反=11111111B 反码的几个特点: “0”有0和0之分,即数

17、值0的表示不唯一。 8位二进制反码所能表示的数值范围为127127。 在反码表示法中,最高位是符号位,0表示正号;1表示负号。 一个n位二进制数X,其反码表示的严格定义为,29,3)补码 正数的补码与其原码相同,最高位为符号位,其他各位为数值位。 负数的补码即为它的反码在最低位加上1。 【例8】已知真值X=+0,Y=-0,求X补和Y补。 解:X补=X原=00000000B,Y补=Y反+1=11111111+1=00000000B 从以上例子可以归纳出补码的几个特点: 在补码表示法中,最高位是符号位,0表示正号;1表示负号 0的补码表示是唯一的。 正因为补码中没有0和0之分,所以8位二进制补码所

18、能表示的数值范围为128127。 一个n位二进制数X,其补码表示的严格定义为,30,4. 补码的运算 补码与十进制数的转换 十进制数到补码的转换,可以先把其转换为二进制数,接着再用上面介绍的求补码的方法求得其补码。 要把一个补码转换为对应的十进制数,应先求出其对应的二进制值,之后再进行二十转换即可。 正数补码转换为十进制数 由于正数的补码即是它的原码,所以把数值部分转换为十进制数即可。【例9】已知X补=01101010 ,求X的真值。 解: 因为补码01101010的符号位为0,是一个正数,它的数值部分即为 真值,即:X=+1101010=(+106)10,31,负数补码转换为十进制数 负数补

19、码转换为十进制数的方法是将该负数补码再求一次补,即把其数值部分按位取反再加1,所得结果即为它的真值。 【例10】已知X补=11101010,求X的真值。 解: X=X补补=11101010补=-0010110=(-22)10 补码运算有如下规则: 补码的加法规则:X+Y补=X补+Y补 。 补码的减法规则: X-Y补=X补-Y补 =X补+-Y补 通过引进补码,可将减法运算转换为加法运算。 5. 带符号数的溢出判断 从补码的介绍可知,8位二进制补码所能表示的数值范围为128127。当运算结果超出这个表达范围时,便产生溢出。 总结为两个带符号二进制数相加或相减时,若 最高位进(借)位 次高位进(借)位1 则结果产生溢出。,32,1.4.1 基本逻辑运算 基本逻辑运算有四种:“与”运算、“或”运算、“非”运算、“异或”运算。,1.4 逻辑运算及常用逻辑部件,“与”运算(Y=AB) “与”运算也称为逻辑乘法运算,通常用符号“”或“”或“”表示。 它的运算规则为 Y=00=0 Y=10=0 Y=01=0 Y=11=1,10110110 10010011 10010010,“或”运算(Y=AB) “或”运算也称逻辑加法,常用符号“+”或“”表示。它的运算规则为 Y=00=0例

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论