历史上的今天
今天是:2026年03月24日(星期二)
2023年03月24日 | 单片机应用中的干扰因素分析
2023-03-24 来源:zhihu
单片机应用系统通常在实验室内部进行仿真 测试及质量检验,所以此时的单片机具有稳定的性 能水准。然而单片机在日常使用过程中,由于外部 环境和仪器设备存在诸多不确定因素导致单片机 运作时存在复杂的干扰,这极大地影响设备及单片 机的使用,对后续的运行产生巨大影响。目前,影 响单片机安全运行及可靠性的主要因素分为系统 内部因素及外部因素,主要受到系统结构设计的影 响、关键零部件的选型、安装及制造工艺的影响,这 些都会对单片机产生一定的干扰,轻则影响单片机 的正常运行,重则会产生一些事故,造成巨大的人 员伤害与经济损失。形成单片机干扰的基本因素 包括: 干扰源( 是指产生干扰的零部件、相关设备或 信号等,如打雷、闪电、高频电机或脉冲信号等都可 以对单片机造成干扰成为干扰源) 、传播路径( 是指 干扰源到单片机的主要传播途径与媒介,如导线传 导或辐射) 、敏感零件( 是指容易受到干扰的关键零 部件,如单片机中的变换器、信号放大器等) 。
要想提升单片机的应用水平和控制质量,势必需要探究单片机在应用过程中的干扰因素和后果,制定针对性方案和措施,防微杜渐,杜绝干扰因素影响。因此,针对不同类型的干扰因素制定对应的 技术,促进单片机应用与发展的多向化实践。

2. 1. 1 工业区域的电磁干扰
在单片机的六大应用领域中,工业控制是普及 程度最高、应用场景也是最多的领域,正因如此单 片机会受到巨大的干扰。工业生产中对电力的消 耗是巨大的,在电力的传输与使用过程中,输电线、大型变压器及接触终端都因电流产生强大的磁场, 这极大地干扰单片机的正常工作,严重时可导致单 片机失灵进而导致设备故障。
2. 1. 2 单片机系统的供电干扰
单片机是靠电力进行运作的,但是在实际生产 过程当中,电力的供应却不能始终保持稳定。在生 产制造时机器设备电压变化幅度较大,产生过压、欠压甚至短路的现象,这种波动将破坏单片机的保 护机制,严重影响单片机的运行和稳定。
2. 1. 3 其他干扰因素
除较大的电磁干扰和供电干扰外,工厂生产过程当中影响单片机稳定性的因素还有很多。例如, 温度、湿度的环境因素,还有设备的振动、噪音,单 片机内部元器件布局等人为操作影响。
下一篇:用于单片机的轻量级菜单
史海拾趣
|
每个系统控制单元所发出的控制信号都以无线电波的进行传播,各个系统控制单元接收这些传播信息,然后根据系统通讯协议的规定执行相应的动作,从而实现智能网络控制。 优势: &nb ...… 查看全部问答> |
|
一般酒店预订流程: 第一步:客户在酒店网站注册会员并提交预订信息,网站管理人员在后台手动提取信息; 第二步:网站管理人员将提取后的信息提供给客服人员; 第三部:客服通过电话与客户进行订房信息的确认、行程安排确认 第四步:客服人员 ...… 查看全部问答> |
|
随着2010年上海世博会、广州亚运会两大盛会的相继召开,我国安防市场整体需求呈现出快速增长的势头,这种快速的增长不仅体现在金融、公安等传统的安防领域,在智能建筑、新型社区等新领域对于监控的需求也在急剧增加,我国安防市场呈现出多样化的发 ...… 查看全部问答> |
|
#include unsigned char flag,rcvdat,retval,sumchkm,xorchkm; unsigned char state_machine[11]; void main() { TMOD=0x20;//设置定时器1为工作方式2 TH1=0xfd; &n ...… 查看全部问答> |
|
作了一些修改后,把u-boot移植到xsbase270板子上,主要是参考网上Aaron Wong的资料的 http://www.cublog.cn/u/26710/article_68652.html 编译生成了u-boot.bin文件,烧写后启动不了,用minicom无法进入菜单,请问这是什么原因呢?… 查看全部问答> |
|
老大们帮忙看个问题:U盘过滤驱动的安装(都两天了,快把俺给急疯了) 这两天写了一个U盘的过滤驱动(更准确的说应该是改了一个), 但是我在注册表中添加了相应的项之后,在驱动的列表中发现了它, 但是他的状态是停止的. 但是我不知道怎么来启动他,所说特此来请教各位. 我的注册表的操作是这样的,不知道对不 ...… 查看全部问答> |
|
#include<iom16v.h>#include<macros.h>#define uchar unsigned char#define uint unsigned intuchar unm[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};uchar unm1[]={0x01,0x02,0x04,0x08};uchar wei[]={0,0,0,0}; void init(v ...… 查看全部问答> |
|
uchar Get_A_Byte_FROM_DS1302(){ uchar i,b=0x00; for(i=0;i<8;i++) { b |= _crol_((uchar)IO,i); SCLK=1;SCLK=0; } return b/16*10+b%16; //}请问return b/16*10+b%16,这句返回的是什么值??… 查看全部问答> |
|
beaglebone linux 3g网卡驱动笔记。 配有截图,比较详细 不同的网卡主要区别在于ppp的那个脚本中的串号 如果找不到与网卡相关的串号可以与我联系。… 查看全部问答> |




