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;
}
}

相关阅读

电感的电流为什么不能突变?

【免费下载】 PLC软件下载_PLC软件安装教程_PLC手册下载_PLC案例下载! 【免费学习】 变频器精品课程_西门子PLC精品教程_三菱PLC精品教程! 电感线圈在工程技术上的应用非常广泛,如电...
2023-06-27

最基础的电路图讲解

电路图相信对于每一个电工而言都不陌生,电路图能够直观清楚的说明电路的原理和设备的具体使用情况,可以毫不含糊地说,电路图是电工基础中的基础,看懂电路图是学习电工的第...
2023-09-26
最基础的电路图讲解

电工必备18个计算公式,一线运维直接套用——工厂变配电室运维

1. 导体电阻计算 公式:R = ρ × L / S 解析:计算导体电阻的核心公式, R 为电阻(Ω), ρ 为电阻率(铜芯取 0.018 Ω·mm²/m ,铝芯取 0.03 &Omega...
2026-06-17

电工新手必知,磁性材料的磁特性是什么?

磁滞回线是什么? B - H 曲线是什么?在之前学习磁的基本物理量的时候我就提到过这两个概念,当时没有以此展开讲解,其实就是在这等着大家呢。继上次大家学习了什么是磁性材料和...
2023-06-27
电工新手必知,磁性材料的磁特性是什么?

零火线为啥带电?原来是这里出了问题!

前不久一个朋友跟我说,他的房子住了5年,什么问题都没有,就是电路有问题,于是请了老电工来查看,老电工用电笔检测后,发现是零火线带了电,可是一般情况下,用电笔检测插座...
2023-06-11

热销商品

连发瓦斯枪通用瓦斯射钉钢钉枪瓦斯气体高强度瓦斯射钉枪165气罐

连发瓦斯枪是一款专为高强度瓦斯射钉设计的工具,其特点在于能够连续发射瓦斯气体,适用于多种需要快速穿透和固定材料的场景。这款瓦斯枪配备了165气罐,容量足够满足...
4.5

黄铜镀镍金属电缆防水接头EWM密封格兰头HSM电线固定填料函M20M16

黄铜镀镍金属电缆防水接头EWM密封格兰头(HSM型)是一款高性能电线固定与密封装置,适用于M16和M20螺纹规格。采用优质黄铜材质并表面镀镍处理,具备优异的防腐蚀性、机械...
1.14

消防配件二氧化碳灭火器2 3 5 7KG弯头喷管24Kg干冰CO2外喷头喷嘴

二氧化碳灭火器配件中的2357KG弯头喷管与24Kg干冰CO₂外喷头喷嘴,是专业消防设备的重要组成部分。该弯头喷管采用高强度耐腐蚀材料制造,连接灵活,适用于高压CO₂灭火...
4.5

雷士照明led筒灯孔灯客厅吊顶天花灯嵌入式过道筒灯射灯桶灯家用

雷士照明LED筒灯是一款专为现代家居设计的嵌入式照明产品,适用于客厅、吊顶、过道、卧室等空间。采用高品质LED光源,光线柔和均匀,显色指数高,有效还原真实色彩,营造舒...
5.78

雷士照明嵌入式防眩筒灯射灯窄边过道灯深杯客厅无主灯天花灯米雪

雷士照明嵌入式防眩筒灯射灯——“米雪”系列,专为现代无主灯设计打造。采用窄边深杯结构,有效控制杂散光,实现精准防眩,营造舒适柔和的光环境。适用于客厅、过道、天...
25.67

网站栏目