单片机硬件系统设计原则
- 格式:doc
- 大小:254.00 KB
- 文档页数:18
单片机控制系统的设计与调试方法一、前言单片机控制系统是现代电子技术中的一种重要的应用,它具有体积小、功耗低、成本低等优点,被广泛应用于各种领域。
本文将介绍单片机控制系统的设计与调试方法。
二、硬件设计1. 确定系统功能需求在进行单片机控制系统的硬件设计前,需要确定系统的功能需求。
这包括了系统所要实现的功能以及所需要使用的传感器和执行器等。
2. 选择适当的单片机芯片根据系统的功能需求和性能要求,选择适当的单片机芯片。
常见的单片机芯片有8051系列、PIC系列、AVR系列等。
3. 设计电路图根据所选单片机芯片和外围器件,设计电路图。
电路图应包括主控芯片、外设接口电路、时钟电路等。
4. PCB设计根据电路图进行PCB布局和布线设计。
在进行PCB设计时应注意防止信号干扰和功率噪声等问题。
5. 制作PCB板完成PCB设计后,可以通过打样或委托加工来制作PCB板。
6. 组装调试将所选单片机芯片及外围器件进行组装,并进行调试。
在调试时需要注意电路连接是否正确、电源电压是否稳定等问题。
三、软件设计1. 确定系统的软件功能需求在进行单片机控制系统的软件设计前,需要确定系统的软件功能需求。
这包括了系统所要实现的功能以及所需要使用的算法和数据结构等。
2. 编写程序框架根据所选单片机芯片和外围器件,编写程序框架。
程序框架应包括初始化函数、主循环函数等。
3. 编写具体功能模块根据系统的软件功能需求,编写具体功能模块。
例如,如果系统需要测量温度,则需要编写一个测量温度的函数。
4. 调试程序完成程序编写后,进行调试。
在调试时需要注意程序是否能够正确运行、是否存在死循环等问题。
四、系统调试1. 确定测试方法在进行单片机控制系统的调试前,需要确定测试方法。
测试方法应包括了测试步骤和测试工具等。
2. 进行硬件测试对单片机控制系统进行硬件测试。
硬件测试应包括了电路连接是否正确、电源电压是否稳定等问题。
3. 进行软件测试对单片机控制系统进行软件测试。
单片机设计流程单片机设计是指使用单片机进行电子产品的整体设计和开发的过程。
单片机作为一种嵌入式系统的核心部件,广泛应用于各种电子产品中,包括家电、汽车电子、通信设备等。
本文将介绍单片机设计的基本流程,以帮助读者了解和掌握单片机设计的步骤和方法。
一、需求分析在进行单片机设计之前,首先需要明确产品的需求和功能要求。
这一阶段涉及到对产品功能、性能、成本等方面的评估和分析。
通过与客户交流和深入了解市场需求,确定产品的基本要求和设计目标。
同时,还需要对所使用的单片机型号和外围器件进行选择和考虑。
二、系统设计系统设计是单片机设计过程中的核心环节,涉及到硬件设计和软件设计两个方面。
(一)硬件设计硬件设计主要包括选择和连接各种电子元件的过程。
首先,根据产品需求,选择合适的单片机型号和外围器件,例如传感器、显示屏、通信模块等。
其次,根据电路原理图进行布线设计,确定各个元件之间的连接方式,考虑电源、信号线、地线等的布局和排线。
最后,完成电路板的设计和制作,包括PCB布局和元件焊接。
(二)软件设计软件设计是指通过编程实现单片机的功能和控制逻辑。
根据产品需求,选择合适的编程语言和开发环境,例如C语言、汇编语言和Keil 等。
然后,根据系统设计的需求,编写相应的代码实现各种功能,包括数据采集、信号处理、通信控制等。
最后,通过编译、下载和调试等步骤,将软件程序烧录到单片机中,进行功能测试和验证。
三、系统调试在完成单片机设计之后,需要进行系统调试和测试,以确保产品的正常工作和性能满足设计要求。
调试过程中,需要逐步验证和修正硬件和软件的功能和性能。
通过使用示波器、逻辑分析仪等仪器设备,检测和分析系统的电气特性和信号波形。
同时,还要进行各种功能测试,包括输入输出的正常工作、各种状态的切换和复位、异常情况的处理等。
四、性能优化在单片机设计的过程中,还可以通过优化设计和算法,提高系统的性能和响应速度。
性能优化的方法包括代码优化、降低功耗、减少延迟等。
「单片机硬件系统设计原则和应用编程技巧」单片机是一种集成电路芯片,具有处理器、存储器和输入输出控制器等基本功能,广泛应用于嵌入式系统中。
在进行单片机的硬件系统设计和应用编程时,需要遵循一些原则和技巧,以保证系统的稳定性和性能。
一、硬件系统设计原则:1.选择适合的单片机型号:根据具体应用需求选择合适的单片机型号,考虑其处理能力、接口数目、存储容量等因素。
2.合理设计电路连接:包括外围电路的设计、时钟源的选择、复位电路的设计等。
合理使用去耦电容、滤波电容等元器件,以保证电路的稳定性和抗干扰能力。
3.合理布局电路元件:将具有相互关联的元件尽量靠近,以减少互相之间的干扰。
同时,要考虑到元件的散热问题,合理布局散热器件。
4.正确选择电源:选择稳压电源和电池电源相结合的方式,保证电源电压的稳定性和可靠性。
5.注意信号的低噪声设计:减少线路中功率噪声、高频噪声的干扰,以保证信号的准确性和可靠性。
6.进行可靠性测试和验证:进行电路参数测试、温度试验、震动试验等,以确保单片机系统的可靠性。
1.熟悉单片机的架构和指令集:了解单片机的寄存器、外设接口等硬件结构,掌握其指令集编程指令。
2.合理规划和分配存储器空间:合理使用单片机的ROM和RAM存储空间,避免资源浪费和溢出。
3.编写简洁高效的代码:遵循良好的代码规范,尽量简化代码逻辑,减少不必要的条件分支和循环语句。
使用适当的数据结构和算法优化程序性能。
4.注意中断服务程序的设计:合理使用中断,将中断服务程序设计得简短高效,避免中断嵌套过深和占用过多的处理时间。
5.注意软硬件的时序关系:根据具体应用场景,注意软硬件信号的时序关系,防止由于时序上的冲突而导致程序错误。
6.进行调试和测试:通过使用单片机调试工具,例如仿真器和调试器,对编写的程序进行调试和测试,解决可能出现的问题。
总结起来,单片机硬件系统设计和应用编程需要遵循合理的设计原则,结合一些技巧,以确保系统的稳定性和性能。
一、项目背景随着科技的不断发展,单片机技术在各个领域得到了广泛应用。
为了提高学生的实践能力和创新意识,本课程设计旨在让学生掌握单片机的基本原理、硬件设计和软件编程方法,培养学生的动手能力和团队合作精神。
二、设计目标1. 熟悉单片机的基本原理和组成;2. 掌握单片机的硬件设计方法;3. 掌握单片机的软件编程技巧;4. 培养学生的动手能力和创新意识;5. 培养学生的团队合作精神。
三、设计内容1. 单片机基础知识(1)单片机的概念、发展历程和分类;(2)单片机的内部结构及功能;(3)单片机的编程语言及编译器;(4)单片机的接口技术。
2. 单片机硬件设计(1)单片机系统设计原则;(2)单片机外围电路设计;(3)单片机电源电路设计;(4)单片机时钟电路设计;(5)单片机通信接口设计。
3. 单片机软件设计(1)单片机程序设计方法;(2)单片机程序结构及流程;(3)单片机中断系统设计;(4)单片机定时器/计数器设计;(5)单片机A/D和D/A转换设计。
4. 单片机综合应用(1)单片机在智能家居中的应用;(2)单片机在工业控制中的应用;(3)单片机在物联网中的应用;(4)单片机在汽车电子中的应用。
四、设计步骤1. 确定设计主题和目标;2. 进行市场调研和需求分析;3. 设计单片机系统方案;4. 选择合适的单片机型号;5. 设计硬件电路图;6. 编写程序代码;7. 调试和优化系统性能;8. 撰写设计报告。
五、评价标准1. 设计方案的合理性、创新性和实用性;2. 硬件电路图的规范性、正确性和美观性;3. 软件代码的规范性、正确性和可读性;4. 设计报告的完整性、条理性和逻辑性;5. 项目答辩的表现。
六、设计时间安排1. 前期准备(1周):确定设计主题、进行市场调研和需求分析;2. 设计方案(2周):设计单片机系统方案、选择单片机型号;3. 硬件设计(3周):设计硬件电路图、绘制原理图和PCB板;4. 软件设计(3周):编写程序代码、调试和优化系统性能;5. 项目答辩(1周):准备答辩材料、进行项目答辩。
单片机软件设计原理
单片机软件设计原理主要包括以下几个方面:
1. 硬件平台选择:在进行单片机软件设计之前,需先确定硬件平台,包括单片机型号和外围电路的选择。
不同的单片机有着不同的指令集和硬件资源,因此需要根据实际需求选取最适合的平台。
2. 硬件连接与接口设计:在单片机软件设计中,需要将单片机与外部设备进行连接,包括传感器、执行器、显示器等。
此外还需要设计适配的接口电路以确保合适的电平和电流传输,从而提供稳定的连接和通信。
3. 系统功能划分:在单片机软件设计中,需要将整个系统的功能进行划分,并确定各个模块之间的交互方式。
可以通过分层设计的方式来实现模块之间的解耦,提高系统的可维护性和可扩展性。
4. 程序架构设计:在单片机软件设计中,需要确定程序的整体架构。
可以采用事件驱动的方式来设计程序框架,即根据外部事件的发生采取相应的控制策略。
此外,还需要考虑程序的实时性和可靠性,进行相应的调度和错误处理。
5. 程序编码与调试:根据软件设计的要求,进行相应的程序编码。
在编码过程中,需要考虑代码的可读性和可维护性,采用合适的命名规范和注释。
在编码完成后,进行系统的调试和测试,确保程序的正确性和稳定性。
6. 系统优化与扩展:在单片机软件设计中,可以通过优化算法和数据结构来提高系统的性能和效率。
此外,还可以考虑通过扩展硬件资源或增加外部模块来满足更高级的功能需求。
总之,单片机软件设计原理包括硬件平台选择、硬件连接与接口设计、系统功能划分、程序架构设计、程序编码与调试以及系统优化与扩展等方面。
一个良好的设计原则能够提高系统的可靠性、可维护性和可扩展性,从而实现系统的高效运行。
单片机控制系统的硬件设计与软件调试教程单片机控制系统是现代电子技术中常见的一种嵌入式控制系统,其具有体积小、功耗低、成本低等优点,因而在各个领域得到广泛应用。
本文将介绍如何进行单片机控制系统的硬件设计与软件调试,帮助读者快速掌握相关知识,并实际应用于项目当中。
一、硬件设计1. 系统需求分析在进行硬件设计之前,首先需要明确单片机控制系统的需求。
这包括功能需求、性能需求、输入输出接口需求等。
根据需求分析的结果,确定采用的单片机型号、外围芯片以及必要的传感器、执行机构等。
2. 系统框图设计根据系统需求,绘制系统框图。
框图主要包括单片机、外围芯片、传感器、执行机构之间的连接关系,并标明各接口引脚。
3. 电源设计单片机控制系统的电源设计至关重要。
需要根据单片机和外围芯片的工作电压要求,选择合适的电源模块,并进行电源稳压电路的设计,以确保系统工作的稳定性。
4. 电路设计与布局根据系统框图,进行电路设计与布局。
需要注意的是,对于模拟信号和数字信号的处理需要有一定的隔离和滤波措施,以减少干扰。
此外,对于输入输出接口,需要进行保护设计,以防止过电压或过电流的损坏。
5. PCB设计完成电路设计后,可以进行PCB设计。
首先,在PCB软件中绘制原理图,然后进行元器件布局和走线。
在进行布局时,应考虑到信号传输的长度和走线的阻抗匹配;在进行走线时,应考虑到信号的干扰和电源的分布。
完成布局和走线后,进行电网设计和最后的校对。
6. PCB制板完成PCB设计后,可以将设计好的原理图和布局文件发送给PCB厂家进行制板。
制板完成后,检查排线是否正确,无误后进行焊接。
二、软件调试1. 开发环境搭建首先需要搭建开发环境。
根据单片机型号,选择合适的开发环境,如Keil、IAR等,并将其安装到计算机上。
接下来,将单片机与计算机连接,并进行相应的驱动安装。
2. 系统初始化在软件调试过程中,首先需要进行系统的初始化。
这包括设置时钟源、配置IO口、初始化外设等。
单片机的系统设计与性能测试方法研究概述:随着科技的不断进步,单片机已经广泛应用于各个领域。
单片机的系统设计和性能测试是确保其正常运行和性能稳定的重要环节。
本文将从系统设计和性能测试两个方面对单片机进行研究,并提出相应的方法。
一、单片机系统设计单片机系统设计是单片机开发中的关键步骤之一,它包括硬件设计和软件设计。
硬件设计:1. 选择合适的单片机型号:根据实际需求和预算,选择适合的单片机型号。
考虑到性能、功耗、外设支持等因素,选择合适的型号。
2. 电源设计:为单片机提供稳定的电源是系统设计的基础。
根据单片机的工作电压和电流要求,设计合适的电源电路。
3. 外设接口设计:根据实际需求设计单片机与外部设备的接口电路,包括通信接口、输入输出接口等。
确保单片机能够与外部设备进行数据交换。
4. PCB设计:根据单片机及其外设的布局、连接方式和尺寸,设计相应的PCB板。
保证信号传输和电源供应的稳定性。
软件设计:1. 系统架构设计:根据需求,对单片机的软件系统进行结构化设计。
包括模块分配、任务划分等,确保系统的可维护性和可扩展性。
2. 软件编程:根据系统设计的要求,使用合适的编程语言进行单片机软件开发。
编写程序实现各个模块,并进行调试和测试。
3. 驱动程序设计:如需要与外设进行交互,需要设计相应的驱动程序。
根据硬件接口设计,编写相应的驱动程序,实现与外设的通信和控制。
4. 系统测试:对系统进行综合测试,确保系统的功能正常。
包括功能测试和性能测试,验证系统是否满足需求。
二、单片机性能测试方法研究单片机的性能测试是评估其运行性能和稳定性的重要手段。
下面介绍几种常用的单片机性能测试方法。
1. 性能指标测试:- 时钟频率测试:通过设置单片机的时钟频率,运行相应的测试程序,利用计时器进行计时,得出单片机的实际工作频率。
- 存储器容量测试:通过编写测试程序,对单片机的内部存储器和外部存储器进行读写操作,测试其容量和读写速度。
- 通信速率测试:通过与外部设备进行数据通信,测试单片机的通信速率和稳定性。
引言概述:现代科技的发展使得单片机在各种电子设备中得到了广泛的应用。
单片机是一种集成电路,具备了处理器、存储器和硬件接口等功能,通过编程可以实现各种各样的功能。
本文旨在综述单片机领域的相关文献,深入分析单片机技术的研究和应用进展,帮助读者更好地了解和应用单片机技术。
正文内容:一、单片机发展历程1.单片机概述(1)单片机的定义和特点(2)单片机的分类和应用领域2.单片机的发展历程(1)单片机的起源和早期发展(2)单片机技术的突破和应用拓展(3)当前单片机领域的研究和发展方向二、单片机系统设计1.单片机系统架构(1)单片机系统的硬件组成(2)单片机系统的软件架构2.单片机系统设计的基本原则(1)功能需求分析(2)硬件设计和选型(3)软件设计和开发3.单片机系统设计的案例分析(1)智能家居控制系统设计(2)工业自动化控制系统设计(3)医疗设备控制系统设计三、单片机编程技术1.单片机编程语言(1)汇编语言(2)C语言2.单片机编程技术的基本原理(1)寄存器的使用(2)中断和定时器(3)串口通信3.单片机编程技术的实际应用(1)LED灯控制程序设计(2)传感器数据处理程序设计(3)通信协议开发和实现四、单片机应用领域1.工业领域(1)工业自动化控制(2)生产过程监控与管理(3)仪器仪表控制与测试2.家庭领域(1)智能家居控制(2)家用电器控制(3)安防系统控制3.医疗领域(1)医疗设备控制(2)生命体征监测(3)医疗信息管理五、单片机技术的研究和发展趋势1.物联网时代的单片机技术(1)物联网技术的发展趋势(2)单片机在物联网中的应用前景2.与单片机技术的结合(1)的发展和应用(2)单片机在领域的应用前景3.新型单片机技术的研究与创新(1)嵌入式系统设计与开发(2)新型材料和工艺的应用总结:通过对单片机领域相关文献的综述,我们可以看到单片机技术在各个领域的广泛应用,尤其在工业、家庭和医疗领域发挥了重要作用。
单片机的硬件设计单片机(Microcontroller)是一种集成了微处理器核心、存储器、输入/输出接口和定时器/计数器功能的微型计算机系统。
它广泛应用于各种电子设备和系统中,如家电控制、汽车电子、工业自动化等领域。
本文将探讨单片机的硬件设计要点,包括主控芯片的选择、外围电路设计以及硬件排版等方面。
一、主控芯片的选择在进行单片机硬件设计时,首要任务是选择合适的主控芯片。
主控芯片决定了单片机系统的性能和功能扩展能力。
在选择主控芯片时,需要考虑以下几个方面:1. 核心型号:常见的单片机核心有8051系列、AVR系列、PIC 系列等。
根据项目需求和开发经验,选择适合的核心型号。
2. 性能参数:包括主频、存储器容量、输入/输出引脚数量等。
根据实际应用需求,选择合适的性能参数。
3. 外设接口:主控芯片通常具有UART、SPI、I2C等通信接口,以及ADC、PWM等模拟输入/输出接口。
根据项目需要,选择具备所需外设接口的主控芯片。
4. 开发工具支持:考虑到开发过程中的便利性,选择有成熟且易用的开发工具(如编译器、调试器)来支持主控芯片的开发。
二、外围电路设计外围电路是单片机系统中与主控芯片直接连接的电路部分。
它包括时钟电路、复位电路、电源电路、通信电路等。
以下是外围电路设计的关键要点:1. 时钟电路:单片机的正常运行依赖于稳定的时钟信号。
选择合适的晶振和相关的外围电路来提供时钟信号,确保系统稳定运行。
2. 复位电路:为了确保单片机在上电或复位时能够正常初始化,需要设计复位电路。
一般采用电压检测芯片或RC延时电路生成复位信号,以保证系统的可靠性。
3. 电源电路:为单片机系统提供稳定的电源是必要的。
设计电源电路时,需要考虑电源稳压、滤波、过流保护等功能,以保证系统的稳定性和可靠性。
4. 通信电路:如果单片机需要与外部设备进行通信,如传感器、显示器等,需要设计相应的通信电路。
根据通信接口的不同,选择合适的驱动芯片和电路设计方案。
单片机硬件系统设计原则●单片机硬件系统设计原则一个单片机应用系统的硬件电路设计包含两部分内容:一是系统扩展,即单片机内部的功能单元,如ROM、RAM、I/O、定时器/计数器、中断系统等不能满足应用系统的要求时,必须在片外进行扩展,选择适当的芯片,设计相应的电路。
二是系统的配置,即按照系统功能要求配置外围设备,如键盘、显示器、打印机、A/D、D/A转换器等,要设计合适的接口电路。
系统的扩展和配置应遵循以下原则:1、尽可能选择典型电路,并符合单片机常规用法。
为硬件系统的标准化、模块化打下良好的基础。
2、系统扩展与外围设备的配置水平应充分满足应用系统的功能要求,并留有适当余地,以便进行二次开发。
3、硬件结构应结合应用软件方案一并考虑。
硬件结构与软件方案会产生相互影响,考虑的原则是:软件能实现的功能尽可能由软件实现,以简化硬件结构。
但必须注意,由软件实现的硬件功能,一般响应时间比硬件实现长,且占用CPU时间。
4、系统中的相关器件要尽可能做到性能匹配。
如选用CMOS芯片单片机构成低功耗系统时,系统中所有芯片都应尽可能选择低功耗产品。
5、可靠性及抗干扰设计是硬件设计必不可少的一部分,它包括芯片、器件选择、去耦滤波、印刷电路板布线、通道隔离等。
6、单片机外围电路较多时,必须考虑其驱动能力。
驱动能力不足时,系统工作不可靠,可通过增设线驱动器增强驱动能力或减少芯片功耗来降低总线负载。
7、尽量朝“单片”方向设计硬件系统。
系统器件越多,器件之间相互干扰也越强,功耗也增大,也不可避免地降低了系统的稳定性。
随着单片机片内集成的功能越来越强,真正的片上系统SoC已经可以实现,如ST公司新近推出的μPSD32××系列产品在一块芯片上集成了80C32核、大容量FLASH 存储器、SRAM、A/D、I/O、两个串口、看门狗、上电复位电路等等。
●单片机系统硬件抗干扰常用方法实践影响单片机系统可靠安全运行的主要因素主要来自系统内部和外部的各种电气干扰,并受系统结构设计、元器件选择、安装、制造工艺影响。
这些都构成单片机系统的干扰因素,常会导致单片机系统运行失常,轻则影响产品质量和产量,重则会导致事故,造成重大经济损失。
形成干扰的基本要素有三个:(1)干扰源。
指产生干扰的元件、设备或信号,用数学语言描述如下:du/dt, di/dt大的地方就是干扰源。
如:雷电、继电器、可控硅、电机、高频时钟等都可能成为干扰源。
(2)传播路径。
指干扰从干扰源传播到敏感器件的通路或媒介。
典型的干扰传播路径是通过导线的传导和空间的辐射。
(3)敏感器件。
指容易被干扰的对象。
如:A/D、 D/A变换器,单片机,数字IC,弱信号放大器等。
1 干扰的分类1.1 干扰的分类干扰的分类有好多种,通常可以按照噪声产生的原因、传导方式、波形特性等等进行不同的分类。
按产生的原因分:可分为放电噪声音、高频振荡噪声、浪涌噪声。
按传导方式分:可分为共模噪声和串模噪声。
按波形分:可分为持续正弦波、脉冲电压、脉冲序列等等。
1.2 干扰的耦合方式干扰源产生的干扰信号是通过一定的耦合通道才对测控系统产生作用的。
因此,我们有必要看看干扰源和被干扰对象之间的传递方式。
干扰的耦合方式,无非是通过导线、空间、公共线等等,细分下来,主要有以下几种:(1)直接耦合:这是最直接的方式,也是系统中存在最普遍的一种方式。
比如干扰信号通过电源线侵入系统。
对于这种形式,最有效的方法就是加入去耦电路。
(2)公共阻抗耦合:这也是常见的耦合方式,这种形式常常发生在两个电路电流有共同通路的情况。
为了防止这种耦合,通常在电路设计上就要考虑。
使干扰源和被干扰对象间没有公共阻抗。
(3)电容耦合:又称电场耦合或静电耦合。
是由于分布电容的存在而产生的耦合。
(4)电磁感应耦合:又称磁场耦合。
是由于分布电磁感应而产生的耦合。
(5)漏电耦合:这种耦合是纯电阻性的,在绝缘不好时就会发生。
2 常用硬件抗干扰技术针对形成干扰的三要素,采取的抗干扰主要有以下手段。
2.1 抑制干扰源抑制干扰源就是尽可能的减小干扰源的du/dt, di/dt。
这是抗干扰设计中最优先考虑和最重要的原则,常常会起到事半功倍的效果。
减小干扰源的du/dt主要是通过在干扰源两端并联电容来实现。
减小干扰源的di/dt则是在干扰源回路串联电感或电阻以及增加续流二极管来实现。
抑制干扰源的常用措施如下:(1)继电器线圈增加续流二极管,消除断开线圈时产生的反电动势干扰。
仅加续流二极管会使继电器的断开时间滞后,增加稳压二极管后继电器在单位时间内可动作更多的次数。
(2)在继电器接点两端并接火花抑制电路(一般是RC串联电路,电阻一般选几K到几十K,电容选0.01uF),减小电火花影响。
(3)给电机加滤波电路,注意电容、电感引线要尽量短。
(4)电路板上每个IC要并接一个0.01μF~0.1 μF高频电容,以减小IC对电源的影响。
注意高频电容的布线,连线应靠近电源端并尽量粗短,否则,等于增大了电容的等效串联电阻,会影响滤波效果。
(5)布线时避免90度折线,减少高频噪声发射。
(6)可控硅两端并接RC抑制电路,减小可控硅产生的噪声(这个噪声严重时可能会把可控硅击穿的)。
2.2 切断干扰传播路径按干扰的传播路径可分为传导干扰和辐射干扰两类。
所谓传导干扰是指通过导线传播到敏感器件的干扰。
高频干扰噪声和有用信号的频带不同,可以通过在导线上增加滤波器的方法切断高频干扰噪声的传播,有时也可加隔离光耦来解决。
电源噪声的危害最大,要特别注意处理。
所谓辐射干扰是指通过空间辐射传播到敏感器件的干扰。
一般的解决方法是增加干扰源与敏感器件的距离,用地线把它们隔离和在敏感器件上加屏蔽罩。
切断干扰传播路径的常用措施如下:(1)充分考虑电源对单片机的影响。
电源做得好,整个电路的抗干扰就解决了一大半。
许多单片机对电源噪声很敏感,要给单片机电源加滤波电路或稳压器,以减小电源噪声对单片机的干扰。
比如,可以利用磁珠和电容组成π形滤波电路,当然条件要求不高时也可用100Ω电阻代替磁珠。
(2)如果单片机的I/O口用来控制电机等噪声器件,在I/O口与噪声源之间应加隔离(增加π形滤波电路)。
(3)注意晶振布线。
晶振与单片机引脚尽量靠近,用地线把时钟区隔离起来,晶振外壳接地并固定。
(4)电路板合理分区,如强、弱信号,数字、模拟信号。
尽可能把干扰源(如电机、继电器)与敏感元件(如单片机)远离。
(5)用地线把数字区与模拟区隔离。
数字地与模拟地要分离,最后在一点接于电源地。
A/D、D/A 芯片布线也以此为原则。
(6)单片机和大功率器件的地线要单独接地,以减小相互干扰。
大功率器件尽可能放在电路板边缘。
(7)在单片机I/O口、电源线、电路板连接线等关键地方使用抗干扰元件如磁珠、磁环、电源滤波器、屏蔽罩,可显著提高电路的抗干扰性能。
2.3 提高敏感器件的抗干扰性能提高敏感器件的抗干扰性能是指从敏感器件这边考虑尽量减少对干扰噪声的拾取,以及从不正常状态尽快恢复的方法。
提高敏感器件抗干扰性能的常用措施如下:(1)布线时尽量减少回路环的面积,以降低感应噪声。
(2)布线时,电源线和地线要尽量粗。
除减小压降外,更重要的是降低耦合噪声。
(3)对于单片机闲置的I/O口,不要悬空,要接地或接电源。
其它IC的闲置端在不改变系统逻辑的情况下接地或接电源。
(4)对单片机使用电源监控及看门狗电路,如: IMP809,IMP706,IMP813, X5043,X5045等,可大幅度提高整个电路的抗干扰性能。
(5)在速度能满足要求的前提下,尽量降低单片机的晶振和选用低速数字电路。
(6)IC器件尽量直接焊在电路板上,少用IC座。
2.4 其它常用抗干扰措施(1)交流端用电感电容滤波:去掉高频低频干扰脉冲。
(2)变压器双隔离措施:变压器初级输入端串接电容,初、次级线圈间屏蔽层与初级间电容中心接点接大地,次级外屏蔽层接印制板地,这是硬件抗干扰的关键手段。
次级加低通滤波器:吸收变压器产生的浪涌电压。
(3)采用集成式直流稳压电源: 有过流、过压、过热等保护作用。
(4)I/O口采用光电、磁电、继电器隔离,同时去掉公共地。
(5)通讯线用双绞线:排除平行互感。
(6)防雷电用光纤隔离最为有效。
(7)A/D转换用隔离放大器或采用现场转换:减少误差。
(8)外壳接大地:解决人身安全及防外界电磁场干扰。
(9)加复位电压检测电路。
防止复位不充分, CPU就工作,尤其有EEPROM的器件,复位不充份会改变EEPROM的内容。
(10)印制板工艺抗干扰:① 电源线加粗,合理走线、接地,三总线分开以减少互感振荡。
② CPU、RAM、ROM等主芯片,VCC和GND之间接电解电容及瓷片电容,去掉高、低频干扰信号。
③ 独立系统结构,减少接插件与连线,提高可靠性,减少故障率。
④ 集成块与插座接触可靠,用双簧插座,最好集成块直接焊在印制板上,防止器件接触不良故障。
⑤ 有条件的采用四层以上印制板,中间两层为电源及地。
●单片机系统软件抗干扰方法在提高硬件系统抗干扰能力的同时,软件抗干扰以其设计灵活、节省硬件资源、可靠性好越来越受到重视。
下面以MCS-51单片机系统为例,对微机系统软件抗干扰方法进行研究。
1 软件抗干扰方法的研究在工程实践中,软件抗干扰研究的内容主要是:一、消除模拟输入信号的嗓声(如数字滤波技术);二、程序运行混乱时使程序重入正轨的方法。
本文针对后者提出了几种有效的软件抗干扰方法。
1.1 指令冗余CPU取指令过程是先取操作码,再取操作数。
当PC受干扰出现错误,程序便脱离正常轨道“乱飞”,当乱飞到某双字节指令,若取指令时刻落在操作数上,误将操作数当作操作码,程序将出错。
若“飞”到了三字节指令,出错机率更大。
在关键地方人为插入一些单字节指令,或将有效单字节指令重写称为指令冗余。
通常是在双字节指令和三字节指令后插入两个字节以上的NOP。
这样即使乱飞程序飞到操作数上,由于空操作指令NOP 的存在,避免了后面的指令被当作操作数执行,程序自动纳入正轨。
此外,对系统流向起重要作用的指令如RET、 RETI、LCALL、LJMP、JC等指令之前插入两条NOP,也可将乱飞程序纳入正轨,确保这些重要指令的执行。
1.2 拦截技术所谓拦截,是指将乱飞的程序引向指定位置,再进行出错处理。
通常用软件陷阱来拦截乱飞的程序。
因此先要合理设计陷阱,其次要将陷阱安排在适当的位置。
1.2.1 软件陷阱的设计当乱飞程序进入非程序区,冗余指令便无法起作用。
通过软件陷阱,拦截乱飞程序,将其引向指定位置,再进行出错处理。
软件陷阱是指用来将捕获的乱飞程序引向复位入口地址0000H的指令。
通常在EPROM中非程序区填入以下指令作为软件陷阱:NOPNOPLJMP 0000H其机器码为0000020000。