《微控制器原理及应用技术》课件第2章.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《微控制器原理及应用技术》课件第2章.ppt》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微控制器原理及应用技术 控制器 原理 应用技术 课件
- 资源描述:
-
1、第2章 微型计算机结构 2.1 微型计算机概念微型计算机概念2.2 微型计算机的组成微型计算机的组成2.3 微处理器的结构及原理微处理器的结构及原理 2.4 单片机概述单片机概述2.5 单片机主要系列单片机主要系列教学提示:微型计算机、微型计算机系统都是以微处理器为核心建立的,了解微处理器结构及工作原理是学习微型计算机的基础。本章讲述微型计算机的基本模型、工作原理等,进而了解微型计算机与计算机的相同与差异。教学要求:使读者了解微型计算机的工作原理和软、硬件组成,计算机的发展史,重点掌握微型计算机、微控制器与单片机之间的区别与联系。在此基础上,掌握单片机的概念、应用特点及发展趋势。微型计算机是计
2、算机的一种,是一个复杂的系统,了解它的体系结构和工作原理是一件十分困难的事情。我们首先从计算机结构入手,按照层次结构的观点,从CPU体系结构的第一个层次进行一些简单的分析。2.1 微型计算机概念微型计算机概念2.1.1 微型计算机的历史在漫长的历史长河中,人类发明和创造了许多算法与计算工具,例如我国商朝时期的算珠、唐宋时期的算盘,欧洲16世纪以后出现的计算圆图、对数计算尺等。1642年,法国物理学家帕斯卡(BlaisePascal)发明了齿轮式加法器。1822年,英国剑桥大学查尔斯巴贝奇(CharlesBabbage)教授提出了“自动计算机”概念。1834年设计成一台分析机,由五个基本部件组成
3、,即输入装置、处理装置、存储装置、控制装置和输出装置。1847年,英国数学家乔治布尔(GeorgeBoole)创立了逻辑代数。1944年,美国哈佛大学霍华德艾肯(HonwardAiken)设计、IBM公司制造成MarkI计算机,使用十进制齿轮组作为存储器,使巴贝奇的梦想变成了现实。1946年,美国宾夕法尼亚大学的约翰莫克利(JohnMauchly)和普雷斯普尔埃克特(J.PresperEckert)主持研制成世界上第一台电子数字计算机“ENIAC”。它使用18800多个电子管、1500多个继电器,占地170mz,重30t,耗电150kW,内存储器容量17KB,字长12位,每秒可进行5000次加
4、法运算。由于其存储容量小,没有完全实现“存储程序”的思想。1951年,在冯诺依曼(JohnvonNeumann)主持下,研制成离数变量自动电子计算机(EDVAC),完全实现了“存储程序”的思想,故称为冯诺依曼计算机。自从第一台电子计算机诞生以来,计算机经历了四个时期,也称为四代。现在,又在向第五代智能化计算机的方向发展。(1)第一代计算机(19461958年):基本电子器件是电子管,主存使用延迟线,外存有穿孔纸带、穿孔卡片和磁鼓,运算速度为每秒几千到几万次,编程语言是最基本的机器语言和汇编语言,用于科学计算。特点是存储容量小,体积大,功耗大,成本高。后期使用磁芯存储器,并出现了高级语言。(2)
5、第二代计算机(19591964年):基本电子器件是晶体管,主存使用磁芯存储器,外存有穿孔纸带、磁鼓、磁盘和磁带等。编程语言有汇编语言和高级语言,比如FORTRAN、COBOL、ALGOL等,且出现了操作系统,运算速度可达到每秒100万次以上。与第一代计算机相比,其体积、功耗减小,可靠性提高,主要用于科学计算和自动控制。(3)第三代计算机(19641971年):基本电子器件是集成电路,主存以磁芯存储器为主,外存有磁盘和磁带。操作系统进一步发展,高级语言种类增加,功能增强,体积减小,功耗降低,运算速度达到每秒1000万次以上。其产品向标准化、模块化和系列化的方向发展,且与通信技术结合,出现了计算机
6、网络。它用于科学计算、工业自动化控制、数据信息处理和事物管理等方面。(4)第四代计算机(1971年到现在):基本电子器件是大规模或超大规模集成电路,主存使用半导体存储器,外存主要有磁盘、磁带和光盘。其产品进一步向标准化、系列化和多元化发展,运算速度达到每秒几亿至千万亿次以上,在结构上产生了多处理机系统。尤其是20世纪80年代以来,微型计算机、多媒体计算机迅速发展,且与通信技术结合,产生了全球Internet。在第四代计算机产生以后,人们就期待第五代智能计算机的诞生,希望计算机能够模拟人的大脑,具有逻辑思维和推理功能。随后出现了专家系统、人工智能、模糊计算机和神经网络技术的研究。如今,又开始了真
7、实世界计算(Realworldcomputing)的研究,这些研究标志着第五代计算机即将到来。2.1.2 计算机的基本模型1.计算机的基本模型计算机的模型分为冯诺依曼和哈弗结构两种。目前绝大多数计算机都是基于冯诺依曼计算机模型而开发的。它主要包括输入/输出设备、存储器、控制器、运算器五大组成部分,它们之间的关系如图2.1所示。图2.1 冯诺依曼计算机模型 在冯诺依曼计算机模型中,各个组成部分的功能如下:(1)输入设备的第一个功能是将现实世界中的数据输入到计算机,如输入数字、文字、图形、电信号等,并且转换成计算机熟悉的二进制码。它的第二个功能是由用户对计算机进行操作控制。常见的输入设备有键盘、鼠
8、标、数码相机等。还有一些设备既可以作为输入设备,也可以用作输出设备,如软盘、硬盘、网卡等。(2)输出设备用于将计算机处理的结果转换成为用户熟悉的形式,如数字、文字、图形、声音等。常见的输出设备有显示器、打印机、硬盘、音箱等。(3)在冯诺依曼计算机模型中,存储器是指内存单元,主要用来存放程序和数据。(4)控制器用于控制程序和数据的输入、输出,以及各个部件之间的协调运行。(5)运算器用来进行算术运算和逻辑运算,并保存中间运算结果。冯诺依曼关于计算机模型的理论可以归纳为一下几点:(1)计算机模型由五大部分组成。(2)指令和数据都存储在存储器内,可以按地址进行查找。(3)指令由操作码和地址码组成。操作
9、码用来表示操作的性质,地址码用来表示操作数在存储器中所处的位置。(4)指令在存储器中一般按顺序存放。(5)通常指令是按时序执行的,但是也可以根据某些条件改变执行顺序。(6)指令和数据均以二进制码表示。(7)计算机以控制器和运算器(总称为CPU)为中心。对计算机来说,所有复杂的事物处理都可以简化成为两种最基本的操作:二进制数据传输和二进制数操作。因此,从软件运行的层次来看,冯诺依曼计算机模型是一台指令执行机器。为了了解指令在计算机中的执行情况,我们将冯诺依曼计算机模型简化成CPU和系统内存二者之间的关系,如图2.2所示。图2.2 冯诺依曼计算机模型中的程序执行 计算机能够执行的每一个操作称为一条
10、指令,指令的数量和类型由CPU决定。在图2.2中,系统内存用于存放程序和数据。程序由一系列指令组成,这些指令是有序存放的,指令号表明了它们的执行顺序。什么时候执行哪一条指令由CPU的控制单元决定。数据表示用户需要处理的信息,它包括用户的具体数据和这个数据在内存系统中的地址。2.CPU指令执行一条程序指令可以包含许多CPU操作。CPU的工作就是执行指令,它的工作过程是:控制器中的指令指针给出指令存放的内存地址,指令读取器从内存读取指令并存放到指令寄存器,然后传输给指令译码器,指令译码器分析指令并决定完成指令需要多少步骤。如果有数据需要处理,算术逻辑运算单元将按指令要求工作,做加法、减法或其它操作
11、。指令执行流程由“取指令”、“指令译码”、“指令执行”和“指令写回”四种基本操作构成,这个过程不断重复进行,如图2.3所示。图2.3 CPU中一条指令的执行过程 1)取指令(IF)在CPU内部有一个指令寄存器(IP),它保存着当前所处理指令的内存单元地址。当CPU开始工作时,它便按照指令寄存器地址,通过地址总线,查找到指令所在内存单元的位置,然后利用数据总线将内存单元的指令传送到CPU内部的指令高速缓存。取指令的工作过程如图2.4所示。图2.4 取指令的工作过程 2)指令译码(ID)CPU内部的译码单元将解释指令的类型与内容,判断这条指令的作用对象(操作数),并且将操作数从内存单元读入CPU内
12、部的高速缓存中。译码实际上就是将二进制指令代码翻译成特定的CPU电路微操作,然后由控制器传送给算术逻辑单元。指令译码的工作过程如图2.5所示。图2.5 指令译码的工作过程 3)指令执行(IE)控制器根据不同的操作对象,将指令送入不同的处理单元。如果操作对象是整数运算、逻辑运算、内存单元存取、一般控制指令等,则送入算术逻辑单元(ALU)处理;如果操作对象是浮点数据(如三角函数运算),则送入浮点处理单元(FPU)进行处理。如果在运算过程中需要相应的用户数据,则CPU首先从数据高速缓存读取相应的数据。如果数据高速缓存没有用户需要的数据,则CPU通过数据通道接收数据。运算完成后输出运算结果。指令执行的
13、工作过程如图2.6所示。图2.6 指令执行的工作过程 4)指令写回(WB)将执行单元处理结构写回到高速缓存或内存单元中。计算结果指令写回的工作过程如图2.7所示。在CPU解释和执行指令之后,控制单元告诉指令读取器从内存单元中读取下一条指令。这个过程不断重复执行,最终产生用户在显示器上所看到的结果。事实上,各种程序都是由一系列的指令和数据组成的。图2.7 计算结果写回的工作过程3.CPU处理方法计算机的强大威力在于CPU的高速运算能力。我们将所要处理的工作编制成计算机程序,然后输入到计算机中。计算机通过CPU将这些程序翻译成二进制代码,然后再传送给CPU进行处理。目前在微型计算机上,CPU每秒可
14、以执行上亿条指令,因此计算机可以很快完成用户交给的工作。CPU可以执行简单的算术运算和逻辑运算(加、减、乘、除、与、或、移位、循环等),这些运算都是非常基本的运算,但是通过它们可以解决复杂的问题。CPU功能强大的另一个特征是,它具有以数值为基础的逻辑判定能力,如测试数据是否为0、测试数据的正负、测试加法的进位或减法的借位、测试数据中为“1”的个数是奇数还是偶数、测试结果是否溢出等。通过这些简单的判定,CPU可以改变程序的流向,达到进行逻辑控制的目的。微型计算机是以微处理器为核心,配上输入/输出接口电路和系统总线构成的裸机。微处理器也称为CPU,或微处理机,它是由一片或几片大规模集成电路组成的中
15、央处理器,其内部通常包括算术逻辑部件,累加器和通用寄存器组,程序计数器,时序和控制逻辑部件和内部总线等。2.2 微型计算机的组成微型计算机系统是指以微型计算机为主体,再配以相应的外围设备、电源、辅助电路和所需要的软件而构成的计算机系统。常用的外围设备有显示器、打印机、键盘等,系统软件一般包括操作系统、编辑、汇编软件等。微处理器、微型计算机和微型计算机系统三者之间的关系如图2.8所示。微型计算机、微型计算机系统都是以微处理器为基础,加上相应的硬件和软件组装而成的。要注意,微处理器不是计算机,单纯的微型计算机也不是完整的计算机系统,它们都不能单独工作,只有微型计算机系统才是完整的计算机系统,才有实
16、用意义。微型计算机系统包括硬件系统和软件系统两大部分。硬件系统是支持计算机工作的物质基础,软件系统是指挥硬件正常工作的程序。图2.8 微处理器、微型计算机和微型计算机系统三者之间的关系2.2.1 微型计算机的硬件硬件是指组成计算机的各种物理设备,也就是看得见、摸得着的实际物理设备。它包括计算机的主机和外部设备,具体由三大部分组成,即微处理器(CPU)、存储器和输入/输出设备,其中CPU由控制器和运算器组成。因此,微型计算机的五大功能部件为运算器、控制器、存储器、输入设备和输出设备。这五大部分相互配合,协同工作。微型计算机的工作原理为:首先由输入设备接收外界信息,控制器发出指令逐条送入(内)存储
17、器,然后向内存储器发出取指令命令;在取指令命令下,程序指令逐条送入控制器;控制器对指令进行译码,并根据指令的操作要求,向存储器和运算器发出存数、取数命令和运算命令,经过运算器计算并把结果存入存储器内;最后,在控制器内发出的取数和输出命令的作用下,通过输出设备输出计算结果。1.中央处理器(CPU)硬件系统的核心是中央处理器(CPU),它主要由控制器和运算器等组成,是由一片或几片大规模集成电路组成的,一般也称微处理器芯片。其内部通常包括算术逻辑部件,累加器和通用寄存器组,程序计数器,时序和控制逻辑部件,内部总线等。运算器和控制器是计算机赖以工作的核心部件。运算器主要包括加法器、指令译码器和控制电路
18、等,用于算术运算和逻辑操作,其操作顺序受控制器控制;控制器由指令寄存器、指令译码器和控制电路组成,是整个计算机的中枢,它根据指令码指挥着运算器、存储器和外围接口相连的输入和输出设备自动协调地工作。2.ROM和RAM存储器ROM和RAM是半导体存储器,是采用大规模集成电路工艺制成的存储器芯片。ROM(ReadOnlyMemory)存储器是一种在正常工作时只能读不能写的存储器,通常用来存放固定程序和常数。RAM(RandomAccessMemory)存储器是一种在正常工作时既能读也能写的存储器,通常用来存放原始数据、中间结果、最终结果和实时数据等。RAM中存放的信息不能长久保存,停电后便立即消失,
19、因此又称它为易失性存储器。3.I/O接口电路微型计算机通过I/O接口电路与各种外部设备相连,而总线是CPU和存储器、I/O接口电路之间信息传输的通道。一般的外部设备都是机械的或机电相结合的产物,它们对于高速的中央处理器来说,速度要慢得多。此外,不同外设的信号形式、数据格式也各不相同。因此,外部设备不能与CPU直接相连,需要通过相应的电路来完成它们之间的速度匹配、信号转换,并完成某些控制功能。通常把介于CPU和外设之间的缓冲电路称为I/O接口电路。对于CPU,I/O接口提供了外部设备的工作状态及数据;对于外部设备,I/O接口记忆了CPU送给外设的一切命令和数据,从而使CPU与外设之间协调一致地工
20、作。4.微型计算机的总线结构微型计算机的总线结构如图2.9所示。任何一个微处理器都要与一定数量的部件与外围设备连接,但如果将各个部件和每一种外围设备都分别用一组线路与CPU直接连接,那么连线将会错综复杂,甚至难以实现。为了简化硬件电路设计和系统结构,常用一组线路,配置以适当的接口电路,与各部件和外围设备连接,这组共用的连接线路称为总线。采用总线结构便于部件与设备的扩充,尤其是制定了统一的总线标准容易使不同设备间实现互连。总线是连接CPU与存储器、I/O接口的公共导线,是各部件信息传输的公共通道。图2.9 微型计算机的总线结构 微机中的总线一般有内部总线、系统总线和外部总线。内部总线是微机内部各
21、外围芯片与处理器之间的总线,用于芯片一级的互连;系统总线是微机中各插线板和系统板之间的总线,用于插线板一级的互连;外部总线是微机与外部设备之间的总线,微机作为一种设备,通过该总线和其它设备进行信息与数据交换,外部总线用于设备一级的互连。微型计算机系统有三条总线,每一条总线都有若干根,它们分别是地址总线(AddressBus,AB)、数据总线(DataBus,DB)和控制总线(ControlBus,CB)。地址总线是传送地址信息的总线,CPU在该总线上输出将要访问的内存单元或I/O端口的地址,所以地址总线为单向总线。数据总线是传送数据信息的总线,在CPU进行读操作时,内存或外设的数据通过数据操作
22、送往CPU;在CPU进行写操作时,CPU数据通过数据总线送往内存或外设,所以数据总线为双向总线。控制总线是传送控制信号的总线,控制信号用于协调系统中各部件的操作。其中,有些信号将CPU的控制信号或状态信号送往外界;有些信号将外界的请求或联络信号送往CPU;个别的信号线兼有以上两种情况。2.2.2 微型计算机的软件微型计算机的软件系统包括系统软件和应用软件两大类。1.系统软件系统软件是指控制和协调计算机及其外部设备,支持应用软件的开发和运行的软件。其主要功能是进行调度、监控和维护系统。系统软件是用户和裸机的接口,主要包括:操作系统软件,如DOS、WindowsXT、WindowsNT、Linux
23、、Netware等;各种语言的处理程序,如低级语言、高级语言、编译程序、解释程序等;各种服务性程序,如机器的调试、故障检查和诊断程序、杀毒程序等;各种数据库管理系统,如SQLServer、Oracle、Informix、Foxpro等。2.应用软件应用软件是用户为解决各种实际问题而编制的计算机应用程序及有关资料。应用软件主要有以下几种:用于科学计算方面的数学计算软件包、统计软件包;文字处理软件包(如WPS、Office);图像处理软件包(如Photoshop、动画处理软件3DSMAX);各种财务管理软件、税务管理软件、工业控制软件、辅助教育等专用软件。硬件和软件是相辅相成的,硬件是计算机的物质
24、基础,没有硬件就没有所谓的计算机。软件是计算机的灵魂,没有软件,计算机的存在就毫无价值。硬件系统的发展给软件系统提供了良好的开发环境,而软件系统的发展又对硬件系统提出了新的要求。2.2.3 微型计算机系统的主要技术指标1.字长字长是计算机内部一次可以处理的二进制数码的位数。一台计算机的字长决定于它的通用寄存器、内存储器、算术逻辑单元(ALU)的位数和内部数据总线的宽度。字长越长,一个字所能表示的数据精度越高,在完成同样精度的运算时,数据处理速度越快。然而,字长越长,计算机的硬件代价相应也增大。为了兼顾精度、速度与硬件成本等因素,有些计算机允许采用变字长运算。一般情况下,CPU的内、外数据总线宽
25、度是一致的。但有的CPU为了改进运算性能,加宽了CPU的内部总线宽度,致使内部字长和对外数据总线宽度不一致,如Intel8088/80188的内部数据总线宽度为16位,外部为8位,这类芯片称为“准XX位”CPU。因此,Intel8088/80188被称为“准16位”CPU,而PcntiumCPU的外部数据总线宽度是内部字长的2倍。2.存储器容量存储器容量是衡量计算机存储二进制信息量大小的一个重要指标。它指的是存储设备可容纳二进制信息的最大字节数。存储二进制信息的基本单位是位(bit)。一般把8个二进制位组成的通用基本单元叫做字节B(Byte的缩写)。微型计算机中,通常以字节为单位表示存储容量,
展开阅读全文