51单片机软件复位

时间:2023-03-17来源:佚名
我们知道51单片机可以把数据放在程序存储器里面,也就是程序和数据没有本质区别,都是一些特定的数据。如果我们将一段程序,以数组数据的形式存储在程序存储器里面,那么是不是也可以执行呢?答案是肯定的。
言归正传,先来看看这个数组数据 0xe4,0xc0,0xe0,0xc0,0xe0,0x22,中Keil的汇编窗口看出,它其实是四条汇编语句:
CLR A ;编译后为 0XE4
PUSH ACC ;编译后为 0XC0 0XE0
PUSH ACC ;编译后为 0XC0 0XE0
RET ;函数返回 编译后为 0X22可以看出,其实这就是51单片机的汇编复位指令。
其实这里只是C复位代码的写法难看而已,rst是一个指向程序存储器的字节指针,我们把它转换为指向返回为空的函数的指针,返回为空的函数指针的格式为:void (*)(),这个表达式比较复杂因运算符优先级关系,用括号括号括起来,就成了(void (*)())rst,这样rst就成函数指针了,再来看看求函数指针的一般格式(*p)(),把p代换成(void (*)())rst括起来就成了(*((void (*)())rst))(),这说将这个复位的全部面纱揭开了。
以下为测试,验证程序:
#include
main()
{
unsigned char code rst[6]={0xe4,0xc0,0xe0,0xc0,0xe0,0x22};//定义一个code类型的数组,一定要为code类型
while(1)//循环测试
{
TMOD=5;//测试用可以是任何语名
TI=1;
P1=0;
P1=1;
P2=2;
P3=3;
(*((void (*)())rst))();//复位
SCON=0x50;
}
}

相关阅读

单相变压器与三相变压器的区别说明

有关单相变压器与三相变压器的几点区别,三相变压器是输入三相对称交流电,输出三相对称交流电,单相变压器就是输入单相交流电,输出单相交流电,下面与电工之友小编一起来看...
2023-06-26
单相变压器与三相变压器的区别说明

果断收!电工最常用电气元件实物图及对应符号

我们简单列举一些常用的电气元件:断路器系列,各类开关,接触器,继电器系列,各类按钮,指示灯,再有就是变频器和PLC。 各种断路器 我们常用的一般有:空气开关,漏电保护器...
2023-06-11
果断收!电工最常用电气元件实物图及对应符号

浅谈电容的高频特性

01 高频电容的作用 在射频领域,贴片式电容的作用非常丰富,可以进行滤波器调谐、阻抗匹配、晶体管有源器件的偏置电路等等,了解电容的高频特性显得非常重要。 02 平行板电容器...
2023-03-31
浅谈电容的高频特性

布线开槽不止横平竖直,这样的活才是水电老师傅干的活!

装修做水电都说要把原有的线路及水管全换才好,布线开槽时讲究横平竖直,这样做出来的水电安全隐患小,以后维修换线时也比较方便;而我家的水电槽开的好像无数把弯刀,师傅说...
2023-06-11
布线开槽不止横平竖直,这样的活才是水电老师傅干的活!

机床电气设备故障的诊断步骤

(1)故障调查 问:机床发生故障后,首先应向操作者了解故障发生的前手情况,有利于根据电气 设备的工作原理来分析发生故障的原因。一般询问的内容有:故障发生在开车前、开车...
2023-03-21

热销商品

加长球头内六角扳手L型六方棱套装万能2 2.5 3 4 5 6 8 10-30号mm

加长球头内六角扳手L型六方棱套装(22.5–30mm)专为高扭矩与深孔作业设计,适用于机械维修、工业装配及精密设备维护。套装涵盖22.5、3、4、5、6、8、10至30mm等多种规...
1.15

萝卜头螺丝刀磁性两用伸缩螺丝刀一字十字梅花平口短小改锥

萝卜头螺丝刀是一款多功能、便携实用的手动工具,集一字、十字、梅花(星型)等多种刀头于一体,采用磁性设计,可牢固吸附螺丝,提升操作效率。其独特的伸缩结构让刀头可灵活...
3.28

U型橡胶件玻璃包护边软胶卡槽式锋利防割划防撞封边电柜密封嵌条

U型橡胶件玻璃包护边软胶卡槽式锋利防割划防撞封边电柜密封嵌条,专为电气设备柜体、玻璃边缘及金属框架设计。采用优质耐候橡胶材质,具备优异的柔韧性与抗老化性能,...
3

儿童帽安全帽工地小孩活动团队农民工表演防砸耐安洪宏安免费印字

洪宏安儿童安全帽专为工地参观、儿童活动及农民工团队表演设计,具备优异的防砸、耐冲击性能,符合国家安全防护标准。采用轻质高强度材料,佩戴舒适,透气性好,适合长时间...
11.8

防静电镊子不锈钢摄子可换头塑料陶瓷聂孑耐高温电子维修工具套装

防静电镊子不锈钢摄子套装是一款专为精密电子维修设计的工具组合,采用高品质不锈钢材质,具备优异的耐腐蚀性与机械强度。其表面经过特殊防静电处理,有效避免静电对敏...
3.15

网站栏目