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
51单片机教材(免费完整版)
单片机教程原作:进墨者目录单片机教程第一课:单片机概述 (2)单片机教程第二课:单片机的内部、外部结构(一) (2)单片机教程第三课:几个基本概念 (5)单片机教程第四课:第一个小程序 (8)单片机教程第五课:延时程序分析 (10)单片机教程第六课:单片机的内外部结构分析(四) (12)单片机教程第七课:单片机内部结构分析(五) (15)单片机教程第八课(寻址方式与指令系统) (19)单片机教程第九课:数据传递指令 (22)单片机教程第十课数据传递类指令指令 (25)单片机教程第十一课:算术运算类指令 (28)单片机教程第十二课:逻辑运算类指令: (32)单片机教程第十三课:逻辑与指令 (34)单片机教程第十四课:条件转移指令 (38)单片机教程第十五课:位及位操作指令 (41)单片机教程第十六课:计数器与定时器 (44)单片机教程第十七课:定时/计数器的方式控制字 (46)单片机教程第十八课:中断系统 (49)单片机教程第十九课:定时、中断练习一 (52)单片机教程第二十课:定时/计数器实验2 (57)单片机教程第二十一课:串行接口 (60)单片机教程第二十二课:串行口应用编程实例 (65)单片机教程第二十三课:LED数码显示器的连接与编程 (68)单片机教程第二十四课:动态扫描显示接口 (72)单片机教程第二十五课:键盘接口与编程 (78)单片机教程第二十六课:矩阵式键盘接口技术及编程 (83)单片机教程第二十七课:初学单片机几个不易掌握的概念 (87)单片机教程第二十八课:单片机音乐程序的设计与实验 (90)单片机教程第一课:单片机概述1、何谓单片机一台能够工作的计算机要有这样几个部份构成:CPU(进行运算、控制)、RAM(数据存储)、ROM(程序存储)、输入/输出设备(例如:串行口、并行输出口等)。
在个人计算机上这些部份被分成若干块芯片,安装一个称之为主板的印刷线路板上。
而在单片机中,这些部份,全部被做到一块集成电路芯片中了,所以就称为单片(单芯片)机,而且有一些单片机中除了上述部份外,还集成了其它部份如A/D,D/A等。
第3章 80C51系列单片机的硬件基础知识
80C51、87C51,52子系列对应的低功耗产品分别为80C32、80C52。
10:04 8
3.1.2 8051内核单片机简介
上世纪80年代中期Intel公司将MCS-51的内部核心技术以专 利转让或互换的形式逐步授权给了很多其它厂商,使得 8051单片机发展为数十种系列,上百种产品。
各种具有8051内核的单片机与MCS-51系列单片机的指令系 统完全兼容,都采用了低功耗的CHMOS工艺,统称为 80C51单片机,
2) 作为低8位的地址/数据复用总线。
10:04
23
(2) P1口(1脚~8脚):分别为P1.0~P1.7,其中P1.7为最 高位,P1.0为最低位。P1口引脚也有两种不同的功能: 1) 作为准双向I/O口使用。
2) 对52子序列单片机,P1.0引脚的第二功能为T2定时器/计
数器的外部输入,P1.1引脚的第二功能为T2EX捕捉、重装 触发,即T2的外部控制端。
10:04
28
图3-8 80C51单片机对外三总线构成
10:04 29
四个I/O端口P0、P1、P2、P3的作用总结: P2口负责输出高8位地址, P0口以分时方式承担输出低8位地址信息和数据输入/输出的 双重任务。 P3口则作为和外设沟通的控制线, P1口可随意用作I/O口。 51系列单片机的对外三总线总结: AB(地址总线): P2口负责高8位地址, P0口输出低8位地址。 DB(数据总线): P0口作为8位数据输入/输出口。 CB(控制总线): P3口作为和外设沟通的控制线。
3
3.1 8051系列单片机概述
3.1.1 MCS-51系列单片机
1980年美国INTEL公司推出了高性能的8位单片机: MCS-51系列单片机。 系列单片机是指同一厂家生产的具有相同系统结构 的多种型号的单片机。 MCS-51系列单片机又可分为51和52两个子系列。
第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系列单片机的结构和原理
小结:
堆栈是一个“后进先出”的 内部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单元。
单片机结构(共46张PPT)
8051是MCS-51系列单片机的典型产品, 我们以这一代表性的机型进行系统的讲 解。
➢ 内部结构
➢ 外部引脚 ➢ 工作时序
➢ 实例分析
第1页,共46页。
典型单片机结构
T0 T1
时钟电路 ROM
内部总线 CPU
RAM
定时/计数器
并行接口
串行接口
中断系统
中央处理器 数据存储器(RAM)
输入输出引脚
P1.0
➢ P0:P0.1~P0.7
P1.1
➢ 漏极开路双向I/O
P1.2 P1.3
➢ 一般为数据总线口
P1.4
➢ P1:P1.1~P1.7
P1.5 P1.6
➢ 拟双向I/O通道
➢ P2:P2.1~P2.7
P1.7 RST
RXD/P3.0
➢ 拟双向I/O通道
TXD/P3.1 INT0/P3.2
P3口的第二功能表
I/O口
第二功能
注释
2个定时器T0、T1溢3,.0 然后从中间往两R头X逐D 个灭,周而复始 为1时:负边沿触发中断请求;
串行口数据接收端
分别由8位寄存器TH0、TL0 和 TH1、TL1组成。
else return(0);
28
14
27
15
26
16
25
17
24
18
23
19
22
20
21
第10页,共46页。
V CC P0.0/AD 0 P0.1/AD 1 P0.2/AD 2 P0.3/AD 3 P0.4/AD 4 P0.5/AD 5 P0.6/AD 6 P0.7/AD 7 EA/V PP ALE/PROG PSEN P2.7/A 15 P2.6/A 14 P2.5/A 13 P2.4/A 12 P2.3/A 11 P2.2/A 10 P2.1/A 9 P2.0/A 8
单片机概述
单片机概述(51系列的功能与结构)单片机介绍单片机也被称为微控制器(Microcontroller Unit),常用英文字母的缩写MCU 表示单片机,它最早是被用在工业控制领域。
单片机由芯片内仅有CPU的专用处理器发展而来。
最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。
INTEL的Z80是最早按照这种思想设计出的处理器,从此以后,单片机和专用处理器的发展便分道扬镳。
早期的单片机都是8位或4位的。
其中最成功的是INTEL的8031,因为简单可靠而性能不错获得了很大的好评。
此后在8031上发展出了MCS51系列单片机系统。
基于这一系统的单片机系统直到现在还在广泛使用。
随着工业控制领域要求的提高,开始出现了16位单片机,但因为性价比不理想并未得到很广泛的应用。
90年代后随着消费电子产品大发展,单片机技术得到了巨大提高。
随着INTEL i960系列特别是后来的ARM系列的广泛应用,32位单片机迅速取代16位单片机的高端地位,并且进入主流市场。
而传统的8位单片机的性能也得到了飞速提高,处理能力比起80年代提高了数百倍。
目前,高端的32位单片机主频已经超过300MHz,性能直追90年代中期的专用处理器,而普通的型号出厂价格跌落至1美元,最高端[1]的型号也只有10美元。
当代单片机系统已经不再只在裸机环境下开发和使用,大量专用的嵌入式操作系统被广泛应用在全系列的单片机上。
而在作为掌上电脑和手机核心处理的高端单片机甚至可以直接使用专用的Windows和Linux操作系统。
单片机比专用处理器更适合应用于嵌入式系统,因此它得到了最多的应用。
事实上单片机是世界上数量最多的计算机。
现代人类生活中所用的几乎每件电子和机械产品中都会集成有单片机。
手机、电话、计算器、家用电器、电子玩具、掌上电脑以及鼠标等电脑配件中都配有1-2部单片机。
而个人电脑中也会有为数不少的单片机在工作。
51单片机原理及应用
51单片机原理及应用51单片机(AT89C51)是一种高性能、低功耗的CMOS8位微控制器,它集成了CPU核心、ROM、RAM、I/O端口、定时器/计数器、串行通信接口等功能模块。
它是基于哈佛结构的架构,具有较高的运行速度和强大的功能。
1.CPU核心:51单片机采用了8051型CPU核心,其指令集丰富,包括基本的算数逻辑操作、数据传输操作、位操作以及控制操作等。
2.存储器:51单片机内部带有4KB的可编程ROM,用于存放程序代码;同时还有128字节的RAM用于存放数据。
3.I/O端口:51单片机共有四组I/O端口,分别为P0、P1、P2和P3,每个端口都是8位的双向口。
4. 定时器/计数器:51单片机内部带有两个独立定时器/计数器,分别为Timer 0和Timer 1,它们可以用于计时、定时和外部计数等操作。
5.串行通信接口:51单片机内部带有一个串行通信接口(UART),可以实现串行数据的收发操作。
1.嵌入式系统开发:51单片机具有强大的IO口和丰富的功能模块,可用于开发各种嵌入式系统,如家电控制、电子锁、智能家居等。
2.工业自动化:51单片机广泛应用于工业领域,可以实现各种传感器的数据采集、控制执行器动作、工业过程监控等功能。
3.车载电子:51单片机可以用于车辆电子系统的设计与控制,如车载仪表盘、车内电子设备控制、车载导航系统等。
4.家庭电子:51单片机可以用于各种家庭电子产品的设计与控制,如电视、音响、游戏机等。
5.学术研究:51单片机常用于电子、计算机等相关专业的教学与研究,学生可以通过对其原理及应用的学习,提高自己的电子设计与开发能力。
需要注意的是,由于51单片机已经推出多年,技术相对较老,目前市场逐渐被更先进的32位单片机所取代。
但由于其成熟可靠、易学易用的特点,仍然在一些特定领域得到广泛应用。
总之,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位地址
送入锁存器锁存起来,以实现低位地址和数据的分
51系列单片机的理解
51系列单片机的理解单片机(Microcontroller Unit,简称MCU)是指一种集成了中央处理器(CPU)、存储器和输入/输出设备等功能于一芯片上的微型计算机系统。
51系列单片机是指深受广大电子爱好者和工程师喜欢的一种基于Intel 8051架构的单片机系列。
一、51系列单片机的概述51系列单片机广泛应用于各个领域,包括家电、通信、汽车、电子游戏等。
其具有成本低、功耗小、易于编程和调试等特点,被称为嵌入式系统设计的首选。
二、51系列单片机的特点和优势1. 强大的处理能力:51系列单片机采用8位的CPU结构,频率可达到几十MHz,能够满足大部分应用的需求。
2. 丰富的外设资源:51系列单片机提供了多个外设接口,包括通用输入输出口(GPIO)、定时器/计数器、串行通信接口等。
这些外设资源能够满足各种外设设备的连接和控制需求。
3. 灵活的扩展性:51系列单片机为用户提供了丰富的扩展接口,可通过外部总线连接各种外部设备,如存储器、显示器、键盘和传感器等。
4. 易于编程和调试:51系列单片机的开发工具丰富,有许多常用的集成开发环境(IDE)可供选择。
同时,由于其广泛使用,社区上有大量的教程和案例可供参考,使得学习和开发变得更加容易。
三、51系列单片机的应用1. 家电控制:51系列单片机可以用于控制各种家电设备,如空调、洗衣机和智能家居系统等。
通过与外部传感器和执行器的连接,实现温度控制、水位检测和电机驱动等功能。
2. 工业控制:51系列单片机因其高可靠性和稳定性,在工业环境中得到广泛应用。
它可以用于控制生产线上的机械设备、监测传感器信号和与上位机进行通信等。
3. 汽车电子系统:51系列单片机被广泛用于汽车电子系统,如发动机控制单元(ECU)、车载娱乐系统和车载安全系统等。
它可以通过CAN总线与其他控制模块进行通信,并执行各种控制和监测任务。
4. 通信设备:51系列单片机可以用于各种通信设备的控制和数据处理,如无线通信模块、调制解调器和路由器等。
- 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、人生就像爬坡,要一步一步来。
——丁玲。