MCS-51单片机的结构与原理

合集下载

MCS-51单片机的基本结构及工作原理

MCS-51单片机的基本结构及工作原理

1 程序计数器
指向当前执行的指令
2 堆栈指针
管理函数调用和返回
ROM
只读存储器,不可擦写
EEPROM
可擦写存储器,数据可更改
RAM
随机存储器,临时存储数据
MCS-51的CPU架构
1
寄存器
2
存储数据和指令
3
ALU
算术逻辑单元
控制单元
控制指令流程
CPU指令集和操作码的介绍
指令集
具体的指令和操作
操作码
指令的二进制表示
丰富的指令集
满足不同需求
程序计数器和堆栈指针的作用
MCS-51单片机的特点和优势
1 高度集成
包含多个功能单元的集成电路
3 易编程
简单的指令集和开发环境
2 低功耗
优化设计以降低能耗
4 广泛应用
在各个领域都有广泛应用
存储器体系结构概述1Fra bibliotek数据存储器
2
存储数据和变量
3
程序存储器
存储程序和指令
特殊功能寄存器
控制和配置特殊功能
ROM、EEPROM和RAM的区别与联系
MCS-51单片机的基本结 构及工作原理
MCS-51单片机是一种高度集成的微型计算机,具有强大的功能和灵活的应用 范围。本演示将介绍MCS-51单片机的基本结构、特点和工作原理。
单片机的基本结构和分类
核心部件
CPU、存储器和外设接口等
分类
根据体系结构和性能划分
常见类型
MCS-51、AVR、ARM等

MCS-51系列单片机的基本结构

MCS-51系列单片机的基本结构

并行接口
P0 P1 P2 P3
WR RD PSEN ALE
串行接口 TXD RXD
—6—
1.基本结构与硬件组成
051的主要硬件 资源包括以下几个部 分,内部功能模块构 成如图所示
(1) • 8位中央处理单元CPU (2) • 4K字节的程序存储器ROM (3) • 128字节的数据存储器RAM (4) • 21个特殊功能寄存器SFR (5) • 4个8位并行I/O口P0~P3
用户根据程序执行的需要通过传送指令确定。
—15—
D
寄存器组选择位RS0和RS1
用于设定当前工作寄存器的组号。8051有8个8位寄存器(R0~R7),分为4组。RS1、RS0与
R0~R7的对应关系如表所示。
RS1
RS0
R0~R7组号
R0~R7的物理地址
0
0
0
00~07H
0
1
1
08~0FH
1
0
2
10~17H
• 2个16位可编程定时/计数器T0、T1 (6)
• 5个中断源,具体包括2个外部中断源 (7) INT0和INT1,3个内部中断源
• 1个全双工的异步串行接口 (8)
• 内部时钟产生电路 (9)
—7—
2.中央处理器CPU
中央处理器CPU是单片机的核心组成部分,从功能上可 以分为控制器和运算器两个部分。控制器产生各种控制信号 以协调各部件之间的数据传送、运算等操作;运算器主要执 行算术运算、逻辑运算和位操作等。
① 算术逻辑单元ALU
ALU是一个运算器,主要对8位二 进制数进行算术与逻辑运算,包括加、 减、乘、除四则运算,与、或、非、 异或等逻辑操作。另外还具有置位、 移位、测试转移等功能。

MCS—51单片机组成原理共41页

MCS—51单片机组成原理共41页
§1. MCS-51引脚描述与内部结构
一、封装形式
★ PDIP封装,引脚数40、24、20、8
★ PLCC封装,68脚、44脚
PLCC
◆ HMOS工艺的51单片机,40引脚 双列直插PDIP封装 ,如8051
PDIP
◆ CHMOS工艺的51单片机,44脚 方型塑封结构PLCC封装 ,如80C51
PDIP封装
存储器类型 内部 内部 内部
单片机
ROM EPROM RAM
其它
8031 / MCS—51 8051 4KB
8751 /
/ / 4KB
128B
4个8位可编程并行接口 2个16位定时/计数器 1个串行通信接口URAT
2个外部中断源
8032 / MCS—52 8052 8KB
8752 /
/ / 8KB
256B

/WR:外部数据写选通信号 /RD:外部数据读选通信号
I/O接口
P0口:外部数据总线和地址总线低8位或I/O口 P1口:I/O口 P2口:外部地址总线高8位或I/O口 P3口:I/O口或特殊端口
特殊端口
串行口:RXD、TXD 中断接口:INT0、INT1 计数器:T0、T1
三、单片机的内部结构
内 部
程序存储器ROM
指令译码逻辑 ——内部最多4KB ROM或EPROM
组 数据存储器RAM ——内部128B RAM以及特殊寄存器SFR块
成 时序控制逻辑 ——内部时钟振荡器及时序控制逻辑
接口控制电路
并行输入输出接口:4个8位I/O接口 串行输入输出接口:1个UART 复位逻辑RST:高电平复位(>10ms) 中断控制逻辑:2个外部和3个内部中断
HMOS工艺的51单片机

MCS-51系列单片机的结构及原理

MCS-51系列单片机的结构及原理

阻。P1口可驱动4个LSTTL门电路。
第2章 MCS-51系列单片机的结构及原理
图2-4 P1口的位结构图
第2章 MCS-51系列单片机的结构及原理
(2) P1口其他功能。
P1口在EPROM编程和验证程序时输入低8位地址;在 8032/8052系列中P1.0和P1.1是多功能的,P1.0可作定时器/计数 器2的外部计数触发输入端T2,P1.1可作定时器/计数器2的外部 控制输入端T2EX。 3) P2口——准双向口 P2口(P2.0~P2.7,21~28脚)的位结构如图2-5所示,引脚 上拉电阻同P1口。在结构上,P2口比P1口多一个输出控制部分。
第2章 MCS-51系列单片机的结构及原理
图2-3 P0口的位结构图来自第2章 MCS-51系列单片机的结构及原理
(1) P0口作地址/数据复用总线使用。
若从P0口输出地址或数据信息,此时控制端应为高电平, 转换开关MUX将反相器输出端与输出级场效应管V2接通,同 时与门开锁,内部总线上的地址或数据信号通过与门去驱动V1 管,又通过反相器去驱动V2管,这时内部总线上的地址或数据 信号就传送到P0口的引脚上。例如,若地址/数据为0时,该信 号一方面通过与门使V1截止,另一方面,在控制信号作用下, 该信号经反相器使V2导通,从而在引脚上输出0信号;反之, 若地址/数据为1时,将会使V1导通,V2截止,引脚输出1信号。 工作时低8位地址与数据线分时使用P0口。低8位地址由ALE信 号的负跳变使它锁存到外部地址锁存器中,而高8位地址由P2
第2章 MCS-51系列单片机的结构及原理
4个并行I/O端口作为通用I/O口使用时,共有写端口、读端
口和读引脚三种操作方式。写端口实际上就是输出数据,是将 累加器A或其他寄存器中的数据传送到端口锁存器中,然后经 输出锁存器自动从端口引脚线上输出。读端口不是真正地从外 部输入数据,而是将端口锁存器中的输出数据读到CPU的累加 器。读引脚才是真正的输入外部数据的操作,是从端口引脚线 上读入外部的输入数据。端口的上述三种操作实际上是通过指 令或程序来实现的,这些将在以后的章节中详细介绍。

mcs-51系列单片机基本结构与工作原理

mcs-51系列单片机基本结构与工作原理


1)电源引脚VCC和VSS

VCC:40脚,电源端,+5V

VSS:20脚,接地端(GND)

2)时钟电路引脚

XTAL1:19脚,外接晶振输入引脚。

XTAL2:18脚,外接晶振输出引脚。

3)控制线引脚

共4根,其中3根为双功能

①RST/VPD :9脚,复位/备用电源。

RST---通过外接复位电路实现上电复位或按键复位。
直接寻址 寄存器寻址
(4)MOV 60H,@R1 直接寻址 寄存器间接寻址
表2-2 特殊功能寄存器SFR的名称及地址(一)
§ MCS-51的扩展应用
▪ 一、单片机Байду номын сангаас展的基本概念 ▪ 1、单片机最小系统:使单片机运行的最少器件构成的 ▪ 系统,就是最小系统。 ▪ 无ROM芯片:8031 必须扩展ROM,复位、晶振电路 ▪ 有ROM芯片:89C51等,不必扩展ROM,只要有复位、 ▪ 晶振电路 ▪ 2、扩展使用的三总线:
▪ 清零,用来选择8051的工作寄存器区。其选择方法见表2-1
▪ OV、( PSW.2)溢出标志位。当带符号数运算(加法或减法)结果超 ▪ 出范围(-127-+127)时,有溢出,OV=1;否则OV=0。 ▪ --、( PSW.1)用户定义标志位。 ▪ P、( PSW.0)奇偶校验位。在每个指令周期由硬件按累加器A中“1”的 ▪ 个数为奇数或偶数而为“1”或“0”。因此,P可用指示操作结果(累加器
direct
8 位内部RAM单元的地址
#data:
指令中的8 位常数。
#data16
指令中的16位常数。

MCS-51的基本结构及工作原理

MCS-51的基本结构及工作原理

工作寄 0 存器组 地址
00H 08H -07H -0FH R0 -R7 R0 -R7
10H 18H -17H -1FH R0 -R7 R0 -R7
寄存器
工作寄存器组选择 RS1,RS0为PSW的两个位
特殊功能寄存器(片内高 特殊功能寄存器 片内高128B 80H~FFH) 片内高
21个专用寄存器SFR 这21个中,凡是字节能被8整除的SFR还可以进行位寻址。 部分SFR(6个,其它的在具体应用时介绍)
系统保留单元: 0000H~002BH 单片机复位后 PC=0000H
内部4KB ROM,片外可扩展64KB, 片内外统一编址,地址指针为16位程序计数器PC, 范围为0000H~FFFFH EA为高电平时,片内外ROM统一编址,为低电平时,只在片外寻址
Page 13
(2)数据存储器 )
该存储器用于存放数据或程序运行时的中间结果。
Page 16
引脚
转义引脚 RXD TXD INT0 INT1 T0 T1 WR RD
功能说明 串行数据接收端 串行数据发送端 外部中断0请求 外部中断1请求 计数器0外部输入 计数器1外部输入 外部数据存储器 写 外部数据存储器 读
3、可编程I/O简介 、可编程 简介
四个双向8位 四个双向 位 P0~P3 1锁存器 并行I/O口 1输出驱动器 1输入缓冲器
程序计数器PC 程序计数器PC 控制器 CPU 运算器 指令寄存器 指令译码器 数据指针dptr 数据指针dptr 累加器ACC 累加器ACC 程序状态寄存器PSW 程序状态寄存器PSW 程序存储器EPROM 程序存储器EPROM 4KB 存储器 8051 数据存储器RAM 数据存储器RAM 256B
4个8位可编程I/O接口:P0,P1,P2,P3 位可编程I/O接口:P0, I/O接口 2个16位定时计数器:T0、T1 16位定时计数器: 位定时计数器 1个全双工串行口 5个中断源

MCS-51单片机的外部结构和工作原理

MCS-51单片机的外部结构和工作原理

标题: MCS-51单片机的外部结构和工作原理教学目标与要求:熟练掌握MCS-51单片机的工作原理、MCS-51单片机存储器配置。

掌握MCS-51单片机芯片的外部引脚及功能。

理解单片机时钟电路、CPU的时序、复位电路、输入/输出端口结构和工作原理。

授课时数: 4学时教学重点:MCS-51单片机的工作原理、MCS-51单片机存储器结构的结构及存储器配置教学内容及过程:引入:由于前面的学习我们已经简单了解单片机的特点及开发过程,我们为了更好的使用单片机来为我们服务,我们从使用的角度全面了解单片机外部结构及其工作原理及基本电路:一、单片机的外部结构:40个引脚大致可分为4类:电源、时钟、控制和I/O引脚。

⒈电源: ⑴V CC - 芯片电源,接+5V;⑵V SS - 接地端;⒉时钟:XTAL1、XTAL2 - 晶体振荡电路反相输入端和输出端。

⒊控制线:控制线共有4根,⑴ALE/PROG:地址锁存允许/片内EPROM编程脉冲① ALE功能:用来锁存P0口送出的低8位地址② PROG功能:片内有EPROM的芯片,在EPROM编程期间,此引脚输入编程脉冲。

⑵ PSEN:外ROM读选通信号。

⑶ RST/V PD:复位/备用电源。

① RST(Reset)功能:复位信号输入端。

② V PD功能:在Vcc掉电情况下,接备用电源。

⑷ EA/Vpp:内外ROM选择/片内EPROM编程电源。

① EA功能:内外ROM选择端。

② Vpp功能:片内有EPROM的芯片,在EPROM编程期间,施加编程电源Vpp。

⒋ I/O线80C51共有4个8位并行I/O端口:P0、P1、P2、P3口,共32个引脚。

P3口还具有第二功能,用于特殊信号输入输出和控制信号(属控制总线)。

二、单片机工作的条件拿到一块芯片,想要使用它,首先必须要知道怎样连线,我们用的一块称之为89C51的芯片,下面我们就看一下如何给它连线。

1、电源:这当然是必不可少的了。

第一章 mcs51单片机的结构与原理

第一章 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单片机结构和原理

MCS-51单片机结构和原理

整理课件 15
跳转到第一页
7FH 30H
2FH
7F
7E
7D
7C
7B
7A
79
78
2EH
77
76
75
74
73
72
71
70
2DH
6F
6E
6D
6C
6B
6A
69
68
2CH
67
66
65
64
63
62
61
60
2BH
5F
5E
5D
5C
5B
5A
59
58
2AH
57
56
55
54
53
52
51
50
29H
4F
4E
4D
4C
4B
4A
P2.1
P2.0
9F
9E
9D
9C
9B
9A
SCON
SM0
SM1
SM2
REN
TB8
RB8
99
98
98H
TI
RI
97
96
95
94
93
92
91
90
P1
90H
P1.7
P1.6
P1.5
P1.4
P1.3
P1.2
P1.1
P1.0
8F
8E
8D
8C
8B
8A
89
88
TCON
88H
TF1
TR1
TF0
TR0
IE1
IT1
IE0
整理课件 4

mcs-51单片机原理及应用教程

mcs-51单片机原理及应用教程

mcs-51单片机原理及应用教程MCS-51单片机是一种用于嵌入式系统的微处理器,它广泛应用于各种电子设备中。

本教程将介绍MCS-51单片机的原理和应用。

在接下来的内容中,我们将从基本概念开始,逐步深入了解MCS-51单片机的工作原理和常见应用。

1. 概述MCS-51单片机是由Intel公司于20世纪80年代推出的一种8位微处理器。

它包括中央处理器(CPU)、存储器、输入/输出(I/O)接口和定时器等功能模块,可以完成各种数据处理和控制任务。

2. 架构和指令集MCS-51单片机采用哈佛架构,即指令存储器和数据存储器分开存储的结构。

它的指令集包括基本指令、算术指令、逻辑指令和控制指令等,可以完成各种数据操作和控制流程。

3. 存储器和寄存器MCS-51单片机具有内部存储器和外部扩展存储器。

内部存储器包括程序存储器和数据存储器,用于存储指令和数据。

此外,MCS-51单片机还包括多个特殊功能寄存器,用于存储控制和状态信息。

4. 输入/输出(I/O)MCS-51单片机具有多个I/O口,用于连接外部设备。

通过配置I/O口的输入和输出模式,可以实现与外界的数据交换和控制。

5. 中断和定时器MCS-51单片机支持中断功能,可以在特定条件下中断正在执行的程序,并转向处理中断程序。

此外,MCS-51单片机还包含多个定时器/计数器,用于生成精确的时间控制和测量。

6. 应用领域MCS-51单片机广泛应用于各种嵌入式系统中,包括家电、通信设备、汽车电子和工业控制等。

它的低成本、低功耗和高可靠性使其成为许多应用场景的首选。

综上所述,MCS-51单片机是一种功能强大的嵌入式微处理器,具有丰富的功能和广泛的应用领域。

通过学习MCS-51单片机的原理和应用,我们可以更好地理解和应用该技术,为嵌入式系统的开发和设计提供支持。

2MCS51单片机的基本结构与工作原理

2MCS51单片机的基本结构与工作原理

第二章MCS51单片机的基本结构与工作原理一、8051单片机内部包含哪些主要逻辑功能部件?提示:(1)CPU—包括运算器和控制器。

其中运算器主要有运算逻辑部件ALU(实质上就是一个全加器)、累加器A、暂存器TMP(如B寄存器、数据指针DPTR)、程序状态字PSW(寄存程序运行的状态信息);控制器主要有程序计数器PC(实质是加1计数器)、指令寄存器IR(存放指令操作码的专用寄存器)、指令译码器、定时控制逻辑电路(按指令的性质发出一系列定时信号)、条件转移逻辑电路。

(2)内部RAM。

共有256个RAM单元。

其中低128个单元(00H—7FH)供用户使用,高128个单元(80H—FFH)是专用寄存器,有着特殊逻辑功能(又名特殊功能寄存器SFR)。

(3)内部ROM。

8031内部无ROM,8051有4KB掩膜ROM。

(4)定时/计数器。

MCS51共有2个16位的定时/计数器(T0、T1)。

(5)并行I/O口。

MCS51共有4个8位并行I/O口(P0、P1、P2、P3)。

(6)串行口。

MCS51有1个全双工的串行口。

(7)中断控制系统。

MS51共有5个中断源,且分两个优先级别。

(8)时钟电路。

系统允许的最高晶振频率为12MHz(主要用于通信)。

二、MCS51问片内RAM、片外提示:(1(2)(片内外统一编址空间共64KB)、128个单元中的21个单元SFR,高128个单元中的107个空闲地址,用户不能使用。

切记!)、片外数据存储器(寻址空间64KB)。

(3)从功能上划分为程序存储器、内部数据存储器、特殊功能寄存器、位地址空间、外部数据存储器。

访问片内RAM的指令助记符是MOV;如MOV P1,A访问片外RAM的指令助记符是MOVX;如MOVX @DPTR ,A访问片外ROM的指令助记符是MOVC;如MOVC A,@A+PC三、MCS51单片机片内RAM按用途可以划分几个区域?各有什么作用?(片内RAM低128单元划分哪三个主要部分?各部分主要功能是什么?)提示:片内RAM是最灵活的地址空间,在物理上分成两个独立的功能不同的区域,即低128个单元(00H —7FH)的数据RAM区、高128个单元(80H—FFH)的特殊功能寄存器SFR区(见下一题的回答)。

第2章 MCS-51系列单片机的结构及原理

第2章 MCS-51系列单片机的结构及原理

2.3 引脚功能——封装形式
40P6-PDIP
单 片 机 技 术
2.3 引脚功能——引脚含义
P1. 0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 RST RXD/ P3. 0 TXD/ P3.1 INT0/ P3.2 INT1/ P3.3 T0/ P3.4 T1/ P3.5 WR/ P3.6 RD/ P3.7 XTAL2 XTAL1 VSS 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 24 22 21 VCC P0. 0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 EA ALE PSEN P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2. 0
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系列单片机的结构和原理

第二章 MCS-51系列单片机的结构和原理

小结:
堆栈是一个“后进先出”的 内部RAM区,在数据进出堆 栈时,SP的值将自动增减, 但始终指向最后进入或即将 弹出数据的单元(即栈顶)
SP当前值
栈 顶
35H 34H 33H 32H 数据进入堆栈称“进栈(压栈)” 31H 数据从堆栈取出称“出栈(弹栈)” 30H
压栈:先SP增1,然后装入数据 出栈:先取出数据,然后SP减1。

三、专用功能寄存器 (特殊功能寄存器)SFR

MCS-51单片机内各种控制 寄存器和状态寄存器都是以 专用功能寄存器(或称特殊 功能寄存器)的形式出现的, 它们的地址分布在80H~FFH 区间。 每个寄存器都有相应的地址, 可以象访问内部RAM一样访 问。 MCS-51共有21个寄存器,只 占80H~FFH中的一部分,PC 除外。
总结§2.2 存储器
一、程序存储器 二、片内数据存储器(分三个区) 三、专用寄存器(特殊功能寄存器) 四、位存储器 五、外部数据存储器
片 内
§2.3 并行输入/输出端口结构
PSW各位定义如下
⑸. OV (PSW.2)溢出标志
当执行算术指令时,由硬件置位或清零,以指示溢出状态。 ①当执行加法或减法指令时有: OV = Cs ㈩ Cp 加法:用Cs和Cp表示有进位 减法:用Cs和Cp表示有借位
②无符号数乘法或除法指令 :执行结果也会影响OV标志,详 见MUL和DIV指令的说明。
ห้องสมุดไป่ตู้
介绍几个常用SFR
1、累加器 ACC
累加器是一个最常用的专用寄存器。大多数单操作数指令的 操作数取自累加器,很多双操作数指令的一个操作数也 取自累加器
2、B寄存器
在乘除指令中用到了B寄存器,在其它指令中,B寄存器可 以用作计数器或一般RAM单元。

2 MCS-51系列单片机的结构和原理

2 MCS-51系列单片机的结构和原理

0023H~002AH
地址去执行程序
串行中断地址区
中断响应后,系统能按中断种类,自动转到各中断区的首
但8个单元难以存下一个完整的中断服务程序, 故一般在中断地址区首地址开始存放一条无条件转移指令
JMP、 AJMP以便中断响应后,通过中断地址区,转到
中断服务程序的实际入口地址去
2.3.4 堆栈操作 堆栈只允许在其一端进行数据插入和数据删除操作的线性表 数据写入堆栈称为插入运算(入栈),PUSH 从堆栈中读出数据称为删除运算(出栈),POP
地址:80H~FFH 存放相应功能部件 的控制命令、状态 或数据 21个专用寄存器
(SFR)
(1)累加器A (Accumulator) 累加器A是8位寄存器,又记做ACC,是一个最常用的专用 寄存器。在算术/逻辑运算中用于存放操作数或结果。
(2)寄存器B 寄存器B 是8位寄存器,是专门为乘除法指令设计的,也 作通用寄存器用。
I/O口P0、P1、P2、P3集数据输入缓冲、数据输出驱动及锁
存等多项功能于一体
• 字节地址为90H,位地址为90H~97H,只作通用I/O口使用. • 由一个数据输出锁存器、两个三态输入缓冲器和输出驱动电 路组成。 内有电阻, 输出时无需 外接上拉电 阻 P1口作输出口 使用时: 内部总线 输出数据给输 出数据锁存器 的输入数据线 D.
1. 芯片封装形式
双列直插式DIP(Dual In line Package) 44引脚方形扁平式QFP(Quad Flat Package)
2. 芯片引脚介绍
1)输入/输出口线 4个8位双向口线
2)ALE 地址锁存控制信号 • 在系统扩展时,用于控制把P0口输出的低8位地址
送入锁存器锁存起来,以实现低位地址和数据的分

mcs-51单片机原理

mcs-51单片机原理

mcs-51单片机原理
MCS-51单片机原理概述
MCS-51单片机是一种经典的8位单片机,由Intel公司于20
世纪80年代开发。

它采用CISC(复杂指令集计算机)架构,内置了大量的功能模块,如中央处理器、内存、输入输出接口等。

MCS-51单片机广泛应用于嵌入式系统中,可用于控制、
监测、通信等各种应用场景。

MCS-51单片机的核心是8051系列的中央处理器,它是一个8
位的寄存器-累加器结构,具有128字节的内部RAM和4KB
的内部ROM。

8051中央处理器支持多种指令集,包括数据传
输指令、逻辑运算指令、算术指令等,使得程序编写更加灵活和高效。

除了中央处理器,MCS-51单片机还包括一些重要的外设模块。

其中,I/O口模块用于与外部设备进行数据交互,可以输入、
输出数字信号。

定时器模块通过产生定时信号来进行时间控制。

串行通信接口模块可用于与其他设备进行串行通信,如UART (通用异步收发器)。

此外,MCS-51单片机还可以连接外部
存储器,使得处理器的存储容量得到扩展。

MCS-51单片机的工作原理是根据程序存储在ROM中的指令
依次执行。

程序的执行过程由基于中央处理器的控制器和各个外设模块共同完成。

控制器从ROM中获取指令,将其解码为
相应的动作,并通过总线系统与各个外设模块进行数据传输。

通过不断执行指令,单片机可以实现各种功能。

总之,MCS-51单片机是一种高度集成的8位单片机,具有强
大的功能和灵活性。

它通过中央处理器和外设模块的协同工作,实现了各种嵌入式系统的控制和通信功能。

MCS-51单片机的基本结构与工作原理

MCS-51单片机的基本结构与工作原理
(T0)P34 _(_T_1_)P35 (W__R__)P36 (RD)P37 XTAL2 XTAL1
VSS
(a) 引脚排列
VCC
XTAL
P00(AD0)
P01(AD1) P02(AD2) P03(AD3) P04(AD4) P05(AD5) P06(AD6) P__0_7(AD7) EA /V_P_P____
D1H F1
D0H P
精选ppt
19
运算器
D7H D6H D5H D4H D3H D2H D1H D0H
CY
AC
F0
RS1
RS0
OV
F1
P
• CY(PSW. 7): 进位标志,在进行加或减运算时,如果操 作结果最高位有进位或借时,CY由硬件置“1”,否则清 “0”。
• AC(PSW.6): 辅助进位标志(又称半进位),在进行加 或减运算时,低四位数向高四位产生的进位或借位,将由
精选ppt
28
MCS-51单片机的引脚
精选ppt
29
MCS-51单片机的引脚
精选ppt
30
MCS-51单片机的引脚
精选ppt
31
第二章 MCS-51单片机的基本结构与工作原理
2.1 MCS-51单片机的总体结构 2.2 MCS-51单片机的CPU及其特点 2.3 MCS-51单片机的封装与引脚功能 2.4 MCS-51单片机的存储空间 2.5 MCS-51单片机辅助电路及CPU时序 2.6 MCS-51单片机主要硬件资源
• MCS-51系列又分为51和52两个子系列, 并以芯片型号的最末位数字作为标志。其中, 51子系列是基本型,而52子系列则属增强型。 52子系列功能增强的具体方面,从表1-1所列 内容中可以看出:
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第1章MCS-51单片机的结构与原理主要内容:典型单片机( MCS-51, MSP430, EM78, PIC, Motorola, AVR )的性能,MCS-51内部结构、特点、工作方式、时序和最小应用系统。

为学生后续学习单片机应用系统设计、利用单片机解决工程实际问题打下坚实的基础。

重点在于基本概念、组成原理、特点及MCS-51的最小应用系统,难点在于时序。

1.1 典型单片机性能概览典型单片机有MCS-51、MSP430、EM78、PIC、Motorola、AVR等。

MSP430为低功耗产品,功能较强。

EM78为低功耗产品,价格较低。

PIC为低电压、低功耗、大电流LCD驱动、低价格产品。

Motorola是世界上最大的单片机生产厂家之一,品种全、选择余地大、新产品多。

其特点是噪声低,抗干扰能力强,比较适合于工控领域及恶劣的环境。

AVR为高速、低功耗产品,支持ISP、IAP,I/O口驱动能力较强。

1.2 MCS-51单片机硬件结构及引脚MCS-51系列单片机都是以Intel公司最早的典型产品8051为核心,增加了一定的功能部件后构成的,因此,本章以8051为主介绍MCS-51系列单片机。

1.2.1 MCS-51单片机的内部结构MCS-51单片机的组成: CPU(进行运算、控制)、RAM(数据存储器)、ROM(程序存储器)、I/O口(串口、并口)、内部总线和中断系统等。

组成框图如下:内部结构如下:1. 中央处理器(CPU)组成:运算器、控制器。

8051的CPU包含以下功能部件:(1)8位CPU。

(2)布尔代数处理器,具有位寻址能力。

(3)128B内部RAM数据存储器,21个专用寄存器。

(4)4KB内部掩膜ROM程序存储器。

(5)2个16位可编程定时器/计数器。

(6)32个(4×8位)双向可独立寻址的I/O口。

(7)1个全双工UART(异步串行通信口)。

(8)5个中断源、两级中断优先级的中断控制器。

(9)时钟电路,外接晶振和电容可产生1.2MHz~12 MHz的时钟频率。

(10)外部程序/数据存储器寻址空间均为64KB。

(11)111条指令,大部分为单字节指令。

(12)单一+5V电源供电,双列直插40引脚DIP封装。

(1)运算器组成:8位算术逻辑运算单元ALU(Arithmetic Logic Unit)、8位累加器A(Accumulator)、8位寄存器B、程序状态字寄存器PSW(Program Status Word)、8位暂存寄存器TMP1和TMP2等。

功能:完成算术运算和逻辑运算。

(2)控制器组成:程序计数器PC(Program Counter)、指令寄存器IR(Instruction Register)、指令译码器ID(Instruction Decoder)、堆栈指针SP、数据指针DPTR、定时控制逻辑和振荡器OSC等电路。

功能:CPU根据PC中的地址将欲执行指令的指令码从存储器中取出,存放在IR中,ID 对IR中的指令码进行译码,定时控制逻辑在OSC配合下对ID译码后的信号进行分时,以产生执行本条指令所需的全部信号。

MCS-51系列单片机配置一览表2. 存储器MCS-51的存储器可分为程序存储器和数据存储器,又有片内和片外之分。

(1)程序存储器一般将只读存储器(ROM)用做程序存储器。

可寻址空间为64KB,用于存放用户程序、数据和表格等信息。

MCS-51单片机按程序存储器可分为内部无ROM型(如8031)和内部有ROM型(如8051)两种,连接时引脚有区别。

程序存储器结构如下图所示:(2)数据存储器一般将随机存储器(RAM)用做数据存储器。

可寻址空间为64KB。

MCS-51数据存储器可分为片内和片外两部分。

片外RAM:最大范围:0000H~FFFFH,64KB;用指令MOVX访问。

片内RAM:最大范围:00H~FFH,256B;用指令MOV访问。

又分为两部分:低128B(00~7FH)为真正的RAM区,高128B(80~FFH)为特殊功能寄存器(SFR)区。

如下图所示。

内部RAM的20H~2FH单元为位寻址区,既可作为一般单元用字节寻址,也可对它们的位进行寻址。

位地址为00H~7FH。

CPU能直接寻址这些位(称MCS-51具有布尔处理功能),位地址分配如下表所示。

3.特殊功能寄存器(SFR)MCS-51有21个特殊功能寄存器(也称为专用寄存器),包括算术运算寄存器、指针寄存器、I/O口锁存器、定时器/计数器、串行口、中断、状态、控制寄存器等,它们被离散地分布在内部RAM的80H~FFH地址单元中(不包括PC),共占据了128个存储单元,构成了SFR存储块。

其字节地址可被8整除的SFR可位寻址。

SFR反映了MCS-51单片机的运行状态。

特殊功能寄存器分布如下表所示。

(1)程序计数器PC(Program Counter)程序计数器PC在物理上是独立的,它不属于SFR存储器块。

PC是一个16位的计数器,专门用于存放CPU将要执行的指令地址(即下一条指令的地址),寻址范围为64KB,PC有自动加1功能,不可寻址,用户无法对它进行读写,但是可以通过转移、调用、返回等指令改变其内容,以控制程序执行的顺序。

(2)累加器A (Accumulator)累加器A是8位寄存器,又记做ACC,是一个最常用的专用寄存器。

在算术/逻辑运算中用于存放操作数或结果。

(3)寄存器B寄存器B 是8位寄存器,是专门为乘除法指令设计的,也作通用寄存器用。

(4)工作寄存器内部RAM的工作寄存器区00H~1FH共32个字节被均匀地分成四个组(区),每个组(区)有8个寄存器,分别用R0~R7表示,称为工作寄存器或通用寄存器,其中,R0、R1还经常用于间接寻址的地址指针。

在程序中通过程序状态字寄存器(PSW)第3、4位设置工作寄存器区。

(5)程序状态字PSW (Program Status Word)程序状态字PSW是8位寄存器,用于存放程序运行的状态信息,PSW中各位状态通常是在指令执行的过程中自动形成的,但也可以由用户根据需要采用传送指令加以改变。

其定义格式如下表所示。

其中:Cy:进借位标志;AC:辅助进借位标志;F0 :用户标志;RS1、RS0:工作寄存器组(区)选择(如下表所示);OV:溢出标志位,有溢出时置1;P:奇偶标志位。

A中有奇数个1时置1。

(6)数据指针DPTR(Data Pointer)数据指针DPTR是16位的专用寄存器,即可作为16位寄存器使用,也可作为两个独立的8位寄存器DPH (高8位)、DPL (低8位)使用。

DPTR主要用作16位间址寄存器,访问程序存储器和片外数据寄存器。

(7)堆栈指针SP(Stack Pointer)堆栈是一种数据结构,是内部RAM的一段区域。

堆栈存取数据的原则是“后进先出”。

堆栈指针SP是一个8位寄存器,用于指示堆栈的栈顶,它决定了堆栈在内部RAM中的物理位置。

MCS-51单片机的堆栈地址向大的方向变化(与微机堆栈地址向小的方向变化相反)。

系统复位后,SP初值为07H,实际应用中通常根据需要在主程序开始处对堆栈指针SP进行初始化,一般设置SP为60H。

设立堆栈的目的是用于数据的暂存,中断、子程序调用时断点和现场的保护与恢复。

(8)I/O口专用寄存器(P0, P1, P2, P3)8051片内有4个8位并行I/O接口P0, P1, P2和P3,在SFR中相应有4个I/O口寄存器P0, P1, P2和P3。

(9)定时器/计数器(TL0, TH0, TL1和TH1)MCS-51单片机中有两个16位的定时器/计数器T0和T1,它们由4个8位寄存器(TL0, TH0, TL1和TH1)组成,2个16位定时器/计数器是完全独立的。

可以单独对这4个寄存器进行寻址,但不能把T0和T1当做16位寄存器来使用。

(10)串行数据缓冲器(SBUF)串行数据缓冲器SBUF用于存放需要发送和接收的数据,它由两个独立的寄存器组成(发送缓冲器和接收缓冲器),要发送和接收的操作其实都是对串行数据缓冲器SBUF进行的。

(11)其他控制寄存器除上述外,还有IP, IE, TCON, SCON和PCON等几个寄存器,主要用于中断、定时和串行口的控制,4.I/O接口I/O接口是MCS-51单片机对外部实现控制和信息交换的必经之路,用于信息传送过程中的速度匹配和增加它的负载能力。

8051内部有4个8位并行接口P0, P1, P2, P3,有1个全双工的可编程串行I/O接口。

5.定时器/计数器8051内部有两个16位可编程序的定时器/计数器,均为二进制加1计数器,分别命名为T0和T1。

T0和T1均有定时器和计数器两种工作模式。

在定时器模式下,T0和T1的计数脉冲可以由单片机时钟脉冲经12分频后提供。

在计数器模式下,T0和T1的计数脉冲可以从P3.4和P3.5引脚上输入。

对T0和T1的控制由定时器方式选择寄存器TMOD和定时器控制寄存器TCON完成。

6.中断系统中断:指CPU暂停原程序执行,转而为外部设备服务(执行中断服务程序),并在服务完后返回到原程序执行的过程。

中断系统:指能够处理上述中断过程所需要的硬件电路。

中断源:指能产生中断请求信号的源泉。

8051可处理5个中断源(2个外部,3个内部)发出的中断请求,并可对其进行优先权处理。

外部中断的请求信号可以从P3.2, P3.3引脚上输入,有电平或边沿两种触发方式;内部中断源有3个,2个定时器/计数器中断源和1个串行口中断源。

8051的中断系统主要由中断允许控制器IE和中断优先级控制器IP等电路组成。

1.2.2 MCS-51单片机外部引脚MCS-51系列单片机中,各类单片机都是相互兼容的,只是引脚功能略有差异。

8051单片机有40个引脚,分为端口线、电源线和控制线三类。

1.电源线GND:接地引脚。

VCC:正电源引脚。

接+5V电源。

2.端口线P0~P3口:4×8=32条。

(1)P0口( P0.0~P0.7 )8位双向三态I/O口,可作为外部扩展时的数据总线/低8位地址总线的分时复用口。

又可作为通用I/O口,每个引脚可驱动8个TTL负载。

对EPROM型芯片(如8751)进行编程和校验时,P0口用于输入/输出数据。

(2)P1口(P1.0~P1.7)8位准双向I/O口,内部具有上拉电阻,可作为通用I/O口。

每个引脚可驱动4个TTL 负载。

(3)P2口(P2.0~P2.7)8位准双向I/O口,内部具有上拉电阻,可作为外部扩展时的高8位地址总线。

又可作为通用I/O口,每个引脚可驱动4个TTL负载。

对EPROM型芯片(如8751)进行编程和校验时,用来接收高8位地址。

(4)P3口( P3.0~P3.7 )8位准双向I/O口,内部具有上拉电阻。

相关文档
最新文档