当前位置:文档之家› 第1章 MCS-51单片机结构

第1章 MCS-51单片机结构


第1章 MCS-51单片机结构
1.2.2
外部数据存储器
用于存放随机读写的数据。 外部I/O口地址影像区。 MCS-51单片机的外部数据存储器和外部I/O口实行统一编址 , 并使用相同的RD WR作选通控制信号,均使用 MOVX 指令访 问。 MCS-51 单片机最多可扩展64KB外部数据存储器
1.2.3 内部数据储存器
MCS-51仅能实现两个8位二进 制数的算术逻辑运算!
第1章 MCS-51单片机结构
2. 控制器
(1)组成: 定时与控制部件,复位电路,程序计数器 (PC),指令寄存器、指令译码器,数据指针 (DPTR),堆栈指针(SP)等 (2)作用:产生计算机所需的时序,控制程序自动执行。
外RAM, EPROM, 外I/O CPU
第1章 MCS-51单片机结构
程序存储器中的几个特殊地址的使用:
地址
0000H 0003H 000BH 0013H 001BH 0023H
用途
复位操作后的程序入口 外部中断0服务程序入口 定时器0中断服务程序入口 外部中断1服务程序入口 定时器1中断服务程序入口 串行口中断服务程序入口
串行口中断入口 T1中断入口 T0中断入口 中断入口 INT1
在8051/8751/89C51 片内,分别内置最低地 址空间的4KB ROM/EPROM程序储存器(内部程序储 存器),而在8031片内,则无内部程序储存器, 必须外部扩展EPROM。MCS-51单片机中64KB内、外 程序储存器的地址是统一编排的。
第1章 MCS-51单片机结构
8031单片机无内部程序存储器,地址从0000H~ EA 应始终接地, FFFFH都是外部程序存储空间。 对于内部有ROM的单片机(51、52系列) , EA 引脚接高电平,使程序从内部ROM开始执行。当PC 值超出内部ROM的容量时,会自动转向外部程序存 储器空间。外部程序存储器地址空间为1000H~ FFFFH。 访问程序存储器使用MOVC指令。 单片机执行程序时由PC 指示地址, 复位时PC内 容为0000H, 由此, 程序必须从0号单元开始存放.
第1章 MCS-51单片机结构
1.2.3片内数据存储器
MCS-51单片机的 片内RAM按照功能可 分为3个区域: 00~1FH:32个单
30 2F 20 1F 03 02 01 00 7F 数据缓冲区 (80个单元) 位寻址区 (16个单元) 工作寄存器区 (32个单元)
元为工作寄存器区
20~2FH:16个单 元为位寻址区
第1章 MCS-51单片机结构
FFFFH 7FH 00H 0FFFH 0000H
内部数据 存储器 内部程序 存储器
1000H
外 部 程 序 存 储 器
FFFFH
外 部 数 据 存 储 器
8XX51
(EA=1)
0000H
(a) EA=1 8XX51存储器的物理地址
FFFFH 7FH 00H
内部数据 存储器
第1章 MCS-51单片机结构
单片机原理、接口及应用
第1章 MCS-51单片机结构
内 容 提 要
★MCS-51单片机内部结构 ★存 储 器 ★特殊功能寄存器 ★时钟电路与复位电路 ★引脚功能
第1章 MCS-51单片机结构
1.1.1 概述
MCS-51系列单片机有多种型号的产品: 普通型(51子系列) 8051、8031、8751、89C51、89S51等。 增强型(52子系列) 8032、8052、8752、89C52、89S52等。 它们的结构基本相同,其主要差别反映在存储器的配置上。 8031片内没有程序存储器 8051内部设有4KB的掩模ROM程序存储器 8751是将8051片内的ROM换成EPROM 89C51则换成4KB的闪速EEPROM 89S51结构同89C51, 4KB的闪速EEPROM可在线编程 增强型的存储容量为普通型的一倍 本课以 8XX51 代表这一系列的单片机。
64KB
0000H
ROM
(64KB)
0000H
ROM
(64KB) (b)哈佛结构
(a) 普林斯顿结构
图1-2 微机存储器地址结构的两种形式
普林斯顿结构: RAM和ROM连续编址在同一地址空间。 哈佛结构: RAM和ROM分别编址在不同一地址空间,RAM和ROM可 以有相同的地址,CPU靠不同的指令区别。
指令寄存器
指令译码器
程序存储器
控制单片机各部分的运行, 产生ALE,PSEN, RD/WR
第1章 MCS-51C(16位) 程序计数器PC是16位的寄存器,用来存放即将要执行的指 令地址,可对64KB程序存储器直接寻址。执行指令时,PC内容的 低8位经P0口输出,高8位经P2口输出。 CPU每取一次机器码,PC内容自动加一, CPU执行一条指令, PC内容自动增加该指令的长度。CPU复位后,PC内容为0000H,它 标志着程序从头开始执行。 PC的内容变化决定程序的流向。 指令寄存器(8位) 指令寄存器中存放指令代码。CPU执行指令时,由程序存储 器中读取的指令代码送入指令存储器,经指令译码器译码后 由定时与控制电路发出相应的控制信号,完成指令功能。
控制
图1-1 ( 图中“/” 两边分别为基本型和增强
第1章 MCS-51单片机结构
Vcc
P2.0~P2.7
数据 存储器
地址译码器 与 128字节 RAM
I/O口
P0.0~P0.7
P2口驱动器
P0口驱动器
程序 存储器
4K字节 ROM
GND
RAM地 址寄存器
P2口 锁存器
P0口 锁存器
总线
程序地址 寄存器
8XX51
(EA=0)
0000H
外 部 程 序 存 储 器
FFFFH
外 部 数 据 存 储 器
0000H
(b) EA=0 8XX51存储器的物理地址
第1章 MCS-51单片机结构
因此,引脚EA的接法(EA引脚接地还是接+5V)决定 了程序储存器的0000~0FFFH 4KB地址范围是在单片机 片内还是片外,如果接+5V(EA=1),程序从片内开始执 行,如果接地(EA=0),程序从片外开始执行,而不管 片内是否实际存在程序存储器。
第1章 MCS-51单片机结构 基准频率源
51系列单片机内部结构如图1-1所示。
计数脉冲
振荡器及 定时电路
4KB/8KB
128/256B 数据存储器
2/3个16位 定时/计数器
程序存储器
CPU
内部中断
64KB
可编程
可编程
总线扩展控制
并行I/O口
P0 P1 P2 P3
串行I/O口
串行输出 串行输入
外部中断
内部数据存储器是使用最多的地址空间, • 存放随机读写的数据
• 通用寄存器区
第1章 MCS-51单片机结构
• 堆栈区 • 运算操作数存放区 指令(算术运算、逻辑运算、位操作运算等)的 操作数只能在此地址空间或特殊功能寄存器地址空间。 内部数据存储器和特殊功能寄存器(SFR)的地址分配见 图1-4:
DPTR
控制器
振荡器
P3口驱动器
P1口驱动器
XTAL1 OSC C1 C2
XTAL2
P3口 锁存器
P1口 锁存器
I/O口
P3.0~P3.7 P1.0~P1.7
第1章 MCS-51单片机结构
1.1.2 CPU
CPU是单片机的核心部件。它由运算器和控制器等部件组成。 1. 运算器 运算器组成: 算术逻辑运算器ALU,算术累加器ACC,寄存器 B,暂存器TMP1,暂存器TMP2,布尔累加器Cy等 运算器的功能: 算术运算:加、减、乘、除、加1、减1、比较、BCD码十进 制调整等 逻辑运算:与、或、异或、求反、循环等逻辑操作 位操作:内部有布尔处理器,它以进位标志位C为位累加器, 用来处理位操作。可对位置 “1”、对位清零 、位判断等。 操作结果的状态信息送至状态寄存PSW。

第1章 MCS-51单片机结构

数据指针DPTR(16位)
用于访问外部RAM或外部I/O口,提供十六位地
址。用于程序存储器的查表和程序散转指令,作为 基地址寄存器,提供十六位基地址。 堆栈指针寄存器SP(8位) 用于管理对栈,指出栈顶位置。 MCS-51单片机复位后, (SP)=07H
第1章 MCS-51单片机结构
INT0中断入口
0023 001B 0013 000B 0003 0002 0001 0000
复位
中断入口地址映射
由于两入口地址之间的存储空间有限, 6个中断源的地址之间仅隔8个单元, 存放中断服务程序往往不够用,因此在编程时,通常在这些入口地址开始的两 三个地址单元中,放入一条转移类指令,已使相应的程序转到指定的程序存储 器区域中执行。
1F 18 17 10 0F 08 07 06 05 04 03 02 01 00
30~7FH:80个单
元为数据缓冲区
片内RAM分区示意图
第1章 MCS-51单片机结构
(1)地址 0~1FH的前32个单元称为寄存器区
用途:① 作通用寄存器R0~R7。 ② R0与R1可作间址寄存器使用。
工作寄存器区也称为通用
寄存器区。工作寄存器区包 含4个工作寄存器组,每个 工作寄存器组中包含8个工 作寄存器R0~R7: BANK0(00~07H) BANK1(08~0FH) BANK2(10~17H) BANK3(18~1FH)
FFH 特殊功能
FFH 80H 7FH 00H
内部 RAM 内部 RAM
FFH 80H
寄存器
80H 7FH 00H SFR
特殊功能 寄存器
SFR
内部 RAM
相关主题