MCS-51单片机的结构与原理
- 格式:doc
- 大小:568.00 KB
- 文档页数:16
标题: 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单片机的结构与原理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单片机是一种用于嵌入式系统的微处理器,它广泛应用于各种电子设备中。
本教程将介绍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单片机的原理和应用,我们可以更好地理解和应用该技术,为嵌入式系统的开发和设计提供支持。
第二章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区(见下一题的回答)。
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位单片机,具有强
大的功能和灵活性。
它通过中央处理器和外设模块的协同工作,实现了各种嵌入式系统的控制和通信功能。
第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口,内部具有上拉电阻。