单片机偶然死机(单片机偶然死机原因)

海潮机械 2022-12-14 14:23 编辑:admin 95阅读

1. 单片机偶然死机原因

硬件方面,比如某一口一个状态出现软件才能往下执行,可惜该口坏掉了,出不了这个状态,软件到此就停止不动了;比如地址线乱了,软件当然没法执行了,肯定死翘翘;比如晶振不起振,软件当然没法执行;比如地址锁存器坏掉了,地址与数据混到一块分不清当然也要死机;比如复位电路不好,总是复位,或复位不了,当然也没法正常执行.......等等,软件正常运行的条件,就是硬件电路正常,没有这个基础,怎么谈软件故障。 软件方面:比如死循环,如没有中断的情况下,sjmp $,执行到此肯定死胡同了;比如转移到一个非程序区,肯定死机,常见的干扰就是多出现该情况;比如进入中断服务程序,没有关中断而再次处罚中断,也能死机的;在用MOVC实现分支转移时,处理不当也可以死机;数据溢出也能死机........等等很多了。

2. 单片机死机复位没用

单片机自动复位常见的原因有:

  1.掉电或电压过低(我用STC单片机的时候遇到过因为电源电压过低而导致自动复位的情况)

  2.程序跑飞或者死机后,由看门狗引发的复位

  3.复位引脚接收到复位信号(人工产生或者外部看门狗等电路产生)

  4.STC89C52RC单片机在使用汇编语言编程时,出现类似C语言中函数递归的语句时,可以自动复位。这个我在实验时看到过这个现象,但具体原因不明,我没有使用看门狗。

  5.有些单片机可以在程序控制下自动复位。

3. 单片机卡死的原因

是远程控制设备。

分控器是一种远程控制设备,该设备需要与双向控制系统中的双向控制主机配套使用,该设备为终端设备,数量上与终端点数相同;

功能描述:

1、接收远端主控机的控制信号并产生相应的开机和关机动作;

2、双向通话功能,利用遥控器的通话功能键可以在教室内与主控室或者通过主控室实现与其他教室内的相互联系或者电话会议系统;

d3、自动监测单片机控制状态,如遇电源波动或者其他干扰而导致产品单片机死机,会自动复位;(本公司拥有专利)

4、接受教室内遥控器和遥控键盘的控制,将较长的红外信号转变为本公司的数字传输代码快速传递给远端的主控机;

5、由于电视机的开机电流较大,独特预留电源就地供电方式,解决由于集中供电而导致的线缆负载过大的问题。

4. 单片机偶然死机原因是什么

要看到你程序的原貌才可以知道问题所在,这局部的一点点程序是看不出问题的,死机不一定就在这个循环里面,可能在其他地方。

5. 单片机低电压导致的死机

多半是内存使用不当。

  1. 若是你要用很大长度的数组,那么能够换用更小的数据类型。好比,int值要占用两个字节,你能够用byte(只占用一个字节)代替;

2. esp8266有时会莫明重启,大部分状况是变量设置不当,虽然编译经过了,但变量在调用过程当中出现异常,形成函数运行时变量内存溢出,写复杂代码时,

最好是不要一次写了不少再编译调试。

3. 尽可能少用全局变量,全局变量在整个生命周期都会存在,很是耗内存,内存不足也是esp8266不稳定因素之一。长串的变量尽可能做长度控制,设定边界,若是你的项目很大,必定要规划好变量。

4. 尽可能不要在loop循环中定义变量,尽可能只放函数封装,貌似这里定义了变量不会像函数中的局变量用完就回收。

6. 单片机运行一段时间死机

现在单片机这个大家庭中成员实在太多,每个成员的秉性都不太一样,就拿必须要有的工作电源来说,各个类别的单片机都不一样,比如C51系列的单片机其标准工作电压是5v;PlC单片机工作电源的电压是3.3V;像AVR单片机其最低电压可达1.8Ⅴ就能工作了!由此可知具有一定要求的电压范围是各种单片机工作必不可少的。

单片机能正常工作的另一个条件是要具有一定的时钟电路。由于单片机内部是一个复杂且规模庞大的集成度很高的时序电路,只有在时钟信号作用下才能对指令一条条地执行。这就要求不管什么种类的单片机都有产生时钟的电路,有的单片机需外接时钟振荡电路,最常见的就是外接晶体振荡器,像C51的单片机可以接6MHZ、11.0592MHZ、12MHZ等,现在有的控制芯片内部设有时序电路,可以不需要晶振了。

单片机的另一个必须的外设辅助电路我们叫它复位电路也叫重启电路,这种电路的作用是当单片机启动时,使其从程序的第一条指令开始,或者系统“死机”了,我们可以用这种电路重新启动系统,类似电脑的复位键。以上这些条件是单片机能够正常“存活”的必要条件,缺一不可。当然要使单片机真正“动”起来还需要给他赋于一定的“思想”,那就是程序。

以上是我对这个问题的看法,欢迎大家给予指导并参与讨论、观注、点赞!

7. 单片机死机及重启的原因

1 是否是所有板子都有同样情况,如果不是,建议排查硬件

2 对于问题板,把存储芯片换到好的板子上,看能否启动,确认是不是程序破坏

3 如果确定是程序破坏,把被破坏的数据读出来,查哪部分被破坏,再根据位置查软件 从现象上看,硬件问题可能性更大

8. 单片机偶然死机原因分析

有啊,如果你做过有电磁兼容的要求产品,需要做EMC实验,其中就有静电放电测试,这个测试中最常见的故障就是单片机复位或者死机。

9. 单片机死机的原因

我用雷赛的步进电机驱动器M535,用单片机IO口直接接控制器脉冲口,打入8kHz这个不好说。 你需要频率慢慢加才可以,否则会卡死(就是你说的吱吱发

10. 单片机死机解决办法

很正常的,电磁铁吸合关闭会有电磁信号的串入。

直接导致你的单片机死机,昨天说了,要是带动线圈类或,大电流的,还会有其它问题出现。这就是其中一种。电磁干扰单片机,使之死机。好几种,建议全部用上最保险。

1,开关闭合后,触发继电器吸合,改为,开关闭合后延时500ms然后再出发继电器,这时为了解除电磁铁吸合后干扰信号导致单片机误动作。

2,P2.0到三机关之间加装光耦,防止继电器吸合断开打火干扰;

3,继电器到电磁铁处加装固态继电器,彻底隔绝电磁铁吸合断开后对电源的干扰;

4,加上看门口电路,防止程序长时间运行导致的不确定问题发生。