请教 如何让单片机用 软件自动重新启动

[复制链接]
 楼主| electron0101 发表于 2009-5-19 14:36 | 显示全部楼层 |阅读模式
就想WINDOWS的自动重新启动一样?????
lbx_00 发表于 2009-5-19 16:22 | 显示全部楼层

有些单片机有热启功能,如果没有,可以这么干

MOV  DPH,#0
MOV  DPL,#0
PUSH DPH
PUSH DPL
RET
耕在此行 发表于 2009-5-19 16:32 | 显示全部楼层

汇编直接跳到0地址不就行了吗

zjf0000 发表于 2009-5-19 16:47 | 显示全部楼层

放狗,不喂

5880527 发表于 2009-5-19 16:55 | 显示全部楼层

都不行的了,好像以前分析过

还有中断在开着,它们会有效的,比如定时器
耕在此行 发表于 2009-5-20 08:27 | 显示全部楼层

那就在起始处关中断

忘了 不知起始点代码长度够不够
huangqi412 发表于 2009-5-20 11:14 | 显示全部楼层

直接跳到0地址

red1986 发表于 2009-5-20 20:23 | 显示全部楼层

用看门狗啊,很赞的

 楼主| electron0101 发表于 2009-5-20 20:43 | 显示全部楼层

恩 饿狗

但是怕出问题! 因为 各个IO控制着 很多东东.,如IGBT等 !
zjf0000 发表于 2009-5-22 11:42 | 显示全部楼层

io控制的东西外边一定要加锁存器

李冬发 发表于 2009-5-22 21:24 | 显示全部楼层

用reti/reti

dengm 发表于 2009-5-22 22:50 | 显示全部楼层

reset



INT_RET:  RETI
SUB_RESET:
         CLR EA
         CALL INT_RETI
         CALL INT_RET
         JMP 0000H
 
lonely8122 发表于 2009-5-22 22:57 | 显示全部楼层

0地址

直接跳0地址和重启不一样,跳0地址之后寄存器并不是复位值
ayb_ice 发表于 2009-5-23 12:20 | 显示全部楼层

很多51都有复位SFR

lyjian 发表于 2009-5-23 12:44 | 显示全部楼层

采用直接跳到地址0的方式和想自杀没什么区别

耕在此行 发表于 2009-5-23 19:21 | 显示全部楼层

直接跳0 在程序开始处关中断

复位时数据不要偷懒,对所有需初始化的数据初始化.对栈指针等SFR初始化.......
您需要登录后才可以回帖 登录 | 注册

本版积分规则

16

主题

79

帖子

0

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