基于avr单片机的开关电源的设计与实现_第1页
基于avr单片机的开关电源的设计与实现_第2页
基于avr单片机的开关电源的设计与实现_第3页
基于avr单片机的开关电源的设计与实现_第4页
基于avr单片机的开关电源的设计与实现_第5页
已阅读5页,还剩68页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

唐山学院毕业设计设计题目基于AVR单片机的开关电源的设计与实现系别信息工程系班级姓名2012年6月10日基于AVR单片机的开关电源的设计与实现摘要电源是电子设备中不可缺少的功能模块,是各种电器设备的能量的来源,其性能的优劣直接影响电子设备的技术性能与其可靠性。因此,能否设计出性能良好的电源是电子设备是否能够高效、可靠运行的一个基本保障。本设计是以ATMEGA8单片机作为主要控制器,制作输出电压可以调节的开关电源。该系统不仅可以预置输出电压而且还可以调节输出电压,并具有过流保护、短路保护以及数码管显示等功能。本论文主要讲述的是由单片机产生PWM波来控制功率管的通断。通过单片机内部集成的AD转换器检测输出电压,并和预置电压进行比较得到误差信号,调用调节函数实现稳压。单片机可以通过键盘来改变输出电压的大小,从而修改PWM波的占空比来调节输出电压的大小。开关电源的输出电压以及输出电流可以通过数码管来显示,当线路发生短路或者过载时都会通过数码管的示数显示出来。本开关电源的主要性能有稳压效果好、效率高、输出电压可调、响应速率快。关键词开关电源单片机电压可调电压显示THEDESIGNANDIMPLEMENTATIONOFSWITCHINGPOWERSUPPLYBASEDONMCUABSTRACTTOELECTRONICEQUIPMENTS,POWERISAINDISPENSABLEFUNCTIONMODULEITISTHEENERGYSOURCEOFALLSORTOFELECTRICEQUIPMENTANDTHEPERFORMANCEOFTHEPOWERINFLUENCESTHETECHNICALCHARACTERISTICSANDRELIABILITYOFTHEELECTRONICEQUIPMENTTHEREFORE,ITISTHEBASICOFTHEELECTRONICEQUIPMENTSEFFICIENTANDRELIABLEOPERATIONTHATIFWECANDESIGNTHEGOODPOWERORNOTTHISDESIGNMAKESAPOWERWHOSEOUTPUTVOLTAGECANBEADJUSTEDBASEDONATMEGA8MCUASAMAINCONTROLLER,THESYSTEMCANNOTONLYPRESETTHEOUTPUTVOLTAGEBUTALSOADJUSTTHEOUTPUTVOLTAGE,ANDITHASFUNCTIONSSUCHASTHEFLOWPROTECTION,SHORTCIRCUITPROTECTIONANDDIGITALPIPEDISPLAYTHISTHESISISABOUTTHATPWMWAVESGENERATEDBYMCUCANCONTROLTHEHIGEPOWERTUBEITCANTESTTHEOUTPUTVOLTAGETHROUGHMCUINTEGRATEDADCONVERTER,ANDGETERRORSIGNALSBYCOMPARISONOFPRESETVOLTAGE,ANDSTABILIZEVOLTAGEBYCALLINGADJUSTMENTFUNCTIONMCUCANCHANGETHESIZEOFTHEOUTPUTVOLTAGETHROUGHTHEKEYBOARDMODIFYINGTHEPWMWAVESBUTYCYCLESWITCHPOWERSOUTPUTVOLTAGEANDOUTPUTCURRENTCANBESHOWTHROUGHTHEDIGITALTUBE,ANDITCANBESHOWBYTHEDIGITALWHENTHELINESHORTCIRCUITEDOROVERLOADHAPPENEDTHESWITCHPOWERHASAGOODEFFECTTOSTABILIZETHEVOLTAGE,HIGHEFFICIENCY,ANDITSOUTPUTVOLTAGECANBEADJUSTED,ANDITSRESPONSESPEEDISHIGHKEYWORDSSWITCHINGPOWERPWMVOLTAGEADJUSTABLEVOLTAGEDISPLAY目录1引言12开关电源方案设计321开关电源工作原理322开关电源方案选择与论证323总体结构设计43系统核心器件选择631单片机简介6311引脚说明6312ATMEGA8I/O口概述832ATMEGA8的AD功能9321ADC功能简介9322ADC相关寄存器1033ATEMGA8的PWM功能14331PWM波形发生器选择14332时钟源选择164硬件电路设计1741电源电路设计17411整流滤波电路设计17412开关变换电路设计1742控制电路设计18421时钟电路设计18422单片机复位电路设计18423单片机与数码管接口电路设计19424单片机与键盘接口电路设计20425反馈电路设计215系统软件设计2351主程序设计2352键盘防抖动子程序设计2453数码管扫描子程序设计2454ADC转换子程序设计2555调节函数子程序设计266系统调试2861软件调试调试2862系统整体调试2863系统误差分析317PCB电路板的绘制以及制作3371电路板的制作33711PCB图绘制33712PCB电路板的制作流程3372焊接电路板348结论35谢辞36参考文献37附录38附录一总体设计电路图38附录二制作样机图39附录三器件清单41附录四源程序42外文资料52STEPPERMOTORISAKINDOFPUREDIGITALCONTROLMOTORANDBRUSHLESSDCMOTORCONTROLLEDBYELECTRICPULSESIGNALTYPESTEPPERMOTORISTHECOREOFTHEMODERNORIENTATIONDRIVE,WIDELYUSEDINMACHINERY,ELECTRICPOWER,TEXTILE,ELECTRONICS,INSTRUMENTS,PRINTINGANDAEROSPACE,SHIPS,WEAPONS,ANDOTHERAREASOFTHEDEFENSEINDUSTRY,ETCTHECHARACTERISTICSOFTHESTEPPINGMOTORCONTROLSYSTEMBASEDONSINGLECHIPMICROCOMPUTERINCLUDEHIGHSTABILITY,LOWCOST,CONVENIENTCONTROLANDWIDEAPPLICATION,ETCTHEIRREMOTECONTROLISUSEDASRHEINPUTTOTHECONTRLER,WHICHCANSENDANINPUTSIGNALOFCOMMANDFORTHETHEDESIGNOFTHESTEPPERMOTORCONTROLSYSTEMWITHTHESINGLECHIPPROCESSORASTHECOREPROCESSORTHEREMOTECONTROLCANCHANGETHEROTATIONSTATESOFSTEPPERMOTORANDTHERUNNINGSTATUSCANBESHOWEDONLCD1602DISPLAYTHEINFRAREDREMOTECONTROLWITHCARRIERFOR38KHZISUSEDASTHECONTROLENDOFTHEUSER,WHICHCANCONVERTTHEUSERSCOMMANDSINTOTHEINFRAREDSIGNALTHETL1838CANRECEIVETHEINFRAREDSIGNALANDCONVERTITINTOELECTRICALSIGNAL,WHICHINPUTTOTSTC89C52THEMCUCANOBTAININSTRUCTIONSOFUSERSBYPROCESSINGTHEINCOMINGSIGNALANDCONTROLSTEPPINGMOTOROFTHE28BYJ48TYPE,THECURRENTSTATUSCANBESHOWNBYLCD1602USERSCANCONTROLACCELERATION,DECELERATION,FORWARD,INVERSIONFORTHESTEPPINGMOTORTHEFEATURESOFTHECONTROLSYSTEMOFSTEPPERMOTORINCLUDESHIGHPRECISION,STABLERUNNING,CONVENIENTCONTROLANDSIMPLEMAINTENANCEANDWIDEAPPLICATION,ETC1引言电源技术是一种综合电力变换技术、现代电子技术、自动控制技术等的多学科应用功率半导体器件的边缘交叉的技术。它对电子仪器、工业自动化、现代通讯、计算机、国防、电力工程以及某些高新技术提供高效率、高质量、高可靠性的电源起着关键性的作用。而随着科学技术的发展,电源技术又与微电子技术、电机工程、材料科学、现代控制理论等许多领域密切相关。当代许多高新的技术均与市电的电流、电压、相位、频率、以及波形等基本参数的控制和变换相关,电源技术可以实现对这些参数的精密控制及高效率处理,尤其是可以实现大功率的电能频率的变换,从而为多项高新技术的发展提供有力的支持。电源技术以及其产业的进一步发展必将为降低材料消耗、大幅度节约电能以及提高生产效率提供重要的手段。所以,不仅电源技术其本身是一项高新的技术,亦为其他多项高新技术的发展基础。电源,现如今已经是非常重要的基础科技以及产业,从日常生活到高尖端的科技,都离不开电源技术的参与与支持,电源技术亦正是在这种环境中不断的发展以及壮大起来的。电源的重要性不能否认,但是传统电源存在着不足的地方,比如,传统的电源效率不高,线性电源由于功率管是工作在线性放大状态,输出电流和功率管的电流是成正比的,因此当输出电流越大时,功耗就越大。通常情况下,线性电源效率只有4050左右,因此,提高电源效率是电源发展中应重点解决的问题,而开关电源就能够很好地解决这个问题,开关电源的功率开关管是工作在开关状态的,亦是说,只要开关管导通,管子就会产生损耗,因此,开关电源的效率比线性电源要高很多,一般情况下可以达到80以上,本设计选择开关电源作为研究对象,利用其输出电压和输入电压之间的占空比的关系,假定输入基本上是稳定的,利用单片机控制占空比,就可以控制输出电压,通过A/D转换,采样输出电压,并使用数码管显示,然后通过键盘预置电压,最终完成可调开关电源的制作。本文研究的单片机控制开关电源,可以通过键盘预置期望的输出电压值,通过A/D转换器对输出的电压值进行采样,由软件控制单片机输出相应占空比的脉冲宽度,对开关电源进行脉宽调制,输出预期的电压值,并采用调节函数控制输出电压稳定,构成可输出1V到14V的可调电压,并显示实时电压和预置值。目前电子设备的日益小型化更需要供电电源的小型化,因此,制作小型化电源是未来电源制作发展的一个趋势,传统的开关电源线路一般都是很复杂体积也比较大,如果使用的单片机作为控制核心,那么必将可以大大地简化电源的结构,为制作更加小的电源提供很大的可能,并且,使用单片机可以扩展出许多的功能,如显示、可维护性强、实时控制调整电压。由于目前国内拥有的专门的PWM输出的单片机价格很昂贵,普通的单片机I/O口模拟的脉宽频率又太低,速度太慢,远远达不到现代电源要求的工作频率,因此,目前单片机控制的电源的使用并不广泛,但是单片机在智能化、扩展性强、可实现的人机交互界面等方面的优势使其成为未来电源的重要发展的方向。所以,我们研究单片机控制的开关电源,非常具有现实意义以及研究意义。开关电源的效率往往是与开关管的变换速度成正比的,要进一步提高开关电源的效率,就必须要提高电源的工作频率。但是频率提高之后,对整个电路中的元器件又有了新的要求。要进一步研制并且生产出适合于高频工作的储能电感、开关管、开关变压器、高频电容等元器件是开关电源设计与实现所面临的另一个问题。由于开关电源中,功率晶体管工作在开关状态,当开关速度提高之后,会受到电路中分布的电感以及电容成分或者二极管中储存的电荷的影响从而产生了较大的浪涌和噪声,使其交变电流和电压会通过电路中的元器件产生较强的谐波干扰以及尖峰干扰,这些尖峰电压或电流可能会损坏电路当中的器件,同时这些谐波以及尖峰干扰会污染市电电网,影响邻近的电子仪器与设备的正常性工作。虽然也可以采取一些抑制干扰的措施,在一定程度上降低这些干扰的影响,但是目前阶段的精密电子仪器中,仍然难以使用开关电源,因此,克服开关电源产生的各种噪声干扰,是我们要努力解决的第三个问题。近年来开关电源的发展速度越来越快,而且其应用越来越广泛。本文着重研究基于ATMEGA8单片机的开关电源设计与实现的基本原理、硬件组成以及设计、程序编写与调试、硬件电路PCB的绘制以及样机的制作等。2开关电源方案设计21开关电源工作原理开关电源指的是功率管工作在开关方式,即功率管工作在截止和导通状态的电源,缩写为SPSSWITCHINGPOWERSUPPLY。开关电源的核心部分是一个直流变换器,利用直流变换器把一种直流电压变换为极性以及数值不同的多种直流电压。开关电源的工作流程如图21所示。假设开关电源的基准电压为5V,但是,由于某种原因而使电网波动导致输入的电压减小,从而导致输出的电压也将会减小,然而在此时,采样电路的采样电压也将会减小,假设采样电压值为49V,误差是01V,然而,经过比较放大电路以后,脉冲调制电路会根据这个误差,提高脉宽信号的占空比从而使输出的电压增大。同样的,当电网波动导致电压增大时,采样电路当中的采样电压就会变大,脉宽调制电路就会减小脉冲的占空比而使输出的电压减小,从而达到电压稳定的效果。整流滤波电路开关管滤波电路采样电路比较放大脉冲调宽输出输入基准电压图21开关电源原理框图22开关电源方案选择与论证从对电源输出的控制来说,单片机控制开关电源,可以有以下几种方案。方案一单片机的扩展A/D和D/A芯片,单片机通过A/D转换芯片不断的检测电源的输出电压值,再根据电源输出的电压值与设定值的差值调整PWM脉宽,然后通过D/A芯片输出一个基准的电压值,从而控制专门的PWM控制芯片,间接地控制电源工作。方案二单片机通过A/D转换输出一个电压,作为电源的基准电压,电源可以通过键盘设置预置输出电压,如果单片机不加入反馈控制,电源仍要使用专门的PWM控制芯片,工作过程为当通过键盘设置预置电压时,单片机通过数模转换芯片输出一个电压作为控制芯片的一个基准电压,这个基准电压可以使控制芯片按预置电压值来输出相应的占空比的控制脉冲,以输出期望的输出电压值。方案三选用带模数转换的ATMEGA8单片机芯片,通过片内模数转换模块实时检测输出电压值的大小,然后再同预置电压值相比较,根据预置电压与采样电压的误差,调整单片机输出PWM脉冲的占空比,从而实现输出电压值与预置电压值相等。方案一分析单片机加入了反馈控制,使系统的稳定性提高,但是由于单片机还需要扩展A/D转换和D/A转换芯片,而且还是需要专门的PWM控制芯片,成本很高,不宜采用。方案二分析单片机中只是输出一个基准电压,没有加入反馈控制,这样仍要使用专门的控制芯片,单片机的作用非常的小,而且价格比较昂贵,电源的成本增加,削弱了单片机本身的作用,浪费了单片机大量的I/O口的资源,成本高,不适宜采用。方案三分析在本方案中,不仅单片机中加入了反馈控制,而且是以单片机作为开关电源的控制核心,单片机得到了充分的利用,而且省去了D/A转换芯片和A/D转换芯片,使成本大大的降低。综合以上分析,本次设计选择方案三控制方案,使用ATMEGA8单片机,采用4位数码管显示输出电压值、输出电流值以及键盘预置电压值等,本设计要求输出电压值是可以调节的,所以设定预置值时需要从键盘输入,实现输入不同的电压值,输出端口就可以输出不同的电压值。23总体结构设计本设计的系统工作原理如图22所示。工频的交流电经过变压器降压,再经过整流滤波电路将输出电压分成了两路,其中的一路电压通过稳压与滤波电路输出5V的电压以提供给单片机,而另一路电压则作为开关变换部分的输入电压。单片机根据键盘的输入值和采样电压值之间的差值,来修改单片机输出PWM脉冲的占空比,通过此脉冲,控制功率管的通与断,以便得到期望的输出电压值。当键盘上有输入动作的时候,单片机就会到检测键盘的输入动作,同时修改相应的占空比,在经过其内部集成的A/D转换模块采样输出电压,单片机根据采样电压值与键盘的输入动作再次修改PWM脉冲的占空比,从而使输出电压变得稳定。而开关变换器采用工字型电感作为储能元件,在功率管导通的时候,电感会储存能量,在功率管关断时,电感释放其所存储的电能供给负载。当闭环的时候,开关电源自动进行脉宽调制,当系统读取到键盘预置的电压变化时,先将键盘输入值和从输出端的取样值进行比较,假设当前键盘输入值为10V,从输出端取样出的值为6V,差值为4V,而系统就会根据这个差值,更新脉宽提高PWM脉冲的占空比,从而使得输出端电压上升为10V;同样的,当键盘输入值为6V,输出端的取样值为10V,差值为4V,系统会根据这个误差值更新脉冲的宽度,将PWM脉冲的占空比减小以使输出的电压变小,这就是系统的脉宽调制过程。与此同时,电源可以进行自动稳压,假设在某一正常的状态下,输出电压为,反馈电压为,用户设定电压为,当时,偏差为0V,OVFOVSVSO单片机不进行脉宽的更新,当电网波动导致输出电压增加时,即时,单片V机采样的电压也会增加,单片机会根据偏差值修改占空比使导通时间变小,从而使电压值下降,同样当电网波动使输出电压下降时,即时,单片机修改脉SO宽使得导通时间变长,从而使输出电压值上升,如此循环来进行稳压。整流滤波电路开关变换电路整流滤波电路控制电路辅助电源四位数码管取样电路键盘输出图22单片机控制开关电源系统框图3系统核心器件选择31单片机简介ATMEGA8是由ATMEL公司在2002年的第一季度推出的一款新型的AVR高档单片机。在AVR的大家族中,ATMEGA8是一种非常特殊的单片机它的芯片内集成的存储器容量较大及硬件接口电路丰富强大,具有AVR单片机MEGE系列的全部性能以及特点。但是采用的封装为小引脚(DIP28和TQFP/MLF32),因此其价格较便宜,并且AVR单片机系统内自带的可编程特性,使得不需要购买昂贵的编程器和仿真器亦可以进行单片机的嵌入式系统的开发和设计,同时,也是为单片机的初学者提供了非常方便以及简捷的学习开发环境。ATMEGA8的如此许多的特点,使其成为一款具有极高的性价比的单片机,在产品应用市场上极具竞争力,深受广大单片机用户的喜爱,而且亦被很多仪器仪表行业和家用电器厂商看中,从而,使ATMEGA8迅速地进入大批量的应用领域。ATMEGA8为一款采用CMOS工艺生产的低功耗的单片机,并且基于AVRRISC的结构的8位的单片机。AVR单片机核心部分是将32个工作寄存器以及丰富的指令集联结到一起,所有的工作寄存器均与ALU(算术逻辑单元)直接相连,从而实现了在一个时钟周期内仅执行一条指令,并且与此同时访问(读写)两个独立的寄存器的操作。因此,ATMEGA8达到接近1MIPS/MHZ的性能,运行的速度比普通的CISC单片机要高出10倍。本设计中是利用单片机ATMEGA8作为主要的控制器件,由单片机产生PWM脉冲控制功率开关管的导通与关断,从而来实现开关电源的输出电压的可调功能。311引脚说明ATEMGA8现有MLF、PDIP和TQFP三种封装形式,其中MLF属于超小型表贴封装,左上角圆形标记处为引脚序号的起点和终点;PDIP是一种双列直插式塑料封装,28引脚分成左右两排;TQFP是超薄方形扁平塑料封装,32条引脚线均匀地分布在正方形的四条边上,截角处为引脚序号起点。本设计中所用到的单片机就是28引脚的双列直插式的其引脚图如图31所示。PB0ICP14PB1OC1A15PB2SS/OC1B16PB3MOSI/OC217PB4MISO18PB5SCK19PB6XTAL1/TOSC19PB7XTAL2/TOSC210PD0RXD2PD1TXD3PD2INT04PD3INT15PD4XCK/T06PD5T111PD6AIN012PD7AIN113GND8VCC7AVCC20AREF2121GND22ADC0PC023ADC1PC124ADC2PC225ADC3PC326ADC4/SDAPC427ADC5/SCLPC528RESETPC61ATMEGA8的引脚说明如下1VCC数字电路电源。2GND接地。3端口BPB7PB0端口B是8位双向的I/O口,而且具有可编程内部上拉电阻。而其输出缓冲器具有对称驱动特性,可以输出和吸收大电流。当用作输入使用的时候,如果内部的上拉电阻使能,此时端口被外部电路拉低,将会输出电流。在复位的过程中,即使系统的时钟还没有起振,端口B仍处于高阻的状态。而通过时钟来选择熔丝位设置,PB6可以作为正方向振荡放大器或者时钟操作电路输入端。通过时钟来选择熔丝位设置,PB7可以作为反方向振荡放大器输出端。4端口CPC5PC0端口C是7位双向I/O口,具有可编程内部上拉电阻。其输出缓冲器具有对称驱动特性,可输出和吸收较大电流。作为输入引脚使用时,如果内部的上拉电阻有使能,当端口被外部的电阻拉低时将会输出电流。而在复位的过程中,即使系统的时钟还没有起振,端口C也是处于高阻状态。PC6的电气特性不同于端口C的其他引脚。如果熔丝位RSTDISBL编程,PC6可以作为通用I/O口引脚使用。如果熔丝位RSTDISBL没有编程,PC6可作为复位输入引脚。持续的时间长度超过最小门限的时间长度的低电平将会引起系统的复位,如果持续时间不超过最小门限时间的低电平,则不能够保证单片机复位的可靠。5端口DPD7PD0端口D是8位的双向I/O口,具有可编程的内部的上拉电阻。其具有对称驱动特性的输出缓冲器,可以吸收和输出较大的电流。而当作输入使用的时候,如果内部的上拉电阻使能,那么端口被外部的电路拉低时将会输出电流。而在复位图31ATMEGA8的引脚图的过程当中,即便系统时钟还没有起振,端口D则处于高阻状态。6REST复位输入引脚。若持续的时间超过最小门限的时间的低电平将会引起系统的复位。若持续的时间小于门限的时间的脉冲并不能保证复位的可靠性。7CAV是端口C30、ADC76及模数转换器的电源。当不使用ADC时,此引脚应该直接与连接。而使用ADC时应该通过一个低通滤波器与连CCAV接。需要注意的是端口C54)为数字电源。8AREF模数转换的模拟基准输入引脚。312ATMEGA8I/O口概述ATMEGA8的I/O口共有PB、PC、PD三个,其中PC口为7位I/O端口,相应的端口线为PC6PC0;PB和PD均为8位的I/O端口,相应端口线为PB7PB0和PD7PD0。在PB、PC和PD三个端口中,每个端口都有三个I/O寄存器。以X(X的取值为B、C和D之一)端口做为例子,这三个I/O寄存器是PINX(X口输入引脚寄存器)、PORTX(X口数据寄存器)和DDRX(X口数据方向寄存器)。其中,PINX由N位PINXN拼装而成;PORTX由N位PORTXN拼装而成;DDRX由N位DDXN构成。因此,ATMEGA8的三个I/O端口有9个I/O寄存器,它们是PINB、PINC、PIND、PORTB、PORTC、PORTD、DDRB、DDRC和DDRD,其中,DDRC、PORTC和PINC均为7位I/O寄存器,位号N为60,其余的为8位I/O寄存器。AVR单片机的每一个I/O端口作为通用数字I/O端口使用的时候,输出缓冲器具有对称的驱动能力,可以输出或吸收较大的电流,从而可以直接驱动LED显示以及蜂鸣器等。而且所有端口的引脚都是具有与电压无关的上拉电阻,并且有保护二极管与和地相连。CVATMEGA8的I/O口的输入输出都是通过对其I/O口的配置而实现的,当引脚配置为输出时,假设PORTXN为1,引脚会输出高电平,假如PORTXN为0,引脚会输出低电平;当引脚的配置为输入时,若PORTXN为1,上拉电阻将使能,如果想要关闭这个上拉电阻,可以将PORTXN位清零,或者经过这个引脚配置作为输出,即使此时并没有时钟在运行,复位时各引脚为高阻态。ATMEGA8的I/O配置如表31所示。表31ATMEGA8的I/O配置DDRXNPORTXNPUDI/O方向上拉电阻说明00输入无高祖态输入口010输入有上拉输入口,被拉低时输出电流011输入无高阻态10输出无输出低电平(吸收电流)11输出无输出高电平(输出电流)32ATMEGA8的AD功能在AVR单片机中有两种支持模拟信号的输入功能端口,分别是模拟比较器和模数转换器ADC。模数转换器在微控制器中,作用是将模拟信号转换成数字信号的形式,微控制器才能进行处理。而且利用模拟比较器可以监测模拟信号变化情况1。321ADC功能简介A/D转换,即将模拟信号转换为数字信号的过程,A/D转换器的简称为ADC模数转换器。ADC是将连续变量的模拟输入信号转换成离散的二进制数字信号的器件。由于系统的实际对象基本上都是一些模拟量,例如压力、温度、声音、图像、电压、位移等,要使计算机或者数字仪表能够识别出这些模拟量,必须要首先处理这些信号,将这些模拟信号转换成数字信号。模数转换器是将模拟输入信号转换为数字信号形式输出来。由于数字信号仅表示一个相对大小,所以每一个模数转换器需要一个参考模拟量作为转换标准,输出的数字量则表示输入信号相对于参考信号的大小。模数转换器实际上是一个比例的问题,ADC产生的数字值要跟输入模拟量与转换器量程的比值有关。转换的关系如下(3)(12/XV/NFULSCAEIN1)其中X为数字输出量,N为数字输出位数(ADC的位数),是模拟输入量INV的值,是模拟输入量最大值。FULSCAEVADC的性能如何取决于它的指标数,ADC共有6个主要指标分辨率、转换速率与转换时间、功耗、采样频率、数据输出速率。1分辨率分辨率是指ADC能够转换的二进制数位数,它描述的为ADC量化信号准确度,高分辨率ADC比低分辨率ADC能把输入区间划分为更多的子区间,ADC输入范围所划分子区间个数的对数即为ADC的分辨位数,位数越多相应分辨率亦越高。2转换精度转换精度指的是A/D转化器实际的输出值与理想的输出值的精确的接近程度。有两种表达方法绝对误差以及相对误差。绝对误差是一个数字量实际模拟输入电压和理想模拟输入电压之差的最大值,通常以数字量最小有效位(LSB)的分数值来表示。相对误差指的是在整个转换之范围内,数字量所对应模拟输入量的实际值同理论值之差,运用模拟电压满量程的百分比表示。数模转换的转换精度计算公式(3)(12/VNFULSCAERESOLUTIN2)3转换时间与转换速率转换时间指的是ADC完成一次转换需要的时间;转换速率是指ADC每秒转换次数,为转换时间和采样保持所需时间和的倒数,大多数的ADC转换时间和转换速率互为倒数的关系。4功耗功耗也是ADC性能的一个非常重要的指标。减小功耗可以减小系统重量,提高电池的使用时间。减小功耗可以使ADC的工作稳定较容易保持在合理的范围内。5采样频率采样频率是指ADC单位时间内对模拟输入信号采样的次数,常常表示为KSPS千次采样每秒或MSPS兆次采样每秒。6数据输出速率数据输出速率指的是单位时间内ADC输出转换结果次数。输出转换结果指数字输出信号。ATMEGA8具有10位精度的逐次逼近型ADC,内建采样/保持电路。其特点为05LSB非线性度和2LSB据对精度;65260US转换时间(ADC的转换时间表见表32),最高分辨率时采样率可达到15KS/S;可选择的左调整ADC读数;连续转换或单次转换模式;ADC转换结束中断;基于睡眠模式的噪声抑制器;可选的内部ADC参考电压。表32AVR单片机片上A/D转换时间条件采样/保持(启动转换后的时钟周期数)转换时间(周期)第1次转换145US25US正常转换,单端15US13US自动触发的转换2US135US正常转换,差分(ATMEGA16)15/25US13/14US322ADC相关寄存器ATMEGA8共有三个ADC寄存器,它们分别为ADC多工选择寄存器、ADC数据寄存器、ADC控制和状态寄存器。1ADC多工选择寄存器ADMUXADMUX是多路复用选择寄存器,也是单片机64个I/O寄存器之一,ADMUX各位定义如表33所示。表33ADMUX各位定义位76543210位符号REFS1REFS0ADLARMUX3MUX2MUX1MUX01)REFS1、REFS0位7和位6参考电压选择位这些位用于选择ADC的参考电压。若在ADC转换过程中,这些位重新进行设置,只有在当前ADC转换结束ADCSRA寄存器的ADIF置位后改变才会生效。如果ADC的参考电压选用内部电压参考源,AREF引脚上不将不需要施加外部参考电压,只能在与地之间并接抗干扰电容。ADC的电压参考源如表34所示。表34ADC的电压参考源REFS1REFS0参考电压选择00AREF,内部关闭REFV01AVCC,AREF引脚外加滤波电容10保留11256V的片内基准电压源,AREF引脚外加滤波电容2ADLAR位5ADC转换结果左对齐选择位ADLAR叫做ADC结果左端对齐选择位,用于决定ADC转换结果在ADC数据寄存器中的存放格式。若使ADLAR0,则ADC中数字量按“右对齐”格式存放;若ADLAR1,则ADC中数字量按“左对齐”格式存放。无论何时对ADLAR位进行改变,都会立即对ADC数据寄存器产生影响。3MUX3MUX0位3位0MUX3MUX0称为ADC模拟通道选择位,用于设定ADC7ADC0、和GND中哪一路模拟电压被A/D转换,选择关系如表35所示。BGV表35ADC通道选择表MUX3MUX0单端输入通道0000ADC00001ADC10010ADC20011ADC3表36ADC通道选择表(续)MUX3MUX0单端输入通道0100ADC40101ADC50110ADC60111ADC71000100110101011110011011110123VBGV11110VGND2ADC数据寄存器ADCH和ADCLADC称为单片机的数据寄存器,二进制16位,是由ADCH和ADCL拼装而组成的,用于存放A/D转换后得到的数字量。ADC中10位数字量有“左端对齐”和“右端对齐”两种存放格式,受ADMUX寄存器中ADLAR位控制。若ADLAR0,则ADC寄存器中数据为“右端对齐”;若ADLAR1,则ADC寄存器为“左端对齐”。在“左端对齐”和“右端对齐”两种格式下,ADC中数字量的存放形式如表38和表39所示。表37ADC在右端对齐下的数据格式ADLAR0位15141312111098位符号ADC9ADC8位符号ADC7ADC6ADC5ADC4ADC3ADC2ADC1ADC0表38ADC在左端对齐下的数据格式ADLAR1位15141312111098位符号ADC9ADC8ADC7ADC6ADC5ADC4ADC3ADC2位符号ADC1ADC0为了确保ADC中所读数字量为同一次A/D转换结果,ADC数据寄存器在用户读出ADCL后便被冻结,ADC中不能把新的A/D转换结果送入进去,直到ADCH寄存器被读出以后为止。因此,如果ADC中数据采用左端对齐的格式,并且只需8位转换精度,那么用户仅需读取ADCH寄存器足矣;否则,用户必须先读ADCL,后读ADCH,两次读出之间不能插入其它任何指令。3ADC控制和状态寄存器ADCSRAADCSRA被称之为ADC控制和状态寄存器。用户可以通过IN/OUT指令对它进行读写,也可对其中的每一位进行位寻址。ADCSR中各位定义如表36所示。表39ADCSR各位定义位76543210位符号ADENADSCADFRADIFADIEADPS2ADPS1ADPS01ADEN位7ADEN的名称为ADC使能位,用于控制ADC是否使能。如果ADEN1,则ADC被使能;如果ADEN0,则ADC被关闭。2ADSC位6ADSC名为ADC启动转换位。在单次转换模式下,置位ADSC能够启动一次A/D转换;在连续转换的模式下,将ADSC置位会启动第一次A/D转换。先使ADEN1然后使ADSC1或者ADEN和ADSC同时设置为1,ADC首次进行A/D转换,经过25个ADC时钟后本次A/D转换完成;在以后各次常规A/D转换中,每次A/D只需要13个ADC时钟时间。在每次A/D转换过程中,ADSC始终处于1状态,只有在A/D转换完成后才变为0状态。强制写0无效。3ADFR(位5)ADFR是ADC转换模式的选择位。如果使ADFR0,则ADC被设定成单次转换模式或者连续转换模式的终止状态;如果使ADFR1,则ADC被设定成连续转换模式。在连续转换的模式之下,模拟输入电压被连续采样,ADC数据寄存器也被不断地更新。4ADIF位4ADIF被称为ADC完成中断标志位,是一个状态位,用于指示当前ADC中断是否存在。如果ADIF0,则表示没有A/D转换或本次A/D转换尚未完成,ADC还未更新;如果ADIF1,则表示本次A/D转换已完成,ADC也已更新。5ADIE位3ADIE被称为ADC中断允许位,用于控制ADC中断是否被允许。如果ADIE1,那么ADC中断被允许;如果ADIE0,那么ADC中断被关闭。一旦ADIF1,而且ADIE和SREG的位I也被置为1,则单片机便会响应中断从而进入相应的中断服务程序执行。6ADPS2ADPS0位2位0ADPS2ADPS0叫做ADC时钟预分频选择位,用于决定系统主时钟和ADC时钟之间的分频率,如表37所示。ADCLK表310ADC时钟分频ADPS2ADPS1ADPS0分频率000200120104011810016101321106411112833ATEMGA8的PWM功能ATMEGA8单片机定时器/计数器1除了可以设置为一般模式以及CTC比较匹配清零计数器模式以外,还可设置为相位可调PWM、快速PWM以及相应频率可调PWM模式,通过外部运算放大器从而构成8位、9位、10位或16位的D/A转换器。331PWM波形发生器选择PWM波形发生器选择控制位,在T/C1的控制寄存器A和控制寄存器B中的WGM13WGM10位。T/C1控制寄存器A和控制寄存器B如表310和表311所示。表311T/C1的控制寄存器ATCCR1A位76543210位符号COM1A1COM1A0COM1B1COM1B1FOC1AFOC1BWGM11WGM10表312T/C1的控制寄存器BTCCR1B位76543210位符号ICNC1ICES1WGM13WGM12CS12CS11CS10TCCR1A中WGM11和WGM10被称为波形发生器模式控制位,同TCCR1B中的WGM13和WGM12组合,用于控制T/C1的计数方式和工作方式计数上限值,以及确定波形发生器的工作模式,如表312所示。表313波形发生器模式的确定模式WGM130T/C1工作模式计数上限值TOPOCR1A/OCR1B更新TOV1置位00000一般模式0XFFFF立即0XFFFF100018位PWM,相位可调0X00FFTOP0X0000200109位PWM,相位可调0X01FFTOP0X00003001110位PWM,相位可调0X03FFTOP0X000040100CTCOCR1ATOP0XFFFF501018位PWM,快速0X00FF立即TOP601109位PWM,快速0X01FFTOPTOP7011110位PWM,快速0X03FFTOPTOP81000PWM,相位和频率可调ICR10X00000X000091001PWM,相位和频率可调OCR1A0X00000X0000101010PWM,相位可调ICR1TOP0X0000111011PWM,相位可调OCR1ATOP0X0000121100CTCICR1立即0XFFFF131101保留141110PWM,快速ICR1TOPTOP151111PWM,快速OCR1ATOPTOP通过设定WGM13WGM101、2、3、10或11,可以把T/C1设定成相位可调PWM模式,以便能在OC1A/OC1B引脚上产生高精度相位可调PWM波,在这种模式之下,TCNT1为一个双程的计数器,可以从0一直增加到TOP值,并且在下一个计数脉冲到达之时改变计数的方向,从TOP值开始一直减小到0。在正向比较匹配COM11COM102见表313模式下,如果正向加1的过程中TCNT1的计数值和OCR1A/OCR1B的输出比较值发生相同匹配,则OC1A/OC1B被置零,OC1A/OC1B引脚输出为低电平;如果反向减1过程中TCNT1的计数值和OC1A/OC1B输出比较相同,则OC1A/OC1B被置位,OC1A/OC1B引脚输出为高电平。在反向比较匹配COM11COM103模式下,如果正向加1过程中TCNT1的计数值和OCR1A/OCR1B输出比较值相同匹配,则OC1A/OC1B被置位,OC1A/OC1B引脚输出为高电平;如果反向减1过程中TCNT1的计数值和OC1A/OC1B输出比较相同,则OC1A/OC1B被置零,OC1A/OC1B引脚输出低电平。通过设置T/C1控制寄存器A可以设定通道A以及通道B的输出比较模式,T/C1在OC1A/OC1B引脚上输出波形的频率由TCNT1计数上限决定,该计数上限值越大,输出波形频率越低;输出波形起始脉宽和相位由输出比较寄存器OCR1A/OCR1B中设定的比较匹配值来决定2。OCR1A为T/C1输出比较匹配寄存器A,由OCR1AH跟OCR1AL拼装成,其值可以用单片机通过程序来设定。随着TCNT1不断计数,OCR1A中设定值一次一次地和TCNT1中实时值进行比较,一旦比较相等便将TIFR中的OCF1AT/C1输出比较匹配A中断标志位置位以及向单片机请求一次中断,并改变一次OC1APB1引脚上的电平值。OCR1B以及OCR1A的情况类似,当OCR1B的值和TCNT1的实时值比较相等时,也会将TIFR中的OCF1BT/C1输出比较匹配B中断标志位置位以及向单片机请求一次中断,亦会在OC1BPB2引脚上产生相应波形。表314相位可调PWM模式COM1A1/COM1B1COM1A0/COM1B0说明00OC1A/OC1B不占用PB1/PB201WGM30时,OC1A/OC1B不占用PB1/PB2WGM31时,比较匹配时触发OC1A/OC1B10加1计数中比较匹配时清零OC1A/OC1B减1计数中比较匹配时置位OC1A/OC1B11加1计数中比较匹配时置位OC1A/OC1B减1计数中比较匹配时清零OC1A/OC1B332时钟源选择CS12CS10为T/C1时钟选择位,用来对TCNT1输入时钟源加以选择控制,如表314所示。表315T/C1的时钟源选择CS12CS11CS10T/C1时钟源T1CLK000无时钟源T/C停止计数001/1系统时钟I/O010/8来自预分频器011/64来自预分频器I/L100/256来自预分频器OCK101/1024来自预分频器I/110外部T1引脚,下降沿驱动111外部T1引脚,上升沿驱动4硬件电路设计41电源电路设计411整流滤波电路设计工频220V交流电压经变压器降压后,变为18V,对该电压整流滤波后,再经7815得到15V电压,其中一路电压直接作为开关变换电路的输入电压,另外一路将通过7805得到5V的电压,再经过电容的滤波作用会使电压的纹波减小,给开关电源控制电路部分的单片机提供工作电源。本电路中采用发光二极管作为电源的指示灯,当整流桥、7815和7805正常工作时,按下自锁开关,二极管发光。但是二极管不能直接连到电源的两端,而是应再串联一个电阻,起到限流作用。电源设计电路原理图如图41所示。412开关变换电路设计开关变换电路为开关电源的核心部位,它能将一种等级的直流电压转换为另一种等级的直流电压。开关变换电路原理图如图42所示。图41电源电路设计原理图12J1CON2C701UFL140MHBG3B83412J2CON2GNDD11N5189C1150V1000UFC1250V470UFPWM个个个个1243DD1LT822912J1CON2C301UFC501UFR111K112233IC2LM7805162435J3SW2GNDVCC15D2LED1C850V1000UFC1050V470UFVCC功率开关管采用B834,当控制脉冲是低电平时,功率开关管为导通状态,电流流过电感,电感将会存储能量,功率开关管把电路的输入电压转换为高频脉冲,当控制脉冲是高电平时,功率开关管为截止状态,电感把所存储的能量释放出来给负载。为了确保电感中的电流能在开关转换过程中保持连续,特选用肖特基二极管作为续流二极管使用,这种二极管的导通截止恢复时间较快,在开关导通变为截止时,能够很快的由截止转换为导通,所以能够确保电感的电流连续。为了减少纹波电压,输出端的滤波电容选用的是低串联等效电阻的优质电容。输出滤波电容选择的是电解电容50V/1000UF和01UF电容。输出滤波电感是能够保证电流不产生断续,而且可以起到滤波作用。42控制电路设计421时钟电路设计单片机工作正常时,需要有一个时钟电路。本设计选择了内部时钟方式。在引脚XTAL1和XTAL2外接晶振,就构成了单片机的内部振荡方式。单片机工作时,在统一的时钟脉冲控制下一步一步的进行,这个脉冲是由单片机控制器中的时序电路发出的。单片机的时序就是CPU在执行指令时所需要控制信号的时间顺序。为保证各部件间的工作同步,因此单片机内部电路在惟一的时钟信号控制下严格的按时序进行工作3。图43时钟电路设计原理图图42开关变换电路原理图Y18MHZC122PFC222PFX1X2GNDGND利用芯片内部振荡器,然后在引脚XTAL1和XTAL2两端跨接晶体震荡器,就构成了稳定的自激振荡器,其发出的脉冲直接送入内部时钟电路,如图43所示。外接晶振时,两个电容的值通常选22PF左右,电容值对频率具有微调的作用。晶体的频率范围可在1212MHZ之间选择,本设计选择的晶振频率为8MHZ。在实际连接中,为减少寄生电容,更好地保证振荡器可以稳定、可靠工作,振荡器和电容应尽可能的与单片机芯片靠近。422单片机复位电路设计在本设计中采用上电复位,单片机的复位原理图如图44所示。ATMEGA8单片机为低电平复位,在单片机刚上电之时,由于电容充电,使此支路导通,将复位引脚电平拉低,当电容充电的电压大于其复位所需的门限电压时,复位引脚接高电平,此时复位已完成,为上电复位。423单片机与数码管接口电路设计在本系统中,单片机与数码管接口电路,采用4位数码管(LG3641BH)显示,实现动态扫描,由于人眼有视觉暂留效应,我们看到的数码管不是不断闪烁的而是静态的。软件译码实现预置电压以及输出电压的功能。LED数码管有共阴和共图44复位电路原理图R1510R2510R3510R4510R5510R6510R7510R8510ABCDEFGDPPB0PB2PB3PB4PB5X1X2GNDVCCC401UFGNDPB0ICP14PB1OC1A15PB2SS/OC1B16PB3MOSI/OC217PB4MISO18PB5SCK19PB6XTAL1/TOSC19PB7XTAL2/TOSC210PD0RXD2PD1TXD3PD2INT04PD3INT15PD4XCK/T06P

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论