MCS-51单片机的结构与原理.PPT
51单片机系列PPT课件
➢ 堆栈的设置 MCS—51系列单片机的堆栈通常设置在内部RAM的30H~7FH之
间。 ➢ 堆栈指示器SP SP为8位寄存器,用于指示栈顶单元地址。由于SP的内容就是
第13页
程序状态字PSW
➢D1位未定义。可用伪指令将它定义为F1,如同 F0一样,作为用户设定的软件标志位。
➢ P:奇偶标志位。表示累加器A中数的奇偶性;
在每个指令周期由硬件根据A的内容的奇偶性,
对P自动置位或复位。P=1,表示A中内容有奇数
个1。
第14页
MCS-51的CPU CPU: 运算器、控制器 控制计算机各部分协调工作。
进先出”的数据操作原则。
第18页
➢ 堆栈的功用 堆栈的主要功用是保护断点和保护现场。因为计算机无论
是执行中断程序还是子程序,最终要返回主程序,在转 去执行中断或子程序时,要把主程序的断点保护起来, 以便能正确的返回。同时,在执行中断或子程序时,可 能要用到一些寄存器,需把这些寄存器的内容保护起来, 即保护现场。
✓ 8031:内部无程序存储器ROM,须外接EPROM。
✓ 8051:ROM型单片机,内含4K字节ROM。
✓ 8751:EPROM型单片机,内含4K字节EPROM。
✓8951: EEPROM型单片机, 4K字节 EEPROM
第4页
MCS-51的总体结构
MCS-51基本构成
单片机原理与应用项目化教程 项目二 MCS-51单片机结构
XTAL2:(18脚)
内接反向放大器的输出端,外接晶振一端。
高职高专 “十二五”创新型规划教材 《单片机原理与应用项目教程》课件
二、控制引脚(一)
项目二 MCS-51系列单片机结构
1.RST/VPD: (9脚) RST:复位引脚 功能:当出现2个机器周期以上的高电平,使单片机复位。
复位后:PC=0000H SP=07H VPD:当VCC掉电时,可以接备用电源,保持数据不丢失。
(7)P(PSW.0)奇偶标志位: 每个指令周期都由硬件来置位或清除,以表示累加器A中
值为l的位数的奇偶数。若为奇数,则P=l,否则P=0。此标 志位对串行口通讯中的数据传输有重要的意义,常用奇偶检 验的方法来检验数据传输的可靠性。
例如: 10101101H 11001100H
高职高专 “十二五”创新型规划教材
2.1.4 MCS-51的引脚定义及功能
高职高专 “十二五”创新型规划教材 《单片机原理与应用项目教程》课件
项目二 MCS-51系列单片机结构
一、电源及时钟引脚
1. 主电源引脚
VCC (40脚) 接+5V电源
VSS (20脚) 接地 GND
2. 外接晶振引脚
XTAL1: (19脚)
内接反向放大器的输入端,外接晶振一端。
高职高专 “十二五”创新型规划教材 《单片机原理与应用项目教程》课件
第2章MCS--51系列单片机的结构及原理
P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 RST/V P3.0 P3.1 P3.2 P3.3 P3.4 P3.5 P3.6 P3.7 XLAL1 XLAL2 VSS
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
三、CPU时序
MCS—51系列单片机的一个机器周期包含6个时钟周期。我们用S1、 S2、……、S6表示,每个时钟周期的2个振荡节拍用P1、P2表示,则一 个机器周期包括12个振荡周期,不同周期、不同字节数的指令时序不 同。
S1
S2
S3
S4
S5
S6
S1
S2
S3
S4
S5
S6
•图2-3 CPU时序图 P 1 P 2 P 1 P 2 P 1 P 2 P 1 P 2 P 1 P 2 P 1 P 2 P 1 P 2 P 1 P 2 P 1 P 2 P 1 P 2 P 1 P 2 P 1 P 2
RST/VPO:双功能引脚,在单片机工作期间, 当此引脚上出现连接2个机器周期的高电平时可 实现复位操作,详见2.4节。
在Vcc掉电期间,若该引脚接备用电源 (+5v),可向片内RAM供电,以保存片内RAM中 的信息。
2.2 MCS—51系列单片机的微处理器与CPU时序
运算器由算逻运算单元ALU、累加器A、B寄存器、暂存器1、 暂存器2、及程序状态字PSW构成。程序状态字PSW是1个8位 的专用寄存器,用于存放程序运行中的各种状态信息,可 进行位寻址,
第一章 mcs51单片机的结构与原理
第一章MCS51单片机的结构与原理
1.试比较MCS-51,MSP430,EM78,PIC,M6800及A VP等系列单片机的特点。
解:MCS-51为主流产品。
MSP430的功能较强。是一种特低功耗的Flash微控制器。主要用于三表及超低功耗场合。
EM78系列单片机采用高速CMOS工艺制造,低功耗设计为低功耗产品,价格较低。具有三个中断源、R-OPTION功能、I/O唤醒功能、多功能I/O口等。具有优越的数据处理性能,采用RISC结构设计。
PIC系列8位单片机是Microship公司的产品。CPU采用RISC结构,运行速度快,价格低适于用量大、档次低、价格敏感的产品。
Motorola是世界上最大的单片机生产厂家之一,品种全、选择余地大、新产品多。其特点是噪声低,抗干扰能力强,比较适合于工控领域及恶劣的环境。
A VR是增强RISC内载Flash的单片机,单片机内部32个寄存器全部与ALU直接连接,突破瓶颈限制,每1MHz可实现1MIPS的处理能力,为高速、低功耗产品。端口有较强的负载能力,可以直接驱动LED。支持ISP、IAP,I/O口驱动能力较强。
2.MCS-51系列单片机在片内集成了哪些主要逻辑功能部件?各个逻辑部件的主要功能是什么?
解:MCS-51单片机在片内集成了中央处理器(CPU)、程序存储器(ROM)、数据存储器(RAM)、定时器/计数器、并行I/O接口、串行I/O接口和中断系统等几大单元。
CPU是整个单片机的核心部件,由运算器和控制器组成。运算器可以完成算术运算和逻辑运算,其操作顺序在控制器控制下进行。控制器是由程序计数器PC(Program Counter)、指令寄存器IR(Instruction Register)、指令译码器ID(Instruction Decoder)、定时控制逻辑和振荡器OSC等电路组成。CPU根据PC中的地址将欲执行指令的指令码从存储器中取出,存放在IR中,ID对IR中的指令码进行译码,定时控制逻辑在OSC配合下对ID译码后的信号进行分时,以产生执行本条指令所需的全部信号。
MCS-51单片机结构及原理
运算器 TMP1
TMP2
定时 与
控制 电路
指 令 寄 存 器
SBUF IE
IP
中断模块
串行口模块
定时器/计数器模块
ALU PSW
控制器
P3口驱动器
P1口驱动器
振荡器
XTAL1
XTAL2
P3口 锁存器
I/O口
P1口 锁存器
程序地址 寄存器
PC
PC加1 寄存器
缓冲器
DPTR
OSC
P3.0~P3.7
P1.0~P1.7
TMP2
SBUF IE
IP
中断模块
ALU
PSEN ALE EA RESET
定时 与
控制 电路
指 令 寄 存 器
串行口模块 定时器/计数器模块
PSW
P3口驱动器
P1口驱动器
程序地址 寄存器
PC
PC加1 寄存器
缓冲器
DPTR
振荡器
XTAL1
XTAL2
OSC
C1 C2
P3口 锁存器
P1口 锁存器
I/O口
P3.0~P3.7
19
2.1.3 MCS-51单片机的内部结构
(3)数据指针DPTR(16位) 用于访问外部RAM或外部I/O口,提供十六位地
址。用于程序存储器的查表和程序散转指令,作为 基地址寄存器,提供十六位基地址。
MCS-51单片机结构和原理
IT0
87
86
85
84
83
82
81
80
P0
80H
P0.7
P0.6
P0.5
P0.4
P0.3
P0.2
P0.1
P0.0
整理课件
17
跳转到第一页
程序状态字PSW
位 序 D7 位地址 D7H 位 名 CY
进位 标志
D6 D5
D7H D5H
AC F0 半 用户 进 标志 位位 标 志
D4 D3
D4H D3H
RS1 RS0 工作寄存器 组选择位
第2章 MCS-51单片机结构和原理
整理课件 1
学习重点和难点
单片机的结构特点。 存储器配置与空间的分布。 程序状态寄存器(PSW)。 单片机的指令时序。
跳转到第一页
第2章 MCS-51单片机结构和原理
整理课件 2
2.1 单片机内部组成及引脚功能 2.2 布尔处理机 2.3 单片机的存储器组织 2.4 单片机的输入/输出端口 2.5 时钟电路与CPU时序 2.6 MCS-51单片机工作方式 本章小结 习题
整理课件 6
跳转到第一页
8051单片机引脚图
VSS VCC RST/VPD
P1.0
P1.1
P1.2
P1.3
P1.4 P1.5 P1.6 P1.7 RST/VPD RXD/P3.0 TXD/P3.1
第1章 MCS-51单片机的组成及结构
▪ 时钟的产生 两种方式:内部方式和外部方式,如图所示。
39
芯片类型 HMOS型 CHMOS型
表1.2 单片机外部时钟接法表
接
XTAL1
接地 接片外振荡脉冲输入端(带上拉电
阻)
法
XTAL2
接片外振荡脉冲输入端(带上拉电 阻)
悬浮
40
3 微型计算机的工作原理
▪ 指令是对计算机发出的一条条工作命令,命令它执行规定 的操作,程序是实现既定任务的指令序列。
输入设备
存储器
输出设备
控制器
运算器
▪ 微型计算机:运算器和控制器集成在一个芯片上;
19
▪ 单片机是什么?
单片机是单片微型计算机的简称,它是在一块半导体芯片上,集成了CPU、 存储器、I/O(Input/Output)接口、中断系统和定时器等计算机必备部件,所构成 的一个完整的数字电子计算机。
20
1.1.2 单片机的开发与开发工具
▪ 把程序和数据送到具有记忆功能的存储器中保存起来,计 算机工作时只要给出程序中第一条指令的地址,控制器就 可依据存储程序中的指令顺序周而复始地取出指令、分析 指令、执行指令,直到执行完全部指令为止。
41
微型计算机执行程序的过程
▪ 微型计算机执行程序的过程就是逐条执行指令的过程。由于 执行每一条指令,都包括取指令与执行指令两个基本阶段, 所以,微机的工作过程,也就是不断地取指令和执行指令的 过程。
第2章 MCS-51系列单片机的结构及原理
单 片 机 技 术
2.3 引脚功能——总线结构
P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 P3.0 P3.1 P3.2 P3.3 P3.4 P3.5 P3.6 P3.7 VCC P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0 A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 D7 D6 D5 D4 D3 D2 D1 D0
单 片 机 技 术
内部数据存储器高128单元
(特殊功能寄存器区)
程序计数器PC:16位,CPU每读取指令的一个字 节PC便可自动加1,指向本指令的下一个字节或 下一条指令地址,程序顺序执行,可寻址64KB 范围ROM。 累加器A:8位,用于存放操作数或运算的中间 结果。 寄存器B:8位,主要用于乘法和除法的运算。 乘法时,B中存放乘数,乘法操作后,乘积的高 8位存于B中;除法时,B中存放除数,除法操作 后,B中存放余数。
2mcs51系列单片机的内部总体结构88微处理器运算部件b数据存储器ramp0口p2口程序存储器特殊功特殊功能寄存器sfrromepromvccvss图21mcs51单片机的基本结构控制部件p1口p3口串行口定时计数器中断系统88xtal1xtal2psenaleeareset端口0驱动器端口2驱动器ram地址锁存器ram1288端口0锁存器端口2锁存器rom4k8b寄存器程序地址寄存器缓冲器寄存器vcc5vvss堆栈指针spacctmp2tmp1p00p07p20p27图22mcs51片内总体结构框图rstpc1寄存器pcdptr指针p10p17psw端口3锁存器端口1锁存器端口1驱动器端口3驱动器scontl0tmodth1iepconth0sbuftxrx中断串行口和定时器逻辑tcontl1iposcp30p37alepsenxtal2xtal1alu指令寄存器定时与控制指令译码器返回本节2
MCS-51单片机的硬件结构
FFFFH
外部 ROM
1000H
0FFFH 内部 0FFFH 外部
ROM
ROM
(EA=1)
(EA=0)
0000H
0000H
程序存储器 (c)
图2-9 MCS-51单片机存储器结构
表2-3 内部数据存储器中的位地址
表2-4 特殊功能寄存器地址及功能表
2.寄存器
(1)PSW:程序状态字寄 D D D D D D D D
CPU
系统总线
并行端口
串行端口
中断系统
P0 P1 P2 P3
TXD RXD
INT0 INT1
图2-1 MCS-51单片机基本结构示意图
(1)一个8位微处理器CPU。 (2)数据存储器RAM和特殊功能寄存器SFR。 (3)内部程序存储器ROM。 (4)两个定时/计数器,用以对外部事件进行 计数,也可用作定时器。 (5)四个8位可编程的I/O(输入/输出)并行 端口,每个端口既可做输入,也可做输出。 (6)一个串行端口,用于数据的串行通信。 (7)中断控制系统。 (8)内部时钟电路。
D4 D3
DB
D2
D1
D0
图2-8 MCS-51片外总线结构示意图
微型计算机中的总线通常分为: (1)地址总线(AB):地址总线宽度为16位, 由P0口经地址锁存器提供低8位地址(A0-A7); P2口直接提供高8位地址(A8~A15)。地址信 号是由CPU发出的,故地址总线是单方向的。 (2)数据总线(DB):数据总线宽度为8位, 用于传送数据和指令,由P0口提供。 (3)控制总线(CB):控制总线随时掌握各 种部件的状态,并根据需要向有关部件发出命 令。
第二章 MCS-51系列单片机的结构和原理
栈底、栈顶 栈顶 (先取)
X4
X3 X2
堆栈有栈底和栈顶之分,
35H
34H
33H 32H
31H
30H
X1
栈底由栈底地址标识且 固定不变,它决定了堆 栈在RAM中的物理位 置。 第一个进栈的数据X1 所在的存储单元就在栈 最后取 底之上,然后逐次进栈。 最后进栈的数据X4所 在的存储单元称为栈顶。 随着存放数据的增减, 栈底 栈顶是变化的。
PSW各位定义如下
⑸. OV ቤተ መጻሕፍቲ ባይዱPSW.2)溢出标志
当执行算术指令时,由硬件置位或清零,以指示溢出状态。 ①当执行加法或减法指令时有: OV = Cs ㈩ Cp 加法:用Cs和Cp表示有进位 减法:用Cs和Cp表示有借位
②无符号数乘法或除法指令 :执行结果也会影响OV标志,详 见MUL和DIV指令的说明。
RAM 片 内 数 据 存 储 器
21个专用 寄存器
共128 个单元
80个单元
16个单元
32个单元
每组都有8个寄存器,各组都 工作寄存器区(00H~1FH)
工作寄存器与RAM地址对照表
任一时刻只能选用其中一组, 正在使用的那组称当前寄存器组
以R0 ~ R7作寄存器单元编号
未被用作工作寄存器组的RAM 单元可作为一般RAM使用
⑹. P (PSW.0)奇偶标志
MCS-51单片机的结构和工作原理
D7
CY
进位
D6
AC
辅助 进位
D5
F0
用户 标 志
D4
RS1
寄存 器组
D3
RS0
选择位
D2
OV
溢出
D1
-----
保留
D0
P
奇偶 标志
RS1
0
0
1
1
RS0
0
1
0
1
寄存器组
0组
1组
2组
3组
地址
00H~07H
08H~0FH
10H~17H
18H~1FH
0000H: 8051复位后,PC=0000H,即程序从0000H 开始执行指令。
org 0000h jmp main (跳过中断入口地址区) org 0100h main: mov p1,#55h mov r0,#3fh Loop: djnz r0,loop cpl a mov p1,a jmp main end
CPU
三、51单片机中的微处理器
1、算数逻辑单元ALU
布尔处理器(boolean processor)
布尔处理器有很强的布尔处理能力,以位为单位进行操作和运算, 以片内RAM中可寻址的位作为操作位或存储位,以P0~P3的各位 作为I/O位,布尔处理器有自己的指令系统,具有很强的位操作 功能。
单片机课件第三章__MCS-51的结构和原理
Leabharlann Baidu
3.1 MCS-51系列单片机的结构
(4)定时/计数器 (5)中断系统 (6)串行口
3.2 8051单片机的引脚及其功能
3.3 MCS-51单片机的工作方式
1、复位方式 2、程序执行方式 3、单步执行方式 4、掉电和节电方式 5、编程和校验方式
3.4 MCS-51单片机的时序
1、机器周期和指令周期 MCS-51的一个机器周期包括12个振荡周期 (时钟周期),分为六个S状态;从S1-S6。而 每一个状态又分为两拍,称为P1和P2。
有单周期指令,双周期指令,四周期指令 (乘、除)。
3.4 MCS-51单片机的时序
2、MCS-51指令的取指/执行时序
第三章 MCS-51单片机的结构和原理
3.1 MCS-51系列单片机的结构
1、MCS-51单片机的基本组成
3.1 MCS-51系列单片机的结构
2、8051单片机的内部结构
3.1 MCS-51系列单片机的结构
(1)存贮器结构
3.1 MCS-51系列单片机的结构
8051特殊功能寄存器一览表
3.1 MCS-51系列单片机的结构
3.4 MCS-51单片机的时序
3、访问外部ROM和RAM的时序 读外部程序ROM时序
mcs-51系列单片机基本结构与工作原理
四、 MCS-51存储器
可分为五类:程序存储器、内部数据存储器、特殊功能存储器、位寻址 区、外部扩展的数据存储器和扩展I/O口。
§ MCS-51的指令系统
指令的描述中经常用到一些特殊符号
Rn Ri 工作寄存器R0~R7, 即n=0~7。 寄存器R0、 R1,即i=0、1。
direct
movar1mova3ahmovar1mova30h寻址方式存储器空间寄存器寻址r0r7abcy位dptr直接寻址内部数据存储器00h7fh字节单元特殊功能寄存器寄存器间接寻址内部数据存储器r1r0外部数据存储器r1r0dptr立即数寻址程序存储器操作常数变址间接寻址程序存储器adptrapc相对寻址程序存储器修改了pc值位寻址内部数据存储器及特殊功能寄存器中某些单元位每一种寻址方式可涉及的存储器空间1mov65h2movr165h3mov30hr24mov60hr1寄存器寻址立即数寻址寄存器间接寻址直接寻址直接寻址寄存器寻址直接寻址寄存器间接寻址example判断下列指令各操作数的寻址方式表22特殊功能寄存器sfr的名称及地址一无rom芯片
CY:(PSW.7) 进位标志位。累加器A的最高位有进行位(加法) 或借位(减法)时,CY=1;否则CY=0。在布尔操作时,它是各种位操 作的“累加器 ”。CY亦可简记为C。 AC:(PSW.6) 辅助进位标志位。当累加器A的D3位向D4位进位或 借位标志时,AC=1,否则为0。(有时AC也被称为半进位标志)。 F0:(PSW.5) 用户通用标志位。可以根据需要用程序将其置位或 清零,从而可通过测试FO的状态来控制程序的转向。 RS1、 (PSW.4 )寄存器区选择位1。 RS0、( PSW.3)寄存器区选择位0。RS1、RS0可由指令置位或 清零,用来选择8051的工作寄存器区。其选择方法见表2-1
单片机原理课件ppt
1 8 XTAL2
(A1 0 ) P2. 2 2 3
1 9 XTAL1
(A9 ) P2. 1 2 2
20 GND
(A8 ) P2. 0 2 1
IAP &IS P
电流检测电路
火线
电流互感器
5 00 KΩ
火线
A1
1
+
2
_
AMP LI F ER
5V
1 00 KΩ
3
5 0KΩ
A1
1
+
2
_
5 0KΩ
AMP LI F ER
TLC2 5 4 3
VCC EOC C LOCK DATAI DATAO
CS R EF+ R EF-
A1 0 A9
VCC
20 19 18 17 16 15 14 13 12 11
3 0p F
XTAL2
P 1.0 P 1.1 P 1.2 P 1.3 P 1.4 P 1.5 P 1.6 P 1.7 RST 5 1-RXDP 3.0 5 1-TXDP 3.1 P 3.2 P 3.3 P 3.4 P 3.5 P 3.6 P 3.7 XTAL2 XTAL1 GND
7 P1. 6 (MOSO) (AD5 ) P0. 5 3 4
8 P1. 7 (SCK) (AD6 ) P0. 6 3 3
单片机原理教程经典ppt课件
三、Maxim-Dallas单片机
四、WinBond单片机
五、Motorola单片机
六、其他公司的单片机
1)NEC单片机; 3)Epson单片机;
2)东芝单片机;
4) PIC单片机—— M icrochip公司
第三节 单片机的应用领域及发展
第一章---------9
一、单片机在智能仪器中的应用
智能化仪器内部基本上都是用单片机进行信息控制与处理。特别是近年 来出现的数字信号处理器DSP是一种速度极高的单片机,它在通信和高速信 息处理中起了极大的作用,从而扩展了单片机在智能仪器中的应用。
10) 1个布尔处理器。
2. MCS—51单片机的内部结构
MCS—51单片机的功能模块框图如图所示。
时钟源
第二章 1 -----3
T0 T1
时钟电路
SFR和RAM
ROM
定时/计数器
系统总线 CPU
并行I/O口
串行I/O口
中断系统
P0 P1 P2 P3 TXD RXD 图2—1 MCS—51单片机的功能模块框图
P0~P3的功能及使用时的注意事项
第二章 2 ----4
1. 在无片外扩展存储器的系统中,这四个端口的每一位都可以作为准 双向通用I/O端口使用。在具有片外扩展存储器的系统中,P2口作为高8 位地址线,P0口作为双向总线,分时作为低8位地址和数据的输入/输出 线。
MCS-51单片机的基本结构与工作原理
精选ppt
23
MCS-51单片机的封装
精选ppt
24
MCS-51单片机的封装:双排直插DIP
精选ppt
25
MCS-51单片机的封装: 贴片式TQFP
精选ppt
26
MCS-51单片机的引脚
(T2)P10 (T2EX)P11
P12 P13 P14 P15 P16 P17
RST/VPP
(RXD)P30 (_T_X_D__)P31 (I_N_T__0_)P32 (INT1)P33
精选ppt
32
MCS-51的存储器总体分布
• 51单片机的程序存储空间和数据存储空间是完全 独立分开的。程序存储器专门用来配置存放程序 和始终要保留的常数。数据存储器用来配置存放
程序运行中所需要的常数或变量。 • 哈佛结构 • 普林斯顿结构 • 物理上,MCS-51有 4个不同的存储器空间: • 片内程序存储器(ROM / EPROM ) • 片内数据存储器(RAM / SFR) • 片外程序存储器(EPROM / EEPROM) • 片外数据存储器 (RAM/ EEPROM )
精选ppt
21
运算器
D7H D6H D5H D4H D3H D2H D1H D0H
CY AC F0
RS1 RS0 OV F1
P
• OV(PSW.2): 溢出标志,当进行算术运算时,如 果产生溢出,则由硬件将OV位置1,否则清“0”。