STC89C51单片机硬件结构资料
89C51单片机硬件结构和原理
返回
单片机原理及接口技术
2.2 89C51单片机引脚及其功能
§2.2.1 89C51单片机引脚
§2.2.2 89C51单片机引脚功能
01:28
返回
单片机原理及接口技术
§2.2.1 89C51单片机引脚
P22图2-3:是89C51/LV51的引脚结构图, 有双列直插封装(DIP)方式和方形封装方式。
01:28
返回
单片机原理及接口技术
89C51单片机还有一种低电压的型号,即89LV51,除 了电压范围有区别之外,其余特性与89C51完全一致。 • 89C51/LV51是一种低功耗/低电压、高性能的8位单片 机。它采用了CMOS工艺和高密度非易失性存储器 (NURAM)技术,而且其输出引脚和指令系统都与 MCS51兼容;片内的Flash ROM允许在系统内改编程 序或用常规的非易失性存储器编程器来编程。因此 89C51/LV51是一种功能强、灵活性高,且价格合理的 单片机,可方便地应用在各种控制领域。
01:28
返回
单片机原理及接口技术
三、控制信号引脚:
RST、ALE、PSEN和EA
RST / VPD(9或10脚): RST:复位信号输入端,高电平有效。当此
输入端保持两个机器周期的高电平时,就
可以完成复位操作。
单片机原理及接口技术
01:28
三、控制信号引脚:
RST、ALE、PSEN和EA
RST / VPD(9或10脚): VPD :RST引脚的第二功能,备用电源输入 端。当主电源Vcc 发生故障,降低到低电 平规定值时,将+5V电源自动接入该引脚, 为RAM提供备用电源,以保证RAM中的信息 不丢失,使得复位后能继续正常运行。
2.1 89C51单片机的内部结构解析
51系列单片机的存储器分为数据存储器和程序存储 器,其地址空间,存取指令和控制信号各有一套。
1. 物理结构
片内程序存储器
程序存储器ROM
89C51存储器
片外程序存储器 片内数据存储器 片外数据存储器
数据存储器ROM
2. 逻辑结构
FFH 特 殊 功 能 寄 存 器 80H 7FH 通用 RAM区 位寻址区 30H 2FH 20H 1FH 0FFFH 工作寄 存器区 0000H 0000H 1000H F0H E0H D0H B8H B0H A8H A0H 98H 90H 88H 80H 特 殊 FFFFH 功 能 寄 存 器 中 位 寻 址 FFFFH 外部 RAM 外部
ROM
(I/O口 地址)
内部 ROM (EA=1)
0FFFH
外部 ROM (EA=0)
00H
0000H
内部数据存储器
外部数据存储器
程序存储器
(1) 片内、外程序存储器统一编址,使用MOVC指令。 (2) 片外数据存储器统一编址,使用MOVX指令。 (3) 片内数据存储器统一编址,使用MOV指令。
系列 Intel 51 子系列 Intel 52 子系列 ATEML 89C系列 (常用型) 片内存储器(字节) MCS-51 系列单片机配置一览表 定时器 并行 片内ROM 有ROM 无 8031 80C31 8032 80C32 有EPROM 片内 计数器 RAM I/O 串行 I/O 中 断 源
PSW
中断系统 串行口 定时/计数器
PC加1
PC
DPTR
P1锁存器
P3锁存器 P3驱动器
P1驱动器
P1.0~P0.7
P3.0~P3.7
三、CPU结构
STC89C51单片机硬件结构资料
0023H —— 串口中断入口
( 002BH —— T2溢出中断入口 )
三、内部数据存储器
物理上分为两大区域:00H ~ 7FH即128B内RAM区
7FH
80H ~ FFH即SFR区。
用户RAM区
数据缓冲区、堆栈区、工作 单元
2FH / 30H
位寻址区 (位地址00H ~ 7FH )
1FH / 20H
M1 8D TF0 /
M0 8C TR0 /
+
GATE 8B IE1 GF1
C/T 8A IT1 GF0
M1 89 IE0 PD
M0 88 IT0 IDL
89H 88H 87H 83H 82H 81H
87 P0.7
86 P0.6
85 P0.5
84 P0.4
+
83 P0.3
82 P0.2
81 P0.1
0 0:
0 1: 1 0: 1 1:
0区 R0 ~ R7
1区 R0 ~ R7 2区 R0 ~ R7 3区 R0 ~ R7
数据 存储器
2、指针寄存器
(1)程序计数器PC
9F SM0
9E SM1
9D SM2
9C REN
9B TB8
9A RE8
99 TI
98 RI
98H 90H 8DH 8CH 8BH 8AH
97 P1.7
96 P1.6
95 P1.5
94 P1.4
93 P1.3
92 P1.2
91 P1.1
90 P1.0
GATE 8F TF1 SMOD
C/T 8E TR1 /
89C51 单片机 89C51 单片机 内部结构图 内部结构图
89C51单片机的硬件结构
第2章 89C51单片机硬件结构和原理
2.2 89C51的引脚及其功能
40只引脚双列直插封装 44只引脚方形封装方式
第2章 89C51单片机硬件结构和原理
89C51的引脚逻辑图
并行I/O口引脚 电 源 及 时 钟 引 脚
控 制 引 脚
X1 X2 EA PSEN ALE RST VCC GND
P0 P1
2.2.2
控制信号引脚(RST/VPD, ALE/ PROG 、PSEN和EA)
(1)RST/VPD(I,9)——多功能引脚,复位/备用电源。 RST 复位信号,高电平有效。 VPD 备用电源输入端。当Vcc发生故障(掉电等 ),降低到低 电平的规定值时,可由该端子为片内RAM提供电源。 复位电路有上电复位、按键兼上电复位两种: 在RST端加入“1”,且维持两个机器周期(24个振荡周期), 则CPU复位。复位时 PC=0000H。 ① 上电复位(右图)
片内RAM ① 低128字节RAM 00H~7FH 均可用作一般的RAM单元外,其中某些部分还可以 以其它形式使用。 通用Reg.区 4个,00H~1FH (4×8=32), 指令 比一般RAM更丰富、简洁、快捷。 位地址区 20H~2FH 以位寻址方式使用时,地址从 00H~7FH。
第2章 89C51单片机硬件结构和原理
XTAL2(I,18):振荡器反向放大器输出端。
当外接晶体时,接晶体和微调电容的一端。 当采用外部时钟时,此脚悬空。
第2章 89C51单片机硬件结构和原理
VCC 89C51 5.1K
X1
C 30PF
X1
外时钟信号 X2 89c51
6MHZ
C 30PF
X2
振荡电路的频率为晶体固有频率
(完整版)STC89C51芯片资料
3.1.1STC89C51芯片及最小系统介绍:STC89C51是一种低功耗、高性能CMOS 8位微控制器,具有4K 在系统可编程Flash 存储器。
使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。
片上Flash允许程序存储器在系统可编程,亦适于常规编程器。
在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C51在众多嵌入式控制应用系统中得到广泛应用。
2.3.1.1主要功能列举1、拥有灵巧的8位CPU和在系统可编程Flash2、晶片内部具时钟振荡器(传统最高工作频率可至 12MHz)3、内部程序存储器(ROM)为 4KB4、内部数据存储器(RAM)为 256字节5、32 个可编程I/O 口线6、8 个中断向量源7、两个 16 位定时器/计数器8、三级加密程序存储器9、全双工UART串行通道10、低功耗空闲和掉电模式;11、掉电后中断可唤醒;12、看门狗定时器;13、双数据指针;14、掉电标识符。
2.3.1.2 各引脚功能VCC:STC89C51电源正端输入,接+5V。
GND:电源地端。
XTAL1: 单芯片系统时钟的反相放大器输入端。
XTAL2:系统时钟的反相放大器输出端,一般在设计上只要在 XTAL1 和XTAL2 上接上一只石英振荡晶体系统就可以动作了,此外可以在两引脚与地之间加入一 20PF 的小电容,可以使系统更稳定,避免噪声干扰而死机。
RESET:STC89C51的重置引脚,高电平动作,当要对晶片重置时,只要对此引脚电平提升至高电平并保持两个机器周期以上的时间,AT89S51便能完成系统重置的各项动作,使得内部特殊功能寄存器之内容均被设成已知状态,并且至地址0000H处开始读入程序代码而执行程序。
EA/Vpp:"EA"为英文"External Access"的缩写,表示存取外部程序代码之意,低电平动作,也就是说当此引脚接低电平后,系统会取用外部的程序代码(存于外部EPROM中)来执行程序。
STC89C51系列单片机的结构和原理
输入/输出引脚
• P0口(P0.0-P0.7,32-39脚):是双向8位三态I/O口。可向 其写入1 使其状态为悬浮,用作高阻输入。P0口也可以在访 问外部程序存储器时作地址的低字节,在访问外部数据存储 器时作数据总线,此时通过内部强上拉传送1。
13
A的进位标志Cy是特殊的,因为它同时又是位处理机的位累 加器
3.程序状态字寄存器PSW PSW(Program Status Word)位于片内特殊功能寄存器区,
字节地址为D0H。 包含了程序运行状态的信息,其中4位保存当前指令执行后
的状态,供程序查询和判断。格式如图2-3所示。
图2-3 PSW的格式
3. 控制信号或与其它电源复用引脚
控制信号或与其它电源复用引脚有 RST/VPD、 ALE/PROG.、PSEN 和 E A / V PP 等4种形式。
• RST(9脚):复位端。当晶体在运行时,只要此引脚上出 现2个机器周期高电平即可复位,内部有扩散电阻连接到Vss, 仅需要外接一个电容到Vcc即可实现上电复位。
全双工增强型 UART
定时器0 定时器1
定时器2
看门狗定时器
51系列单片机结构框图
1. 电源引脚
VSS(20脚):接地,0V参考点。 VCC(40脚):电源,提供掉电、空闲、正常工作
2.外接晶体引脚
XTAL1(19脚):接外部晶体的一端,振荡反向放大器 的输入端和内部时钟电路输入端。
89C51单片机硬件结构和原理
ALU PSEN ALE EA RET 定 时 控 制 指 令 译 码 器 OSC XTAL1 XTAL2 指 令 寄 存 器
PC增1 中断、串行口和定时器
PSW PC DPTR P1锁存器 P1驱动器 P1.0-P1.7 P3锁存器 P3驱动器 P3.0-P3.7
第2 章
89C51单片机硬件结构和原理
VPP:用于在对89c51的片内Flash ROM编程时,施加 (12V~21V)高压的输入端。
4. I/O端口 P0~P3
(1) P0口(P0.0~P0.7,39~32pin,I/O) 是漏极开路的8位准双向 I/O 端口。
G
D S
准双向
当I/O口作为输入时,应先向此口锁存器写入全1, 此时该口引脚浮空,可作高阻抗输入。
第2 章
89C51单片机硬件结构和原理
(3) P2口(P2.0~P2.7,21-28,I/O)
带内部上拉电阻的8位 准双向I/O端口。 ① 当有外部存贮器时,用作高8 位地址总线。 ② 当无外部存贮器时,可用作一般I/O线。输出输入时的情 况同P1口。
(4) P3口(P3.0~P3.7,10~17pin,I/O) 双功能口。 带内部上拉电阻的8位准双向I/O端口。 每位能驱动4个LS型TTL负载。 P3口除作为一般I/O口外,每个引脚都有第二功能。 第一功能:一般I/O口,准双向,输出输入时的情况同P1口。 第二功能:系统控制信号,定义如下:
第2 章
89C51单片机硬件结构和原理
第2 章
89C51单片机硬件结构和原理
与8051相比,89C51具有两种用软件选择的节电工作方式——
空闲方式:CPU停止工作,RAM、定时/计数器、中断系统等继续工作。
第2章 (1)89C51单片机硬件结构和原理(1)
2.1.2 89C51单片机内部结构
一、结构图 二、结构组成
一、结构图
●由 中央处理单元(CPU)、存储器 (ROM及RAM)和I/O接口组成。 ● 89C51单片机内部结构如 图2-2所 示。
89C51单片机内部 结构图
RAM地 址寄存器 128B RAM
P0.0-P0.7 P0驱动器
P2.0-P2.7
89C51单片机引脚如图2-3所示。
89C51单片机引脚图
2.2.2 89C51单片机引脚功能
一、电源引脚:Vcc和Vss 二、时钟电路引脚:XTAL1和XTAL2 三、控制信号引脚RST、ALE、PSEN和EA 四、I/O端口P0、P1、P2和P3
一、电源引脚:Vcc和Vss
二、用户角度
图2-4 89C51存储器配置
二、时钟电路引脚:XTAL1和XTAL2
• XTAL1(19脚):接外部晶体和微调电
容的另一端;在片内它是振荡电路反向放
大器的输入端,在采用外部时钟时,该
引脚输入外部时钟脉冲。
三、控制信号引脚:
RST、ALE、PSEN和EA
• RST/VPD(9脚):
RST:复位信号输入端,高电平有效。
当此输入端保持两个机器周期的高电 平时,就可以完成复位操作。
◆ CPU:由运算和控制逻辑组成,同时还包括 中断系统和部分外部特殊功能寄存器; ◆ RAM:用以存放可以读写的数据,如运算的 中间结果、最终结果以及欲显示的数据; ◆ ROM:用以存放程序、一些原始数据和表格; ◆ I/O口:四个8位并行I/O口,既可用作输入, 也可用作输出; ◆ T/C:两个定时/记数器,既可以工作在定时 模式,也可以工作在记数模式;
(3)在功能上,该系列单片机有基本型 和增强型两大类:
89C51单片机的硬件结构
2.3 89C51的CPU 由运算器和控制器所构成
2.3.1 运算器 1.算术逻辑运算单元ALU 进行算术、逻辑运算,还具有位操作功能
2.累加器A 使用最频繁的寄存器,可写为Acc。
累加器A的作用: (1)是ALU的输入之一,又是运算结果的存放单元。 (2)数据传送大多都通过累加器A。MCS-51增加了一部
分可以不经过累加器的传送指令,即可加快数据的传 送速度,又减少A的“瓶颈堵塞”现象。 A的进位标志Cy同时又是位处理机的位累加器。 3.程序状态字寄存器PSW PSW也称为标志寄存器,存放各有关标志。其结构和 定义如图2-3:
图2-3 程序状态字寄存器PSW
(1)Cy(PSW.7)进位标志位,用于表示Acc.7有否 向更高位进位。
4x8位
1
6
1051(1K)/ 2051(2K)/ 4051(4K)
ATEML
(20条引脚DIP封装)
128
2
15
1
5
89C系列
(常用型)
89C51(4K)/ 89C52(/ 256
2/3
32
1 5/6
2.2 89C51的引脚 40只引脚双列直插封装(DIP)。
89C51的存储器组织结构可以分为三个不同的 存储空间,分别是:
⑴ 64KB程序存储器(ROM),包括片内ROM和片外ROM; ⑵ 64KB外部数据存储器(外RAM);
⑶ 256B内部数据存储器(内RAM) (包括特殊功能寄存器) 。
89C51存储空间配置图
存储器空间可划分为5类: 1.程序存储器空间
共有21个,是一个具有特殊功能的RAM区。 CPU对各种功能部件的控制是采用特殊功能寄存器(SFR,
Special Function Register)的集中控制方式。
89C51单片机的硬件结构资料
2.2.3
I/O口引脚
89C51共有4个8位并行I/O端口:P0、P1、P2、P3口, 共32个引脚。P3口还具有第二功能,用于特殊信号输入输 出和控制信号(属控制总线)。
(1) P0 口:当 89C51 扩展外部存储器及 I/O 接口芯片时, P0 口 作为地址总线(低8位)及数据总线的分时复用端口。为双 向I/O口。 也可作为通用的I/O口使用,但需加上拉电阻,这时为准 双向口。当作为普通的I/O输入时,应先向端口的输出锁存 器写入1。P0口可驱动8个LS型TTL负载。 (2) P1口:8位准双向I/O口,具有内部上拉电阻,可驱动4个 LS型TTL负载。 (3) P2口:8位准双向I/O口,与地址总线(高8位)复用,具 有内部上拉电阻,可驱动4个LS型TTL负载。 (4) P3 口: 8 位准双向 I/O 口,双功能复用口,具有内部上拉 电阻,可驱动 4 个 LS 型 TTL 负载。 P3 口还可提供第二功能, 定义如表2-1所列,应熟记。 注意:准双向口与双向三态口的差别。 (1)当3个准双向I/O口作输入口使用时,要向该口先写“1”。 (2)准双向I/O口无高阻 “浮空”状态。
片内ROM
有ROM 有EPROM
片内 RAM
128 字节
定时器 计数器
并行 I/O
串行 I/O
中 断 源
8031 80C31 8032 80C32
8051 80C51
(4K字节)
8751 87C51
(4K字节)
2x16
4x8位
1
5
8052 80C52
(8K字节)
8752 87C52
(8K字节)
256 字节
(3) ALE/PROG* ( 30 脚):地址锁存允许 / 片内 EPROM 编程脉冲 第一功能 :ALE 为地址锁存允许,用来锁存 P0 口 送出的低8位地址,可驱动8个LS型TTL负载。 第 二 功 能 :PROG* 为 编 程 脉 冲 输 入 端 , 片 内 有 EPROM的芯片,在EPROM编程期间,此引脚输入编程 脉冲。
stc889c51单片机结构
STC89C51单片机结构一. 概述单片机是一种特殊用途的微型计算机,广泛应用于嵌入式系统中。
STC89C51单片机是由深圳市国科微电子公司生产的一种高性能、低功耗的单片机,它具有较强的数据处理能力和丰富的外设功能,被广泛应用于各种电子设备中。
二. 结构概述STC89C51单片机的结构包括三个主要部分:CPU、存储器和外设。
三. CPU1. 中央处理器单元(CPU)STC89C51单片机采用的是Intel公司的8051内核,工作频率可达到12MHz,它具有强大的指令集和高效的运算能力,能够快速高效地处理各种数据。
2. 时钟电路时钟电路是单片机的重要组成部分,它提供了单片机工作的时序信号和基准时钟信号。
STC89C51单片机内置了丰富的时钟电路模块,可以满足不同的应用需求。
四. 存储器1. 内部存储器STC89C51单片机内置了4KB的闪存程序存储器,用于存储用户程序和数据,同时还包含了256字节的RAM,用于临时存储数据和中间结果。
2. 外部扩展STC89C51单片机还提供了丰富的外部扩展接口,用户可以根据需要连接外部存储器设备,满足不同应用场景中的存储需求。
五. 外设1. 输入输出端口STC89C51单片机具有多个通用输入输出端口(GPIO),用于连接外部设备和传感器,实现与外部环境的数据交换和控制。
2. 串行通信接口单片机支持UART、SPI和I2C等多种串行通信接口,用户可以利用这些接口与外部设备进行数据通信。
3. 定时器/计数器STC89C51单片机内置了多个定时器/计数器模块,用户可以利用这些模块实现定时和计数功能,满足各种实时控制需求。
4. PWM输出单片机还支持PWM输出功能,可以用于控制电机、LED灯等设备。
六. 结论STC89C51单片机具有强大的数据处理能力和丰富的外设功能,是一种性能优越、灵活多样的单片机产品,适用于各种嵌入式应用场景。
通过对其结构和功能的深入了解,可以更好地发挥其优势,实现更多样化的应用目标。
第二章+89C51单片机片内硬件结构
图2-3
89C51/LV51的引脚结构(有双列直插封装(DIP)方式和方形封装方式)
电源引脚:Vcc和Vss 时钟电路引脚:XTAL1和XTAL2 控制信号引脚RST、ALE、PSEN和EA
I/O端口P0、P1、P2和P3
• Vcc(40脚):电源端,为+5V。
89C51单片机片内有振荡电路, 8位的ALU 只需外接石英晶体和频率微 8位累加器ACC(A) 调电容(2个30pF左右),其 8位程序状态寄存器PSW 频率范围为1.2MHz~12MHz。 该信号作为89C51工作的基本 8位寄存器B 节拍即时间的最小单位。 布尔处理器 2个8位暂存器
16位程序计数器 指令寄存器IR及指令译 码器ID 振荡器和定时电路
用于存放编好的程序和表格常数。
• 89C51片内Flash ROM的容量为 4KB。地址为0000H~0FFFH。
• 片外最多可扩至64KB
ROM/EPROM,地址为1000H~
FFFFH。
• 片内外统一编址。
89C51的PC在0000~0FFFH范
• 当 EA=“1”时
围内执行片内ROM中的程序, 当指令地址超过0FFFH 后就 自动转向片外ROM中取指令。
2个8位暂存器
•由PC中的内容指定ROM地址 8位的ALU
•取出来的指令经IR送至ID 8位累加器ACC(A)
•由ID对指令译码产生一定 8位程序状态寄存器PSW
16位程序计数器 指令寄存器IR及指令译 码器ID 振荡器和定时电路
序列的控制信号,以执行指 8位寄存器B
令所规定的操作。 布尔处理器 2个8位暂存器
序。 Vpp:对89C51片内 Flash ROM固化
(完整版)stc89c51简介
第三章系统硬件设计3.1 STC89C51单片机的介绍STC系列单片机是美国STC公司最新推出的一种新型51内核的单片机。
片内含有Flash 程序存储器、SRAM、UART、SPI、A\D、PWM等模块。
该器件的基本功能与普通的51单片机完全兼容。
3.1.1主要功能、性能参数1.内置标准51内核,机器周期:增强型为6时钟,普通型为12时钟;2.工作频率范围:0~40MHZ,相当于普通8051的0~80MHZ;3.STC89C5xRC对应Flash空间:4KB\8KB\15KB;4.内部存储器(RAM):512B;5.定时器\计数器:3个16位;6.通用异步通信口(UART)1个;7.中断源:8个;8.有ISP(在系统可编程)\IAP(在应用可编程),无需专用编程器\仿真器;9.通用I\O口:32\36个;10.工作电压:3.8~5.5V;11.外形封装:40脚PDIP、44脚PLCC和PQFP等3.1.2 89C51单片机的引脚功能说明(1)VCC:电源电压(2)GND:地(3)P0口:P0口是一组8位漏极开路型双向I/O口,也即地址/数据总线复用口。
作为输出口用时,每位能吸收电流的方式驱动8个TTL逻辑门电路,对端口P0写“1”时可作为高阻抗输入端用。
在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复位,在访问期间激活内部上拉电阻。
(4)P1口:P1是一个带内部上拉电阻的8位双向I/O口,P1的输出缓冲级可驱动(吸收或输出电流)4个TTE逻辑门电路。
对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。
作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(ILL)。
与A T89C51不同之处是,P1.0和P1.1还可分别作为定时/计数器2的外部计数输入(P 1.0/T2)参考文献 3和输入(P 1.1/T2EX ),参见表4-1。
89C51单片机硬件结构和原理
89C51单⽚机硬件结构和原理第1部分 89C51单⽚机硬件结构和原理1. 89C51单⽚机⽚内包含哪些主要逻辑功能部件?答:89C51单⽚机是个完整的单⽚微型计算机。
芯⽚内部包括下列硬件资源:(1)8位CPU;(2)4KB的⽚内Flash ROM。
可寻址64KB程序存储器和64KB外部数据存储器;(3)256B内部 RAM/SFR;(4)21个 SFR;(5)4个8位并⾏I/O⼝P0~P3(共32位I/O线);(6)⼀个全双⼯uart的异步串⾏I/O⼝,⽤于实现单⽚机之间或单⽚机与PC机之间的串⾏通讯;(7)两个16位定时器/计数器;(8)5个中断源,两个中断优先级;(9)内部时钟发⽣器。
2. 89C51的EA端有何⽤途?答:作外部程序存储器地址允许输⼊端和固化编程电压输⼊端。
3. 89C51的存储器分哪⼏个空间?如何区别不同空间的寻址?答:89C51存储器包括程序存储器和数据存储器,从逻辑结构上看,可以分为三个不同的空间:(1)64KB的程序存储器地址空间:0000H~FFFFH,其中0000H~0FFFH为⽚内4KB的Flash ROM地址空间,1000H~FFFFH为外部ROM地址空间;(2)256B的内部数据存储器地址空间,00H~FFH,分为两⼤部分,其中00H~7FH(共128B单元)为内部静态RAM的地址空间,80H~FFH为特殊功能寄存器的地址空间,21个特殊功能寄存器离散地分布在这个区域;(3)64KB的外部数据存储器地址空间:0000H~FFFFH,包括扩展I/O地址空间。
MCS-51单⽚机存储器三类空间地址存在重叠,单⽚机设计了不同的数据传送指令符号来区分:CPU访问⽚内、⽚外ROM指令⽤MOVC,访问⽚外RAM指令⽤MOVX,访问⽚内RAM 指令⽤MOV。
4. 简述89C51⽚内RAM的空间分配。
答:89C51内部256B的数据RAM区,包括有⼯作寄存器组区、可直接位寻址区和数据缓冲区、特殊功能寄存器组区。
89C51单片机的硬件结构
1
40
2
39
3
38
4 5
8031
37 36
6
35
7 8051 34
8
332 31
EA
11
30 ALE
12 89C51 29 PSEN
13
28
14
27
15
26
16
25
17
24
18
24
19
22
20
21
2.3 89C51的CPU
P0.0~P0.7 P2.0~P2.7
运 算 器 : VCC
RD/P3.7 17 XTAL2 18
24 P2.3 23 P2.2
P3 口
17XTAL1 19
22 P2.1
VSS 20
21 P2.0
DIP引脚图
图 2-3 8051 单片机引脚图 逻辑符号
P0 口 P1 口 P2 口
P1. 0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7
PSW.7
CY AC F0
RS RS OV — 10
PSW.0
P
CY(PSW.7)——进位标志位,也可以写为C。有进位/借位 时 CY=1,否则CY=0;
AC(PSW.6)——辅助进位(或称半进位)标志。低4位向高 4位有进/借位时AC=1,否则AC=0。
F0(PSW.5)——由用户定义的标志位。 RS1(PSW.4)、 RS0(PSW.3)——工作寄存器组选择位。 OV(PSW.2)——溢出标志位。有溢出时OV=1,否则OV=0; PSW.1——未定义位。
EA/VPP
PSEN
8051
RXD/P3.0 10 TXD/P3.1 11
89C51单片机硬件结构和原理
(1)累加器ACC(E0H)
在指令系统中用A作为累加 器ACC的助记符。
3+5=? MOV ADD
A, #3 ; A = 3 A, #5 ; A = 3 + 5
2.3 89C51单片机存储器配置
2、片内RAM
◆
片内数据存储器(高128B)
在乘、除指令中,用到了8 位寄存器B。乘法指令的两 个操作数分别取自A和B, 乘积存于B和A两个8位寄存 器中。除法指令中,A中存 放被除数,B中放除数,商 存放于A,B中存放余数。
将被硬件自动置1;否则AC被自动清0。
2、片内RAM
◆
片内数据存储器(高128B)
(3)程序状态寄存器PSW(D0H)
PSW是一个8位特殊功能寄存
器,它的各位包含了程序执行 后的状态信息,供程序查询或 判别之用,可按位寻址。各位 的含义及其格式如表2-9所列。
2.3 89C51单片机存储器配置
(3)程序状态寄存器PSW(D0H)
PSW (D0H)
2.3 89C51单片机存储器配置
二、程序存储器地址空间
用途
用于存放编好的应用程序和表格之类的固定常数。
编址
片内Flash ROM容量为4KB。地址为0000H~0FFFH。 片外最多可扩至64KB ROM/EPROM,地址为1000H~ FFFFH。
◆ ◆
◆
片内、外统一编址。片内外ROM取指速度相同。
串行端口
通常在这些中断入口 地址处应放一条绝对 跳转地址跳向中断服 务寄存器。原因在于2 个中断入口间隔只有8 个单元,存放中断程 序通常是不够用的。
0000H 0003H
LJMP LJMP
教学课件第2章89C51单片机硬件结构和原理
当ROM容量不够时,尽量选择高容量存储器空间的单片机,如 89C52、89C54、89C58等,应避免外扩程序存储器,因为会增加 硬件负担。
程序存储器
FFFFH
(64K)
0FFFH (4K)
0000H
内部
EA=1
外部
EA=0 0000H
0FFFH (4K)
1
28
2
27
EPROM
3
26
4
25
5
24
6
23
7
22
8
21
9
20
10 2764 19
11
18
12
17
13
16
14
15
1
28
2
27
EPROM
3
26
4
25
5
24
6
23
7
22
8
21
9
20
10 2764 19
11
18
12
17
13
16
14
15
64K
3. 程序存储器
通过16位PC寻址,最大可寻址64kB地址空间
程序存储器资源分布
4. 数据存储器
片内、片外分开编址
如何区分0000-00FFH的地址空间是片内RAM还 是片外RAM?
片内RAM:
• 低128B片内RAM ① 高128B片内RAM
0000-007FH 0080-00FFH
SFR:特殊功能寄存器区
PSW位地址
数据存储器
FFFFH
CY AC F0 RS1 RS0 OV F1 P
STC89C51单片机硬件结构和原理
逻辑运算 -- 与、或、非、异或、求补、移位
TMP1,TMP2 – 8位暂存器
ACC – 8位累加器
累加器ACC经常作为一个操作数经TMP2进入ALU,与 来自TMP1的另一个操作数进行运算,结果存入ACC中
作为89C51内部数据传送的中间寄存器
19
VSS
20
40
VCC
39
P0.0
32
31
89C51 30
29 28
P0.7
EA/Vpp ALE / PROG PSEN P2.7
21
P2.0
1. 电源 VCC:电源端,+5V VSS:接地,GND
2. 外接晶体引脚XTAL1和XTAL2
XTAL1:片内振荡器反向放大器输入端,接外部晶体振荡 器一个脚;由外部输入时钟信号时,该脚接地
大部分指令中用注记符A表示,进出堆栈指令时用注记 符ACC表示
B -- 8位寄存器
如图2-2
乘除运算指令中存放一个操作数,操作结束时存放一 部分结果
乘除指令运算之外时可作通用寄存器
PSW -- 程序状态字寄存器
指示指令执行后的状态信息
PSW各位单元可供程序查询和判别
布尔处理器
图2-3
89C51
89C51
89C51
图2-3
ALE / /PROG —— 地址锁存控制端 提供1/6 fosc振荡频率;为其内的Flash ROM输入编程脉冲 /PSEN —— 外部程序存储器的读选通信号端
EA / Vpp —— 内/外ROM选择端
EA = 1 时,访问内部程序存储器,即内ROM EA = 0 时,只访问外部程序存储器,即外ROM
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
0023H —— 串口中断入口
( 002BH —— T2溢出中断入口 )
三、内部数据存储器
物理上分为两大区域:00H ~ 7FH即128B内RAM区
7FH
80H ~ FFH即SFR区。
用户RAM区
数据缓冲区、堆栈区、工作 单元
2FH / 30H
位寻址区 (位地址00H ~ 7FH )
1FH / 20H
PC增1 PC DPTR P1锁存器 P1驱动器 P1.0-P1.7 P3锁存器 P3驱动器 P3.0-P3.7
1、中央处理单元(89C51 CPU) CPU是单片机的核心,是计算机的控制和指挥中心,由运算 器和控制器等部件组成。如图2-2。 运算器 ALU—8位算术和逻辑运算 对4位(半字节)、8位(字节)、16位(双字节)操作 算术运算 -- 加、减、乘、除、加1、减1、BCD数十进制 调整、比较 逻辑运算 -- 与、或、非、异或、求补、移位 TMP1,TMP2 – 8位暂存器 ACC – 8位累加器 累加器ACC经常作为一个操作数经TMP2进入ALU,与 来自TMP1的另一个操作数进行运算,结果存入ACC中 作为89C51内部数据传送的中间寄存器 大部分指令中用注记符A表示,进出堆栈指令时用注记 符ACC表示
一、89C51单片机的基本组成 图2-1所示位89C51带闪存(Flash ROM)单片机的基本结构 框图。
外部时钟 外部事件计数
振荡器和 时序OSC
程序存储器 4KB FlashROM
数据存储器 256B RAM/SFR
2×16位 定 时器/计数器
80C51 CPU
64KB总线 扩展控制器 可编程I/O 可编程全 双工串行口
MCS-51单片机内共有22个特殊功能寄存器,包括PC及SFR。 PC为程序计数器。它是一个双字节寄存器,寻址范围为: 0000H ~ FFFFH,即0 ~ 64KB。
SFR为特殊功能寄存器。其寻址空间:80H ~ FFH
其中,51子系列有18个寄存器,占有21个字节; 52子系列有21个寄存器,占有26个字节。 51子系列SFR的地址分配及位地址见下页表:
第二章
89C51单片机硬件结构和原理
内容提要:
§2.1 §2.2 §2.3 §2.4 89C51单片机内部结构及特点 89C51单片机引脚及其功能 89C51存储器配置 时钟电路及89C51 CPU时序
§2.5 §2.6
单片机的低功耗工作方式 输入/输出端口结构
§2.1
89C51单片机芯片内部结构及特点
B -- 8位寄存器 如图2-2 乘除运算指令中存放一个操作数,操作结束时存放一 部分结果 乘除指令运算之外时可作通用寄存器 PSW -- 程序状态字寄存器 指示指令执行后的状态信息 PSW各位单元可供程序查询和判别 布尔处理器 PSW中的Cy — 进位标志位,专门用于处理位操作 置位、清0、位取反、位等于1转移、位等于0转移、位 等于1转移并清0 Cy与其它可寻址位之间进行传送 Cy与其它可寻址位之间进行逻辑与、逻辑或操作,结 果在Cy中 指令中用C表示Cy
(2)控制器 如图2-2 2、存储器 (1)程序存储器(Flash ROM) 89C51片内程序存储器容量为4KB,地址从0000H开始, 用于存放程序和表格常数。 (2)数据存储器(RAM) 89C51片内数据存储器为128字节,地址为00H-7FH,用 于存放运算的中间结果、数据暂存以及数据缓冲。 3、I/O接口 89C51有4个与外部交换信息的8位并行接口,即P0-P3。 有一个可编程的全双工串行口(UART)
XTAL1、XTAL2外接晶体振荡器的谐振频率决定时钟电
路的振荡频率
图2-3
÷2
图2-3
3、控制或复位引脚
RST / VPD —— 当出现两个机器周期高电平时,单片机复位 。 复位后,P0 ~ P3 输出高电平;SP寄存器为07H; 其它寄存器全部清0;不影响RAM状态。
参考复位电路如下:
图2-3
P3.5/T1
P3.6/WR
P3.7/RD XTAL2 XTAL1
VSS
13 14 15 16 17 18 19 20
89C51
30
29
28
P2.7
21
P2.0
1. 电源 VCC:电源端,+5V VSS:接地,GND 2. 外接晶体引脚XTAL1和XTAL2 XTAL1:片内振荡器反向放大器输入端,接外部晶体振荡 器一个脚;由外部输入时钟信号时,该脚接地 XTAL2:片内振荡器反向放大器输出端,接外部晶体振荡 器一个脚;外部输入时钟信号时由该脚接入
地址 F0H E0 D0H B8H B0H A8H A0H 99H
/
B7 P3.7 AF EA A7 P2.7
/
B6 P3.6 AE
/
B5 P3.5 AD
AC
ES A4 P2.4
AB
ET1 A3 P2.3
AA
EX1 A2 P2.2
A9
ET0 A1 P2.1
/
A6 P2.6
/
A5 P2.5
SCON P1 TH1 TH0 TL1 TL0 TMOD TCON PCON DPH DPL SP P0
9F SM0
9E SM1
9D SM2
9C REN
9B TB8
9A RE8
99 TI
98 RI
98H 90H 8DH 8CH 8BH 8AH
97 P1.7
96 P1.6
95 P1.5
94 P1.4
93 P1.3
92 P1.2
91 P1.1
90 P1.0
GATE 8F TF1 SMOD
C/T 8E TR1 /
89C51
89C51 89C51
图2-3
ALE / /PROG —— 地址锁存控制端 提供1/6 fosc振荡频率;为其内的Flash ROM输入编程脉冲 /PSEN —— 外部程序存储器的读选通信号端 EA / Vpp —— 内/外ROM选择端 EA = 1 时,访问内部程序存储器,即内ROM EA = 0 时,只访问外部程序存储器,即外ROM 在Flash ROM编程期间,该端施加编程电压
即可位寻址,又可字节寻址
第3组通用寄存器区 第2组通用寄存器区
第1组通用寄存器区 第0组通用寄存器区
R0、R1、R2、R3、R4、R5、R6、R7
17H / 18H 0FH / 10H
07—2FH)16个字节。 16*8=128位,每一位都有一个位地址,范围为:00H—7FH, 位地址区也可作为一般RAM使用。
外部
00FFH
1000H
0 F F F H 内部Flash
0000H
ROM EA 1
特殊功
RAM (64K)
0 0 8 0 H能 寄 存 器
007FH
0000H
内 部 R AM
0000H
程序存储器
数据存储器
物理上分为:4个空间,即片内Flash ROM、片外ROM 片内RAM、片外RAM 逻辑上分为: 3个空间,
89C51 单片机 89C51 单片机 内部结构图 内部结构图
RAM地 址寄存器 128B RAM
P0.0-P0.7 P0驱动器
P2.0-P2.7
P2驱动器
P0锁存器
P2锁存器
4KBROM 程序地址 寄存器
B寄存器
暂存器1
暂存器2
ACC
SP 缓冲器
ALU PSEN ALE EA RET 定 时 控 制 指 令 译 码 器 OSC XTAL1 XTAL2 指 令 寄 存 器 中断、串行口和定时器 PSW
寄存器 B ACC PSW IP P3 IE P2 SBUF F7 E7 D7 CY BF F6 E6 D6 AC BE F5 E5 D5 F0 BD
位地址 / 位定义 F4 E4 D4 RS1 BC PS B4 P3. 4 F3 E3 D3 RS0 BB PT1 B3 P3.3 F2 E2 D2 OV BA PX1 B2 P3.2 F1 E1 D1 / B9 PT0 B1 P3.1 F0 E0 D0 P B8 PX0 B0 P3.0 A8 EX0 A0 P2.0
M1 8D TF0 /
M0 8C TR0 /
+
GATE 8B IE1 GF1
C/T 8A IT1 GF0
M1 89 IE0 PD
M0 88 IT0 IDL
89H 88H 87H 83H 82H 81H
87 P0.7
86 P0.6
85 P0.5
84 P0.4
+
83 P0.3
82 P0.2
81 P0.1
串行通信、扩展I / O接口芯片
图2-1
6、两个定时器/计数器 T(16位增量可编程)
它与CPU之间各自独立工作,当它计数满时向CPU中断
7、时钟电路 fosc 分为内部振荡器、外接振荡电路 8、中断系统 五源中断、两级优先,可编程进行控制。
图2-1
二、89C51单片机内部结构
89C51单片机与早期Intel的8051/8751/8031芯片 的外部引脚和指令系统完全兼容,只不过用Flash ROM替代了ROM/EPROM而已。 89C51单片机内部结构如图2-2所示。
4、输入/输出引脚
P0.0 ~ P0.7 ; P1.0 ~ P1.7 ; P2.0 ~ P2.7 ;P3.0 ~ P3.7 四个I / O口,每口八条线;还兼作地址/数据线。
内部 结构 时钟 发生器
图2-3
§2-3
89C51存储器配置
一、89C51单片机的内存结构
0FFFFH