第2章 80C51 单片机的

上传人:我*** 文档编号:137635830 上传时间:2020-07-10 格式:PPT 页数:45 大小:2.04MB
返回 下载 相关 举报
第2章 80C51 单片机的_第1页
第1页 / 共45页
第2章 80C51 单片机的_第2页
第2页 / 共45页
第2章 80C51 单片机的_第3页
第3页 / 共45页
第2章 80C51 单片机的_第4页
第4页 / 共45页
第2章 80C51 单片机的_第5页
第5页 / 共45页
点击查看更多>>
资源描述

《第2章 80C51 单片机的》由会员分享,可在线阅读,更多相关《第2章 80C51 单片机的(45页珍藏版)》请在金锄头文库上搜索。

1、,单片机基础教程,主讲人:李月华,南华大学,单片机的基本理论目录,第1章 计算机基础知识 第7章 单片机并行I/O口扩展 第2章 80C51单片机的硬件结构 第8章 80C51单片机串行通信 第3章 80C51单片机指令系统 第9章 单片机串行扩展 第4章 80C51单片机汇编语言程序设计 第10章 单片机A/D及D/A转换接口 第5章 80C51单片机的中断与定时 第11章 8位单片机的发展 第6章 单片机并行存储器扩展 第12章 单片机应用,第2章 80C51 单片机的硬件结构,2.1 单片机的概念,1、单片机的定义 将计算机的CPU、存储器、I/0接口电路、定时器/计数器、中断部件等计算

2、机的功能部集成在一块芯片上,形成单芯片的、具有独特功能的微型计算机。 2、名称 SCMCSingle Chip MicroComputer 单片微型计算机,3、别名 MCUMicrocontroller Unit 微控制器 SMCUSingle Microcontroller Unit 单片微控制器 EMCUEmbedded Microcontroller Unit 嵌入式微控制器 EMPEmbedded MicroProccessor 嵌入式微处理器,2.2 80C51单片机的逻辑结构及信号引脚,2.2.1 80C51单片机的内部逻辑结构 单片机的主要有以下几部分组成: 1. 中央处理器CP

3、U (1)运算电路 (2)控制电路 2. 内部数据存储器 3. 内部程序存储器 4. 定时器/计数器 5. 并行I/O口 6. 串行口 7. 中断控制电路 8. 时钟电路 9. 位处理器 10. 内部总线,图2.1 80C51芯片逻辑结构图,2.2.2 80C51单片机的封装与信号引脚 芯片封装形式 80C51有40脚双列直插式DIP 44脚方形扁平式QFP,图2.2 80C51单片机芯片引脚及芯片逻辑符号,2、芯片引脚介绍 主电源引脚Vcc和Vss VCC(40脚): 接+5 V电源正端; VSS(20脚): 接+5 V电源地端。 外接晶体引脚XTAL1和XTAL2 XTAL1(19脚):

4、接外部石英晶体的一端。 在单片机内部, 它是一个反相放大器的输入端, 这个放大器构成了片内振荡器。 当采用外部时钟时, 对于HMOS单片机, 该引脚接地; 对于CHMOS单片机, 该引脚作为外部振荡信号的输入端。,XTAL2(18脚): 接外部晶体的另一端。 在单片机内部, 接至片内振荡器的反相放大器的输出端。 当采用外部时钟时, 对于HMOS单片机, 该引脚作为外部振荡信号的输入端; 对于CHMOS芯片, 该引脚悬空不接。 复位脚RST/VPD RST/VPD(9脚): RST即为RESET, VPD为备用电源, 所以该引脚为单片机的上电复位或掉电保护端。 地址锁存控制信号ALE ALE(3

5、0脚): 当访问外部存储器时, ALE(允许地址锁存信号)以每机器周期两次的信号输出, 用于锁存出现在P0口的低8位地址。 此外,由于ALE是以1/6晶振频率的固定频率输出的正脉冲,因此,可作为外部时钟和外部定时脉冲使用。,外部程序存储器读选通信号 ( 29脚): 片外程序存储器读选通信号输出端, 低电平有效。 访问程序存储器控制信号 (31脚): 为访问外部程序存储器控制信号, 低电平有效。 输入/输出口线 P0口(39脚32脚): P0.0P0.7统称为P0口。 P1口(1脚8脚): P1.0P1.7统称为P1口, 可 作为准双向I/O接口使用。 P2口(21脚28脚): P2.0P2.7

6、统称为P2口, 可作为准双向I/O接口。 P3口(10脚17脚): P3.0P3.7统称为P3口, 可作为准双向I/O接口。,表2.1 P3口线的第2功能表,2.3 80C51单片机的内部存储器,80C51单片机存储器的分类: 从物理结构上可分为: 片内、 片外程序存储器(80C31和80C32没有片内程序存储器)与片内、 片外数据存储器4个部分; 从寻址空间分布可分为: 程序存储器、内部数据存储器和外部数据存储器3大部分; 从功能上可分为: 程序存储器、 内部数据存储器、 特殊功能寄存器、 位地址空间和外部数据存储器5大部分。,(1) ROM编址 对于8051来说,ROM的内部地址为0000

7、H 0FFFH, 共 4 KB; ROM的外部地址为 1000H FFFFH, 共 60 KB。 当程序计数器由内部 0FFFH执行到外部 1000H 时, 会自动跳转。其中 6 个单元地址具有特殊用途, 是保留给系统使用的。0000H是系统的启动地址, 一般在该单元中存放一条绝对跳转指令。0003H、000BH、 000BH、001BH和 0023H对应 5 种中断源的中断服务入口地址。 8031 内部无程序存储器, 必须外接程序存储器。,表 MCS51单片机复位、 中断入口地址,单片机复位后程序计数器PC的内容为0000H, 故必须从0000H单元开始取指令来执行程序。 0000H单元是系

8、统的起始地址, 一般在该单元存放一条无条件转移指令, 用户设计的程序是从转移后的地址0030H开始存放执行的。 因此我们通常编程时: ORG 0000H AJMP MAIN ORG 0030H MAIN: MOV P1,#0FFH END,(2) RAM编址 对于8051来说:随机存储器(RAM)的内部地址为00HFFH, 共 256B; 低128字节(00H7FH)为真正的RAM区; 高128字节为特殊功能寄存器区SFR。 外部地址为 0000HFFFFH, 共 64 KB。 靠指令区分内外: MOV 内部 MOVX 外部 MOVX 专用的片外数据存储器的指令 MOV 专用的片内数据存储器

9、MOVC 专用的程序存储器的指令 (不分片内外)范围0000和0FFFFH - 即64K空间内可寻址,2.3.1 内部数据存储器低128单元区 1. 寄存器区,图2.3 80C51 内部数据存储器配置图,在低 128 字节RAM中: 00H1FH 共32 单元- 4 个通用工作寄存器区。每一个区有 8 个通用寄存器R0R7。 20H2FH 共16个RAM单元,128位-位寻址区 30H7FH 剩下80个单元 -用户RAM区,表25 工作寄存器和RAM地址对照表,2. 位寻址区 20H2FH单元为位寻址区, 这16个单元(共计128位)的每1位都有一个8位表示的位地址, 位地址范围为00H7FH

10、, 如表27所示。 位寻址区的每1位都可当作软件触发器, 由程序直接进行位处理。 通常可以把各种程序状态标志, 位控制变量存于位寻址区内。 同样, 位寻址的RAM单元也可以按字节操作作为一般的数据缓冲。 位寻址是为了位操作准备的,也可对单元内的每一位进行处理 说明:上述列表中每一个位可表示的方法为 例如:位寻址的最后一位是7FH, 也可表示为 2FH.7,表2.2 内部RAM中位地址表,3、 数据缓冲区 30H7FH是数据缓冲区, 也即用户RAM区, 共80个单元。 MCS52子系列片内RAM有256个单元, 前两个的单元数与地址都和MCS51子系列一致。 用户RAM区从30HFFH, 共20

11、8个单元。,2.3.2 内部数据存储器高128单元区 1. 专用寄存器简介 (1)累加器A(或ACC-ACCumulator) 中转站 双累加器 寄存器阵列 (2)B寄存器(B register) (3)程序状态字(PSW-Program Status Word) D7 D6 D5 D4 D3 D2 D1 D0 CY(PSW.7)进位标志位。 AC(PSW.6)辅助进位(或称半进位)标志。 F0(PSW.5)由用户定义的标志位。 RS1(PSW.4)、 RS0(PSW.3)工作寄存器组选择位。 OV(PSW.2)溢出标志位。 由硬件置位或清零。 P(PSW.0)- 奇偶标志位 (表明累加器A中

12、1 的个数的奇偶性,系统自动产生,如果1的个数为偶数,则P=0,反之P=1,(4)数据指针DPTR 数据指针DPTR是一个 16 位的专用寄存器, 其高位字节寄存器用DPH表示,低位字节寄存器用DPL表示。既可作为一个 16 位寄存器DPTR来处理, 也可作为两个独立的 8 位寄存器DPH和DPL来处理。 ,表 2.3 RS1、 RS0与片内工作寄存器组的对应关系,DPTR 主要用来存放 16 位地址, 当对 64 KB外部数据存储器空间寻址时, 作为间址寄存器用。在访问程序存储器时, 用作基址寄存器。 (5) 程序计数器PC(Program Counter) PC用于存放CPU下一条要执行的

13、指令地址, 是一个 16 位的专用寄存器, 可寻址范围是0000H 0FFFFH共 64 KB。 程序中的每条指令存放在ROM区的某一单元, 并都有自己的存放地址。 CPU 要执行哪条指令时, 就把该条指令所在的单元的地址送上地址总线。 在顺序执行程序中, 当PC的内容被送到地址总线后, 会自动加 1, 即(PC) (PC)+1, 又指向CPU 下一条要执行的指令地址。,2. 专用寄存器(SFR)的单元寻址: 80FFH 专用寄存器包括I/O锁存器、定时器、串行口、中断、状态、控制寄存器等共21个。离散地分布在80FFH中(不包括PC)。如下所示: 算术运算寄存器:A、B、PSW 指针寄存器:

14、SP、DPTR(DPH,DPL) 并行口:P0、P1、P2、P3 串行口:SCON、SBUF、PCON 中断系统:IP、IE 定时/计数器:TMOD、TCON、TH0、TL0、 TH1、TL1 特别需要指出的是,51系列内部RAM,80HFFH中未定义 的单位为不可访问单元。,表2.5 SFR特殊功能寄存器地址表,3. 专用寄存器的位寻址,表 2.5 RAM中的位寻址区地址表,2.3.3 堆栈操作:堆栈操作是在内存RAM区专门开辟出来的按照“先进后出”原则进行数据存取的一种工作方式, 1. 堆栈的功用 保护断点-保护从主程序转向子程序、中断时的 断点,发生转移时自动完成。 保护现场-对子程序、

15、中断程序中要用到的、现场的某些寄存器的内容进行保护,以保证返回时确恢复。软件指令方式实现。 数据的临时存放 2. 堆栈的开辟 3. 堆栈指针 SP用来指示堆栈所处的位置, 在进行操作之前, 先用指令给SP赋值, 以规定栈区在RAM区的起始地址(栈底层)。当数据推入栈区后, SP的值也自动随之变化。 系统复位后, SP初始化为07H。,4. 堆栈类型,图2.4 两种不同类型的堆栈结构,堆栈的特点: 是一个符合“先进后出、后进先出”的RAM区域 SP总是指向堆栈的顶部(保存有数据); 堆栈可以设在内部RAM中的任意区域,一般开辟 在307FH中。,进栈操作:先SP加1,后写入数据 出栈操作:先读出数据,后SP减1 5、堆栈使用方式 自动方式:在调用子程序或中断时,返回地址(断点)自动进栈。程序返回时,断点再自动弹回PC。 指令方式:使用专门的堆栈操作指令,进行进出栈操作。其进栈指令为PUSH,出栈指令为POP。 例如:保护现场和恢复现场,2.4 80C51 单片机的并行I/O口,1、P0口(8

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号