毕业设计基于89C51单片机的电子负载设计.doc

上传人:文库蛋蛋多 文档编号:4149567 上传时间:2023-04-07 格式:DOC 页数:41 大小:5.66MB
返回 下载 相关 举报
毕业设计基于89C51单片机的电子负载设计.doc_第1页
第1页 / 共41页
毕业设计基于89C51单片机的电子负载设计.doc_第2页
第2页 / 共41页
毕业设计基于89C51单片机的电子负载设计.doc_第3页
第3页 / 共41页
毕业设计基于89C51单片机的电子负载设计.doc_第4页
第4页 / 共41页
毕业设计基于89C51单片机的电子负载设计.doc_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《毕业设计基于89C51单片机的电子负载设计.doc》由会员分享,可在线阅读,更多相关《毕业设计基于89C51单片机的电子负载设计.doc(41页珍藏版)》请在三一办公上搜索。

1、摘 要随着电力电子技术的、计算机技术和自动控制技术的迅速发展,为电源检测技术带来了革命性的变化。由于铁道电气化供电、电气牵引、信号控制、无线通信、计算机指挥调度中心及家庭日常生活等应用领域都在大量应用各种各样的电源,因此人们对电子负载的需求越来越多,对其性能要求也越来越高。而传统的电源检测技术面临着极大的挑战。为准确检测电源的可靠性和带载能力,因此把电力电子技术和微机控制技术有机地结合起来,实现电源的可靠检测。本系统主要以89C51单片机为控制核心;设计恒流方式的电子负载,即无论电压如何变化,流过该电子负载的电流恒定,且电流值可设定。包括控制电路(MCU)、驱动隔离电路(PWM波)、主电路、采

2、样电路、显示电路等;能够检测被测电源的电流值、电压值;各个参数都能直观的在数码管上显示。关键词:电子负载;单片机(MCU);数模(D/A);PWM。AbstractWith the power electronics technology, computer technology and the rapid development of automatic control technology for power detection technology brings revolutionary change. As the railway electrification power supp

3、ly, electric traction, signal control, wireless communication, computer and family life control center applications such as a large number of applications in a variety of power supply, so people need more and more electronic load on performance requirements are also increasing. The traditional power

4、 detection is facing a great challenge. For the accurate detection of power supply reliability and load capacity, so the power electronics technology and computer control technology combined organically to achieve reliable detection of power supply. System mainly 89c51 microcontroller to control the

5、 core; design constant current mode of electronic load, that is, no matter how the change in voltage, current through the electronic load current constant, and the current value can be set. Including the control circuit (MCU), drive isolation circuit (PWM wave), the main circuit, sampling circuit, d

6、isplay circuit, communication circuit, the keyboard scanning circuit. Key Words: E-LOAD, SingleChip(MCU), Analog to Digital Convertor,Digital to Analog Convertor,PWM。目 录 摘要IAbstractII1电子负载的原理及概述11.1电子负载的意义11.2电子负载的工作方式11.2.1恒定电流方式11.2.2恒定电阻方式21.2.3恒定电压方式21.3在本设计中要做的主要任务32 系统硬件设计42.1电子负载设计模块方框图42.2单片

7、机学习应用的六大重要部分42.3 AT89C51单片机的应用62.3.1 AT89C51单片机性能特点62.3.2 AT89C51各引脚图及各管脚功能72.4电源82.4.1芯片介绍82.4.2原理图92.5 A/D转换器接口ADC080992.6系统显示模块112.7电压、电流采样112.7.1电压采样112.7.2电流采样132.7.3 MOSFET场效管的应用142.7.4 集成运放的应用152.8 系统保护电路的设计172.8.1过流保护172.8.2过压、短路保护183 系统软件设计193.1汇编程序设计概述193.2 Keil开发软件介绍193.3 ADC0809模数转换子程序设计

8、203.4显示子程序213.5电子负载程序设计流程图224 系统的可靠性设计244.1硬件系统的可靠性设计244.1.1硬件系统可靠性设计所注意事项244.2 软件系统的可靠性设计254.2.1指令冗余254.2.2拦截技术254.2.3软件“看门狗”技术26结论28致谢29参考文献30附录1:电子负载程序设计31附录2:原理图491 电子负载的原理及概述在电子技术应用领域,经常要对开关电源、线性电源、UPS 电源、变压器、整流器、电池、充电器等电子设备进行测试,如何对其输出特性进行可靠、全面且比较简单、快捷的测试,一直是仪表测试行业研究的问题。传统的测试方法中一般都采用电阻、滑线变阻器、电阻

9、箱等充当测试负载,但这些负载不能满足我们对负载多方面的要求,如:恒定电流的负载;带输出接口的负载;随意调节的负载、恒功率的负载、动态负载;多输出端口的负载等。现在有一种新型多功能的电子负载,可据实际应用中对负载特性的要求进行设置,满足了我们对负载的各种要求,解决了开发研制测试中的困难。1.1 电子负载的意义电子负载即电子负荷。凡是能够消耗能量的器件,可以广泛地称为负载。电子负载能消耗电能,使之转化成热能或其它形式的能量。静态的电子负载可以是电阻性(如功率电阻、滑线变阻器等) 、电感性、电容性。但实际应用中,负载形式就较为复杂,如动态负载,消耗功率是时间函数,或电流、电压是动态的,也可能是恒定电

10、流、恒定电阻、恒定电压,不同峰值系数(交流情况下),不同功率因数或瞬时短路等。电子负载就是在实际应用中负载比较复杂的情况下而设计生产的测试设备。它能替代传统的负载,如电阻箱、滑线变阻器、电阻线、电感、电容等。尤其对吸收恒定电流或以恒定电压吸收电流,或电压电流都要在设定范围突变等传统方法不能解决的领域里,更能显示出优越性能。1.2 电子负载的工作方式直流电子负载可以具备恒定电流、恒定电阻、恒定电压、动态负载及短路负载等工作方式。1.2.1恒定电流方式图11是电子负载与被测电源的连接图和外特性图。在定电流模式中,在额定使用环境下, 不论输入电压大小如何变化, 电子负载将根据设定值来吸收电流。若被测

11、电压在510V变化,设定电流为100mA,则当调节被测电压值时,负载上的电流值应维持在100mA不变, 而此时负载值是可变的。定电流模式能用于测试电压源及AD/ DC电源的负载调整率。负载调整率是电源在负载变动情况下能够提供稳定的输出电压的能力, 是电源输出电压偏差率的百分比。图11 电子负载的恒定电流工作方式1.2.2恒定电阻方式此种状态下,负载如纯电阻,吸收与电压成线性正比的电流。此方式适用于测试电压源,电流源的启动与限流特性。图1-2为恒阻方式连接图和外特性图, 在定电阻模式中, 电子负载将吸收与输入电压成线性的负载电流。若负载设定为1 k, 当输入电压在110 V 变化时, 电流变化则

12、为10100 mA (图1-2) 。图12 电子负载的恒定电阻工作方式1.2.3恒定电压方式 图13为电子负载与被测电源连接图和外特性图。在此方式下电子负载将吸收足够的电流来控制电压达到设计值。定电压模式能被使用于测试电源的限流特性。另外, 负载可以模拟电池的端电压, 故也可以使用于测试电池充电器。图13 电子负载的恒定电压工作方式1.3在本设计中要做的主要任务 设计电压采样硬件电路HCPL7840芯片是HP公司出品的双直插8脚封装的集成隔离放大器,它有优越的性能,像CMRR、失调电压、非线性度、工作温度范围和工作电压等都有严格的指标。低失调电压和低失调温度系数允许自动校准技术的精确运用。5%

13、的增益容忍度和0.1%的线性度,为精确的负反馈和控制进一步提供性能需求。较宽的温度范围允许HCPL7840被运用于各种恶劣的工作环境。它能够传输模拟信号的线性光耦,对主电路和控制电路进行隔离,这样可避免电源噪声或电磁干扰的影响,避免电流功率电路对控制电路的损害。 设计电流采样硬件电路电流采样中,借助采样电阻首先将电流信号转换为电压信号,装换为电压信号后,再用HCPL788J隔离,它是带短路和过载检测功能的隔离运放芯片,电流过载后能在5us从内部向单片机发送中断信号,及时保护MOSFET。其输入范围为:-250mv250mv;对应输出为0;电子负载电流输入范围是;选用.采样电阻 设计功率驱动电路

14、。HCPL-4504系列传送延迟小,电流转换率高。HCPL-4504系列同时保证了传送延迟差异的最小化(tPLH-tPHL)。这些特性使得HCPL-4504系列系列成为IPM逆变器死区时间和其他配电问题的出色解决方案。HCPL-4504的电流转换率传送延迟和共模抑制被规定为同时符合便于应用的TTL和IPM。2 系统硬件设计2.1 电子负载设计模块方框图显 示按键输入单片机A/D转换PWM控制电流检测电压检测功率控制图21 电子负载设计模块方框图2.2单片机学习应用的六大重要部分2.4电源2.4.1 芯片介绍HCPL 7805 系列为 3 端正稳压电路,TO-220 封装,能提供多种固定的输出电

15、压,应用范围广。内含过流、过热和过载保护电路。带散热片时,输出电流可达 1A。虽然是固定稳压电路,但使用外接元件,可获得不同的电压和电流。主要特点:输出电流可达 1A;输出电压有:5V;过热保护;短路保护;输出晶体管 SOA保护。图 2-3 HCPL78052.4.2 原理图图 2-4 电源原理图2.5 A/D转换器接口ADC0809性能特点ADC0809是一种8路模拟输入的8位逐次逼近式A/D转换器,为CMOS型单芯片器件。其内部除8位A/D转换电路外,还有一个8路模拟开关,其作用可根据地址译码信号来选择8路模拟输入而共用一个A/D转换器。转换结果通过三态输出锁存器输出,因此可以直接与系统数

16、据总线相连。封装及管脚功能介绍ADC0809芯片为28引脚,双列直插式封装,其引脚排列图如图示。图2-5 ADC0809引脚图ADC0809各引脚功能如下:IN0IN7 八路模拟量输入端。D0D7 为8位数字量输出端。START 为启动信号输人端,高电平有效。在该信号的上升沿清除ADC内的寄存器,在下降沿启动转换。ALE 为地址锁存控制信号,由低电平至高电平的正跳变将通道地址锁存至地址锁存器。通常把START和ALE连接在一起,通过程序输入一个正脉冲启动A/D转换。EOC 为转换结束信号,转换结束为高电平,可作中断请求信号。OE 为输出允许控制,当OE有效时,可把内部转换的数据送往数据总线。A

17、DC0809与AT89S51接口设计如图所示。图2-6 AT89S51与ADC0809连接2.6 系统显示模块为节省单片机端口,此设计使用74LS138三八译码器及4543BCD码七段译码器。这样只需占用单片机的一个口,就可以动态显示8位LED数码管,大大减少了对单片机管脚的占用。74LS138三八译码器及4543BCD码七段译码器外形封装如图所示。 图2-7 74LS138、4543外形封装 数码管选用四位一体的四联数码管,其外形及内部线路如图所示:图2-8 四联数码管外形及内部连2.7电压、电流采样2.7.1 电压采样 HCPL7840芯片是HP公司出品的双直插8脚封装的集成隔离放大器,它

18、有优越的性能,像CMRR、失调电压、非线性度、工作温度范围和工作电压等都有严格的指标。低失调电压和低失调温度系数允许自动校准技术的精确运用。5%的增益容忍度和0.1%的线性度,为精确的负反馈和控制进一步提供性能需求。较宽的温度范围允许HCPL7840被运用于各种恶劣的工作环境。它能够传输模拟信号的线性光耦,对主电路和控制电路进行隔离,这样可避免电源噪声或电磁干扰的影响,避免电流功率1电路对控制电路的损害。如图:7840的脚1、脚8分别为两组+5V电源的正端VDD1和VDD2;脚4和脚5为+5V电源地GND1和GND2;脚2为VIN+、脚3为VIN-、脚7和脚6分别为VOUT+和VOUT-。图2

19、-9 HCPL7840图2-10 电压采样原理图(a)图2-11 电压采样原理图(b)2.7.2电流采样电流采样中,借助采样电阻首先将电流信号转换为电压信号,装换为电压信号后,再用HCPL788J隔离,它是带短路和过载检测功能的隔离运放芯片,电流过载后能在5us从内部向单片机发送中断信号,及时保护MOSFET。其输入范围为:-250mv250mv;对应输出为04;电子负载电流输入范围是05;选用0.04采样电阻。图2-12 HCPL788J图2-13电流采样原理图(a)图2-14电流采样原理图(b)2.7.3 MOSFET场效管的应用MOS型晶体管的特点是特别适合于开关状态工作,因为它正向导通

20、时的电阻极小,而且开关速度快,所以是一种理想的开关元件。 MOS型场效应管的特点栅极控制功率小。和双极型晶体管相比,MOS管栅极是绝缘的、在高频工作时虽然有栅极电流存在。但其值甚小,所以栅极的输入功率也很小。由于MOS管是电压控制器件,它不像双极型晶体管那样,在基区有可能积存大量少数载流子,从而影响高速开关。所以同样功率的管子,MOS型的开关速度要比双极型管子快得多。MOS管子的耐压比双极型管于低通常很少超过1000V而双极型管子可以做到1600V以下这对于大功率开关而言,无疑是一大缺点。MOS管子不像双极型管子那样存在明显的二次击穿现象,所以在中、低压情况下,其工作的可靠性要高些。过电压保护

21、的设计也可以简单一些。MOS型场效应管的输出特性曲线MOS型场效应管的输出特性曲线如图所示;其内部结构如图所示。图2-15 MOS型场效管输出特性曲线图2-16 MOS场效管内部结构 MOS型场效应管的选型鉴于MOS管的良好开关特性,在此次设计中,对被测电源功率的控制,也就是对电流的控制,决定选用场效管IRFP254。MOSFET场效管IRFP254参数:漏极源极击穿电压Vdss=250V;静态导通电阻Rds(on)=0.14;漏源连续导通电流Id=23A。2.7.4 集成运放的应用在本设计中,电流信号的检测放大部分、单片机控制功率信号输出部分,以及场效应管驱动信号部分,均应用集成运放芯片进行

22、信号的放大及处理。以下对应用到的运放功能作进一步介绍。 集成运放基本反相放大电路应用图2-17 集成运放基本反相放大电路图2-17为运放基本反相放大电路。图中R1为输入隔离电阻,Rf为负反馈电阻,Rp为平衡电阻。RpR1/Rf。Rw为调零电位器。 电路的闭环放大倍数为AvfRfR1。代入电阻数值,电路的Avf值为100。负号表示输出电压与输入电压相位相反。 电路的输入电阻为R1,若要保证电路放大倍数足够大,则Rf值势必要相应的增大。这将使电路的精度下降、漂移增大。所以基本反相放大器只适用于输入阻抗要求不高的场合。基本反相放大电路的调整方法: 先将输入端接地,细心调整Rw调零电位器,使输出电压为

23、零。 为减少输入基极电流造成的误差,应使平衡电阻Rp等于R1和Rf的并联。在实际调整中,应根据实测结果对Rf值进行适当调整,以满足所需增益的要求。集成运放基本同相放大电路应用图2-18 运放基本同相放大电路 图2-18为运放基本同相放大电路。同相放大电路闭环放大倍数计算公式为:Avf1R3/R2由公式可见,选用系列电阻时,闭环放大倍数不容易为整数。 电路的调整方法和注意事项将输入端接地,调整调零电位器R4,使输出电压为零。同相放大器将引入等于输入信号的共模电压,这将对运放的输入共模电压范围提出较高的要求。也就是说,同相放大器的输入信号不得超过运放的输入共模电压范围。在作为跟随器使用时,跟随精度

24、与共模抑制比直接有关。集成运放基本差动放大电路应用实用中往往用差动放大器来放大来自传感器的微弱电信号。图为一种实用电路。图2-19 运放差动放大电路电路的调整方法和注意事项: 将两个输入端均接地,调整调零电位器使输出电压为零。为抑制共模输出应精心选配外接电阻,便R1R2,RfRp,公差一般不能超过1。 输入的共模信号不得超过所用运放的输入共模电压范围。因为是直接耦合,故信号源内阻直接串入输入端。使用中应尽量使信号源内阻对两个输入端都相等,否则将降低电路抑制共模的能力。要求运放的输入失调电流尽可能小。2.8 系统保护电路的设计电子负载在应用过程中,由于测试的电源有可能是高电压大电流的电源,若设计

25、欠缺,过压、过流和过热,均容易造成系统硬件损坏。特别是当电子负载由微控制器控制时,对系统的保护功能提出更深的要求。下面将介绍此系统的保护电路。2.8.1过流保护由于场效管的开度受单片机对DAC0832的输出影响,而在单片机复位以及程序出现错误跑飞时,单片机输出口会出线全高电平,从而使场效管全开,被测试电源出现断路情况,这对那些带负载能力低的电源是不允许出现的。所以有必要设计一种电路,限定DAC0832输出控制电压的最高上限。 图2-20是一种保护电路,其原理是当DAC0832输出控制电压达到一定值后,触发三极管8050的导通,继电器继吸合动作,强行把输出控制电压接地,从而限定了场效管的开度。图

26、2-20 过流保护电路2.8.2 过压、短路保护当电源的输出电压超过其最大的限定电压时, 电源会将其输出关闭, 称之为过电压保护。过电压保护测试用来验证电源在出现上述异常情况时, 能否正确地作出反应。过电压保护功能对于一些对电压敏感的负载特别重要, 如: CPU、存储器、逻辑电路等。因为这些元件若工作电压超过其额定值时, 会导致永久性的损坏。当电源的输出短路时, 则电源应该限制其输出电流或关闭其输出,以避免损坏。短路保护测试是验证当输出短路时, 电源能否正确反应。电子负载可采用短路测试键来模拟短路负载,可以直接测量其短路时的输出电压及电流。3 系统软件设计3.1 汇编程序设计概述程序设计有时可

27、能是很复杂的工作,为了把复杂的工作条理化,就要有相应的步骤和方法,其步骤一般概括为以下几点:分析题意确定算法。对复杂的问题进行具体分析,找出合理的计算方法及适当的数据结构。根据算法画出程序框图。画程序框图可以把算法和解题步骤逐步具体化,以减少出错的可能性。编写程序。根据程序框图所表示的算法和步骤,选用适当指令排列起来,构成一个有机整体,即程序。 单片机应用系统的软件设计是研制过程中任务最繁重的一项工作,难度也比较大。对于某些较复杂的应用系统,不仅要使用汇编语言来编程,有时还要使用高级语言。单片机应用系统的软件主要包括两大部分:用于管理单片机微机系统工作的监控程序和用于执行实际具体任务的功能程序

28、。对于前者,应尽可能利用现成微机系统的监控程序。为了适应各种应用的需要,现代的单片机开发系统的监控软件功能相当强,并附有丰富的实用子程序,可供用户直接调用,例如键盘管理程序、显示程序等。因此,在设计系统硬件逻辑和确定应用系统的操作方式时,就应充分考虑这一点。这样可大大减少软件设计的工作量,提高编程效率。后者要根据应用系统的功能要求来编程序。例如,外部数据采集、控制算法的实现、外设驱动、故障处理及报警程序等等。单片机应用系统的软件设计千差万别,不存在统一模式。开发一个软件的明智方法是尽可能采用模块化结构。根据系统软件的总体构思,按照先粗后细的方法,把整个系统软件划分成多个功能独立、大小适当的模块

29、。应明确规定各模块的功能。尽量使每个模块功能单一,各模块间的接口信息简单、完备,接口关系统一,尽可能使各模块间的联系减少到最低限度。这样,各个模块可以分别独立设计、编制和调试,最后再将各个程序模块连接成一个完整的程序进行调试。3.2 Keil开发软件介绍Keil IDE Vision2集成开发环境是Keil Software开发的基于80C51内核的微型处理器软件开发平台,内嵌多种符合当前工业标准的开发工具。可以完成从工程建立、管理、编译和链接,目标代码的生成,软件仿真,硬件仿真等完整的开发流程。尤其C编译工具在产生代码的准确性和效率方面达到了较高的水平,而且可以附加灵活的控制选项,在开发大型

30、项目时非常理想。Keil软件开发的流程:建立工程。为工程选择目标器件。设置工程的配置参数。打开/建立程序文件。编译和链接工程。纠正程序中的书写和语法错误并重新编译连接。对程序中某些纯软件的部分使用软件仿真验证。使用TKS硬件仿真器对应用程序进行硬件仿真。将生成的Hex文件烧写到ROM中运行测试。上面的流程只是一个标准的开发流程,实际中用户可能反复重复一个或几个步骤。3.3 ADC0809模数转换子程序设计电子负载系统对外界电压电流参数的测试过程中,我们可以把模数转换程序以子程序的形式在程序段中出现,而在主程序中当需要测量电压电流参数时,直接调用ADC转换子程序实现。程序形式如下:ORG00H;

31、主程序段开始 CALL ADC_convert;调用ADC转换子程序ADC_convert: ;ADC转换子程序 RET;子程序调用返回END ;主程序结束结合本设计硬件的连接方式,模数转换子程序为:ADC_convert: CLR P3.1 ;选通IN0通道测电压值 CLR P3.0 SETB P3.0 ;启动ADC0809 CLR P3.0 CALL DELAY;延时1ms等待AD转换结束 MOV A,P0;送转换数据到累加器A MOV 30H,A;转换数据暂放缓存区 SETB P3.1 ;选通IN1通道测电流值 CLR P3.0 SETB P3.0 ;启动0809 CLR P3.0 CA

32、LL DELAY ;延时1ms等待AD转换结束 MOV A,P1 MOV 31H,A;转换数据暂放缓存区 RET;AD转换结束,返回3.4 显示子程序为节省单片机端口,此设计使用74LS138三八译码器及4543BCD码七段译码器。这样只需占用单片机的一个口,就可以动态显示8位LED数码管,大大减少了对单片机管脚的占用。74LS138三八译码器及4543BCD码七段译码器外形封装如图所示。MOV A,33H ANL A,#00001111B MOV P1,A;送第1位显示 CALL DELAY MOV A,33H SWAP A ANL A,#00001111B ORL A,#00010000B

33、 MOV P1,A ;送第2位显示 CALL DELAY MOV A,34H ANL A,#00001111B ORL A,#00100000B MOV P1,A ;送第3位显示 CALL DELAY MOV A,34H SWAP A ANL A,#00001111B ORL A,#00110000B MOV P1,A;送第4位显示 CALL DELAY RET3.5 电子负载程序设计流程图电子负载程序设计主程序流程图如图31所示。开始系统初始化数码管测试调AD转换子程序调显示子程序显示U有按键按下否? 无 调PWM占空比调AD转换子程序调显示子程序显示I有按键按下否?调PWM占空比调AD转换

34、子程序调显示子程序显示P有按键按下否?调PWM占空比调AD转换子程序 图31 主程序流程图 电子负载程序设计按键程序流程图如图32所示。图32 按键程序流程图4 系统的可靠性设计4.1 硬件系统的可靠性设计内部如ROM、 RAM、I/O口、计数器、中断系统等容量不够使用时,必须在外部扩充,选择适当的扩充IC,设计相容的电路。二是系统装置,即按照系统功能要求配备外围设备,如一个单片机微处理器的硬件电路设计包括两个部分:一是系统扩充,即单片机外围键盘、显示器、打印机、A/D转换器、D/A转换器、串行通信接口,设计合适的接口电路。 硬件设计需要考虑下列几点: 尽可能选择典型的电路(市场已有的)。系统

35、的扩充与外围装置,应充分满足应用系统的要求,并留一些扩充槽,以便进行二次开发。硬件结构应结合应用软件一并考虑。软件有执行的功能尽可能由软件来执行,以简化硬件结构。但是必须注意,由软件执行硬件的功能,其响应时间比直接使用硬件要长,且占用CPU时间。整个系统器件尽可能做到性能匹配。例如选用石英震荡器频率较高时,应选择存取速度较快的IC;选择COMS单片机构成低功耗系统时,系统所有的IC都应选择低功耗的IC。可靠性及抗干扰设计及其重要的部分,包括器件选择、电路板布线,通道隔离等。单片机微处理器外接电路较多时,必须考虑其驱动能力,驱动能力不足时,系统工作不可靠。解决办法是增加驱动能力,或减少IC功耗,

36、降低总线负荷。4.1.1 硬件系统可靠性设计所注意事项与外界容易产生干扰的输入点、继电器的输出接点等器件部分,采用光耦隔离,使外界杂散信号无法干扰CPU的运行,即易受干扰的输入或输出接点以光耦隔离(PC817、PC827、4N25、4N35等)。没有使用到的端口引脚(尤其是P0口)应接到一个固定逻辑电位上(0或1),以免受到外界静电干扰,导致CPU运行失常而产生“死机”。易受杂散信号干扰处,则接一个0.01uF的树脂电容到机体外壳,使杂散信号的尖峰毛刺经此电容后到外壳。每一颗IC的VCC与GND之间一般接0.01uF0.1uF的积层电容,以使电源电压波的波纹及杂散信号有所旁路,不致影响该IC的

37、正常运行。同时也可抵消电路的电感性,使整个电路具有较佳的稳定性。石英晶体的两脚越短越好,越接近8051的18、19脚震荡效果越好、越稳定。硬件电路中若有接近开关、按钮开关及切拨开关等设计时,其输入到8051的端口引脚,最好加接斯密特门电路,如74244,以排除不必要的杂散信号,使工作稳定;且导线太长可考虑将输入端电压提高为12V或24V,再串接光耦或使用磁簧继电器。设计时个外围IC(如8255、ROM、RAM等)尽量使用同一品牌,以免因相互间的延迟时间不同,而导致存取数据发生错误。所设计的的逻辑门,尽量使用“ 高速CMOS”型,如74HCXXX的IC,以配合CPU的快速动作要求。硬件设计时尽量

38、使用商品化的设计电路,以减少个人开发时间。4.2 软件系统的可靠性设计在提高硬件系统可靠性设计的同时,软件系统的可靠性设计以其设计灵活、节约硬件资源、可靠性好越来越受到重视。 在工程实践中,软件系统的可靠性设计的内容主要是: 一、消除模拟输入信号的嗓声(如数字滤波技术);二、程序运行混乱时使程序重入正轨的方法。本文针对后者提出了几种有效的软件抗干扰方法。 4.2.1指令冗余 CPU取指令过程是先取操作码,再取操作数。当PC受干扰出现错误,程序便脱离正常轨道“乱飞”,当乱飞到某双字节指令,若取指令时刻落在操作数上,误将操作数当作操作码,程序将出错。若“飞” 到了三字节指令,出错机率更大。在关键地

39、方人为插入一些单字节指令,或将有效单字节指令重写称为指令冗余。通常是在双字节指令和三字节指令后插入两个字节以上的NOP。这样即使乱飞程序飞到操作数上,由于空操作指令NOP的存在,避免了后面的指令被当作操作数执行,程序自动纳入正轨。 此外,对系统流向起重要作用的指令如RET、 RETI、LCALL、LJMP、JC等指令之前插入两条NOP,也可将乱飞程序纳入正轨,确保这些重要指令的执行。4.2.2拦截技术 所谓拦截,是指将乱飞的程序引向指定位置,再进行出错处理。通常用软件陷阱来拦截乱飞的程序。因此先要合理设计陷阱,其次要将陷阱安排在适当的位置。软件陷阱的设计 当乱飞程序进入非程序区,冗余指令便无法

40、起作用。通过软件陷阱,拦截乱飞程序,将其引向指定位置,再进行出错处理。软件陷阱是指用来将捕获的乱飞程序引向复位入口地址0000H的指令。通常在EPROM中非程序区填入以下指令作为软件陷阱: NOP NOP LJMP 0000H 其机器码为0000020000。陷阱的安排:通常在程序中未使用的EPROM空间填0000020000。最后一条应填入020000,当乱飞程序 落到此区,即可自动入轨。在用户程序区各模块之间的空余单元也可填入陷阱指令。当使用的中断因干扰而开放时,在对应的中断服务程序中设置软件陷阱,能及时捕获错误的中断。如某应用系统虽未用到外部中断1,外部中断1的中断服务程序可为如下形式:

41、 NOP NOP RETI 返回指令可用“RETI”,也可用“LJMP 0000H”。如果故障诊断程序与系统自恢复程序的设计可靠、 完善,用“LJMP 0000H”作返回指令可直接进入故障诊断程序,尽早地处理故障并恢复程序的运行。 考虑到程序存贮器的容量,软件陷阱一般1K空间有2-3个就可以进行有效拦截。4.2.3软件“看门狗”技术 若失控的程序进入“死循环”,通常采用“看门狗”技术使程序脱离“死循环”。通过不断检测程序循环运行时间,若发现程序循环时间超过最大循环运行时间,则认为系统陷入“死循环”,需进行出错处理。“看门狗”技术可由硬件实现,也可由软件实现。 在工业应用中,严重的干扰有时会破坏

42、中断方式控制字,关闭中断。则系统无法定时“喂狗”,硬件看门狗电路失效。而软件看门狗可有效地解决这类问题。用定时器T0监视定时器T1,用定时器T1监视主程序,主程序监视定时器T0。采用这种环形结构的软件“看门狗”具有良好的抗干扰性能,大大提高了系统可靠性。对于需经常使用T1定时器进行串口通讯的测控系统,则定时器T1不能进行中断,可改由串口中断进行监控(如果用的是MCS-52系列单片机,也可用T2代替T1进行监视)。这种软件“看门狗”监视原理是:在主程序、T0中断服务程序、T1中断服务程序中各设一运行观测变量,假设为MWatch、T0Watch 、T1Watch,主程序每循环一次,MWatch加,

43、同样T0、T1中断服务程序执行一次,T0Watch、 T1Watch加。在T0中断服务程序中通过检测T1Watch的变化情况判定T1运行是否正常,在T1中断服务程序中检测MWatch的变化情况判定主程序是否正常运行,在主程序中通过检测T0Watch的变化情况判别T0是否正常工作。若检测到某观测变量变化不正常,比如应当加1而未加1,则转到出错处理程序作排除故障处理。当然,对主程序最大循环周期、定时器T0和T1定时周期应予以全盘合理考虑。系统故障处理、自恢复程序的设计 :单片机系统因干扰复位或掉电后复位均属非正常复位,应进行故障诊断并能自动恢复非正常复位前的状态。非正常复位的识别:程序的执行总是从0000H开始,导致程序从 0000H开始执行有四种可能:一、系统开机上电复位;二、软件故障复位;三、看门狗超时未喂狗硬件复位; 四、任务正在执行中掉电后来电复位。四种情况中除第一种情况外均属非正常复位,需加以识别。结论设计的基于AT89C51单片机控制的电子负载,能够直接检测被测电源的电流值、电压值,以及在不同大小的负载下电源的输出功率值。各个参数都能直观的在数码

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号