《pic单片机原理、开发方法及实践》c第十二章pic单片机系统综合设计.pptVIP

《pic单片机原理、开发方法及实践》c第十二章pic单片机系统综合设计.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《pic单片机原理、开发方法及实践》c第十二章pic单片机系统综合设计

复位系统 * 为了防止外接晶体振荡电路在上电初期,工作状态还没有稳定下来的时候,单片机脱离复位状态开始运行,PIC单片机还提供外接晶体计数延时功能。 即在上电延时定时器计时结束后,仍然不立即释放复位信号,而是对外部时钟进行计数,直到计满1024后才结束复位过程,开始执行程序。 复位系统 * 完整的上电复位过程如下图所示: 复位系统 * 欠压复位(BOR) PIC单片机的工作电源范围通常非常宽,当电源电压下降时可能造成程序执行的混乱和定时的不准确。在这些情况下,与其冒着造成混乱和误操作的风险让单片机继续执行程序,还不如然单片机停留在复位状态直到电源回复正常后再继续工作。 PIC内部集成的欠压复位模块有一个判别门限电压VBOR,一旦电源电压低于VBOR欠压复位模块会在1us之内产生复位信号。 复位系统 * 如果在程序配置字中打开了欠压复位功能和上电延时定时器,则在电源电压发生波动时PIC单片机片内的复位信号的行为如图所示: 复位系统 * 看门狗 单片机通常工作在无人值守的恶劣的环境中。在受到干扰的情况下,单片机有可能进入“程序跑飞”状态。当程序跑飞时的处理方法就是复位,但在无人值守的环境中无法通过手动方法复位系统。办法是设计一条“电子狗”,这条电子狗可以在人不在的条件下代替人监视单片机系统的工作。 电子狗的本质就是一个计数器,这个计数器独立于单片机进行增计数操作,每次计数值增加到溢出水平时电子狗就会对单片机产生复位操作。而如果单片机在定时器溢出之前执行了喂狗操作,计数器就对其计数值清零,以保证计数值不会溢出。 复位系统 * 看门狗必须具有以下特征: 完全独立于单片机工作,否则如果在单片机“跑飞”后,看门狗也失效,失去其存在的意义; 只能被软件清零,而不能被软件关闭,否则在程序运行完全失控的情况下,有可能执行关闭看门狗的误操作; 对看门狗进行喂狗操作的最大时间间隔是看门狗计数器从零增加到溢出的时间。 复位系统 * PIC中档单片机的看门还与定时/计数器TMR0共用了一个预分频器,如果将这个预分频器通过OPTION寄存器分频给看门狗则可以令其定时器溢出的周期成倍增加。 复位系统 * 在使用片上看门狗的方法: 在程序中通过一条特殊指令CLRWDT来对看门狗计数器进行清零操作(即进行“喂狗”操作)。 对于一个设计良好的程序,CLRWDT指令只能在程序主循环中出现一次,条件是主循环中的程序运行一遍的最长时间不能超过看门狗定时器溢出的之间。 复位系统 * 在不分频的条件下,PIC16F87X系列的看门狗溢出的标称时间为18ms,在用预分频器的条件下溢出时间就变成了18ms、36ms、72ms、144ms、288ms、576ms、1152ms和2304ms。 为了提高可靠性,看门狗的运行和溢出完全不受软件控制。一旦打开了看门狗,除了采用喂狗指令外,其它方法无法防止其对单片机的复位。 休眠与唤醒 * 休眠与唤醒 * 系统的耗电量是重要的设计指标。一种重要的方法是让单片机在不需要工作的时候进入一种类似“睡眠”的状态。这种状态下,单片机不执行任何指令,但是存储器(RAM)中的内容却不会丢失,从而使单片机的运行状态也得以保存。 这种在停止时钟运行的“睡眠”模式往往被称为“休眠”模式。 单片机在工作时消耗的电流和在毫安数量级,在休眠状态下仅需微安级的电流。 休眠与唤醒 * 进入休眠模式 休眠模式的进入只需要在程序的任何地方只要执行一条SLEEP指令,单片机将立即进入休眠模式。 进入休眠模式之前还应做好以下准备工作: 所有被设置为输出的I/O口,还应该设置合适的电平,保证不会由I/O产生不必要的电流消耗。 所有被设置为输入的I/O口,不应悬空,而是通过外部电路拉到高电平或低电平。 如果采用外接晶体或陶瓷振荡器的时钟模式,在进入休眠模式后OSC1作为时钟输入脚将被悬空,需要这个引脚也做上(下)拉处理。 休眠与唤醒 * 看门狗采用完全独立于单片机的设计,如果使能了看门狗定时器,则看门狗时钟不会因为休眠指令被终止,它将在休眠模式下继续消耗附加的电流。另外,看门狗还将在溢出时将CPU从休眠模式唤醒。 休眠与唤醒 * 从休眠模式唤醒 对PIC中档单片机而言,唤醒的方式有三种: 片内外设唤醒:这种模式应该是PIC中档单片机最常使用的中断唤醒模式,这种唤醒模式利用片上外设中断产生的逻辑来产生唤醒信号。 有的外设,例如定时器,只能在系统时钟下工作。而在休眠模式下,它们无法唤醒CPU。只有那些不依赖于系统时钟的外设(功能),才有可能将CPU唤醒。 休眠与唤醒 * 如果没有置位GIE位,被外设唤醒的CPU将从SLEEP指令的后一条指令继续向后继续执行指令; 如果置位了GIE位,被外设唤醒的CPU将直接进入中断服务程序。 休眠与唤醒 * 看门狗唤醒:与普通

文档评论(0)

***** + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档