第一章(单片微型计算机概述)

上传人:xinsh****encai 文档编号:243659077 上传时间:2024-09-28 格式:PPT 页数:130 大小:4.80MB
返回 下载 相关 举报
第一章(单片微型计算机概述)_第1页
第1页 / 共130页
第一章(单片微型计算机概述)_第2页
第2页 / 共130页
第一章(单片微型计算机概述)_第3页
第3页 / 共130页
点击查看更多>>
资源描述
,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,130,9/28/2024,第一章 单片微型计算机概述,微机原理与接口技术、单片机原理与接口技术:,讲解,计算机的内部结构、内部工作原理、内部语言、工作过程。,微机原理与接口技术:,以,PC,机体系,结构为基础,介绍微,型机的结构、指令、程序设计和接口技术等内容。主讲芯片一般为,8086/8088CPU,。,单片机原理与接口技术:,以,单片机体系,结构为基础,介绍单片机的结构、指令、程序设计和接口技术等内容。,两者特点:,前者实用性不如后者。,两者联系与区别:,单片机是微机的一个分支,,其特点是将,CPU,、,存储器、,I/O,口、中断系统等集成到一块芯片上,。,两者的寻址方式、指令系统、接口与应用等知识点是相似的。,9/28/2024,1,1.1,概 述,世界上第一台现代意义的电子计算机是,1946,年,美国,宾夕法尼亚大学,设计制造的“,ENIAC”,占地上百平方米,重量几千吨,功耗几十千瓦,9/28/2024,2,一,.,计算机的发展及分类,电子计算机按其性能分类:,大型计算机,/,巨型计算机(,Mainframe Computer,),中型计算机(,Middle Computer,),小型计算机(,Minicomputer,),微型计算机(,Microcomputer,),电子管计算机(,1946-1956,),晶体管计算机(,1957-1964,),中小规模集成电路计算机,(,1965-1970,),超大规模集成电路计算机(,1971-,今,),9/28/2024,3,电子管计算机(,1946-1956,),晶体管计算机(,1957-1964,),中小规模集成电路计算机,(,1965-1970,),超大规模集成电路计算机(,1971-,今,),微型计算机,系统机,(PC,机,),:数据运算,信息处理。,单片微机:,用于对控制功能要求并不复杂,但是对体积、功耗、成本等的要求比较苛刻的场合。,一,.,计算机的发展及分类,9/28/2024,4,二,.,单片机的概念与类型,单片机,20,世纪,70,年代问世。,已广泛应用在:,工业自动化控制、自动检测、智能仪器仪表、家用电器、电力电子、机电一体化设备等方面。,9/28/2024,5,在一块半导体芯片上,集成了:,中央处理单元,CPU,(Central,Processing Unit),只读存储器,ROM,(Read Only Memory),随机存取存储器,RAM,(Random,Access Memory),I/O,(Input and Output),接口,定时器,/,计数器,(Timer/Counter),中断系统,(Interrupt),等功能部件,构成一台完整的数字电子计算机。,1,单片机概念,9/28/2024,6,单片机实物图,(1),单片机芯片,AT89C51,AT89S51,AT89S52,AT89C2051,双列直插式,DIP40,(Dual In-line Package),封装,9/28/2024,7,单片机实物图,(2),单片机芯片,STC89C52,塑料扁平式,PQFP/TQFP,(Plastic Quad Flat Package),封装,带引线的塑料芯片封装,PLCC44(Plastic Leaded Chip Carrier),9/28/2024,8,单片机也称为:,我国,习惯使用“单片机”这一名称。,嵌入式控制器,EMCU,(,Embedded micro Controller Unit,)。,微控制器,MCU(,Micro,Controller Unit),1,单片机概念,9/28/2024,9,(,2,)专用型,专门针对某些产品的,特定用途,而制作的单片机,针对性强且数量巨大。,对,系统结构的最简化、可靠性和成本的最佳化,等方面都作了全面的考虑 。,“专用”,单片机具有十分,明显的综合优势。,可开发的内部资源:,RAM,、,ROM,、,I/O,等功能部件,全部提供给用户,。用户根据需要,设计一个以通用单片机芯片为核心的测控系统。,按用途可分为,通用型,和,专用型,两大类:,(,1,)通用型,2,单片机类型,9/28/2024,10,三 单片机的历史及发展概况,四个阶段:,第一阶段,(1971,年,1976,年,),:单片机,初级,阶段。发展了各种,4,位,单片机,多用于家用电器、计算器、高级玩具。,第二阶段(,1976,年,1980,年),:,低性能,8,位,单片机阶段。以,Intel,公司制造的,MCS-48,单片机为代表。,第三阶段,(1980,年,1983,年,),:,高性能,8,位,单片机阶段。,Intel,公司的,MCS-51,系列、,Mortorola,公司的,6801,系列等。,第四阶段,(1983,年现在,),:,8,位单片机巩固发展及,16,位单片机、,32,位单片机推出阶段。,9/28/2024,11,四,8,位单片机的主要生产厂家和机型,(,1,)美国,Intel,公司,MCS-51,系列及其增强型、扩展型,系列。,(,2,)美国,ATMEL,公司,89C51,、,89C52,、,89C55,、,89S51,等。,(,3,)荷兰,PHILIPS,(,菲力浦)公司,8xC552,系列,。,MCS-51,系列单片机在我国得到了广泛的应用,,主流系列,,软、硬件设计,资料丰富齐全。,9/28/2024,12,五 单片机的发展趋势,1. CPU,的改进,(,1,)采用双,CPU,结构,提高处理能力,(,2,)增加数据总线宽度,内部采用,16,位数据总线。,(,3,)串行总线结构,菲利浦公司的,I,2,C,总线,(,Inter,Ictus,)。,用两根信号线代替现行的,8,位数据总线。,2,存储器的发展,(,1,)加大存储容量。,(,2,)片内,EPROM,采用,E,2,PROM,或,闪烁(,Flash,)存储器,(,3,)程序保密化。,9/28/2024,13,3,片内,I/O,的改进,(,1,)增加并行口的驱动能力,能直接输出,大电流和高电压。,(,2,)增加,I/O,口的逻辑控制功能。,(,3,)设置了一些,特殊的串行接口功能,,构成,分布式、网络化,系统 。,4,外围电路内装化,器件集成度的不断提高,把众多的外围功能部件集成在片内,系统的单片化,。,5,低功耗化,CMOS,化、,CHMOS,工艺。,总之,向,高性能、高速、低压、低功耗、低价格、 外围电路内装化,方向发展。,9/28/2024,14,六 单片机的应用,单片机因卓越的性能,得到了广泛的应用,已深入到各个领域。,使用温度:,民品,:,0C +70C,工业品:,-40C +85C,军品:,-65C +125C,。,在下述的各个领域广泛的应用:,1.,工业自动化,2.,智能仪器仪表,3,.,消费类电子产品,4.,通讯,5,武器装备,6,终端及外部设备控制,7,多机分布式系统,9/28/2024,15,七,MCS-51,系列单片机,20,世纪,80,年代后期:,Intel,公司以专利的形式把,8051,内核技术转让给厂家,。,这些厂家生产的,兼容单片机,,与,8051,的系统结构(主要是指令系统)相同,采用,CMOS,工艺。,如:,AT(Atmel,),、,Philips(,飞利浦,),、,Winbond,(,华邦,),、,Siemens(,西门子,),、,STC,公司。,不应直接称为,MCS-51,系列单片机,,MCS,只是,Intel,公司专用的单片机系列符号。,8051,系列:,所有具有,8051,指令系统的单片机,9/28/2024,16,(,1,)基本型,典型产品:,8031/8051/8751,内部,RAM,增到,256,字节,,8052,、,8752,的内部程序存储器扩展到,8KB,,,16,位定时器,/,计数器增至,3,个。,(,3,)低功耗型,典型产品:,80C31/87C51/80C51,。,采用,CMOS,工艺,适于电池供电或其它要求低功耗的场合。,(,4,)专用型,8044/8744,,用于总线分布式多机测控系统。,(,2,)增强型,典型产品:,8032/8052/8752,MCS-51,系列单片机及其兼容产品通常分成以下几类,:,9/28/2024,17,(,5,)超,8,位型,典型产品,:,PHILIPS,公司,80C552/87C552/83C552,系列,单片机。,将,MCS-96,系列(,16,位单片机),I/O,部件,如:高速输入,/,输出(,HSI/HSO,)、,A/D,转换器、脉冲宽度调制(,PWM,)、,看门狗定时器(,WDT,),等移植进来构成新一代,MCS-51,产品。,功能介于,MCS-51,和,MCS-96,之间,。目前已得到了较广泛的使用。,(,6,)片内闪烁存储器型,美国,ATMEL,公司的,AT89C51,单片机,受到应用设计者的欢迎。,9/28/2024,18,89S51,相对于,89C51,增加的新功能包括:,-,新增加很多功能,性能有了较大提升,价格却基本不变,甚至比,89C51,更低!,-,ISP,在线编程功能,,这个功能的优势在于改写单片机存储器内的程序不需要把芯片从工作环境中剥离。是一个强大易用的功能。,-,工作频率为,33MHz,,大家都知道,89C51,的极限工作频率只有,24M,,就是说,S51,具有更高工作频率,从而具有了更快的计算速度。,-,具有双工,UART,串行通道,。,-,内部集成看门狗计时器,,不再需要像,89C51,那样外接看门狗计时器单元电路。,-,全新的加密算法,,这使得对于,89S51,的解密变为不可能,程序的保密性大大加强,这样就可以有效的保护知识产权不被侵犯。,-,兼容性方面,:向下完全兼容,51,全部子系列产品。比如,8051,、,89C51,等早期,MCS-51,兼容产品。也就是说所有教科书、网络教程上的程序(不论教科书上采用的单片机是,8051,还是,89C51,还是,MCS-51,等等),在,89S51,上一样可以照常运行,这就是所谓的向下兼容。,ATMEL,公司当前主流的,AT89S51,单片机简介,9/28/2024,19,相关网站,http:/, 51,单片机学习网,http,:,/ Philips,公司,http,:,/,Intel,公司,http,:,/,Motorola,公司,http,:,/,凌阳大学计划,http,:,/,北京单片机开发网,http,:,/,中原单片机,9/28/2024,20,八、单片机原理与接口课程的学习,1,学习本课程应,硬件、软件兼顾并重,,既要注意单片机,的结构、原理,也要注意其汇编语言指令和程序,做,到两者融会贯通,能够将两者相互渗透。,2,会组成单片机应用系统。学习时对单片机扩展用到的芯,片、接口、以及各种应用实例,(,环节,),须给予足够的重视。,3,学习本课程时,宜结合习题、,实验、课程设计,,以提高,学习质量,巩固和扩大学习收获。,4,学习顺序:基本概念、硬件结构,(CPU),、,指令系统,和程序设计、硬件结构,(,定时器,/,计数器、并口、串口、中,断)、单片机扩展、接口应用,。,5,总学时,64+S16,周学时,6,(,4-14,周),9/28/2024,21,单片机技术课程在同类课程中的特殊地位:,1,、单片机技术是现代,DSP,技术(数字信号处理器) 、嵌入式计算机、片上可编程系统的基础,是一门非常实用的技术,其就业前景良好。,2,、学习、掌握、应用该技术所需的成本越来越低,将成为一种普及性技术,使得越来越多的学生有条件、有机会仅靠自己的力量、按照自己的想法设计制作作品(产品)。这对于在校的、爱好电子产品设计、制作的学生是一个较好的选择。,3,、计算机技术、通讯技术、微电子技术、网络技术是现代社会文明的标志,而单片机技术是这些技术的微缩。,9/28/2024,22,考核方法和成绩评定说明,考试采用统一命题,闭卷考试,考试时间为,120,分钟。,成绩评定:闭卷笔试,(,70,)实验(,20,),平时成绩(,10,),其中:平时成绩含作业及课堂学习情况。,9/28/2024,23,九、参考文献,1.,新概念,51,单片机,C,语言教程,入门、提高、开发拓展全攻略 郭天祥编著 电子工业出版社,2010.3,2.,单片机原理及应用 张毅刚主编 高等教育出版社,2008.5,3.,单片机,C,语言程序设计实训,100,例,基于,8051+Proteus,仿真 彭伟编著 电子工业出版社,2010.6,4.,张大明,.,单片机控制实训指导及综合应用实例,M.,北京:清 华大学出版社,,2004,5.,张齐,朱宁西,.,单片机应用系统设计技术,基于,C51,的,Proteus,仿真,M.,北京:化学工业出版社,,2004.,9/28/2024,24,十、辅导与答疑联系方式,电话:,13004489266,Email,:,zlhycit,课程网站,http:/, 振,电阻和排电阻,9/28/2024,29,瓷片小电容,零压力插座,万用焊接板,仪器盒,9/28/2024,30,步进电机,9/28/2024,31,液晶字符显示屏,液晶图形点阵显示屏,9/28/2024,32,拨动开关,9/28/2024,33,红外遥控用 发射接受一体管,继电器,9/28/2024,34,9/28/2024,35,各类接插件,9/28/2024,36,遥控组件,超声波发射接受头,9/28/2024,37,双路遥控组件,9/28/2024,38,长距离遥控器,3000,4000M,9/28/2024,39,88,二极管点阵 八段数码管,9/28/2024,40,B,电气,05-,吴欣,-,单片机控制的,GPS,定位信息显示器系统,9/28/2024,41,B,电气,06-,张新文,-,单片机控制的超声波测距器,9/28/2024,42,BMZ,电气,061-,邵 轩,-,单片机控制的交通灯系统,9/28/2024,43,BMZ,电气,061-,于祥键,-,单片机控制的步进电机系统,9/28/2024,44,B,电气,07-,单片机课程设计作品,9/28/2024,45,1.2,微型计算机基础,计算机的基本结构,微型计算机系统组成,微型计算机硬件,微型计算机软件,9/28/2024,46,1.2,微型计算机基础,1,计算机的基本结构,计算机结构图,运算器:,是计算机处理信息的主要部件。,控制器:,产生一系列控制命令,控制计,算机各部件自动地、协调一致地工作。,存储器:,是存放程序与数据的部件。,输入设备:,用来输入,程序与数据,,常用的,输入设备有键盘、鼠标、光电输入机等。,输出设备:,将计算机的处理结果用数字、图形等形式表示出来。常用的输出设备有显示终端、数码管、打印机、绘图仪等。,一,.,微型计算机的组成,9/28/2024,47,1,计算机的基本结构,计算机结构图,中央处理单元,CPU,:,运算器、控制器合称为中央处理单元,CPU(Central,Processing Unit),。,主机:,通常把运算器、控制器、存储器这三部分称为计算机主机。,外设:,输入、输出设备称为计算机的外围设备,(,简称“外没”,),。,一,.,微型计算机的组成,1.2,微型计算机基础,9/28/2024,48,2,字长,定义:一台计算机一次所能处理的,二进制信息,的位数称为该计算机的字长。,说明:,(1),微型计算机的字长有,1,位、,4,位、,8,位、,16,位、,32,位等。,(2),用户通常要根据不同的任务选择不同字长的计算,机。,9/28/2024,49,3.,微型计算机系统组成,(1),微型计算机系统的三个层次,微处理器,(Microprocessor),微型计算机,(Microcomputer),微型计算机系统,(,Microcomputer System),9/28/2024,50,(1).,微型计算机系统的三个层次,硬件系统,软件系统,微 型,计算机,系 统,微处理器,存储器,I/O,接口,总线,微 型,计算机,(,主,机,),外 设,ALU,工作寄存器组,控制器,键盘、鼠标,显示器,软驱、硬盘、光驱,打印机、扫描仪,系统软件,应用软件,9/28/2024,51, 核心级,微处理器,微处理器简称,CPU,,是微型计算机的核心,主要包括:,算术逻辑单元,ALU(Arithmatic,Logic Unit),控制部件,CU(Control,Unit),工作寄存器组,Registers,CPU,实现运算功能和控制功能,9/28/2024,52, 硬件系统级,微型计算机,以微处理器为核心,配上只读存储器,(ROM),、,读写存储器,(RAM),、,输入,/,输出,(I/O),接口电路及系统总线等部件,就构成了微型计算机。,将,CPU,、,存储器、,I/O,接口、总线等集成在一片超大规模集成电路芯片上,称为单片微型计算机,简称单片机。,9/28/2024,53, 系统级,以,微型计算机,为中心,配以相应的,外围设备,以及控制微型计算机工作的,软件,,就构成了完整的微型计算机系统。,微型计算机如果不配有软件,通常称为,裸机,软件分为,系统软件,和,应用软件,两大类。,9/28/2024,54,(2),微型计算机结构,微处理器(,CPU,),存储器,输入,/,输出接口,总线,9/28/2024,55,微型计算机结构框图,存,储,器,I/O,接,口,输,入,/,输出,设,备,地址总线,AB,C,P,U,数据总线,DB,控制总线,CB,AB,:,Address Bus,DB,:,Data Bus,CB,:,Control Bus,I/O,接,口,I/O,接,口,输,入,/,输出,设,备,9/28/2024,56,微型计算机结构框图,存,储,器,I/O,接,口,I/O,接,口,地址总线,AB,C,P,U,数据总线,DB,控制总线,CB,I/O,接,口,AB,:,Address Bus,DB,:,Data Bus,CB,:,Control Bus,输,入,/,输出,设,备,输,入,/,输出,设,备,9/28/2024,57,CPU,计算机的控制中心,提供运算、判断能力,构成: 运算器,(ALU),、,控制器,(CU),、,寄存器组(,Registers,),9/28/2024,58,CPU,微处理器典型结构,运算器,(ALU),控制器,寄存器组,9/28/2024,59,微型计算机结构框图,存,储,器,I/O,接,口,I/O,接,口,地址总线,AB,C,P,U,数据总线,DB,控制总线,CB,I/O,接,口,AB,:,Address Bus,DB,:,Data Bus,CB,:,Control Bus,输,入,/,输出,设,备,输,入,/,输出,设,备,9/28/2024,60,存 储 器,存放,程序,和,数据,的记忆装置,用途:存放程序和要操作的各类信息(数据、文字、图像、,),内存:,ROM,、,RAM,特点:速度快,容量小,外存:磁盘、光盘、半导体盘、,特点:顺序存取,/,块存取,速度慢,容量大,9/28/2024,61,有关内存储器的几个概念,A.,内存单元的地址和内容,B.,内存容量,C.,内存的操作,D.,内存的分类,9/28/2024,62,A.,内存单元的地址和内容,内存包含有很多存储单元,(,每个内存单元包含,8bit),,为区分不同的内存单元,对计算机中的每个内存单元进行编号,,内存单元的编号就称为内存单元的地址,。,内存单元中存放的二进制信息称为内存单元的内容。,1 0 1 1 0 1 1 0,8F04H,内存单,元地址,内存单,元内容,.,.,.,.,.,.,Bit 7 6 5 4 3 2 1 0,0 1 0 1 1 0 0 0,*内存单元有时又称为,地址单元,0000H,9/28/2024,63,B.,内存容量,即内存单元的个数,,以字节为单位。,注意:,内存空间,与,内存容量,的区别,内存容量:,实际配置的内存大小。例:某微机配置,2,条,128MB,的,RAM,内存条,其内存容量为,256MB,内存空间:,又称为存储空间、寻址范围,是指微机的寻址能力,与,CPU,的地址总线宽度有关。,9/28/2024,64,C.,内存操作,读:,将内存单元的内容,取,入,CPU,,原单元内容不改变;,写:,CPU,将信息放入内存单元,单元中原内容被覆盖;,内存的读写的步骤为:,CPU,把要读写的内存单元的地址放到,AB,上,若是写操作,,CPU,紧接着把要写入的数据放到,DB,上,CPU,发出读写命令,数据被写入指定的单元或从指定的单元读出,到,DB,若是读,操作,,CPU,紧接着,从,DB,上取回数据,9/28/2024,65,C.,内存操作,内存读操作过程:,9/28/2024,66,C.,内存操作,内存写操作过程:,9/28/2024,67,D.,内存储器的分类,读写存储器,RAM(Random Access Memory),可读可写,易失性,临时存放程序和数据,只读存储器,ROM,(,Read Only Memory,),工作时只能读,非易失性,永久或半永久性存放信息,9/28/2024,68,微型计算机结构框图,存,储,器,I/O,接,口,I/O,接,口,地址总线,AB,C,P,U,数据总线,DB,控制总线,CB,I/O,接,口,AB,:,Address Bus,DB,:,Data Bus,CB,:,Control Bus,输,入,/,输出,设,备,输,入,/,输出,设,备,9/28/2024,69,输入,/,输出接口,简写为,I/O,接口,是,CPU,与外部设备间的桥梁,CPU,I/O,接口,外设,9/28/2024,70,接口的功能,提供驱动外设的电压或电流;,匹配计算机与外设之间的信号电平、速度、信号类型、数据格式等;,缓存发给外设的数据、控制命令和外设提供的运行状态信息;,DMA,控制和中断控制。,9/28/2024,71,微型计算机结构框图,存,储,器,I/O,接,口,输,入,设,备,I/O,接,口,地址总线,AB,输,出,设,备,C,P,U,数据总线,DB,控制总线,CB,I/O,接,口,AB,:,Address Bus,DB,:,Data Bus,CB,:,Control Bus,9/28/2024,72,总线,BUS,连接多个功能部件的一组公共信号线,地址总线,AB,:用来传送,CPU,输出的地址信号,确定被访问的存储单元、,I/O,端口。,地址线的根数,决定了,CPU,的寻址范围。,CPU,的寻址范围,= 2,n,,,n,:地址线根数,数据总线,DB,:,在,CPU,与存储器、,I/O,接口之间数据传送的公共通路。,数据总线的条数,决定,CPU,一次最多可以传送的数据宽度。,控制总线,CB,:用来传送各种控制信号,9/28/2024,73,二、微型计算机的软件,1.,软件定义,硬件:,是在执行任务过程中相对固定的一种物质体现。,软件:,则是在执行任务过程中比较灵活的信息的体现,即指使用和管理计算机的各种程序,(Program),。,2.,指令,指令:,控制计算机进行各种操作的命令称为指令。,操作码:表示该指令执行何种操作。,操作数:表示参加运算的数据或数据所在的地址,9/28/2024,74,3.,程序,程序:,一系列指令的有序集合称为程序。,程序设计:,编制程序的过程称为程序设计。,9/28/2024,75,4.,机器语言、汇编语言和高级语言,(1),汇编语言:,用助记符,(,通常是指令功能的英文缩写,),表示操作码、用字符,(,字母、数字、符号,),表示操作数的指令称为汇编指令。用汇编指令编制的程序称为汇编语言程序。,特点:,这种程序占用存储器单元少,执行速度较快,能够准确掌握执行时间,可实现精细控制,因此特别适用于实时控制。,然而汇编语言是,面向机器,的语言,各种计算机的汇编语言是不同的,必须对所用机器的结构、原理和指令系统比较清楚,才能编写出它的各种汇编语言程序,而且不能通用于其他机器,这是汇编语言的不足之处。,9/28/2024,76,(2),高级语言:,为使用户编程容易,程序中所用的语句与实际更接近,而且使用户不必了解具体的机器,就能编程,使编出的程序通用性更强,于是产生了高级语言。,常用的高级语言有,BASIC,、,FORTRAN,、,C,等。,特点:,高级语言是,面向过程,的语言,用高级语言编写程序时主要着眼于算法,而不必了解计算机的硬件结构和指令系统,因此易学易用。高级语言是独立于机器的,一般地说,同一个程序可在任何种类的机器中使用。,应用:,高级语言适用于科学计算、数据处理等方面 。,9/28/2024,77,(3),机器语言:,二进制代码形式的程序就是机器语言程序。二进制代码形式的指令又称机器指令或机器码。汇编指令与机器指令具有一一对应的关系,,特点:,计算机最终执行的都是机器语言程序。,机器语言只有,0,和,1,两个符号,用它来直接编写程序十分困难。因此,往往先用汇编语言或高级语言编写程序,然后再转换成目标程序。,9/28/2024,78,(4),几个概念:,源程序:,汇编语言程序与高级语言程序统称为源程序,目标程序:,机器语言程序又称为目标程序。,汇编:,将汇编语言程序翻译成目标程序的过程称为汇编。,手工汇编:,由编程人员对照指令表,一条一条查找、翻译的方法称为手工汇编。,机器汇编:,由计算机自动完成汇编语言转换为机器语言的称为机器汇编。,汇编程序:,机器汇编时用到的软件称为汇编程序。,编译程序:,高级语言转换成机器语言的工作只能由计算机完成,转换时所用的软件为编译程序。,9/28/2024,79,5,、程序分类,计算机软件示意图,9/28/2024,80,三,.,计算机中的数,1,进位计数制,十进制数、,十二进制数(,1,年,=12,个月),,十六进制,,六十进制、,二进制数。,数制表示方法:,(1),在数的后面放一个英文字母作为标识符。二进制数用,B(Binary,),,十六进制数用,H(Hexdecimal,),,十进制数用,D(Decimal),。,D,可以省略不用,即不带标识符的数是十进制数。,(2),在数的右下方加一个小数字说明,例:,(1011011),2,,,(896),10,,,(896),16,9/28/2024,81,数制的基:,计数制中所具有的数码的个数。,数制的权:,计数制中每一位所具有的值。,9/28/2024,82,(,1,) 十进制数,特点:,有十个不同的数字符号:,0,、,1,、,2,、,39,。,逢十进位,即各位的权是以十为底的幂。,一般表达式:,9/28/2024,83,(,2,) 二进制数,特点:,有两个不同的数字符号:,0,、,1,。,逢二进位,即各位的权是以二为底的幂。,一般表达式:,9/28/2024,84,(,3,),十六进制数,特点:,有十六个不同的数字符号:,0,、,1,、,2,、,39,、,A,、,B,、,C,、,D,、,E,、,F,。,逢十六进位,即各位的权是以十六为底的幂。,一般表达式:,9/28/2024,85,2.,不同计数制间的转换,(1),二进制数与十六进制数的相互转换,9/28/2024,86,十六进制数转换成二进制数,只要把每一位十六进制数用对应的,4,位二进制数代替就转换成了二进制数。,例,2.A4H,0010.10100100B,10.101001B, 二进制数转换成十六进制数,二进制数的整数部分由小数点向左,每,4,位一分,最后不足部分左面补零,小数部分由小数点向右,每,4,位一分,最后不足部分右面补零,然后每位二进制数用,1,位十六进制数代替,就转换成了十六进制数。,例:,100l 11l0 0101 0,01011B,0001 0011 1100 1010,01011000B,13CA,58H,9/28/2024,87,(2),二进制数、十六进制数转换成十进制数,根据二进制数及十六进制数的定义,将一个二进制数或十六进制数按权展开,然后相加,就得到了十进制数。,例:,101111B,2FH,216,1,十,15,47,9/28/2024,88,(3),十进制数转换成二进制数、十六进制数,整数部分的换算:除,2,(或,16,)取余法,十进制数的整数部分连续被,2,(或,16,)所除,依次记下余数直到商为,0,为止。,第一个余数是转换后的最低位,最后一个余数是最高位。,小数部分的转换。,乘,2,(或,16,)取整法:十进制小数连续乘以,2(,或,16),,依次记下积的整数部分直到积为,0,或达到一定的精度为止。,第一个整数是二,(,或十六,),进制小数的最高位,最后一个整数是最低位。,例:,23.625=( ? ),2,=( ? ),16,9/28/2024,89,3,无符号二进制数的算术运算与逻辑运算,(1),算术运算,包括:,加法运算,减法运算,乘法运算,除法运算,9/28/2024,90,加法运算,0+0=0,0+1=1+0=1,1+1=0,(,进位,1),11111100B,+10100110B,1 10100010B,9/28/2024,91,减法运算,0-0=0,1-0=1,0-1=1,(,有借位,1),1-1=0,11111000B,-10110110B,01000010B,9/28/2024,92,.,乘法运算,0,0=0,1,0=1,0,1=0,1,1=1,1100,1001,1100,1100,1101100,0000,0000,9/28/2024,93,除法运算,110110B,110B=?,00001011B0100B=?,9/28/2024,94,(2),无符号数的表示范围,一个,n,位的无符号二进制数,X,,其表示范围为,0,X 2,n,-1,若运算结果超出这个范围,则产生溢出。,溢出判别方法:,运算时,,当最高位向更高位有进位(或借位)则产生溢出,。,9/28/2024,95,例:,11111111,+ 00000001,1 00000000,结果超出位(最高位有进位),发生溢出。(结果为,256,,超出位二进制数所能表示的范围,255,),9/28/2024,96,(3),逻辑运算,与,(),、或,(),、非,(),、异,或,(),特点:,按位运算,无进、借位,9/28/2024,97,与运算,l11 10O 0l0 000,例:计算,10110111B,01001101B,(?)B,9/28/2024,98,或运算,l 11 1 01 0 l1 0 00,例:计算,10110111B,01001101B,(?)B,9/28/2024,99,非运算,l0,01,例:计算,10110111B,的非,9/28/2024,100,异或运算,l,10 1,01 0,l1 0,00,例:计算,10110111B,01001101B,(?)B,9/28/2024,101,4,带符号二进制数的表示及运算,计算机中带符号数的表示,把二进制数的,最高位,定义为符号位,符号位为,0,表示,正数,,,符号位为,1,表示,负数,连同符号位一起数值化了的数,称为,机器数,。,机器数所表示的真实的数值,称为,真值,。,(在以下讲述中,均以位二进制数为例),9/28/2024,102,带符号数的表示,8,位微机中的带符号数,符号位,数值位,9/28/2024,103,例:,+52 = +0110100 B=,0,0110100B,符号位,数值位,-52 = -0110100 B=,1,0110100,B,真值,机器数,9/28/2024,104,(1),带符号数的,机器数,表示,对于符号数,机器数常用的表示方法有,原码,、,反码,和,补码,三种。数,X,的原码记作,X,原,,反码记作,X,反,,补码记作,X,补,。,注意:对正数,三种表示法均相同。,它们的差别在于对负数的表示。,9/28/2024,105,原码,凡是正数符号位用,0,表示,负数符号位用,1,表示,而数值位保持原样的机器数称为原码。,正数:,原码符号位用,0,表示,数值位保持原样。,负数:,原码符号位要置,1,,数值位保持原样。,0,:,+0,原,0000 0000B,-0,原,1000 0000B,特点:,(1) 8,位二进制原码表示的数的范围为:,-127,127,。,(2) 0,的原码表示不唯一。,9/28/2024,106,反码,正数:,反码表示与原码相同,即,x,反,x,原,(x,0),负数:,反码符号位置,1,,其余各位按位取反。,0,:,+0,反,0000 0000B,-0,反,1111 1111B,特点:,(1)8,位二进制反码表示的数的范围为:,-127,127,。,(2) 0,的反码表示不唯一。,9/28/2024,107,补码,正数:,补码表示与原码相同,即,x,补,x,原,(x,0),负数:,符号位置,1,,其余各位按位取反,然后在最低位加,1,,,即反码加,1,。,负数补码的简便求法:,对负数的原码,从最低位向左数,在遇到第一个,1,以前,包括第一个,1,,重写每一位,其余各位取反,符号位置,1,。,0,:,+0,补,0000 0000B,-0,补,1111 1111B+1B=1 0000 0000B=0000 0000B,对于,8,位字长的计算机,第九位进位自然丢失。所以,0,的补,码表示唯一。,特点:,(1) 8,位二进制补码表示的数的范围为:,-128,127,。,(2) 0,的补码表示是唯一的。,9/28/2024,108,(2),真值与补码之间的转换,已知一个数的补码,求其原码时,应将其补码再求补。即,x,补,补,=x,原,9/28/2024,109,例:,将一个用补码表示的二进制数转换为十进制数。,1),X,补,=,0,0101110B,真值为:,+0101110B,正数,所以:,X=+46,2),X,补,=,1,1010010B,负数,X = X,补,补,= 11010010,补,=,-,0101110,B,所以:,X,=,-,46,9/28/2024,110,(3),补码运算,运算法则:,x,、,y,无论是正数还是负数,可以证明:,xy,补,x,补,+ y,补,即引入补码的概念后,可将减法变为加法运算。,例,1,:用补码运算下列式子,99-58=,?,a.,采用减法运算,99-58=41,b.,采用补码运算 将,99,与,-58,用补码表示,在执行了,99,补,十,-58,补,的加法运算后会得到,99-58,的补码,。,99,补,0110 0011B,+-58,补,1100 0110B,99-58,补,10010 1001B,在,8,位字长的计算机中,进位自然丢失。,所以,99-58,补,99,补,+-58,补,0010 1001B,所以,99-58,原,0010 1001B,99-58=41,9/28/2024,111,(3),补码运算,例,2,:用补码运算下列式子,- 99-58=,?,采用补码运算 将,-99,与,-58,用补码表示,在执行了,-99,补,十,-58,补,的加法运算后会得到,-99-58,的补码,。,-99,补,1001 1101B,+-58,补,1100 0110B,-99-58,补,10110 0011B,在,8,位字长的计算机中,进位自然丢失。,所以,-99-58,补,-99,补,+-58,补,0110 0011B,所以,-99-58,原,0110 0011B,- 99-58=99,结果错误,!,9/28/2024,112,(3),补码运算,溢出:,指运算时数值超过了机器内存部件所能表示的最大值时,发生数据丢失的现象。(主要为两个同符号相加或两个异号数相减时,结果超出了,8,位二进制补码所能表示的范围),溢出的判别方法:,两个,8,位(,D,7,D,0,),带符号数(补码表示)相加(或相减),设第,7,位向上的进位(或借位)为,C,,,D6,向,D7,位的进位(或借位)为,C,,则当,C C=1,时,产生溢出,否则无溢出。,注意:同号相减或异号相加,不会溢出。,同号相加或异号相减,可能溢出。,9/28/2024,113,(3),补码运算,例 判别下列两个,8,位带符号数相加是否溢出。,0101 1011B+0100 0001B,0011 1111B+1001 1110B,9/28/2024,114,5,定点数与浮点数,(1),定点表示法,在计算机中,如将小数点的位置固定不变,称为定点表示法。,这个固定的位置是事先约定好的,不必用符号表示。,用定点法表示的实数叫做定点数。,通常,定点表示采用以下两种方法。,9/28/2024,115,小数点固定在最低数值位之后,机器中能表示的所有数都是整数,这种方法称之为定点整数表示法。其格式如下:,符号位,数 值 位,当用,n,位表示数,N,时,,1,位为符号位,,n-1,位为数值位,则,N,的范围是:,-2,n-1,N2,n-1,-1,小数点隐含在此,定点整数表示法,9/28/2024,116,若,n,8,,则,-128N127,;若,n,16,,,则,32768N32767,。,例如: 若,N,1011011B,,,n,8,,,则在计算机内用定点整数法可将,N,表示为:,0,1 0 1 1 0 1 1,9/28/2024,117,定点小数表示法,小数点固定在最高数值位之前,机器中能表示的所有数都为纯小数,这种方法称之为定点小数表示法。其格式如下:,符号位,数 值 位,当用,n,位表示数,N,时,,1,位为符号位,,n-1,位为数值位,则,N,的范围是:,-1N1-2,1-n,小数点隐含在此,9/28/2024,118,例如:若,N,0.1011011B,,,n,8,,,则在计算机内用定点小数法可将,N,表示为:,0,1 0 1 1 0 1 1,例如:若,N,-0.1011011B,,,n,8,,,则在计算机内用定点小数法可将,N,表示为:,1,0 1 0 0 1 0 1,9/28/2024,119,在计算机中,小数点位置并不是固定不变的,而是可以改变的,这种表示法称为浮点表示法。用浮点法表示的实数,叫做浮点数。,任意一个十进制数,N,可以表示成如下形式:,N,10,P,S,P,称作,N,的阶码,,10,称作阶码的底,,S,称作,N,的尾数。,2,浮点表示法,任意一个二进制数,N,可以表示成如下形式:,N,2,P,S,例:,101.11B=1000B 0.10111B=2,+11B,0.10111B,例:,2345.67=10,+4,0.234567,9/28/2024,120,实际应用中,尾数,S,有如下特征:,阶码,P,有如下特征:,1) P,可以为正数,也可为负数,用补码表示。,2) P,的位数决定了,N,可表示的数的范围。,,则称该浮点数为规格化浮点数,否则为非规格化浮点数。,1),尾数,S,采用纯小数形式,(|S|,或,=0,,也可为负数,表示,N0,。,3),既然,S,为有符号数,因此用补码表示。,4),尾数,S,所取的位数规定了有效数字的位数。,9/28/2024,121,浮点数在计算机中的表示格式:,0,00111,1,000101001,例:某计算机字长,16,位,其中阶码用,5,位二进制数表示,尾数用,9,位二进制数表示,阶符、尾符各占一位数。试用浮点数形式表示十进制数,-117.75,。,阶符,阶码,尾符,尾数,-117.75=-1110101.11B,=-0.111010111B 2,+111,B,浮点数为:,9/28/2024,122,设阶码,P,的位数为,m,位,尾数,S,的位数为,n,位,则浮点数,N,的取值范围为:,字长一定时,若分配给阶码的位数增多,则数,N,的表示范围可增大,而数的有效位数将减少。,浮点数能表示的数值范围很大,因此,在科学计算时不需要比例因子。,9/28/2024,123,6,二进制编码的十进制数(,BCD,码),编码方法:,有些场合,计算机输入、输出数据时仍使用十进制数,以适应人们的习惯。然而,计算机中只能采用二进制数,只有,0,、,1,两种状态。为此,十进制数的数符必须用二进制码表示,这就形成了,二进制编码的十进制数,简称二,十进制数,又称,BCD,码,(Binary Coded Decimal),表示方法:,用标识符,BCD,表示,。,(1).,二进制编码的十进制数(,BCD,码),9/28/2024,124,特点:,(1)BCD,码是十进制数,逢十进一,只是数符,0,9,用,4,位二进制数,0000,1001,表示而已。,(2),十进制数与,BCD,码之间的转换十分方便,只要把数符,0,9,与对应 的,0000,1001,互换就行了。,0100 1001 0001,01011000BCD,491.58,(3)BCD,码与二进制数之间不能直接转换,通常要先经过十进制数。,0100 0011B,67D,0110,0111BCD,9/28/2024,125,运算:计算机的运算器总是按二进制运算。在计算机输入,BCD,码时,由于标识符不能进入计算机,故运算器依然按二进制运算。然而,,4,位二进制数逢,16,进一,对应的,1,位,BCD,码逢,10,进一,这将产生差错。为此,计算机执行,BCD,码运算时,对运算结果须进行调整。,运算修正方法:,两个,BCD,码相加后,如和的高,4,位,(,或低,4,位,),出现非法码,1010-1111,,则高,4,位,(,或低,4,位,),要加,6,修正。,如果和的高,4,位,(,或低,4,位,),的,D7,(或,D3,位)出现向高位的进位,则高,4,位,(,或低,4,位,),要加,6,修正。,9/28/2024,126,例 计算,48,十,69,。,由于,48,0100 1000,BCD,,,69,0110 1001,BCD,,,计算机中先进行二进制运算,然后再进行二,-,十进制调整。,9/28/2024,127,计算机中,BCD,码的存储格式有两种:压缩,BCD,码和非压缩,BCD,码。,(1),压缩,BCD,码的每一位用,4,位二进制表示,,00001001,表示,09,,一个字节表示两位十进制数。,(2),非压缩,BCD,码用一个字节表示一位十进制数,高,4,位总是,0000,,低,4,位的,00001001,表示,09,。,9/28/2024,128,(2) ASCII码,ASCII,码:,是美国标准信息交换代码,(American Standard Code for Information Interchange),的缩写,编码表示如下页。,ASCII,码用,7,位二进制数表示数字、字母和符号,共,128,个。包括英文,26,个大写字母、,26,个小写字母、,0,9,十个数字,还有一些专用符号,(,如“:”、“!”、“”,),及控制符号(如换行、换页、回车)。,作用:,在字长,8,位的微型计算机中,用低,7,位表示,ASCII,码,最高位,D7,位可用作奇偶
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 大学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!