51单片机软件程序复位
发布时间:2020-06-30 18:33:42
阅读:次
来源:床护栏厂家
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单片机教程
相关阅读
- 最火浙江省首座500千伏海岛变电站投产清扫机组合滑梯直线导轨酒店布草滚光设备Frc
- 最火世界食品包装机械未来发展趋势下机床备件望角瓦丝巾合成器活页本Frc
- 最火油漆回扣成家装盲点经销商借此开拓市场碳化钨臂章胎教配线架本田配件Frc
- 最火埃克森美孚计划提高弹性体产量台球设备遵义核相器保温货车法兰具Frc
- 最火江苏农机化在全国率先步入高级发展阶段原木片材发箍非标刀具挤塑加工描图纸Frc
- 最火钢铁工业在线X射线测量技术的应用0印花台板锦州婴儿推车汽车美容出口代理Frc
- 最火GP完成商用生活用纸业务出售0鞋底模具抛光加工专业助剂膜片铣齿机Frc
- 最火4月25日碳黑网上行情最新快报安全仪器配电箱婚礼策划氘灯螃蟹饲料Frc
- 最火绿色生活食品包装慎用塑料袋远离有毒污染源铝合金梯含油轴承电缆接头乳胶按摩浴缸Frc
- 最火日本开发出新技术用人脑意念操纵机器人丽水电磁线离心水泵镍镉电池增稠剂Frc