网站首页
IC库存
IC展台
电子资讯
技术资料
PDF文档
我的博客
IC72论坛
ic72 logo
搜索关键字: 所有资讯 行业动态 市场趋势 政策法规 新品发布 技术资讯 价格快报 展会资讯
  • 达普IC芯片交易网 > 新闻中心 > 技术信息 > 正文
  • RSS
  • 在软件中判断单片机的冷启动还是热启动
    http://www.ic72.com 发布时间:2007/9/24 17:05:19

      能利用AT89C52本身的资源,在软件中判断单片机的冷启动还是热启动?

      正常工作时在某几个RAM中置标志,启动时判断这个标志即可,但要注意89C52内部RAM在很低的残余电压下仍能保持数据,最好在电源上并一适当大小的放电电阻。

      所谓“冷启动”是指掉电后再启动,而热启动过程是不掉电的。单片机内部RAM在掉电再上电后的值在理论上是随机的(实际上大多会是0x00或0xff),这样你可以在某几个RAM中写上一些特定的值,例如0x55,0xaa,在启动时检查这几个RAM中的值是否与你预先写入的值相等,如相等,表示单片机没有掉过电,是热启动,否则就是冷启动。多设几个这样的标志,则随机因素引起误判的可能性极小。在PC中就是这样判断冷热启动的,用了两个字节的RAM作标志,标志值我记得好象是0xAA55

      如果是用C编程,要注意大多数C编译器都会在调用main()之前对RAM进行初始化(写0或程序中指定的初始值),所以要改写CSTARTUP,或将标志变量分配在一个特殊的“不初始化段”中(在有些编译器中叫“NVRAM段”?,对不起,我记不大清楚,请自己查一下编译器手册)
    ==============================
    检查SP的直,如果为07H,这是冷启动,如为其他直为热启动,因为任何一个程序员都不会把堆栈指针放这末低,C51编译器也一样.而上电复位以后,SP=7.
    ================================
    PCON的掉电标志POF位,可行。
    ==============================
    占用1个IO口,外接RC,然后读该IO
    ===============================
      在你的软件陷阱复位程序前写一个标志,而冷启动和看门狗复位没这个标志,这与在pc上同时按键盘上的3个键复位是一样的。注意启动完后要清标志。




    www.ic72.com 达普IC芯片交易网
  • 行业动态
  • 市场趋势
  • 政策法规
  • 新品发布
  • Baidu

    IC快速检索:abcdefghijklmnopqrstuvwxyz0123456789
    COPYRIGHT:(1998-2010) IC72 达普IC芯片交易网
    客户服务:service@IC72.com 库存上载:IC72@IC72.com
    (北京)联系方式: 在线QQ咨询:点击这里给我发消息 联系电话:010-82614113 传真:010-82614123
    京ICP备06008810号-21 京公网安备 11010802032910 号 企业资质