51系列单片机的理解共5页
51单片机 原理

51单片机原理
51单片机,又称作8051单片机,是一种微控制器,广泛应用
于嵌入式系统中。
它是由英特尔公司在1980年推出的,并成
为了应用最广泛的单片机架构之一。
51单片机采用哈佛架构,具有8位数据总线和16位地址总线。
它内部集成了CPU、RAM、ROM、I/O口等组成部分。
在工
作时,通过外部时钟源供给给单片机提供时钟信号。
CPU是51单片机的核心部件,用于执行程序指令。
51单片机
的指令集支持多种操作,包括算术、逻辑、移位、跳转等。
数据的存储和处理则在RAM中进行,程序的存储则在ROM中。
RAM是51单片机的临时存储器,用于存储程序中的变量和计算结果。
ROM则是只读存储器,用于存储程序指令。
在单片
机启动时,ROM中的程序会被加载到RAM中,并由CPU执行。
I/O口是51单片机与外部设备进行交互的接口。
它可以被配置为输入或输出,用于连接各种传感器、执行器、显示器等外围设备。
通过I/O口,51单片机可以与外部世界进行数据交换和控制。
为了编程和调试51单片机,我们通常使用专用软件和编程器。
这些工具可以将用户编写的程序烧录到51单片机的ROM中,并通过与单片机的通信接口进行通信。
总的来说,51单片机是一种功能强大且应用广泛的微控制器。
它可以用于控制各种嵌入式系统,如家用电器、车辆电子、工业自动化等领域,为我们的生活和工作提供了便利。
51单片机系列PPT课件

进先出”的数据操作原则。
第18页
➢ 堆栈的功用 堆栈的主要功用是保护断点和保护现场。因为计算机无论
是执行中断程序还是子程序,最终要返回主程序,在转 去执行中断或子程序时,要把主程序的断点保护起来, 以便能正确的返回。同时,在执行中断或子程序时,可 能要用到一些寄存器,需把这些寄存器的内容保护起来, 即保护现场。
第12页
程序状态字PSW
OV:溢出标志位
在带符号数(补码数)的加减中,OV=1表示运算的结果超出了累加 器A的八位符号数表示范围(-128~+127),产生溢出,因此运算 结果是错误的。OV=0,表示未超出表示范围,运算结果正确。 乘法时,OV=1,表示结果大于255,结果分别存在A,B寄存器中。 OV=0,表示结果未超出255,结果只存在A中。 除法时,OV=1,表示除数为0。OV=0,表示除数不为0。
PSW中各标志位名称及定义如下:
第9页
程序状态字PSW
C:也表示为 CY 进(借)位标志位 1.在加减运算中,若操作结果的最高位有进位或有借 位时,CY 由硬件自动置1,否则就清0。 2.在位操作中,CY 作为位累加器使用,参于进行位 传送、位与、位或等位操作。另外某些控制转移类 指令也会影响 CY 位状态。
第16页
数据指针DPTR
✓数据指针DPTR为16位寄存器,它是MCS—51中唯 一的一个16位寄存器。 ✓DPTR通常在访问外部数据存储器时作为地址指针 使用,寻址范围为64KB。 ✓编程时,既可按16位寄存器使用,也可作为两个 8位寄存器分开使用。DPH 为DPTR的高八位寄存器, DPL 为DPTR的低八位寄存器。
第二章 MCS-51单片机结构及原理
第1页
第一部分
单片机的基本概念

16位单片机把单片机的功能又推向了一个新的阶段。如MCS-96系列的 集成度为12万只管/片,片内含16位CPU、8 KB ROM、232字节RAM、5个 8位并行I/O口、4个全双工串行口、4个16位定时器/计数器、8级中断处理 系统。MCS-96系列还具有多种I/O功能,如高速输入/输出(HSIO)、脉冲宽 度调制(PWM)输出、特殊用途的监视定时器(Watchdog)等等。
第16页,本讲稿共24页
单片机的应用范围十分广泛,主要的应用领域有: (1) 工业控制。单片机可以构成各种工业控制系统、数据采集系 统等。如数控机床、自动生产线控制、电机控制、温度控制等。 (2) 仪器仪表。如智能仪器、医疗器械、数字示波器等。
(3) 计算机外部设备与智能接口。如图形终端机、传真机、复印机、打
片机不断涌现,它们代表了单片机的发展方向,在单片机应用领域发挥着越来 越大的作用。
8位单片机由于功能强,被广泛用于工业控制、智能接口、仪器仪 表等各个领域。
第11页,本讲稿共24页
3.16位单片机阶段 1983年以后,集成电路的集成度可达十几万只管/片,16位单片机逐 渐问世。这一阶段的代表产品有1983 年Intel公司推出的MCS-96系列, 1987年Intel公司又推出的80C96,美国国家半导体公司推出的HPC16040和
图1.1 微机组成结构框图
第2页,本讲稿共24页
图1.2 单片机组成框图
第3页,本讲稿共24页
(1) 单板机:将微处理器(CPU)、存储器、I/O接口电路以及简单的输 入/输出设备组装在一块印刷电路板上,称其为单板微型计算机,简称 单板机。
(2) 单片机:将微处理器(CPU)、存储器、I/O接口电路和相应实时控
第2章MCS--51系列单片机的结构及原理

(4)工作寄存器组选择位RS1、RS0(PSW.4,
PSW.3): RS1、RS0与工作寄存器组的对应关系
如下:
RS1 RS0 工作寄存器组 片内RAM地址
00
第0组
00H~07H
01
第1组
指令执行后,A=D1H最高位无进位,故C=0;低半字节有进位,AC=1; OV=0 1=1,发生溢出;A中1的个数为偶数,故P=0。
CPU时序
一.振荡器
CPU执行指令的一系列动作是在时序电路的控制下一拍一拍进行的。 其节拍信号由振荡器产生,MCS--51系列单片机的内部有一个高增益的反 相放大器。外接晶体后可构成自激振荡器产生节拍信号,接法见图2-1, 也可使用片外振荡器,采用不同工艺制造的单片机芯片接法不同:
RST/VPO:双功能引脚,在单片机工作期间, 当此引脚上出现连接2个机器周期的高电平时可 实现复位操作,详见2.4节。
在Vcc掉电期间,若该引脚接备用电源 (+5v),可向片内RAM供电,以保存片内RAM中 的信息。
2.2 MCS—51系列单片机的微处理器与CPU时序
运算器由算逻运算单元ALU、累加器A、B寄存器、暂存器1、 暂存器2、及程序状态字PSW构成。程序状态字PSW是1个8位 的专用寄存器,用于存放程序运行中的各种状态信息,可 进行位寻址,
P
图2—3 程序状态字各位的含义
(1)进位标志C(PSW.7);很多算术逻辑运算指令执行 后都会影响进位标志C。例如加减运算,若运算结果有进 位或借位,则C=1,若无,则C=0。可用专门的指令或硬件 将C置位或清零,在进行位操作时,C又起着位累加器的作 用,类似于累加器A。
51单片机的介绍

单片机的使用环境及产品等级
• 工业级 早期的单片机产品大多为工业级,运行温度
范围为 -45℃~+85℃,介于商业级和军用级之间,适 宜在工业生产环境下使用。其特点是可靠性远高 于商业级,但价格远低于军用级。MCS-51系列 单片机的普通产品均属于工业级。
51系列单片机的典型引脚结构
51系列单片机的典型引脚结构
电源引脚 VCC(Pin40): 正电源引脚。正电 源接4.0~5.0V电压, 正常工作电压为 +5V。 GND(Pin20): 接地引脚。
51系列单片机的典型引脚结构
时钟引脚 XTAL1(Pin19):用作 片内振荡电路的输入端。 XTAL2(Pin18):用作 片内振荡电路的输出端或 者外部时钟源的输入引脚。
硬件资源介绍
• 单片机系统的硬件部分是包括CPU在内的 所有硬件电路,按照硬件电路的功能和配 置大致可以分为3类
硬件资源介绍
• 1) 基本功能类 基本功能类硬件包括:CPU(用于运算、控
制)、RAM(用于数据存储)、ROM(用于程序存储)、 I/O设备(实现串行、并行输入/输出接口)及时钟电 路(建立工作时序)。在微型计算机中,上述部件 被分成若干块芯片,安装在一块称之为主板的印 刷线路板上,在程序的指挥下完成计算机的基本 运算操作功能。但是在单片机中,除了时钟电路 之外,其余部分一般均被集成到一块半导体芯片 上,所以被称为单片机,即单芯片微型计算机。
D/A(数/模转换,通常采用PWM形式)等部件。这 类部件根据芯片的配置不同不一定集成在单片机 芯片上,需要用户根据使用要求选择。
单片机的使用环境及产品等级
第2章 MCS-51单片机

(4)可寻址外部程序存储器和数据存储器,各64KB;
(5)两个16位定时器/计数器; (6)32位可编程并行I/O口; (7)一个可编程全双工串行I/O口; (8)二十多个特殊功能寄存器; (9)5个中断源,两个优先级嵌套中断结构。
2. 微处理器 8051微处理器的组成如下所示:
累 加 器 ACC( Accumulator) 程 序 状 态 字 寄 存 器 PSW( Program Status Word) 运算器 暂存寄存器 CPU 寄存器B 指 令 寄 存 器 IR 控制器 指 令 译 码 器 ID 程 序 计 数 器 PC
(2)位寻址区
内部RAM的0x20~0x2F为位寻址区,这16个字节的每
一位都对应一个8位地址,位地址范围为0x00~0x7F。该区 域可按字节读写,也可按位读写,位地址从0x20单元最低位 开始,共有16×8位,即128个位地址。 如果系统需要位操作,最好保留0x20~0x2F单元的部分
或全部,作为位存储区,以支持位处理操作。位寻址区的每
一位都可以直接进行位操作。通常把各种程序状态标志位控 制变量,设在位寻址区内,同时,位寻址区的RAM单元也 可以作一般的数据缓冲器使用。RAM寻址区位地址映象如 表2-5所示。
位 寻 址 区 地 址 映 象
(3)缓冲器区
内部RAM的0x30~0x7F的地址区,可作为数据缓冲器 使用,存放数据,由于该区有丰富的操作指令,使用十分 方便。 2.外部数据存储器 在51系列中,允许用户扩展外部数据存储器和I/O接口, 用户可以通过P0、P2口最多扩展连接64K个外部单元(每
片机系统。
MCS-51的典型产品是8051、8031、8751。8051是ROM型单片 机,内部有 4KB 掩膜 ROM ; 8031 无片内 ROM , 8751 片内有
MCS-51系列单片机的结构
上一页 下一页 返回
2.1 MCS-51单片机的内部结构
3.控制总线
(1)
:ALE为地址锁存允许信号。在访问外部
存储器时,ALE用来把扩展地址低8位锁存到外部锁存器。在
不访问外部存储器时,ALE引脚以不变的频率(时钟振荡器频
率的1/6)周期性地发出正脉冲信号,因而它又可用作外部定
品有8031和87510 8031是一个无ROM的8051,它从外部ROM 获取所用的指令,8751是一个用EPROM代替ROM的8051, 除此之外,三者的内部结构及引脚完全相同。今后,除特另 11说明外,用8051这个名称来代表8031、8051和87510
上一页 下一页 返回
2.1 MCS-51单片机的内部结构
二功能是在访问外部存储器时,它分时作为低8位地址线和8 位双向数据线。当P0口作为普通输入口使用时,应先向口锁 存器写“1”。 (2) P1口(P1. 0~P1. 7)是一个内部带上拉电阻的准双向I/O口。 当P1口作为普通输入口使用时,应先向口锁存器写“1” 。
上一页 下一页 返回
2.1 MCS-51单片机的内部结构
(1)带进位和不带进位的加法。 (2)带借位减法。 (3) 8位无符号数乘法和除法。 (4)逻辑与、或、异或操作。 (5)加1、减1操作。 (6)按位求反操作。 (7)循环左、右移位操作。 (8)半字节交换。 (9)二一十进制调整。 (10)比较和条件转移的判断等操作。
上一页 下一页 返回
2.1 MCS-51单片机的内部结构
2)指令寄存器IR (Instruction Register) 指令寄存器是一个8位寄存器,用于暂存待执行的指令,等
第一章MCS-51系列单片机知识
单片机电子产品设计
主讲人:胡克满 2013年3月 E_mail:hukeman@ 办公室:3114(东校区) 电话:668181
第一章 MCS-51单片机基本知识
本章主要内容: 1.1 什么是单片机 1.2 单片微型计算机及单片微型计算机系统 1.3 MCS-51系列单片机分类 1.4 MCS-51系列单片机的内部结构及引脚 1.5 MCS-51系列单片机的内部数据存储器 本章重点: MCS-51系列单片机选型
单片机电子产品设计
1.5 MCS-51单片机内部数据存储器
MCS-51单片机的芯片内部有RAM和ROM两类存储器,
即所谓的内部RAM和内部ROM。
单片机电子产品设计
1.5.1内部数据存储器低128单元
30H ~7FH
20H ~2FH 18H ~1FH 10H ~17H 08H ~0FH 00H ~07H
单片机电子产品设计
微型计算机系统组成示意图如图所示。
微型计算机系统
输 入 设 备
输 入 接 口 电 路
CPU
运算器 控制器
输 出 接 口 电 路
输 出 设 备
+
存储器
软 件 系 统
硬件系统
单片机电子产品设计
(1)运算器 运算器是计算机的运算部件用于实现算术和逻辑运算。计算机的 数据运算和处理都在这里进行。 (2)控制器 控制器是计算机的指挥控制部件,使计算机各部分能自动协调地 工作。运算器和控制器是计算机的核心部分,常把它们合在一起称之 为中央处理器,简称CPU。 (3)存储器 存储器是计算机的记忆部件,用于存放程序和数据。存储器又分 为内存储器和外存储器。例如实训中使用的EPROM2764。 (4)输入设备 输入设备用于将程序和数据输入到计算机中,如键盘。 (5)输出设备 输出设备用于把计算机数据计算或加工的结果,以用户需要的形 式显示或保存,如显示器、打印机。
第2章 MCS-51单片机的硬件结构
(2)通用I/O接口功能
P2口作准双向口使用,与P1口相同,也有输入、 输出、端口操作三种工作方式。
3.P2口负载能力
4个LSTTL负载,输出电流≥ 400uA
三、P3口
1. P3口1位结构原理图如图所示
P 奇偶标志
A中1的个数若为奇数P=1,否则P=0
例如:MOV A, #7FH ADD A, #4FH 0111,1111B + 0100,1111B 1100,0110B
结果:(A)=C6H, C=0,AC=1,OV=1,P=0
2.控制器 3.片内存储器
4.4个I/O接口
5.串行接口
6.定时/计数器
先片内、后片外,片内片外连续,二者 一般不作重叠。 EA=0,只访问片外程序存储器 EA=1,先访问片内程序存储器。当PC >0FFFH(51子系统)或PC>1FFFH(52子系统) ,再去访问片外程序存储器。
存储器编址图如下图所示
0000H
片内ROM /EA=1 0FFFH 0FFFH 1000H 片外ROM 0000H 片外ROM /EA=0 00H 7FH 80H FFH 片外RAM 片内RAM 0000H
有5个中断源
11.111条指令,含乘、除法,有很强
的位处理能力 12.片内采用单总线结构,单一+5V
电源
52系列主要有8032、8052两种机型。 与51系列不同在于:片内数据存储器增 至256个字节,3个16位定时/计数器,6 个中断源。
二、内部结构
MCS-51系列单片机的内部结构如 下图所示:
1 2 . . .
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
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
51系列单片机的理解
0引言
单片机在当今社会里应用非常广泛,由于它价格低、体积小、性能非常稳定、功能强大,得到了电子设计者的广发喜爱。
在门铃、玩具和很多数据采集系统中得到了广泛应用。
我们常说的51系列型号的单片机,是MCS-51和跟它能够兼容的单片机。
51系列型号的单片机使用起来很方便,它具有兼容指令系统的优点,所以很多程序和系统都能够方便的进行升级和移植。
除了51系列以外,还有其他一些系列的单片机,主要不同之处在于功能和指令集两个方面,它们一般不能与51系列单片机进行兼容。
这些单片机包括PIC单片机、ARM系列单片机等。
1 单片机结构的类型
根据不同数据存储器和程序存储器的体系结构,单片机一般有下面的两种类型。
一种形式是把程序存储器(ROM)和数据存储器(RAM)分开,也就是哈佛(Harvard)结构。
这种类型方便对数据和程序同时访问,能够减小程序在运行时的访存瓶颈,提升数据吞吐率。
另一种把数据存储器(RAM)和程序存储器(ROM)合在一起的结构,也就是普林斯顿(Princeton)结构,也叫冯·诺伊曼结构。
因为数据存储地址和程序指令存储地址所指向同一个存储器的不同位置,所以数据和程序指令的宽度相同。
比如,Intel的MCS-51系列单片机就是运用的哈佛结构的形式,但是其后面的产品16位的MCS-96系列单片机利用的普林斯顿结构。
2 51系列单片机的应用领域
2.1在玩具和家电方面的应用
51系列单片机的体积小、价格低、功能扩展方便和控制能力强的优点使得它能够很好的在玩具和家电领域的应用,它可以很普遍的应用在洗衣机、电视、玩具、冰箱和家用防盗报警器等。
2.2相关智能测量设备上的应用
原先的测量仪表功能单一而且体积较大,很大程度上限制了测量仪表的快速发展。
运用单片机来提升和改造各种类型的测量控制仪表,能够使其变得体积减小,而且在功能上能够很好的扩展,因而产生了的智能化的仪表,比如各种示波器数字和用表等。
2.3在机电一体化产品中的应用
机电一体化产品指的就是把微电子技术、机械技术和计算机技术结合在一起,产生的拥有智能化的特殊性质的产品,它越来越成为机械工业的发展方向。
单片机还可以成为机电一体化产品的相关控制器,能够很大程度的简化原有机械产品的结构并且扩展它的功能。
2.4自动测控系统上的应用
我们可以利用单片机设计出各种各样的数据采集系统和自适应控制系统,比如电压电流的数据采集和温度的自动控制。
2.5计算机控制及通信技术上的应用
51系列的单片机都具有集成的串行通信接口,可以利用这个接口和计算机的串行接口进行相互通信,来完成计算机的通信和程序控制。
3 51系列单片机内部结构
8051单片机是由程序存储器(ROM)、中央处理器(CPU )、数据存储器(RAM )、并行I/O接口、定时所数器、串行接口、中断系统等几个大的单元,加上地址总线、数据总线和控制总线所组成的。
8051系列单片机的内部结构框架示意图如图一所示。
4 51单片机内部结构的组成部分
单片机特有的资源和结构决定了单片机的性能。
以8051单片机为例介绍单片机基本结构的相关组成部分。
4.1中央处理器(CPU)
单片机的核心部件就是中央处理器(CPU)。
51系列单片机的处理器采用的是8位数据宽度,相应的它能够处理8位二进制数据或代码。
CPU主要由控制器、算术逻辑部件和专用寄存器三部分组成。
它主要负责指挥、控制和调度整个单元系统工作,并且完成运算和控制输出输入功能等操作。
4.2程序存储器(ROM)
8051单片机一共有4096个8位掩膜ROM,它可以存储相关的用户程序、原始表格或数据。
一些新型的单片机,比如AT89S52所用的是Flash 存储器。
4.3数据存储器(RAM)
8051单片机内部一共有128个专用寄存器单元和128个8位用户数据存储单元,这些单元是进行统一编址的。
还有只能用来存储控制指令数据的专用寄存器,用户只允许访问,不允许存放用户数据。
因此,用户所能使用的RAM其实只有128个。
用户定义的字型表、读写的数据或运算的中
间结果可以放在这些单元。
有些新型的单片机,内部可能具有更多的RAM 的单元,比如AT89S52的内部就有256个RAM数据存储单元。
4.4定时/计数器
8051本身有两个16位的可进行编程的定时附数器,用它可以进行定时或计数。
也可以通过中断,进而控制程序的转向。
4.5并行输入输出(I/O)口
单片机需要跟外部的设备进行相互通信,来处理外部的输入数据,并将运算的结果传达给外部设备。
8051单片机总共有4组8位I/O口(P0、P1、 P2和P3 ),用来完成数据的输出和读入。
4.6全双工串行口
8051里面安置了一个全双工串行通信口,用它来跟其它的设备之间进行串行数据的传送。
这个串行口可以当成同步移位器使用,也能用它来做异步通信收发器。
4.7中断系统
8051拥有非常完善的中断功能,它有两个外部的中断、一个串行中断和两个定时所数器中断。
它所拥有的这几个功能能够满足不同的控制要求,并且优先选择级别为2级。
4.8时钟电路
8051里面设置有高达12MHz频率的时钟电路,可以用来外置电容和振荡晶振,就能够完成整个单片机运行的相关脉冲时序。
当然,我们也可以运用外部的时钟源来作为单片机的工作时钟。
5结论
51系列单片机的应用大大方便了我们的日常生活,给我们带来的低价的方便,51系列单片机的内部结构比较简单,能够很快的进行推广与使用。
希望以上资料对你有所帮助,附励志名言3条:
1、理想的路总是为有信心的人预备着。
2、最可怕的敌人,就是没有坚强的信念。
——罗曼·罗兰
3、人生就像爬坡,要一步一步来。
——丁玲。