单片机复位标志位的设置与应用研究.docVIP

单片机复位标志位的设置与应用研究.doc

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

单片机复位标志位的设置与应用研究 技术分类:嵌入式系统来源: 技术分类:嵌入式系统 来源:21IC中国电子网 引言 | 2006-09-17 作者:李学海刘治山 设进复位标志位便于区分不同原因引发的复位,作为一种新技术被越来越多的新型单片 机所采纳。例如Ph订ips公司的P87LPC700和P89LPC900系列.Freescale公司(原Motorola 半导体部)的MC68IIC05系列和MC68HC08系列、Sunplus公司的SPMC65系列、Microchip 公司的PIC系列等,内部都设计了专门用于记录各种复位标志的状态寄存器。 MC68I1C08系列有一个复位状态寄存器,负责记录6种复位标,忐位:上电复位、弓I脚复 位、看门狗复位、非法指令复位、非法地址复位和欠压复位。SPMC65系列有一个系统控制 寄存器,负责记录5种复位标志位:上电复位、外部复位、看门狗复位、非法地址复位和欠 压复位。51兼容的P89LPC900系列有一个复位源寄存器,负责记录6种复位标志位:欠压 复位、上电复位、外部复位、看门狗复位、软件复位和UART收到间隔字符复位(主要作为 进入ISP监控程序的途径Z_) o就连初学者很常用的AT89S51/52和P89C52X2,也在其电 源 控制寄存器PC0N中增设了一个上电标志位POFo 1复位标志位的设置方法 传统的80C51单片机没有设计复位标志位的记录功能,这应该说是一种遗憾,那么能否 通过一定的技术手段來弥补这个缺憾呢?这里给广大80C51单片机用户捉供一种启示和引 导。 实现复位标志位的记录肯定需要一定的破件电路支持,而这种电路的设计不存在固定模 式。笔者利用一片MAX813L设计了一种支撑电路,如图1所示,仅供读者参考。 图1 80C51设苴复位标志的支撑电路 在图1中,应用了一个4输入端“与非”门G1和一个按钮开关SW1,还占用了 80C51 的5条I/O引脚P1. 0?P1. 4以及一个外部中断源INTO,并且预先通过初始化软件设置INTO 为唯一的高级中断源,下降沿触发方式有效,开放总中断使能位EA。平吋G1因各输入端都 维持在高电平上,因而其输出端也保持高电平。电路中利用了一个海量电容器C1作为储存 能量的器件,扮演着备用电池的角色。山于二极管D1的存在,在主电源断电期间,C1仅为 单片机供电,应该让这时的80C51进入耗能最低的停机状态(PD模式)。 在图1电路的基础上配合必要的用八软件,就可以在7种不同复位源引起复位之后保存 6个标志位来记录7种复位标志,以下分別进行讲解。可以事先在RAM的位寻址区间分配一 个字节,例如20H单元,用于记录6个复位标志位,如表1所列。 表1用户定义的系统复位标志寄存器(SRFR) 位序 l.lt? bil6 bit5 Inti bit3 I.n2 Im] IntO 命名 II 0 MRS! LVR w ik 1AR SIIR SWR 位地址 2711 2611 2511 2 Hl 2311 221] 2111 20(1 假设该寄存器定名为SRFR (System Reset Flag Register),字节地址为20H, 8 位当中仅利用了 6位,bit5~bit0分别记录人工复位、欠压复位、看门狗复位、非法地址复 位、软硬件复位和软件复位。 MRST:人工复位。当复位按钮SW1被按下时引发INTO中断;在小断服务程序小检 测输入引脚P1. 4的状态。如果P1. 4二0,则置位MRST,记录下曾经发牛了一次人工复位操作。 然后进行一次主动的复位操作,方法是从输出脚P1. 0输出一个低电平给MAX813L的输入引 脚MR,经MAX813L延时后从输出端RESET送出高电平复位信号给80C51,令其进行一次硬 件复位操作。 LVR:欠压复位。肖上游电源电压开始跌落并且下降到MAX813L的PFI检测门限以 下,输出端PFO送出低电平,引发INTO中断;在中断服务程序中检测输入引脚P1. 3的状态。 如果P1.3二0,则置位LVR,记录下曾经发生了一次欠压复位操作;然示进行一次主动的复位 操作(方法同上),或者令单片机进入停机状态,以便节省能耗和保持数据,以及等待主电 源的恢复。 WDR:看门狗复位。当发生看门狗溢出时,MAX813L的输出端WDO送出低电平,引 发INTO中断;在中断服务程序中检测输入引脚Pl?2的状态。如果P1. 2=0,则置位WDR, 记录下曾经发牛了-?次看门狗复位操作;然后进行一次主动的复位操作(方法同上)。喂狗 操作利用了一个I/O引脚P1. 1。 IAR:非法地址复位。当发生非法地址时,80C51的输出端PSEN送出低电平瞬时脉 冲,也会引发一次INTO中断;在中断服务程序中检测输入引脚P1.O1.2的状态。如果

文档评论(0)

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

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

1亿VIP精品文档

相关文档