【文档说明】[计算机硬件及网络]单片机课件.ppt,共(73)页,1.093 MB,由小橙橙上传
转载请保留链接:https://www.ichengzhen.cn/view-2045.html
以下为本文档部分文字说明:
第2章单片机的工作原理2.1单片机概述2.1.1单片机的基本概念1.微处理器的概念MPU是微处理器的缩写(Microprocessor),简称为MP。MPU是集成在同一块芯片上的具有运算和控制功能逻辑的中央处理器。微处理器不仅是构成微型计算机、单片微型计算机系统、嵌入式系统的核心部件,而且也
是构成多微处理器系统和现代并行结构计算机的基础。❑2.微型计算机的概念❑微型计算机(microcomputer)是指由微处理器加上采用大规模集成电路制成的程序存储器和数据存储器,以及与输入/输出设备相连接的I/O接口电路,微型计算机简称MC。❑3.单片机的基本概念单片机SCMC(SingleC
hipMicroComputer)—属于微型机的一种—具有一般微机的基本组成和功能其它名称:微控制器MCU(MicroControllerUnit)嵌入式微控制器(embeddedmicrocontroller)单片机是单片微型计算机的简称,也就是把微处理器(
CPU)、一定容量的程序存储器(ROM)和数据存储器(RAM)、输入/输出接口(I/O)、时钟及其它一些计算机外围电路,通过总线连接在一起并集成在一个芯片上,构成的微型计算机系统。4.嵌入式系统的基本概念嵌入式系统泛指嵌入于宿主设备的
系统中,嵌入的目的主要是用智能化提升宿主设备的功能。嵌入式系统是以应用技术产品为核心,以计算机技术为基础,以通信技术为载体,以消费类产品为对象,引入各类传感器加入,进入Internet网络技术的连接,而适应应用环境的
产品。特点:(1)嵌入式微处理器对实时多任务有很强的支持能力;(2)嵌入式微处理器具有功能很强的存储区保护功能。(3)嵌入式微处理器功耗很低❑5.SOC的基本概念❑SOC是片上系统的简称。所谓SOC❑是一种高度集成化、固件化的系统集成技术。使用SOC技术设计系统的核心思想,
就是要把整个应用电子系统全部集成在一个芯片中。在使用SOC技术设计应用系统时,除了那些无法集成的外部电路或机械部分以外,其他所有的系统电路全部集成在一起。2.1.2单片机的发展概况❑1.单片机的发展阶段❑(1)单片机的初级
阶段(70年代)❑(2)单片机的中级(成熟)阶段❑(3)单片机的高级(发展)阶段(82年以后)1.1.2单片机的发展概况❑2.单片机技术的发展方向❑(1)内部结构❑(2)功耗和电源电压方面❑(3)工艺
的进步及抗干扰能力的提高❑(4)存储能力和Internet连接2.1.3单片机的特点和应用❑1.单片机的特点❑(1)体积小、使用灵活、成本低、易于产业化。❑(2)可靠性好,适应温度范围宽。❑(3)易扩展,很容易构成各种规模的应用系统、控制功能强。❑(4)系统
内无监控或系统管理程序。2.单片机的应用❑(1)测控系统❑(2)智能仪器仪表❑(3)通讯产品❑(4)民用产品❑(5)军用产品❑(6)计算机外部设备2.1.4单片机的系列产品介绍❑1.8051类单片机❑2.Motor
ola单片机❑3.Microchip单片机❑4.华邦单片机❑5.Epson单片机❑6.Epson单片机❑7.NS单片机❑8.其它单片机❑9.AT89系列2.2单片机的内部结构MCS-51单片机的主要特点•(1)扩大
了内部程序存储器(ROM)和内部数据存储器(RAM)的容量。•(2)具有布尔代数运算能力。•(3)具有32条双向可被独立寻址的I/O口。•(4)具有5~6个中断源,可分为2个中断优先级。•(5)具有丰富的指令系统。•(6)具有全双工传输信号UART。•(
7)片内具有时钟振荡电路。•(8)烧写工艺上采用可一次性烧写的内含ROM或可重复烧写的EPROM。2.2.1内部结构微计算机组成微处理器CPUROMRAMI/O接口外设地址总线AB数据总线DB控制总线CB微型机组成框图单片机的内部结构总线1.CPU
CPU也叫中央处理器,是单片机的核心部件,主要完成单片机的运算和控制功能。(1)运算器:包括算术逻辑单元ALU、布尔处理器、累加器ACC、寄存器B、暂存器TMP1和TMP2、程序状态字PSW寄存器及十进制调整电路等。(2)控制器:包括定时控制逻辑、指令寄存器、译码器以及信息传送控制部
件等,以实现控制功能。2.内部存储器❑单片机内的存储器包括程序存储器和数据存储器,它们是相互独立。❑(1)程序存储器(ROM):为只读存储器,用于存放程序指令,常数及数据表格。❑(2)数据存储器(RAM):为随机存储器,用于存放数据。数据存储器又
可分为内部数据存储器和外部数据存储器。❑在单片机内部有256个RAM单元来存放可读写的数据,其中,后128单元被专用寄存器占用,作为寄存器供用户使用的只是前128单元。3.定时/计数器❑MCS-51单片机内部有2个16位的
定时器/计数器,用于实现内部定时或外部计数的功能;并以其定时或计数的结果(查询或中断方式)来实现控制功能。4.中断系统控制器❑MCS-51单片机具有中断功能,以满足控制应用的需要。MCS-51共有5个中断源(52系列有6个中断源),
即外部中断2个,定时/计数器中断2个,串行口中断1个。全部中断可分为高级和低级两个优先级别。❑5.并行I/O口❑MCS-51单片机内部共有四个8位的并行I/O口(P0、P1、P2、P3),以实现数据的并行输入和输出。6.全双工串行口❑MCS-51单片机还有一个全双工的串行口,以实现单片机
与外部之间的串行数据传送。❑7.OSC❑OSC是单片机的时钟电路。时钟电路用于单片机产生时钟脉冲序列,协调和控制单片机的工作。MCS-51系列单片机分类❑资源配置子系列片内ROM形式片内ROM容量片内RAM容量定时/计数器中断源无ROMEPROME2PROM51子系列8031805187
5189514KB128B2×16552子系列80328052875289528KB256B3×1662.2.2引脚定义及功能80511234567891011121314151617181920403938373635343332313029282726252423222
1P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7RST/VPDRXD/P3.0TXD/P3.1INT0/P3.2INT1/P3.3T0/P3.4T1/P3.5WR/P3.6RD/P3.7XTAL2XT
AL1VssVccP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7EA/VppALE/PROGPSENP2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.02.单片机引脚说明❑(1)P0口(32脚~39脚)有三种使用方法:❑作为与外部传送数据的8位
数据总线(D0~D7)。❑作为扩展外部存储器时的低8位地址总线(A0~A7)作为普通I/O口使用。❑(2)P1口(1脚~8脚):作为普通I/O口使用,无须外接上拉电阻❑(3)P2口(21脚~28脚)有两种使用方法:❑作为普通I/O口使
用,无须外接上拉电阻。❑作为扩展外部存储器时的高8位地址总线(A8~A15)。❑(4)P3口(10脚~17脚)有两种使用方法。作为普通I/O口使用,无须外接上拉电阻;P3口的特殊功能单片机引脚❑(5)VDD(40脚):+5V电源。❑(6)VSS(20脚):GN
D❑(7)XTAL1(19脚)XTAL2(18脚):接外部石英晶振的引脚,也可引入外部时钟。❑(8)RESET(9脚):复位信号引脚。必须在此引脚上出现两个机器周期的高电平,才能保证单片机可靠的复位。复位后,单片机内部各寄存器的状态见表2-2所示。❑复位后单片机寄存器的内容单片机引脚❑(9
)ALE/PROG(30脚):地址锁存允许信号。有以下三个作用:❑当外接存储器(RAM/ROM)时,ALE(允许地址锁存)的输出用于锁存地址的低8位。一般ALE接锁存器的EN端。❑当没有外部存储器时,ALE端可输出脉冲信号,此频率为石英振荡频率的
1/6。因此,它可用作对外部芯片提供输出的时钟,或用于定时的目的。❑在烧写EPROM时,作为烧写时钟输入端。单片机引脚(10)PSEN(29脚):外部程序存储器的读选通信号。(11)/VPP(脚31):访问程序存储器控制信号。当信号接低电平时,对
ROM的读操作(执行程序)限定在外部程序储器。当接高电平时,对ROM的读操作(执行程序)从内部开始。在使用内部带程序存储器的单片机时,应接高电平。EA2.3单片机的存储器结构❑(1)内部程序存储器(ROM):用来存
放程序和表格常数。8051为4KB、8052为8KB。❑(2)内部数据存储器(RAM):用来存放运算过程中的数据。包括寄存器在内,8051/31为128字节、8052/32为256字节。❑(3)外部程序存储器(ROM):用来存放程序。最大可扩展64KB空间(包括内部ROM)
。❑(4)外部数据存储器(RAM):在数据采集系统中可存放大量的数据。最大可扩展64KB空间(不包括内部RAM)。1.内部数据存储器2.3.1内部数据存储器及专用寄存器❑内部数据存储器在结构上可分为两个不同的存储空间,即低128单元的数据存储器空间(00H~7FH)和高128单元
的具有特殊功能的专用寄存器存贮器空间(80H~0FFH)。只能间接寻址(8051无)(8052有)可直接(间接)寻址可直接寻址(SFR)FFH80H7FH00H80HFFH用户RAM区位寻址区第3寄存器组(RB3)第2寄存器
组(RB2)第1寄存器组(RB1)第0寄存器组(RB0)00H1FH20H2FH30H7FHRS1=1RS0=1RS1=1RS0=0RS1=0RS0=1RS1=0RS0=02.专用寄存器SFR❑专用寄存器(SpecialFunctionRegisters)也叫特殊功能寄存
器,就是将内部RAM的高128单元作为特殊功能寄存器使用。其单元地址为80H~FFH。寄存器01234567F8HFFHF0HBF7HE8HEFHE0HACCE7HD8HDFHD0HPSWD7HC8HT2CONT2MODRCAP2LRCAP2HTL2TH2CFHC0HC7HB8HI
PSADENBFHB0HP3B7HA8HIESADDRAFHA0HP2A7H98HSCONSBUF9FH90HP197H88HTCONTMODTL0TL1TH0TH18FH80HP0SPDPLDPHPCON87H❑(1)B寄存器❑B寄存器
是一个8位寄存器,即可作为一般寄存器使用,也可用于乘除运算。做乘法运算时,B是乘数。乘法操作后,乘积的高8位存于B中。做除法运算时,B存放除数。除法操作后,余数存放在B中。❑(2)累加器ACC(Accumu
lator)❑累加器A是在编程操作中最常用的专用寄存器,功能较多,可按位寻址。(3)程序状态字PSW(ProgramStatusWord)位76543210PSWCYACF0RS1RS0OV-P位标志名称功能7CY进位标志位1.是存放算术运算的进位标志2.是在布尔运算中作累加位使用6AC
辅助进位标志位作BCD运算时,低4位向高4位进位或借位时,置“1”5F0用户标志位用户可用软件自定义的一个状态标记4RS1当前寄存器区选择位见表2-3所示3RS0当前寄存器区选择位见表2-3所示2OV
溢出标志位作算术运算时OV=0,未溢出作算术运算时OV=1,溢出1-保留位0P奇偶标志位P=1,则累加器A中1的个数为奇数P=0,则累加器A中1的个数为偶数▪CY:进位标志。加减运算时,保存最高位进位、借位状态。▪
AC:半进位标志。例:78H+97H01111000+10010111100001111有进位CY=1没有半进位AC=0❑(4)定时器2寄存器(52系列单片机独有)❑T2CON:定时器2控制寄存器。❑T2MOD:定时器2方式寄存器。❑RCAP2L、RCA
P2H:捕获寄存器,一旦8052单片机的T2EX脚出现负跳变,则TL2、TH2的内容立即被捕获到RCAP2L、RCAP2H中。❑TL2、TH2:定时器2寄存器。❑(5)IP寄存器❑中断优先级寄存器❑(6)IE寄存器❑中断允许寄存器•(7)SCON寄存器•串行控制寄存器•(8)SBUF寄存
器•串行数据缓冲器SBUF用于利用串行口进行发送或接收的数据,在硬件上,实际上由两个独立的寄存器组成,一个是发送缓冲器,另一个是接收缓冲器。❑(9)定时器0和定时器1寄存器❑TCON:定时器控制寄存器。❑TMOD:定时器方式寄存器。❑TL0、TH0:定时
器0寄存器。❑TL1、TH1:定时器1寄存器。❑(10)P0~P3端口寄存器❑(11)栈指针SP寄存器❑栈指针SP寄存器指示出堆栈顶部在内部数据存储器中的位置。系统复位后,SP初始化为07H,如果不重新设置,就使得堆栈由08H单元开始。但08H~1FH单元属于工作寄存器区,所以在程序设
计中,最好把SP的值设置的大一些,一般将堆栈开辟在30H~7FH区域中。SP的值越小,堆栈容量就越大,但最大为128字节。❑(12)数据指针DPTR寄存器❑数据指针DPTR由两个8位寄存器DPH和DPL组合而成一个16位专用寄存器,其中DPH为DPTR的高8位,DPL为DPTR的低8位。3.程序计
数器PC▪程序计数器PC中存储的是将要执行的指令地址,▪是一个16位的计数器。寻址范围达64KB。2.3.2外部数据存储器❑程序计数器PC中存储的是将要执行的指令地址,是一个16位的计数器。寻址范围达64KB。P0.0P0.1P0.2P0.3P0.4P0.5
P0.6P0.7P2.0P2.1P2.2P2.3P2.4P2.5P2.6P2.7ALE/PRDWREA/VPX1X2RESETINT0INT1T0T1D0D1D2D3D4D5D6D7OCGQ0Q1Q2Q3Q4Q5Q6Q73938373635343332A0A1A2A3A4A5
A6A7A8A9A10CEOEWED0D1D2D3D4D5D6D7P00P01P02P03P04P05P06P07X112MHz181931111212223242526272830171680C51910UC120PC220PVCC182
02174LS373611687654321232219256912151619P20P21P22910111314151617PSEN29P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7P2.0P2.1P2.2P2.3P2.4
P2.5P2.6P2.7ALE/PRDWRD0D1D2D3D4D5D6D7OCGQ0Q1Q2Q3Q4Q5Q6Q73938373635343332A0A1A2A3A4A5A6A7A8A9A10A11A12CS1
CS2WEOED0D1D2D3D4D5D6D7P00P01P02P03P04P05P06P07X112MHz181931111212223242526272830171680C51910UC120PC220PV
CC74LS3736264109876543252421232256912151619P20P21P22P23P241112131516171819VCC20262722PSEN29EA/VPX1X2RESE
TINT0INT1T0T12.3.3程序存储器P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7P2.0P2.1P2.2P2.3P2.4P2.5P2.6P2.7ALE/PEA/VPX1X2RESETINT0INT1T0T1D0D1D2D3D4D5D6D7OC
GQ0Q1Q2Q3Q4Q5Q6Q73938373635343332A0A1A2A3A4A5A6A7A8A9A10WEOECED0D1D2D3D4D5D6D7P00P01P02P03P04P05P06P07X112MHz
1819311213141511180C51910UC120PC220PVCC18202174LS373271687654321232219256912151619P20P21P22910111314151617VCCPSENR
DWR17162.4单片机并行I/O口8051单片机有4个I/O端口,每个端口都是8位准双向口,共占32根引脚。每个端口都包括一个锁存器(即专用寄存器P0~P3)、一个输出驱动器和输入缓冲器。通常把4个端口
笼统地表示为P0~P3。❑2.4.1P0口的结构及特点P0口的某位P0.n(n=0~7)结构图,它由一个输出锁存器、两个三态输入缓冲器和输出驱动电路及控制电路组成。从图中可以看出,P0口既可以作为I/O
用,也可以作为地址/数据线用。DQCLKQMUXP0.n读锁存器内部总线写锁存器读引脚地址/数据控制VCCT1T2P0口引脚1、P0口作为普通I/O口①输出时CPU发出控制电平“0”封锁“与”门,将输出上拉场效应管T1截止,同时使多路开关MUX把锁存器与输出DQCLK
QMUXP0.n读锁存器内部总线写锁存器读引脚地址/数据控制VCCT1T2P0口引脚驱动场效应管T2栅极接通。故内部总线与P0口同相。由于输出驱动级是漏极开路电路,若驱动NMOS或其它拉流负载时,需要外接上拉电阻。P0的输出级可驱动8个LSTTL负载。DQCLKQMUXP0.n读锁存
器内部总线写锁存器读引脚地址/数据控制VCCT1T2P0口引脚②输入时----分读引脚或读锁存器读引脚:由传送指令(MOV)实现;下面一个缓冲器用于读端口引脚数据,当执行一条由端口输入的指令时,读脉冲把该三态缓冲器打开,这样端口引脚上
的数据经过缓冲器读入到内部总线。DQCLKQMUXP0.n读锁存器内部总线写锁存器读引脚地址/数据控制VCCT1T2P0口引脚DQCLKQMUXP0.n读锁存器内部总线写锁存器读引脚地址/数据控制VCCT1T2P0口
引脚②输入时----分读引脚或读锁存器读锁存器:有些指令如:ANLP0,A称为“读-改-写”指令,需要读锁存器。上面一个缓冲器用于读端口锁存器数据。**原因:如果此时该端口的负载恰是一个晶体管基极,且原端口输出值为1,那么
导通了的PN结会把端口引脚高电平拉低;若此时直接读端口引脚信号,将会把原输出的“1”电平误读为“0”电平。现采用读输出锁存器代替读引脚,图中,上面的三态缓冲器就为读锁存器Q端信号而设,读输出锁存器可避
免上述可能发生的错误。**DQCLKQMUXP0.n读锁存器内部总线写锁存器读引脚地址/数据控制VCCT1T2P0口引脚DQCLKQMUXP0.n读锁存器内部总线写锁存器读引脚地址/数据控制VCCT1T2P0口引脚准双向口:从图中可以看出,在读入端口数据时,由于输出驱动FET并接在引
脚上,如果T2导通,就会将输入的高电平拉成低电平,产生误读。所以在端口进行输入操作前,应先向端口锁存器写“1”,使T2截止,引脚处于悬浮状态,变为高阻抗输入。这就是所谓的准双向口。2、P0作为地址/数据总线在系统扩展时,P0端口作为地址/数据总线使用时,分为:▪P0引
脚输出地址/数据信息。DQCLKQMUXP0.n读锁存器内部总线写锁存器读引脚地址/数据控制VCCT1T2P0口引脚CPU发出控制电平“1”,打开“与”门,又使多路开关MUX把CPU的地址/数据总线与T2栅极反相接通
,输出地址或数据。由图上可以看出,上下两个FET处于反相,构成了推拉式的输出电路,其负载能力大大增强。DQCLKQMUXP0.n读锁存器内部总线写锁存器读引脚地址/数据控制VCCT1T2P0口引脚2、P0作为地址/数据总线▪
P0引脚输出地址/输入数据输入信号是从引脚通过输入缓冲器进入内部总线。此时,CPU自动使MUX向下,并向P0口写“1”,“读引脚”控制信号有效,下面的缓冲器打开,外部数据读入内部总线。2、P0作为地址/数据总线----真正的双向口DQCLKQMUXP0.n读锁存器内部总线写锁存器读
引脚地址/数据控制VCCT1T2P0口引脚2.4.2.P1口的结构及特点它由一个输出锁存器、两个三态输入缓冲器和输出驱动电路组成----准双向口。DQCLKQP1.n读锁存器内部总线写锁存器读引脚VCCRTP1口引脚2.4.3.P2口的结构及特点1.P2口作为普通I/O口DQCL
KQMUXP2.n读锁存器内部总线写锁存器读引脚地址控制VCCRTP2口引脚CPU发出控制电平“0”,使多路开关MUX倒向锁存器输出Q端,构成一个准双向口。其功能与P1相同。2.P2口作为地址总线在系
统扩展片外程序存储器扩展数据存储器且容量超过256B(用MOVX@DPTR指令)时,CPU发出控制电平“1”,使多路开关MUX倒内部地址线。此时,P2输出高8位地址。DQCLKQMUXP2.n读锁存器内部总线写锁存器读引脚地址控制VC
CRTP2口引脚2.4.4.P3口的结构及特点DQCLKQP3.n读锁存器内部总线写锁存器读引脚VCCRTP3口引脚第二输入功能第二输出功能一、作为通用I/O口与P1口类似----准双向口(W=1)WP3的内部结构DQCLKQP3.n读锁存器内部总线写锁存器读引脚VCCRTP3口引脚第二
输入功能第二输出功能二、P3第二功能(Q=1)此时引脚部分输入(Q=1、W=1),部分输出(Q=1、W输出)。WP3第二功能各引脚功能定义:P3.0:RXD串行口输入P3.1:TXD串行口输出P3.2:INT0外部中断0输入P3.3:INT1外部中断1输入P3.4:T0定时
器0外部输入P3.5:T1定时器1外部输入P3.6:WR外部写控制P3.7:RD外部读控制2.5单片机的时钟与时序•2.5.1时钟电路•单片机的各项工作都是在时钟信号的控制下协调工作的,单片机的时钟电路可
为单片机提供一个时钟信号,根据连接方式的不同,时钟电路可分为内部时钟方式和外部时钟方式。时钟的连接•XTAL1和XTAL2之间跨接晶体振荡器和两个微调电容,和芯片内部的振荡器电路构成一个稳定的自激振荡器,8
0C51C1C2XTAL1XTAL2内部时钟8051XTAL1XTAL2外部时钟VSS80C51XTAL1XTAL2外部时钟VSS(a)(b)(c)VCC2.5.2单片机的CPU时序❑MCS-51包括4个定时单位,它们分别是:振荡周期(节拍)、时钟周期(状态周期)、机器周期和指令周期。单片机两种
常用晶振的4个周期信号的对比见表2-7所示。晶振振荡周期时钟周期机器周期指令周期6M1/6μs1/3μs2μs2~8μs12M1/12μs1/6μs1μs1~4μs❑1.振荡周期❑振荡周期也叫节拍,用P表示,振荡周期是指为单片机提供定时信号的振荡源的周期。是时序中最小的时间单位。例如:若某单片机
时钟频率为2MHz,则它的振荡周期应为0.5μs。❑2.时钟周期❑时钟周期又叫做状态周期,用S表示。是振荡周期的二倍,其前半周期对应的节拍叫P1拍,后半周期对应的节拍叫P2。P1节拍通常完成算术、逻辑运算,P2节拍通常完成传送指令。
❑3.机器周期❑机器周期是实现特定功能所需的时间周期,通常有若干时钟周期构成。MCS-51的一个机器周期是固定不变的,宽度均由6个状态周期(12个振荡周期)组成,并依次表示为S1~S6,分别记作S1P1、S1P2~S6P1、S6P2。❑4.指令周期❑指令周期
是最大的时序定时单位,指令周期是指执行一条指令需要的时间。通常MCS-51的指令周期可以包含有1~4个机器周期。MCS-51的几种典型的指令时序如图2-15所示,每个机器周期内地址锁存信号(ALE)产生两次有效信号,分别
出现在S1P2、S2P1期间与S4P2、S5P1期间。指令时序S1S2S3S4S5S6S1S2S3S4S5S6P1P2P1P2P1P2P1P2P1P2P1P2P1P2P1P2P1P2P1P2P1P2P1P2S1S2S3S4S5S6
S1S2S3S4S5S6S1S2S3S4S5S6S1S2S3S4S5S6S1S2S3S4S5S6S1S2S3S4S5S6ALE读操作码读下一个操作码(不要)读下一个操作码读下一个操作码读操作码读操作码读操作码读下一个操作码(不要)读下一个操作码(
不要)读第二字节读下一个操作码(不要)读下一个操作码(不要)读下一个操作码读下一个操作码地址数据无ALE不取指无ALE不取指(a)单字节、单周期指令(b)双字节、单周期指令(c)单字节、双周期指令(d)单字节、双周期指令2.6.2节电工作方式MCS
-51单片机中有HMOS和CHMOS两种工艺芯片,它们的节电运行方式不同,HMOS单片机的节电方式只有掉电方式,CHMOS单片机的节电工作方式有掉电方式和空闲方式两种。2.6单片机的工作方式❑2.6.1程序执行方式❑1.连续执行方式❑2.单步运行
方式❑3.复位方式1.HMOS的掉电工作方式•掉电工作方式是指由于电源的故障使电源电压丢失或工作电压低于正常值,使单片机系统不能正常运行,若不采取保护措施,将丢失RAM和寄存器中的全部数据,后果严重。为此MCS-51系列单片机设置有掉电保护措施,进行掉电
保护处理。具体做法是:•检测电路一旦发现掉电,通过外部中断源向CPU发出中断请求,CPU响应此中断请求,调用中断服务子程序,由中断服务子程序将重要数据送内部RAM转存,立即先把程序运行过程中有用信息转存到RAM,然后启用备用
电源维持RAM供电。2.CHMOS的节电工作方式•单片机还设计有待机和掉电两种节电工作方式,特别适宜于低功耗场合。80C51振荡器时钟发生器中断/定时等CPUIDLPDXTAL1XTAL2内部控制电路▪PCON控制寄存器的格式如下:PCONSMOD---GF1GF0PDID
LPCON各位的说明如下:•SMOD:串行口波特率加倍控制位。SMOD=1,波特率加倍。•GF1、GF0:通用标志位,由用户置位或复位。•PD:掉电方式位,若PD=1,进入掉电工作方式。•IDL:待机方式位,若IDL=1,进入待机工作方式。•若PD和I
DL同时为1,则进入掉电工作方式。•(1)待机工作方式•是将PCON寄存器的IDL位置“1”,即进入待机工作方式。•退出待机方式的方法有两种,一种是激活中断,另一种是硬件复位。(2)掉电保护方式•是将PCON中的PD位置“1”使单片
机进入掉电保护方式。80C51单片机一旦检测到电源掉电,即将有用信息转存到片内数据存储器RAM中的低128字节内,并使PCON.1的PD位置“1”,单片机进入掉电方式。掉电方式下送入时钟电路的振荡信号被封锁,不产生时钟信号,片内的一切工作都停止,只有片内RAM的数据保留。•只要电源恢复正常值
,单片机就可以退出掉电方式,进入正常工作方式,但硬件复位须维持10ms时间。2.6.3复位•1.复位方式•(1)复位条件•为了实现单片机的复位,在时钟电路工作后,必须在单片机的RESET端(9)至少维持2个机器周期以上的高电平,单片机进入复位状态(
即程序从0000H地址开始执行)。•时钟频率为12MHZ,机器周期为1μs,则在单片机的RESET端只需持续2μs以上时间的高电就能进入复位状态。•(2)复位后的状态•单片机复位后,片内RAM中低128B的内容不会改变,但特殊功能
寄存器(SFR)的值被初始化。复位期间单片机的ALE和端输出高电平。寄存器状态寄存器状态PC0000HTCON00HACC00HTL000HPSW00HTH000HSP07HTL100HDPTR0000HTH100HIP×××00000BSBUF不定IE0××00000BSCON00HP0~P3
FFHPCON(HMOS)0×××××××BTCON00HPCON(CHMOS)0×××0000B2.复位电路22μF1kvccRST/VPDVSS+5V80C5122μF1kvccRST/VPDVSS+5V80C51RESET300Ω22μF1kvccRST/VPDVSS+5V80C51
RESET22μF10KC1C2R1R2