51单片机软件(程序)复位
来源:互联网 发布:淘宝开店怎么交钱 编辑:程序博客网 时间:2024/05/16 09:44
51单片机软件复位汇编代码
POP ACC ; pop return address
POP ACC
;弹出PC
MOV SP,#30H ;复位后SP为07H ,这样就会复位椎栈
MOV PSW,#00H ;清寄存器
CLR A ; push 0 as new
PUSH ACC ; return address to stack
PUSH ACC
;重置PC=0并压到椎栈中
RETI ; execute return of interrupt
;程序又开始从0000H处开始运行,但寄存器内的值不确定!
用C51实现软件复位
方法1:
void(*SoftReset)();
SoftReset=0;
SoftReset();
解释:利用函数型指针,使函数型指针指向的函数的入口地址为0。
方法2: 嵌入汇编
#pragma asm
LJMP 0FFF0h;//ljmp 0000h
#pragma endasm
方法3: 在C51编程过程中,用一个不存在函数,引起复位。
如下程序,编译正常,但执行到 reset()处即复位了。其时汇编代码为
LCALL C:0000。
extern void rest(void); //实际并不存在。
void main()
{
rest(); //复位
}
方法4:如果有用看门狗,使用看门狗复位。
- 51单片机软件(程序)复位
- 51单片机的软件复位
- 51单片机复位(高电平复位)
- 通过软件程序消除单片机由外界干扰产生的异常复位的影响(基于STM8S105单片机)
- 51单片机的复位
- STM32程序软件复位
- MCS51系列单片机软件复位的方法
- 单片机的软件复位分析(C语言)
- 剖析单片机C语言软件复位
- 51单片机复位电路原理
- 51单片机复位电路详解
- 51单片机复位电路原理
- 51单片机复位电路的设计
- 51单片机的复位电路原理
- 51单片机最小系统——复位
- 51单片机中的复位电路的原理
- 单片机实现软件复位(软复位)的方法及讨论 ——转载
- 20120822-[转]单片机实现软件复位(软复位)的方法及讨论
- B 树C++实现
- 时间管理的十一条黄金定律
- http client陷阱
- Sencha Architect软件介绍
- 位运算应用口诀
- 51单片机软件(程序)复位
- Ibatis插入数据返回主键Id
- Windows 7 快速切换IP的脚本
- JNI头文件的生成
- 说oracle优化之一
- JAVA设计模式十一:--Chain of Responsibility(职责链模式)
- Bayes Classifier 分类
- JAVA设计模式十二:--State(状态模式)
- JAVA设计模式十三:--Mediator(中介者模式)