第二章-80C51单片微机基本结构-课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第二章-80C51单片微机基本结构-课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二 80 C51 单片 微机 基本 结构 课件
- 资源描述:
-
1、第二章第二章 80C51单片微机单片微机的基本结构的基本结构 微型计算机的基本组成有三部分,即微型计算机的基本组成有三部分,即CPU+存储器存储器+I/O 接口。接口。80C51内部结构如内部结构如图图21所示。所示。CPU(算术逻辑单元算术逻辑单元ALU、控制器、控制器)存储器存储器-程序存储器程序存储器ROM、数据存储器数据存储器 RAM定时器定时器/计数器计数器并行并行 I/O口口 P0P3串行口串行口中断系统中断系统定时控制逻辑电路等定时控制逻辑电路等 2.1 80C51单片微机的内部结构单片微机的内部结构 微型计算机的基本组成有三部分,即微型计算机的基本组成有三部分,即CPU+存储器
2、存储器+I/O 接口。接口。80C51内部结构:内部结构:图图21CPU(算术逻辑单元算术逻辑单元ALU、控制器、控制器)存储器存储器-程序存储器程序存储器ROM、数据存储器数据存储器 RAM定时器定时器/计数器计数器并行并行 I/O口口 P0P3串行口串行口中断系统中断系统定时控制逻辑电路等定时控制逻辑电路等 这些部件通过内部总线连接起来,基本结构仍然是通用这些部件通过内部总线连接起来,基本结构仍然是通用CPU加上外围芯片的结构模式,但采用了特殊功能寄存器加上外围芯片的结构模式,但采用了特殊功能寄存器(SFR)进行进行集中控制的方法。集中控制的方法。1.中央处理器中央处理器 单片微机的核心,
3、主要完成运算和控制功能,又增设了单片微机的核心,主要完成运算和控制功能,又增设了“面面向控制向控制”的处理功能,增强了实时性。的处理功能,增强了实时性。2.程序存储器程序存储器 80C31:内部没有程序存储器:内部没有程序存储器 80C51:内部带:内部带ROM 87C51:内部带:内部带EPROM单片微机的程序存储器有以下几种结构形式:单片微机的程序存储器有以下几种结构形式:片内只读存储器片内只读存储器 程序必须在制作单片微机时写入,一次性固化。程序必须在制作单片微机时写入,一次性固化。只适用于程序已成熟、定型,且批量很大的场合。并且只能只适用于程序已成熟、定型,且批量很大的场合。并且只能在
4、厂家定制完成。在厂家定制完成。片内可编程的片内可编程的ROM 片内可编程的片内可编程的ROM可直接由用户进行编程。可直接由用户进行编程。紫外线可擦除型紫外线可擦除型ROM:EPROM型单片微机型单片微机(如如87C51)。EPROM需用紫外线擦除,必须脱机固化,不能在线改写。需用紫外线擦除,必须脱机固化,不能在线改写。电可擦除型电可擦除型ROM:EEPROM,称为,称为Flash单片微机单片微机(如如89C51)。应用系统的现场调试。应用系统的现场调试。EPROM和和EEPROM都是可以多次擦除和编程的,或称都是可以多次擦除和编程的,或称MTP的的ROM。OTP的的 ROM,仅允许用户一次编程
5、。,仅允许用户一次编程。片外只读存储器片外只读存储器 由于受芯片集成度的限制,片内只读存储器一般存储容量由于受芯片集成度的限制,片内只读存储器一般存储容量较小。较小。利用单片微机的并行扩展技术可以外扩片外只读存储器。利用单片微机的并行扩展技术可以外扩片外只读存储器。3.数据存储器(数据存储器(RAM)存储程序在运行期间的工作变量和数据,称为数据存储器。存储程序在运行期间的工作变量和数据,称为数据存储器。一般在单片微机内部设置一定容量(一般在单片微机内部设置一定容量(64B64B384B384B或更大容量或更大容量)的的RAMRAM,以加快单片微机运行的速度,以加快单片微机运行的速度,还可以使存
6、储器的功耗下降还可以使存储器的功耗下降很多。很多。常把寄存器(如工作寄存器、特殊功能寄存器、堆栈等)常把寄存器(如工作寄存器、特殊功能寄存器、堆栈等)在逻辑上划分在片内在逻辑上划分在片内RAMRAM空间中,可将单片微机内部空间中,可将单片微机内部RAMRAM看成是寄看成是寄存器堆,有利于提高运行速度。存器堆,有利于提高运行速度。4.并行并行I/O口口 提供许多功能强、使用灵活的并行输入提供许多功能强、使用灵活的并行输入/输出引脚,用于输出引脚,用于检测与控制。检测与控制。有些有些I/O引脚还具有多种功能,比如可以作为数据总线的数据引脚还具有多种功能,比如可以作为数据总线的数据线、地址总线的地址
7、线、控制总线的控制线等。线、地址总线的地址线、控制总线的控制线等。单片微机单片微机I/O引脚的驱动能力也逐渐增大,甚至可以直接驱动引脚的驱动能力也逐渐增大,甚至可以直接驱动外扩的外扩的LED显示器。显示器。5.串行串行I/O口口 实现与某些终端设备进行串行通信,或者和一些特殊功实现与某些终端设备进行串行通信,或者和一些特殊功能的器件相连的能力,甚至用多个单片微机相连构成多机系能的器件相连的能力,甚至用多个单片微机相连构成多机系统。统。6.定时器定时器/计数器计数器 用于精确的定时,或者需对外部事件进行计数用于精确的定时,或者需对外部事件进行计数80C51有两个有两个16位的定时器位的定时器/计
8、数器,计数器,80C52有三个有三个16位的定时器位的定时器/计数器。计数器。7.中断系统中断系统 具有内、外共五个中断源,两个中断优先级。具有内、外共五个中断源,两个中断优先级。8定时电路及元件定时电路及元件 计算机的整个工作是在时钟信号的驱动下,按照严格的时计算机的整个工作是在时钟信号的驱动下,按照严格的时序有规律地一个节拍一个节拍地执行各种操作。序有规律地一个节拍一个节拍地执行各种操作。单片微机内部设有定时电路,只需外接振荡元件即可工作。单片微机内部设有定时电路,只需外接振荡元件即可工作。外接振荡元件一般选用晶体振荡器,或用价廉的外接振荡元件一般选用晶体振荡器,或用价廉的RC振荡振荡器,
9、也可用外部时钟源,作为振荡元件。器,也可用外部时钟源,作为振荡元件。有的单片微机将振荡元件也集成在芯片内部。有的单片微机将振荡元件也集成在芯片内部。80C5180C52的封装及逻辑图如的封装及逻辑图如图图22所示。所示。若不需要通过并行总线扩展芯片,常采用若不需要通过并行总线扩展芯片,常采用20引脚甚引脚甚至 仅至 仅 1 4 引 脚 的 单 片 微 机,如引 脚 的 单 片 微 机,如 A t m e l 公 司 的公 司 的89C1051/2051/4051,或,或Philips公司的公司的P87LPC764。它们。它们的封装及引脚见的封装及引脚见图图23。2.2 80C51单片微机的引脚
10、及其功能单片微机的引脚及其功能按引脚的功能可分为三部分按引脚的功能可分为三部分:1.电源和晶振电源和晶振Vcc:运行和程序校验时接电源正端。:运行和程序校验时接电源正端。Vss:接地。:接地。XTAL1:输入到单片微机内部振荡器的反相放大器。当采:输入到单片微机内部振荡器的反相放大器。当采用外部振荡器时,对用外部振荡器时,对HMOS单片微机单片微机,此引脚应接地;对此引脚应接地;对CHMOS单片微机,此引脚作驱动端。单片微机,此引脚作驱动端。XTAL2:反相放大器的输出,输入到内部时钟发生器。当:反相放大器的输出,输入到内部时钟发生器。当采用外部振荡器时,采用外部振荡器时,XTAL2接收振荡器
11、信号接收振荡器信号,对,对CHMOS,此引脚,此引脚应悬浮。应悬浮。2.I/O P0:8位、漏极开路的双向位、漏极开路的双向I/O口。口。当使用片外存储器(当使用片外存储器(ROM及及RAM)时,作低)时,作低8位地址和位地址和8位位数据总线分时复用。数据总线分时复用。P1:8位、准双向位、准双向I/O 口。口。对于对于80C52,P1.0:T2,是定时器,是定时器2的计数输入端;的计数输入端;P1.1:T2EX,是定时器,是定时器2的外部输入端。的外部输入端。P2:8位、准双向位、准双向I/O口。口。当使用片外存储器(当使用片外存储器(ROM及及RAM)时,输出)时,输出高高8位地址。位地址
12、。P3:8位、准双向位、准双向I/O口,具有内部上拉电路。口,具有内部上拉电路。P3提供各种替代功能。在提供这些功能时,其输提供各种替代功能。在提供这些功能时,其输出锁存器应由程序置出锁存器应由程序置 1。串行口:串行口:P30:RXD 串行输入口。串行输入口。P31:TXD 串行输出口。串行输出口。中断:中断:P32:INT0 外部中断外部中断0输入。输入。P33:INT1外部中断外部中断1输入。输入。定时器计数器:定时器计数器:P34:T0 的外部输入。的外部输入。P35:T1的外部输入。的外部输入。数据存储器选通:数据存储器选通:P36:WR,片外数据存储器或,片外数据存储器或I/O端口
13、写选通。端口写选通。P37:RD,片外数据存储器或,片外数据存储器或I/O端口读选通。端口读选通。3.控制线控制线 RST:复位输入信号。:复位输入信号。在振荡器工作时,在在振荡器工作时,在RST上作用两个机器周期以上的上作用两个机器周期以上的高电平,将单片微机复位。高电平,将单片微机复位。EA/Vpp:片外程序存储器访问允许信号。:片外程序存储器访问允许信号。EA=1,选择片内程序存储器,选择片内程序存储器 EA=0,则程序存储器全部在片外。,则程序存储器全部在片外。使用使用80C31时,时,EA必须接地,使用必须接地,使用8751编程时,编程时,EA施加施加 21V的编程电压。的编程电压。
14、ALE/PROG:地址锁存允许信号。:地址锁存允许信号。在访问片外存储器或在访问片外存储器或I/O时,用于锁存低时,用于锁存低8位地址,位地址,以实现低地址与以实现低地址与8位数据的隔离。位数据的隔离。ALE以以 1/6的振荡频率固定速率输出,可作为对外的振荡频率固定速率输出,可作为对外输出的时钟或用作外部定时脉冲。输出的时钟或用作外部定时脉冲。PSEN:片外程序存储器读选通信号。:片外程序存储器读选通信号。在从片外程序存储器取指期间,在每个机器周期中,在从片外程序存储器取指期间,在每个机器周期中,当当PSEN有效时,程序存储器的内容被送上有效时,程序存储器的内容被送上 P0口(数据总口(数据
15、总线)。线)。2.3 80C51 CPU的结构和特点的结构和特点 中央处理器中央处理器CPU是单片微机内部的核心是单片微机内部的核心部件,主要包括控制器、运算器和工作寄存部件,主要包括控制器、运算器和工作寄存器及时序电路。器及时序电路。2.3.1中央控制器中央控制器 识别指令,并根据指令性质控制计算机各组成部件进识别指令,并根据指令性质控制计算机各组成部件进行工作的部件,与运算器一起构成中央处理器。行工作的部件,与运算器一起构成中央处理器。在在80C51中,控制器包括程序计数器中,控制器包括程序计数器PC、程序地、程序地址寄存器、指令寄存器址寄存器、指令寄存器IR、指令译码器、条件转移逻辑、指
16、令译码器、条件转移逻辑电路及定时控制逻辑电路。电路及定时控制逻辑电路。功能:控制指令的读出、译码和执行,对指令的执行功能:控制指令的读出、译码和执行,对指令的执行过程进行定时控制,并根据执行结果决定是否分支转移。过程进行定时控制,并根据执行结果决定是否分支转移。1.程序计数器程序计数器PC(Program Counter)一个独立的计数器,不属于内部的特殊功能寄存器。一个独立的计数器,不属于内部的特殊功能寄存器。存放下一条将要从程序存储器中取出的指令的地址存放下一条将要从程序存储器中取出的指令的地址。PC基本的工作过程是:读指令时,基本的工作过程是:读指令时,PC将其中的数将其中的数作为所取指
17、令的地址输出给程序存储器,然后程序存作为所取指令的地址输出给程序存储器,然后程序存储器按此地址输出指令字节,同时储器按此地址输出指令字节,同时PC本身自动加本身自动加1,指向下一条指令地址。指向下一条指令地址。PC变化的轨迹决定程序的流程。变化的轨迹决定程序的流程。在执行条件转移或无条件转移指令时,在执行条件转移或无条件转移指令时,PC将将被置入转移的目的地址,程序的流向发生变化。被置入转移的目的地址,程序的流向发生变化。在执行调用指令或响应中断时,将子程序的入在执行调用指令或响应中断时,将子程序的入口地址或者中断矢量地址送入口地址或者中断矢量地址送入PC,程序流向发生变化。,程序流向发生变化
18、。2.数据指针数据指针 DPTR 16位特殊功能寄存器位特殊功能寄存器.作为片外数据存储器或作为片外数据存储器或I/O寻址用的地址寄存器寻址用的地址寄存器。既可以作为一个既可以作为一个16位寄存器处理,也可以作为两位寄存器处理,也可以作为两个个8位寄存器处理,其高位寄存器处理,其高8位用位用DPH表示,低表示,低8位用位用DPL表示表示。访问片外数据存储器或访问片外数据存储器或I/O的指令为:的指令为:MOVX A,DPTR 读读 MOVX DPTR,A 写写作为访问程序存储器时的基址寄存器。寻址程序存储器作为访问程序存储器时的基址寄存器。寻址程序存储器中的表格、常数等单元,而不是寻址指令。中
19、的表格、常数等单元,而不是寻址指令。MOVCA,ADPTR JMPADPTRPC与与DPTR:都是与地址有关的都是与地址有关的16位的寄存器。位的寄存器。PC与程序存与程序存储器的地址有关,储器的地址有关,DPTR与数据存储器或与数据存储器或I/O的地址有关的地址有关。作为地址寄存器使用时,。作为地址寄存器使用时,PC与与DPTR都是通过都是通过P0和和P2口输出的。口输出的。PC的输出与的输出与ALE及及PSEN信号有关;信号有关;DPTR的的输出,则与输出,则与ALE、WR、RD信号有关。信号有关。PC只能作为只能作为16位寄存器对待,是不可以访问的位寄存器对待,是不可以访问的。DPTR可
20、以作为可以作为16位寄存器,也可以作为两个位寄存器,也可以作为两个8位特位特殊功能寄存器,殊功能寄存器,DPTR是可以访问的是可以访问的。3.指令寄存器指令寄存器IR、指令译码器及控制逻辑、指令译码器及控制逻辑 IR是用来存放指令操作码的专用寄存器。执行程是用来存放指令操作码的专用寄存器。执行程序时,首先进行程序存储器的读操作,也就是根据程序时,首先进行程序存储器的读操作,也就是根据程序计数器给出的地址从程序存储器中取出指令,送指序计数器给出的地址从程序存储器中取出指令,送指令寄存器令寄存器IR,IR的输出送指令译码器;的输出送指令译码器;指令译码器对该指令进行译码,译码结果送定时控指令译码器
21、对该指令进行译码,译码结果送定时控制逻辑电路,如制逻辑电路,如图图24所示。所示。定时控制逻辑电路则根据指令的性质发出一系列定时定时控制逻辑电路则根据指令的性质发出一系列定时控制信号,控制计算机的各组成部件进行相应的工作,执控制信号,控制计算机的各组成部件进行相应的工作,执行指令。行指令。条件转移逻辑电路主要用来控制程序的分支转移。条件转移逻辑电路主要用来控制程序的分支转移。转移条件分为两部分:转移条件分为两部分:内部条件,程序状态标志位(内部条件,程序状态标志位(PSW)和累加器的零状态;)和累加器的零状态;外部条件,外部条件,F0和所有位寻址空间的状态。和所有位寻址空间的状态。2.3.2
22、运算器运算器运算器主要用来实现对操作数的算术逻辑运算和位操作的。运算器主要用来实现对操作数的算术逻辑运算和位操作的。对传送到对传送到CPU的数据进行加、减、乘、除、比较、的数据进行加、减、乘、除、比较、BCD码校正码校正等算术运算。等算术运算。“与与”、“或或”、“异或异或”等逻辑操作;移位、置位、清零、等逻辑操作;移位、置位、清零、取反、加取反、加1、减、减1等操作。等操作。80C51的的ALU还具有极强的位处理功能,如位置还具有极强的位处理功能,如位置1、位清零、位、位清零、位“与与”、位、位“或或”等操作,对等操作,对“面向控制面向控制”特别有用。特别有用。包括包括:算术逻辑运算单元算术
23、逻辑运算单元ALUALU、累加器、累加器A A、暂存寄存器、暂存寄存器、B B寄存器、寄存器、程序状态标志寄存器程序状态标志寄存器PSWPSW以及以及BCDBCD码运算修正电路等。码运算修正电路等。ALU有有两个输入两个输入:通过暂存器通过暂存器1的输入:输入数据来自寄存器、直接寻的输入:输入数据来自寄存器、直接寻址单元(含址单元(含I/O口)、内部口)、内部RAM、寄存器、寄存器B或是立即数。或是立即数。通过暂存器通过暂存器 2或累加器或累加器 的输入:通过暂存器的输入:通过暂存器 2的运算的运算的指令有的指令有 ANL direct,data ORL direct,data XRL dir
24、ect,data其它的运算,其输入之一大多数也要通过累加器其它的运算,其输入之一大多数也要通过累加器。ALU有有两个输出两个输出:数据经过运算后,其结果又通过内部总数据经过运算后,其结果又通过内部总线送回到累加器线送回到累加器A中;中;数据运算后产生的标志位输出至程序状数据运算后产生的标志位输出至程序状态字态字 PSW。2.累加器累加器A简称简称ACC或或A寄存器。寄存器。主要功能:累加器主要功能:累加器A存放操作数,是存放操作数,是ALU单元单元的输入之一,也是的输入之一,也是ALU运算结果的暂存单元。运算结果的暂存单元。单片微机中大部分数据操作都要通过累加器单片微机中大部分数据操作都要通过
25、累加器A进行,容易产生进行,容易产生“瓶颈瓶颈”现象。现象。3B寄存器寄存器 乘法中,乘法中,ALU的两个输入分别为的两个输入分别为A、B,运算结果,运算结果,A中放积的低中放积的低8位,位,B中放积的高中放积的高8位。位。除法中,被除数取自除法中,被除数取自A,除数取自,除数取自B,商数存放于,商数存放于A,余,余数存放于数存放于B。在其它情况下,在其它情况下,B寄存器可以作为内部寄存器可以作为内部RAM中的一个单中的一个单元来使用。元来使用。4.程序状态字程序状态字PSW(Program Status Word)主要部分是主要部分是算术逻辑运算单元(算术逻辑运算单元(ALU)的输出)的输出
展开阅读全文