Presentation is loading. Please wait.

Presentation is loading. Please wait.

第2章 80C51单片机的硬件结构 教学基本要求: (1)、熟悉单片机的定义、名称、分类方法;

Similar presentations


Presentation on theme: "第2章 80C51单片机的硬件结构 教学基本要求: (1)、熟悉单片机的定义、名称、分类方法;"— Presentation transcript:

1 第2章 80C51单片机的硬件结构 教学基本要求: (1)、熟悉单片机的定义、名称、分类方法;
(2)、了解单片机的特点、应用范围及发展历史; (3)、熟悉单片机应用系统、单片机开发系统的区别; (4)、了解单片机芯片内部各功能模块的作用; (5)、了解单片机的时序定时单位; (6)、熟悉单片机的信号引脚; (7)、熟悉单片机并行I/O口的结构及特点; (8)、熟悉单片机的不同工作方式; (9)、掌握单片机存储器的分类及特点; (10)、掌握单片机的时钟电路、复位电路的工作原理。

2 教学重点: (1)、单片机内部RAM低128单元的分类及使用方法; (2)、单片机内部专用寄存器的功能及使用方法; (3)、单片机程序存储器前43个单元的使用方法; (4)、单片机并行I/O口结构特点与功能的关系。 教学难点: (1)、通用寄存器组的设置及使用方法; (2)、堆栈的概念及使用方法; (3)、单片机内部RAM的字节操作和位操作; (4)、80C51单片机的低功耗方式和掉电保护方式。

3 2.1 单片机的概念 思考题:微型计算机有哪几个部分组成? 1、单片机的定义 将微型计算机的主要部件(中央处理器CPU、随机存储器RAM、
2.1 单片机的概念 思考题:微型计算机有哪几个部分组成? 1、单片机的定义 将微型计算机的主要部件(中央处理器CPU、随机存储器RAM、 只读存储器ROM、定时器/计数器T/C、中断系统以及输入/输出 口电路I/O等部件)集成在一块集成电路芯片上的微型计算机。 单片机AT89C52外形图 MCS-51单片机系统结构框图 2、单片机的名称 单片微型计算机SCMC(Single Chip MicroComputer); 微控制器MCU(MicroController Unit); 嵌入式微控制器EMCU(Embedded MicroController Unit);

4 3、通用单片机和专用单片机 单片机根据控制应用的需要分为通用单片机和专用单片机。 (1)、通用单片机 特点:它是一种基本芯片,内部资源丰富、性能全面、适用 性较强,用户可根据自己的需要,以其为控制核心, 配以不同的外围电路设计成不同的单片机应用系统。 注意:本教材介绍的单片机均为通用单片机。 (2)、专用单片机 特点:针对性特别强,具有结构的最简化、资源利用的最优 化、可靠性和成本的最佳化的特点。

5 4、单片机与单片机系统 (1)、单片机 单片机只是一个芯片,是指芯片本身,它必须配以外围电路 构成单片机最小系统以后才能工作。单片机最小系统框图 (2)、单片机系统 单片机系统是在单片机芯片的基础上扩展其它电路或芯片构 成的具有一定应用功能的计算机系统。其形式是多种多样的。 注意:在单片机系统中,单片机是控制核心,是构成单片机 系统的硬件和软件基础。 5、单片机应用系统与单片机开发系统 (1)、单片机应用系统 单片机应用系统是为控制应用而设计的,单片机系统和控制

6 对象结合在一起即构成单片机应用系统,是单片机开发应用的
成果。 单片机应用系统组成:a)、单片机硬件系统 b)、单片机软件系统: 系统软件(监控程序)、目标代码应用程序 (2)、单片机开发系统 由于单片机的软硬件资源有限,单片机系统本身不能实现自 我开发,要进行系统开发设计,必须使用专门的单片机开发系 统,因此,单片机开发系统是单片机系统开发调试的工具。 单片机开发系统的类型: a)、微型机开发系统MDS;b)、在线仿真器ICE; c)、软件模拟仿真器(ASM51、Keil)。

7 6、单片机的程序设计语言和软件 单片机开发系统中的语言: a)、机器语言:用二进制代码表示的指令。 b)、汇编语言:用符号表示的指令。 不同公司、不同系列的单片机具有不同的汇编语言 指令系统,使用时应特别注意。 c)、高级语言:用符号表示的指令。 常用的有C-51等。 单片机应用系统中的语言: 机器语言 单片机的程序设计语言和软件,是指在开发系统中使用的。

8 7、 单片机发展概述 单片机出现的历史并不长,它的产生与发展和微处理器的产 生和发展大体上同步,也经历四个阶段。 第一阶段(1971~1974年):微处理器阶段 第二阶段(1974~1978年):初级单片机阶段 第三阶段(1978~1983年):高性能单片机阶段 第四阶段(1983年~):8位单片机巩固发展及16位单片机 推出阶段

9 8、MCS-51系列单片机分类 资源 配置子系列 片内ROM形式 片内ROM容量 片内RAM容量 定时器/计数器 中断源 并行口 串行口 无
EPROM E2PROM 51子系列 8031 8051 8751 8951 4KB 128B 2×16 5 4×8 1 52子系列 8032 8052 8752 8952 8KB 256B 3×16 6

10 MCS-51系列单片机的分类 (1)、制造工艺 HMOS工艺:高速度、高密度。 CHMOS工艺:高速度、高密度、低功耗。 (2)、功能 51子系列:基本型 52子系列:增强型 (3)、片内程序存储器配置 掩膜ROM:8051 EPROM:8751 没有:8031 E2PROM:8951

11 (CHMOS工艺制造,与MCS-51系列单片机兼容)
Intel公司80C51单片机系列 (CHMOS工艺制造,与MCS-51系列单片机兼容) 子系列 片内ROM形式 片内ROM容量 片内RAM容量 定时器/计数器 中断源 ROM EPROM E2PROM 51子系列 80C31 80C51 87C51 89C51 4KB 128B 2×16 5 52子系列 80C32 80C52 87C52 89C52 8KB 256B 6

12 9、单片机的特点 (1)、具有优异的性能价格比; (2)、集成度高,体积小,可靠性高; (3)、控制功能强; (4)、低电压,低功耗。 其工作电压可以为2.2V以下,有的甚至为1.2V或0.9V以下。 功耗为uA级,一粒钮扣电池即可长期使用。 10、单片机的应用领域 (1)、工业自动化方面; (2)、仪器仪表方面; (3)、家用电器方面; (4)、信息和通信产品方面; (5)、军事装备方面。

13 C51单片机的逻辑结构及信号引脚 C51单片机的内部逻辑结构

14 1、中央处理器CPU 运算器:运算功能 控制器:控制功能 2、内部数据存储器 功能:执行程序,存放临时数据和最终结果的场所。 3、内部程序存储器 功能:存放程序、原始数据、常数表格。 4、定时器/计数器 功能:定时功能、计数功能。 5、并行I/O口 功能:执行数据的并行输入输出。 名称:P0、P1、P2、P3口。

15 6、串行口 功能:执行数据的串行通信。 7、中断控制系统 功能:处理紧急事件。 8、时钟电路 功能:为单片机工作产生必须的时钟脉冲序列信号。 9、位处理器(布尔处理器) 功能:执行位处理操作,以便单片机实现控制功能。 注意:位处理器为MCS-51系列单片机所特有。 10、总线(单片机片内总线) 功能:完成所有信息的传送。

16 C51单片机的封装与信号引脚 1、芯片封装形式 以80C51单片机为例进行说明,芯片封装:DIP,引脚数量:40

17 2、芯片引脚介绍 (1)信号引脚介绍(第一功能) P0.0~P0.7:P0口8位双向输入输出口线,完成数据的传送; 在构造单片机应用系统片外总线时,既作为8位 数据总线(D0~D7),又作为地址总线的低8位 (A0~A7)分时使用。 P1.0~P1.7:P1口8位双向输入输出口线,完成数据的传送. P2.0~P2.7:P2口8位双向输入输出口线,完成数据的传送; 在构造单片机应用系统片外总线时,作为地址总 线的高8位(A8~A15)使用。

18 P3.0~P3.7:P3口8位双向输入输出口线,完成数据的传送;
ALE:地址锁存控制信号 在不扩展单片机系统时不使用,但ALE端仍产生频率为 晶体振荡器振荡频率fosc的1/6的周期性正脉冲信号, 此信号可以作为外部时钟或外部定时脉冲使用; 在扩展单片机系统时,ALE的输出用于控制把P0口输出 的低8位地址送锁存器锁存,即锁存地址的低位字节, 以实现低位地址和数据总线信息的分离。 /PSEN:外部程序存储器读选通信号 在读外部ROM时,/PSEN有效(低电平),以实现外部 ROM单元的操作。

19 /EA:访问程序存储器控制信号。 当/EA输入端保持高电平,CPU访问内部程序存储器4KB 的地址范围。但在PC(程序计数器)值超过OFFFH时(即 PC值超出4KB地址时),将自动转向执行片外程序存储器 内的程序; 当/EA保持低电平时,则单片机只访问外部程序存储器, 此时不管单片机是否有内部程序存储器。 注意:对于常用的8031来说无内部程序存储器,因此,/EA 脚必须常接地,这样单片机才能选择到外部程序存 储器执行片外程序储器内的程序。 RST:复位信号,高电平有效。但有效的高电平信号必须维持 两个机器周期以上,用以完成单片机复位初始化操作。

20 XTAL1和XTAL2:外接晶体引线端 当使用芯片内部时钟时,用于外接石英晶体 和微调电容; 当使用外部时钟时,用于连接外部时钟脉冲 信号,此时, XTAL1接地, XTAL2连接外部 时钟脉冲信号。 VSS: 地线 VCC: +5V电源 (2)信号引脚的第二功能 ALE/PROG:编程脉冲输入端 在单片机处于编程工作方式时,输入编程脉冲。 /EA/VPP:编程电压(25V或21V)输入端

21 RST/VPD:备用电源引入端 VCC掉电期间,此引脚可接上备用电源。一旦芯片 在使用过程中,当VCC电源发生故障(电压突然下 降或断电,称掉电,或失电),电压下掉到低于规 定的值,备用电源经此端向内部RAM提供电压,以 保护内部RAM中的信息不丢失,使单片机复电后, 能正常运行。 P3口口线的第二功能:见P3口口线第二功能表 注意:对于ALE/PROG,/EA/VPP和RST/VPD,由于第一功能信 号与第二功能信号是单片机在不同工作方式下的信 号,因此,不会发生使用上的矛盾; 对于P3口口线, 在实际使用时应优先考虑其第二功能。

22 2.3 80C51单片机的内部存储器 在具体讲解MCS-51单片机的内部存储器之前,我们首先来研
一般微机存储器通常只有一个逻辑地址空间,可以随意安排 ROM或RAM,同一地址对应唯一的存储器单元,可以是ROM,也可 以是RAM,并用同类指令访问。但MCS-51单片机与一般微机的存 储器配置方法大不相同。在此,以80C51单片机的存储器配置为 例进行说明。 MCS-51的存储器配置在物理结构上有四个存储器空间: (1)、片内程序存储器; (2)、片外程序存储器; (3)、片内数据存储器; (4)、片外数据存储器

23 MCS-51的存储器配置在逻辑结构上有三个存储器地址空间:
(1)、片内外统一编址的64K字节的程序存储器空间,地址范 围(0000H~FFFFH); (2)、片内256字节的数据存储器地址空间,地址范围 (00H~FFH); (3)、片外64K字节的数据存储器地址空间,地址范围 (0000H~FFFFH)。 在访问三个不同的逻辑空间时应采用不同形式的指令。

24 片内256字节的数据存储器地址空间又可以分为三个部分:
(1)、内部数据存储器,内部RAM,低128单元,地址范围(00H~7FH),供用户使用的数据存储器单元; (2)、特殊功能寄存器(SFR),地址范围(80H~FFH); (3)、位地址空间,地址范围(00H~FFH)。

25 2.3.1 内部数据存储器低128单元区 内部数据存储器低128单元又分为寄存器区、位寻址区、用户RAM区三个部分。 80C51单片机内部数据存储器低128单元配置图 1、寄存器区 寄存器区共32个单元,地址范围00H~1FH,共分为四组,组号依次为0、1、2、3,每组8个寄存器,寄存器名依次为R0~R7,每个寄存器都是8位,都有一个字节地址与之相对应。 通用寄存器与内部RAM字节地址对照表。 寄存器区的32个寄存器也通常称之为通用寄存器或工作寄存器,因此,寄存器区通常也称之为通用寄存器区或工作寄存器区。其功能用于存放操作数及中间结果,由用户使用时规定。

26 在任一时刻,CPU只能使用其中的一组寄存器,正在使用的寄存器组,我们称之为当前寄存器组。CPU究竟使用的是那一组,由程序状态字寄存器PSW中的RS1,RS0位的状态组合来决定。
通用寄存器有两种使用方法: a)、以寄存器的形式使用,用寄存器符号表示; b)、以存储单元的形式使用,用单元(字节)地址表示。 RS1 RS0 寄存器组 片内RAM地址 0 0 第0组 00H~07H 0 1 第1组 08H~0FH 1 0 第2组 10H~17H 1 1 第3组 18H~1FH

27 2、位寻址区 MCS-51单片机内部RAM的20H~2FH单元(共16个RAM单元)称之为位寻址区。它既可以作为一般RAM使用,进行字节操作,也可以对单元中的每一位进行位操作,位寻址区共有128位,位地址范围为00H~7FH。 位寻址区的“位”有两种表示方式: a)、以位地址的形式表示; 位寻址区的最后一个“位”可表示为7FH。 b)、以存储单元地址加位的形式表示 位寻址区的最后一个“位”也可表示为2FH.7。 80C51单片机内部RAM位寻址区的位地址

28 3、用户RAM区 共有80个RAM单元,单元地址范围为30H~7FH,一般可作为堆栈或数据缓冲使用,由用户使用时规定。 2.3.2 内部数据存储器高128单元 内部数据存储器高128单元,其功能和名称由系统规定,用户不能随意更改,单元地址范围为80H~FFH,用于存放单片机相应功能部件的控制命令、状态或数据。共22个,其中可寻址的为21个,也称之为专用寄存器或特殊功能寄存器,它们离散分布在内部数据存储器高128单元中。 80C51单片机专用寄存器一览表 1、专用寄存器简介

29 (1)程序计数器(PC—Program Counter)
PC是一个16位的计数器,其内容为将要执行的指令地址,寻址范围为64KB(0~65535)。 PC具有自动加1功能,当CPU要取指令时,PC的内容送到地址总线上,从存储器中取出指令后,PC内容则自动加1。指向下一条指令,从而实现程序的顺序执行。 PC没有地址是不可寻址的,因此,用户无法对它进行读,写。但可以通过执行转移、调用、返回等指令自动改变其内容,以实现程序的转移。 (2)累加器A或ACC(E0H) 它是最常用的专用寄存器,为8位寄存器,用于存放一个操作数或中间结果。

30 MCS-51单片机中,大部分单操作数指令的操作数取自A。很多双操作数指令中的一个操作数,也取自于A,加、减、乘、除运算指令的运算结果都存放在A或A和B寄存器中。
(3)B寄存器(F0H) 它是一个8位寄存器,主要用于乘除运算。 乘法运算时,A为被乘数,B为乘数,其积的高8位存于B中,低8位存于A中。 除法运算时,A为被除数,B为除数,其商存放在A中,余数存放在B中。 此外,它也作为一般数据寄存器使用。

31 (4)程序状态字PSW(0D0H) 它是一个8位可读写的寄存器,用于寄存程序运行的状态信息,它的不同位包含了程序状态的不同信息。 PSW中有些位的状态是根据程序执行结果,由硬件自动设置的,而有些状态位则使用软件方法设定。 PSW中的位状态可以用专门的指令进行测试,也可用指令读出,一些条件转移指令将根据PSW有关位的状态,进行程序转移。 PSW的各位定义如下: PSW位地址 PSW位序 D7H PSW.7 D6H PSW.6 D5H PSW.5 D4H PSW.4 D3H PSW.3 D2H PSW.2 D1H PSW.1 D0H PSW.0 位标志 字节D0H CY D0H.7 AC D0H.6 F0 D0H.5 RS1 D0H.4 RS0 D0H.3 OV D0H.2 F1 D0H.1 P D0H.0

32 CY:进位标志位 功能:1)在进行算术运算(加或减)时,如果操作结果最高位 有进位或借位时,就存于其中,它是通过硬件置“1”实 现的,否则,由硬件清“0”。 2)在进行逻辑运算即位传送,位与,位或等位操作时, 操作位之一固定是进位标志位。 3)在位处理器中,作累加位使用,相当于CPU中的累加 器A。 AC:辅助进位标志位 功能:1)在加减运算中,当有低四位向高四位进位或借位时, AC由硬件置“1”,否则,AC位被清0。 2)在十进制数运算时需要十进制调整,要用到AC位状态。

33 F0:用户标志位 功能:供用户定义的标志位,需要时可用软件方法置位或复位,也可用软件测试F0以控制程序的转向,编程时,该标志位特别有用。 RS1和RS0:寄存器组选择位 功能:用于设定通用寄存器的组号。 RS1 RS0 寄存器组 R0~R7地址 0 0 第0组 00H~07H 0 1 第1组 08H~0FH 1 0 第2组 10H~17H 1 1 第3组 18H~1FH

34 单片机系统上电时,单片机默认选择第0组通用寄存器为当前工作寄存器组,即RS1和RS0均为00,此时R0~R7的地址范围为00H~07H。
在实际应用中,根据需要,用户可以利用传送指令或位操作指令来改变其状态。这样的设置,对程序中保护现场提供了方便。 例如:SETB RS1;(RS1=1) SETB RS0;(RS0=1) 当前工作寄存器组为第3组,R0~R7的地址范围为18H~1FH。 CLR RS1;(RS1=0) 当前工作寄存器组为第1组,R0~R7的地址范围为08H~0FH。

35 OV:溢出标志位 功能:当进行算术运算时,如果产生溢出,则由硬件将OV位置 1,否则,由硬件清0。 1)、在带符号数加减法运算中,OV =1表示加减运算超出了A 所能表示的符号数有效范围(-128~+127),即产生了 溢出,因此运算结果是错误的,否则,OV=0表示运算结 果正确,即无溢出产生。 2)、在乘法运算中,OV=1,表示乘积超过255,即积分别在B 与A中,否则,OV=0,表示乘积只在A中。 3)、在除法运算中,OV =1表示除数为0,除法不能进行,否 则OV=0,除数不为0,除法可正常进行。

36 P:奇偶标志位 功能:该位始终跟踪累加器A中二进制数1的个数的奇偶性,如 果有奇数个1,则P显示1,否则为0,凡是改变A中内容 的指令均会影响P的标志位。 在每个指令周期由硬件根据A的内容对P位自动置位或复位。 F1:系统未定义,用户可根据需要自行定义使用。 (5)数据指针DPTR 它是MCS-51中唯一的一个16位寄存器,为专用地址指针寄存器,主要用于存放16位地址,作间址寄存器使用。 编程时,DPTR既可以按16位寄存器使用,也可以按两个8位寄存器分开使用。DPH:DPTR高位字节(83H);DPL:DPTR低位字节(82H)。

37 2、专用寄存器的单元寻址 80C51单片机专用寄存器一览表
(1)21个SFR不连续地分布在SFR区,剩余空间用户不能使用。 (2)PC是不可寻址的,在物理上是独立的,不占据RAM单元。 (3)对专用寄存器只能使用直接寻址方式,在指令中既可以使用寄存器符号表示,也可使用寄存器字节地址表示。 例如:MOV A, #30H;把立即数30H送入累加器A中 MOV E0H,#30H;把立即数30H送入累加器A中 3、专用寄存器的位寻址 表中共有11个专用寄存器(打*号)是可以位寻址的,在专用寄存器区共有83个可寻址位,这些位都具有专门的定义和用途。 注意:(1)表中打*号的SFR既可字节寻址,又可位寻址。 (2)MCS-51的内部RAM中共有128+83=211个可寻址位。

38 2.3.3 MCS-51单片机的堆栈操作 (1)堆栈的基本概念 a)、堆栈的定义 堆栈是一种数据结构,是只允许在其一端进行数据插入和数据删除操作的线性表。 堆栈结构图如下

39 b)、入栈 即压栈,指数据写入堆栈。 c)、出栈 指数据从堆栈中读出。 d)、堆栈的特点 即“后进先出”的数据操作规则,也称为LIFO,即先入栈的数据,由于存放在堆栈的底部,因此后出栈,而后入栈的数据存放在堆栈的顶部,因此先出栈。 e)、堆栈的功能 堆栈是为子程序调用和中断操作而设立的,其具体功能有两个:保护断点和保护现场 断点即断点地址;现场即存储单元内容。

40 f)、堆栈的开辟 一般把堆栈分为两种:外堆栈,内堆栈。 外堆栈:一般开辟在主存储器中,因此其容量大,可以实 现多级中断嵌套和子程序嵌套,但操作速度慢。 内堆栈:一般是指在CPU芯片内的寄存器中开辟的堆栈。如 MCS-51的堆栈就是开辟在内部RAM中,其优点操作 速度快,但容量有限。 在实际使用中,一般把堆栈开辟在用户RAM区,即地址范围为30H~7FH的RAM区域。 g)、堆栈的深度 堆栈的深度就是指堆栈的字节容量。在实际使用中,应合理安排堆栈的深度,既避免堆栈的溢出,又避免浪费存储单元。

41 h)、堆栈指示器(SP) 功能:指示栈顶地址,因为数据的进栈,出栈都是对堆栈的栈顶单元的写和读操作。 SP的内容:即为堆栈栈顶的存储单元地址。 SP是一个8位SFR,因此,堆栈的深度为51内部RAM 128单元,系统复位后,SP的内容为07H,但由于堆栈最好在内部RAM的30H~7FH单元中开辟,因此,用户可以编程决定SP初值,一般应注意把SP初值初始化为30H以后。 例如:MOV SP,#30H;堆栈栈底开辟在内部RAM 30H处,数 据从内部RAM 31H单元开始存放。 例如:MOV SP,#60H;堆栈栈底开辟在内部RAM 60H处,数 据从内部RAM 61H单元开始存放。

42 由于SP可初始化为不同值,因此,堆栈位置可浮动。
i)、堆栈的类型 堆栈有两种类型:向上生长型和向下生长型。

43 向上生长型堆栈操作规则: 进栈:先SP加1,后写入数据。 出栈:先读出数据,后SP减1。 向下生长型堆栈操作规则与向上生长型刚好相反。 j)、堆栈的使用方式 自动方式:即在调用子程序或中断时,返回地址(断点) 自动进栈,程序返回时,断点再自动弹回PC。 指令方式:即使用专用的堆栈操作指令进行进栈,出栈操 作(PUSH,POP)。

44 2.3.4 内部程序存储器 MCS-51单片机的程序存储器用于存放编好的程序和表格常数,它以PC作地址指针,由于PC为16位计数器,因此,可寻址的地址空间为64KB(216)(0000H~FFFFH)。 80C51单片机片内有4KB的ROM存储单元,简称内部程序存储器地址范围(0000H~0FFFH),当内部程序存储器单元不够使用时,可在80C51单片机的外部扩展程序存储器,扩展的程序存储器简称外部程序存储器,地址范围(1000H~FFFFH)。 在程序存储器中(对80C51,87C51而言,即为内部程序存储器,对80C31而言,即为外部程序存储器)有些特殊单元,使用时应注意:

45 第一组:0000H~0002H,是系统的启动单元,系统上电或复位后,(PC)= 0000H,即单片机从0000H单元开始取指令执行,如果主程序不从0000H单元开始,应在此三单元中存放一条无条件转移指令,以便直接转去执行指定的主程序。 第二组:0003H~002AH,共40个单元,均匀分为五段,作为五个中断源中断地址区。 0003H~000AH:外部中断0中断地址区 000BH~0012H:定时器/计数器0中断地址区 0013H~001AH:外部中断1中断地址区 001BH~0022H:定时器/计数器1中断地址区 0023H~002AH:串行中断地址区

46 一般来说,在上述各中断地址区,应存放中断服务程序,MCS-51单片机在响应中断后,应按中断种类,自动转到各中断区的中断服务程序的首地址去执行中断服务程序,但在通常情况下,8个单元难以存下一个完整的中断服务程序。因此,通常只在上述中断地址区首地址开始存放一条无条件转移指令,以便中断响应后,通过中断地址区,再转到中断服务程序的实际入口地址去。

47 MCS-51单片机系统的存储器结构特点 80C51单片机存储器组织结构 MCS-51单片机的存储器结构有两个重要特点: (1)数据、程序存储器截然分开;(2)存储器有内外之分。 MCS-51单片机采取以下措施保证CPU访问存储器不出现错误: 第一、CPU访问存储器的指令形式不同; 访问片内外程序存储器用MOVC指令; 访问片内数据存储器用MOV指令; 访问片外数据存储器用MOVX指令。 第二、CPU访问存储器时发出的控制信号不同; 访问片外程序存储器/PSEN、ALE信号有效; 访问片外数据存储器/WR、/RD、ALE信号有效。

48 2.4 80C51单片机的并行I/O口 口:是一种由各种电路形式组成的一个复杂的电路结构,它可以完成芯片所要求的功能。
MCS-51单片机具有4个双向的8位并行I/O口:P0~P3,它们具有系统规定的字节地址,每个口都包含一个锁存器、一个输出驱动器和输入缓冲器。被归入专用寄存器之列,并且具有字节寻址和位寻址功能。每个口均有一个8位锁存器,在上电复位后初态为全“1”,使P0~P3口均处于输入状态。 这些口在结构和特性上是基本相同的,但又各具特点,以下将分别介绍。

49 2.4.1 P0口 P0口的字节地址80H,位地址80~87H,口的各位口线具有完全相同但又相互独立的逻辑电路。

50 (1)PO口的结构 a)、一个数据输出锁存器。 b)、两个三态数据输入缓冲器。 c)、数据输出驱动电路:一对FET(场效应管)。 d)、控制电路:一个与门,一个反相器,1路多路开关MUX。 (2)PO口的功能 a)、PO口作通用I/O口 内部控制信号为低电平(由CPU发出控制信号)封锁与门,将输出驱动电路的上拉场效应管(FET)截止,同时使多路转换开关MUX接通锁存器/Q端输出通路。 1)当作输出口时 内部数据总线上的信息由写脉冲锁存至输出存储器,并向端

51 口引脚输出,此时,内部数据总线与P0端口同相位。
2)当作输入口时 读引脚: 即读芯片引脚的数据,一般都是以I/O端口为源操作数的指令。执行读引脚指令时,使用下方的数据缓冲器,由“读引脚信号”把缓冲器打开,把端口引脚上的数据经缓冲器通过内部总线读进来。 读端口(读锁存器): 利用读-修改-写指令,此时通过上面的缓冲器读锁存器的状态。此类指令的特点是:目的操作数为某一I/O口或I/O口的某一位,执行指令时,是从锁存器中读取数据,由CPU进行处理,并把结果重新写入锁存器。

52 注意:P0口作为一般I/O使用时 1>要求上拉电阻。 2>当对P0口进行操作时(输入时),必须先写1。 3>当对P0口进行写作时(输出)数据输出锁存。 b)、P0口作地址/数据总线使用 1)以PO口引脚输出地址/数据信息 此时CPU内部发出高电平的控制信号,打开与门,同时使MUX把CPU内部地址/数据总线反相后与FET(T2)栅极接通,T1,T2两个FET处于反相,构成推拉式输出电路,其负载能力增加。 2)以PO口引脚输入数据 此时输入的数据从引脚通过下面输入缓冲器进入内部总线。

53 2.4.2 P1口 P1口的字节地址90H,位地址90~97H,口的各位口线具有完全相同但又相互独立的逻辑电路。 (1)P1口的结构 特点:a)不需要多路转换开关MUX; b)输出电路中有上拉电阻,电路的输出不是三态,P1 口是准双向口。 (2)P1口的功能 通常作I/O口使用: a)、作输出口时,无需外接上拉电阻。 b)、作输入口时,为了避免误读,必须先向对应的输出锁 存器写入1,使FET截止,然后再读端口引脚。

54 2.4.3 P2口 P2口的字节地址A0H,位地址A0~A7H,口的各位口线具有完全相同但又相互独立的逻辑电路。 (1)P2口的结构 特点:a)与P1口相比,多了一个输出转换多路控制部分; b)输出电路中有上拉电阻,P2口是准双向口。 (2)P2口的功能 通常作I/O口使用: a)、作输出口时,无需外接上拉电阻。 b)、作输入口时,必须先向对应的输出锁存器写入1。 P2口还可作为地址总线的高8位使用。

55 2.4.4 P3口 P3口的字节地址B0H,位地址B0~B7H,口的各位口线具有完全相同但又相互独立的逻辑电路。 (1)P3口的结构 特点:a)与PO口比较,无多路开关MUX及控制部分; b)输出驱动电路带上拉电阻,P3口是准双向口。 (2)P3口的功能 通常作I/O口使用: a)、作通用输出口时,由于第二输出功能为高,打开与非 门,锁存器输出可以通过与非门送FET管输出到引脚端。 b)、作通用输入口时,引脚数据通过三态缓冲器在读引脚 选通控制下进入内部总线。

56 P3口用作第二功能使用 a)、作第二功能输入 此时端口引脚的第二功能信号通过第一个缓冲器送到 第二输入功能端。 b)、作第二功能输出 此时与非门的输出状态由第二功能输出控制线的状态 确定,反映了第二功能输出电平状态。

57 2.5 80C51单片机的时钟与定时 单片机本身是一个复杂的同步时序电路,单片机是在同步时钟信号的指挥下工作的。
单片机的时钟电路就是用来产生单片机工作所需的同步时钟信号,而时序所研究的则是指令执行中各信号之间的相互时间关系。

58 2.5.1 时钟电路 单片机工作所需的同步时钟信号由以下两种方法获得: 第一:由单片机片内时钟电路结合外部晶振、电容产生; 第二:直接从单片机外部引入脉冲信号。 (1)时钟信号的产生

59 电路组成:石英晶体:(1.2MHz~12MHz~40MHz)
微调电容:一般取值30pF左右 注意:单片机振荡电路产生的脉冲信号称振荡信号,它的 频率等于石英晶体的振荡频率(fosc),简称晶振频 率,振荡脉冲信号还不是单片机工作所需的时钟信 号,时钟信号必须由振荡脉冲信号经单片机片内时 钟电路的处理后才能产生。 MCS-51单片机的时钟电路框图 注意:1)时钟脉冲信号的频率等于1/2 fosc; 2)ALE引脚上脉冲信号的频率等于1/6 fosc; 3)机器周期脉冲信号的频率等于1/12 fosc。

60 (2)引入外部脉冲信号 TTL R VCC XTAL2 XTAL1 Vss 8051外部脉冲源接法 8051 NC 80C51外部脉冲源接法 80C51

61 2.5.2 定时单位 MCS-51的时序定时单位有4个,从小到大依次为:节拍(P),状态(S),机器周期和指令周期。 1、节拍: 即振荡脉冲信号的周期(用P表示),指为单片机提供定时信号的振荡源信号的周期。 2、状态: 即时钟脉冲信号的周期,或称之为时钟周期(用S表示),它是单片机工作的时钟信号,一个状态包含两个节拍,即P1节拍和P2节拍。 3、机器周期: CPU完成一次读或写操作所需要的周期。它由6个状态

62 (12个振荡脉冲)组成,即6个时钟周期,12个振荡周期,并依次表示为S1~S6,可分别记作为S1P1~S6P2。
4、指令周期:执行一条指令所占用的全部时间。 MCS-51单片机的指令周期,根据指令的不同可包含有一,二,四个机器周期。

63 2.6 80C51单片机的系统复位 MCS-51单片机共有复位、程序执行、单步执行、掉电保护、低功耗以及EPROM编程和校验等6种工作方式。
2.6.1 复位方式与初始化状态 (1)复位操作 复位操作的目的: a)、完成单片机的初始化,即把PC初始化为0000H,使单片机从0000H单元开始执行程序; b)、当由于程序运行出错或操作错误使系统处于死锁状态时,可通过复位重新启动单片机。 (2)复位操作后单片机的状态

64 复位信号必须是一个高电平有效信号,有效时间应持续24个振荡脉冲周期(二个机器周期)以 上。
(3)复位信号及其产生 a)对复位信号的要求 复位信号必须是一个高电平有效信号,有效时间应持续24个振荡脉冲周期(二个机器周期)以 上。 b)单片机片内复位电路逻辑结构 D 1 D2 RST/V PD V CC SS RAM 斯密特触发器 复位电路 返回

65 (4)复位方式 单片机的复位操作有上电自动复位和按键手动复位两种方式。

66 2.7 单片机低功耗工作模式 2.7.1 单片机低功耗的意义 2.7.2 两种低功耗工作模式
2.7 单片机低功耗工作模式 2.7.1 单片机低功耗的意义 2.7.2 两种低功耗工作模式 80C51单片机具有两种低功耗方式,即待机方式和掉电保护方式,它们都是通过对PCON(电源控制寄存器)相关位的控制来实现的。 PCON专用寄存器的格式: 位序 B7 B6 B5 B4 B3 B2 B1 B0 位符号 SMOD / GF1 GF0 PD IDL

67 SMOD:波特率倍增位; GF0 GF1 :通用标志位,由软件置位、复位; PD :掉电方式位,PD=1,则进入掉电方式; IDL:待机方式位,ID=1,则进入待机方式 注意:PD ,IDL均通过软件置位,复位。如果PD ,IDL位 都同时为1时,则先进入掉电工作方式。

68 1、待机模式 a)利用指令使PCON的IDL位置“1”,80C51进入待机方式。此时振荡器仍然工作,并向中断逻辑,串行口和T/C电路提供时钟,但向CPU提供的时钟信号被切断,CPU停止工作。但CPU内部的全部状态(SP,PC,PSW ACC 及所有工作寄存器)在待机期间都被保留下来。 b)在此方式下,80C51消耗的电流可由正常的24mA降为3mA。 c)退出待机方式的两种途径: 第一:激活任何一个被允许的中断,则IDL位被硬件自动清0,结束待机状态,而进入正常工作方式,执行的指令为原先使IDL置位指令后面的那条指令。 第二:依靠硬件复位信号。

69 2、掉电模式 a)当80C51单片机系统的电压检测电路检测到电源故障时,一方面进行数据转存,另一方面使PCON的PD位置“1”,单片机系统进入掉电保护方式。此时片内振荡器停止工作,单片机也停止工作,单片机的所有功能全部停止,只有内部RAM和SFR内容不变。 b)在此方式下,VCC电压可降至2V,耗电仅50μA,用以保存片内RAM信息。 c)退出掉电保护方式的途径: 当电源VCC恢复正常后,可由硬件复位信号使单片机退出掉电保护方式。

70 微型计算机结构框图 返回

71 MCS-51单片机系统结构框图 返回

72 P3口口线第二功能表 P3口口线 第二功能 信号名称 P3.0 RXD 串行数据接收 输入 P3.1 TXD 串行数据发送 输出 P3.2
串行数据接收 输入 P3.1 TXD 串行数据发送 输出 P3.2 /INT0 外部中断0申请 输入 P3.3 /INT1 外部中断1申请 输入 P3.4 T0 T/C0计数输入 输入 P3.5 T1 T/C1计数输入 输入 P3.6 /WR 外部RAM写选通 输出 P3.7 /RD 外部RAM读选通 输出 返回

73 80C51单片机存储器组织结构 返回 FFFFH 1000H 外部 ROM 0FFFH 内部 EA = 1 EA = 0 工作 寄存器
0~3组 位寻址区 RAM SFR 20H 30H 80H FFH 0000H 00H 0000H 返回

74 80C51单片机内部数据存储器低128单元配置图 30H~7FH 用户RAM区 (堆栈、数据缓冲) 20H~2FH 位寻址区
第3组通用寄存器区 10H~17H 第2组通用寄存器区 08H~0FH 第1组通用寄存器区 00H~07H 第0组通用寄存器区 返回

75 通用寄存器与内部RAM字节地址对照表 寄存器名称 内部RAM字节地址 0区 1区 2区 3区 R0 00H 08H 10H 18H R1
0AH 12H 1AH R3 03H 0BH 13H 1BH R4 04H 0CH 14H 1CH R5 05H 0DH 15H 1DH R6 06H 0EH 16H 1EH R7 07H 0FH 17H 1FH 返回

76 80C51单片机内部RAM位寻址区的位地址 单元地址 MSB 位地址 LSB 返回 2FH 2EH 2DH 2CH 2BH 2AH 29H

77 80C51单片机专用寄存器一览表 返回 符号 单元地址 名称 位地址 地址 * ACC E0H 累加器 ACC.7~ACC.0
E7H~E0H * B F0H B寄存器 B.7~B.0 F7H~F0H * PSW D0H 程序状态字 PSW.7~PSW.0 D7H~D0H SP 81H 堆栈指针 DPL 82H 数据指针(低8位) DPH 83H 数据指针(高8位) * IE A8H 中断允许控制寄存器 IE.7~IE.0 AFH~A8H * IP B8H 中断优先控制寄存器 IP.7~IP.0 BFH~B8H * P0 80H I/O口0 P0.7~P0.0 87H~80H * P1 90H I/O口1 P1.7~P1.0 97H~90H * P2 A0H I/O口2 P2.7~P2.0 A7H~A0H * P3 B0H I/O口3 P3.7~P3.0 B7H~B0H PCON 87H 电源控制寄存器 * SCON 98H 串行口控制寄存器 SCON.7~SCON.0 9FH~98H SBUF 99H 串行数据缓冲器 * TCON 88H 定时控制寄存器 TCON.7~TCON.0 8FH~88H TMOD 89H 定时器方式选择寄存器 TL0 8AH 定时器0低8位 TL1 8BH 定时器1低8位 TH0 8CH 定时器0高8位 TH1 8DH 定时器1高8位 返回

78 P0口电路逻辑 返回

79 P1口电路逻辑 返回

80 P2口电路逻辑 返回

81 P3口电路逻辑 返回

82 MCS-51单片机的时钟电路框图 返回

83 MCS-51单片机基本定时时序关系 MCS-51单片机基本定时时序关系
机器周期1 取指令、译码 指令周期 机器周期2 取操作数、执行 P1 P2 MCS-51单片机基本定时时序关系 返回

84 MCS-51单片机复位后的状态 PC: 0000H TMOD: 00H ACC: 00H TCON: 00H B: 00H TH0: 00H
PSW: 00H TL0: 00H SP: 07H TH1: 00H DPTR: 0000H TL1: 00H P0~P3: FFH SCON: 00H IP: **000000B SBUF: 不定 IE: 0*000000B PCON: 0***0000 其中,*表示无关位,请注意。 ALE和/PSEN信号为无效状态,即ALE=0, /PSEN=1。 返回

85 单片机AT89C52外形图 返回

86 返回

87 将主要部分做成专用芯片,用外部总线连接起来
返回

88 返回

89 返回

90 返回


Download ppt "第2章 80C51单片机的硬件结构 教学基本要求: (1)、熟悉单片机的定义、名称、分类方法;"

Similar presentations


Ads by Google