单片机的电源管理与状态_第1页
单片机的电源管理与状态_第2页
单片机的电源管理与状态_第3页
单片机的电源管理与状态_第4页
单片机的电源管理与状态_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第5讲

单片机的时钟、复位与电源管理5.1C8051F单片机时钟系统5.2C8051F单片机复位系统5.3C8051F单片机电源管理一个内部振荡器电路;一个外部振荡器电路;5.1.1时钟系统概述当/RST引脚为低电平时,两个振荡器都被禁止。单片机复位后从内部振荡器启动;包含:单片机可以使用内部振荡器或外部振荡器时钟信号运行;5.1C8051F单片机的时钟系统5.1.2内部振荡器C8051F单片机内部振荡器包括一个可编程内部时钟发生器和一个控制寄存器:OSCICN通过控制寄存器:OSCICN,可以实现对内部振荡器工作状态的控制。复位后,单片机将使用内部振荡器产生的时钟信号作为单片机的系统时钟,工作频率为2MHz。5.1.3外部振荡器C8051F单片机外部振荡器包括一个可编程时钟发生器和一个控制寄存器:OSCXCN;具有4种不同的配置:外部晶振、外部RC振荡电路、外部电容振荡电路和外部时钟输入。当外部晶体振荡器稳定运行时,晶体振荡器有效标志(OSCXCN寄存器中的XTLVLD)被硬件置‘1’。XTLVLD检测电路要求在使能振荡器工作和检测XTLVLD之间至少有1ms的启动时间。(在外部振荡器稳定之前就切换到外部振荡器可能导致不可预见的后果。)建议的过程为:1.使能外部振荡器2.等待至少1ms3.查询XTLVLD=>’1’4.将系统时钟切换到外部振荡器外部晶体振荡器使用注意5.2C8051F单片机的复位系统5.2.1复位状态

复位电路可以将控制器置于一个预定的状态——复位状态。在进入复位状态时,将发生以下过程:CIP-51CPU停止程序执行特殊功能寄存器(SFR)被初始化为所定义的复位值外部端口引脚被置于一个已知状态中断和定时器被禁止

端口I/O锁存器的复位值为0xFF(全部为逻辑‘1’),外部I/O引脚处于高电平状态。复位之后弱上拉被使能。程序计数器(PC)被复位,PC=0000H;CIP-51使用内部振荡器作为默认的系统时钟,约为2MHz;看门狗定时器被使能,用系统时钟的12分频作为其时钟源;程序从地址0x0000开始执行。在退出复位状态时:5.2.2系统复位源框图5.2.3上电复位/掉电复位

上电复位:在上电期间,器件保持在复位状态,/RST引脚被驱动到低电平,直到VDD上升到超过VRST电平。从复位开始到退出复位状态要经过一个延时。上电和VDD监视器复位时序掉电复位:当发生掉电或因电源波动导致VDD降到VRST以下时,电源监视器将/RST引脚驱动为低电平并使CIP-51保持复位状态。当VDD又回到高于VRST的电平时,CIP-51将退出复位状态。5.2.4外部复位

外部/RST引脚提供了使用外部电路强制MCU进入复位状态的手段。在/RST引脚上加一个低电平有效信号将导致MCU进入复位状态。尽管在内部有弱上拉,但最好能提供一个外部上拉和/或对/RST引脚去耦以防止强噪声引起复位。从外部复位状态退出后,PINRSF标志(RSTSRC.0)被置‘1’。5.2.5内部复位

软件强制复位:向SWRSEF位写1将强制产生一个上电复位。时钟丢失检测器复位:时钟丢失检测器实际上是由MCU系统时钟触发的单稳态电路。如果未收到系统时钟的时间大于100微秒,单稳态电路将超时并产生一个复位。比较器0复位:比较器0复位是低电平有效:如果同相端输入电压(CP0+引脚)小于反相端输入电压(CP0-引脚),则MCU被置于复位状态。操作方法:向C0RSEF标志(RSTSRC.5)写‘1’可以将比较器0配置为复位源。应在写C0RSEF之前用CPT0CN.7使能比较器0,以防止通电瞬间在输出端产生抖动,从而产生不希望的复位看门狗定时器复位:MCU内部有一个使用系统时钟的可编程看门狗定时器(WDT)。当看门狗定时器溢出时,WDT将强制CPU进入复位状态。5.3电源管理C8051F有两种可软件编程的电源管理方式:空闲和停机。空闲方式(等待方式)CPU停止运行,而外设和时钟处于活动状态。工作电流:(10μA~5mA)

停机方式(掉电方式)CPU停止运行,所有的中断和定时器(都处于非活动状态,系统时钟停止。工作电流:(0.2μA)5.3.1

空闲方式将空闲方式选择位(PCON.0)置1导致单片机停止CPU运行并进入空闲方式。(1)进入空闲方式(IDLE)(2)空闲方式下单片机的状态CPU停止运行;所有内部寄存器和存储器都保持原来的数据不变。所有模拟和数字外设在空闲方式期间都可以保持活动状态。PCON电源控制寄存器(3)单片机空闲方式的结束有被允许的中断发生将结束空闲方式。当有一个被允许的中断发生时,空闲方式选择位(PCON.0)被清0,CPU将继续工作。该中断将得到服务,中断返回(RETI)后将开始执行设置空闲方式选择位的那条指令的下一条指令。/RST有效将结束空闲方式如果空闲方式因一个内部或外部复位而结束,则单片机进行正常的复位过程并从地址0x0000开始执行程序。WDT将产生一个内部看门狗复位,从而结束空闲方式。5.3.2停机方式(1)进入停机方式(STOP)将停机方式选择位(PCON.1)置1导致CIP-51进入停机方式,在执行完对该位置1的指令后MCU立即进入停机方式。(2)停机方式下单片机的状态CPU和振荡器都被停止,实际上所有的数字外设都停止工作。(3)单片机停机方式的结束只有内部或外部复位能结束停机方式。5.2.4I/O端口和交叉开关特点及配置C8051F020有按8位端口组织的64个数字I/O引脚。

低端口(P0、P1、P2和P3)既可以按位寻址也可以按字节寻址。

高端口(P4、P5、P6和P7)只能按字节寻址。所有引脚都耐5V电压,都可以被配置为:

漏极开路或推挽输出方式和弱上拉。(1)I/O端口结构(2)I/O端口直流电气特性C8051F020的数字资源需要通过4个低端I/O端口才能使用。每个引脚既可定义为通用的端口I/O(GPIO)引脚,又可以分配给一个数字外设或功能.(3)低端口功能结构(4)优先权交叉开关译码器及交叉开关配置优先权交叉开关译码器,为每个I/O功能分配优先权,从优先权最高的UART0开始。当一个数字资源被选择时,尚未分配的端口引脚中的最低位被分配给该资源优先权高------------------------------优先权低由低位端口开始分配寄存器XBR0、XBR1和XBR2用于为数字I/O资源分配物理I/O引脚。XBR0:端口I/O交叉开关寄存器0

XBR1:端口I/O交叉开关寄存器1

XBR2:端口I/O交叉开关寄存器2

交叉开关寄存器被正确配置后,通过将XBARE(XBR2.6)设置为逻辑‘1’来使能交叉开关。(5)配置端口引脚的输出方式每个端口引脚的输出方式都可被配置为漏极开路或推挽方式,缺省状态为漏极开路。端口0-3引脚的输出方式由PnMDOUT寄存器中的对应位决定。例如: P3MDOUT.7为逻辑‘1’时将P3.7配置为推挽方式; P3MDOUT.7为逻辑‘0’时将P3.7配置为漏极开路方式。P1MDOUT:端口0输出方式寄存器通过设置输出方式为“漏极开路”并向端口数据寄存器中的相应位写‘1’将端口引脚配置为数字输入。例如:设置P3MDOUT.7为逻辑‘0’,并设置P3.7为逻辑‘1’即可将P3.7配置为数字输入。(6)配置端口引脚的输入方式(7)配置端口1的引脚为模拟输入(AIN.[7:0])端口1的引脚可以用作ADC1模拟多路开关的模拟输入。通过向P1MDIN寄存器中的对应位写‘0’即可将端口引脚配置为模拟输入。缺省情况下端口引脚为数字输入方式。注意:

被配置为模拟输入的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论