PIC单片机不用按键的复位方法

[复制链接]
5852|12
 楼主| szjgjg 发表于 2008-7-17 22:02 | 显示全部楼层 |阅读模式
请大家来讨论不用按键的情况下,怎么是单片机复位<br />
xieyuanbin 发表于 2008-7-18 13:08 | 显示全部楼层

WDT复位

做一个死循环,不喂狗,被狗咬死
lifengtao 发表于 2008-7-18 14:53 | 显示全部楼层

断电上电或者……

goto&nbsp;main
cheungman 发表于 2008-7-18 17:46 | 显示全部楼层

re

asm(&quot;&nbsp;reset&quot;)<br /><br />或<br /><br />_asm&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;reset&nbsp;<br />_endasm
 楼主| szjgjg 发表于 2008-7-18 21:21 | 显示全部楼层

re:4lou

没看懂<br />
xieyuanbin 发表于 2008-7-18 21:43 | 显示全部楼层

4楼忽悠了.

PIC没RESET指令
cheungman 发表于 2008-7-18 23:43 | 显示全部楼层

呵呵,版主是不是冤枉我了???

re&nbsp;szjgjg:这是软件复位,详情请看下边描述.<br /><br />re&nbsp;xieyuanbin:呵呵,我可没忽悠,理由如下,请看红色部分.<br /><br />(1).在PICC18编译器中,有一个头文件,pic18.h中,有如下几个宏:<br />#define&nbsp;&nbsp;&nbsp;&nbsp;CLRWDT()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;asm(&quot;&nbsp;clrwdt&quot;)<br />#define&nbsp;&nbsp;&nbsp;&nbsp;NOP()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;asm(&quot;&nbsp;nop&quot;)<br /><font color=#3AFFFF>#define&nbsp;&nbsp;&nbsp;&nbsp;RESET()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;asm(&quot;&nbsp;reset&quot;)</font><br />#define&nbsp;&nbsp;&nbsp;&nbsp;SLEEP()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;asm(&quot;&nbsp;sleep&quot;)<br /><br />(2).在MCC18编译器中,各个型号芯片的头文件中都有如下几个宏:<br />#define&nbsp;Nop()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{_asm&nbsp;nop&nbsp;_endasm}<br />#define&nbsp;ClrWdt()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{_asm&nbsp;clrwdt&nbsp;_endasm}<br />#define&nbsp;Sleep()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{_asm&nbsp;sleep&nbsp;_endasm}<br /><font color=#3CFFFF>#define&nbsp;Reset()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{_asm&nbsp;reset&nbsp;_endasm}</font><br /><br /><br /><br /><br /><br /><br />
machunshui 发表于 2008-7-20 16:23 | 显示全部楼层

pic18系列有reset

pic18系列有reset
兰天白云 发表于 2008-7-21 09:00 | 显示全部楼层

PIC单片机种类太多,提问时最好讲清楚是哪个系列的

  
xieyuanbin 发表于 2008-7-27 13:11 | 显示全部楼层

的确,18以上的单片机都增加了RESET指令

  
 楼主| szjgjg 发表于 2008-7-30 07:54 | 显示全部楼层

re;10

用的是10F222,做一个充电器,这个东西没有复位指令的,原本是想实现更换电池后自动复位,现在看来不行,已经改用goto&nbsp;main了,但是现在还是有问题,请高手指教,先把图贴上
 楼主| szjgjg 发表于 2008-7-30 08:08 | 显示全部楼层

接11楼

我的流程是这样的:充电器上电等待电池,无电池循环等待,有电池后充电,采样、数字滤波,连续电压不上升告警停充(goto&nbsp;main),电压上升后&nbsp;充电,采样、数字滤波,比较电压是否有突然降低,如有说明更换电池,没有的话比较本次采样值与上次采样值,上升继续充,下降则表明已经充满,停充并判断是否更换电池。<br />现在问题有两个:1、充满后停2--3秒有自动充电(过冲),并循环<br />2、电压采样点电压会出现负值,波形如图:
兰天白云 发表于 2008-7-30 08:57 | 显示全部楼层

对于12楼的两问题,采用多次判断的方法可以解决

  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

14

主题

34

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部