1、本科毕业设计(20届)交流单相在线式不间断电源所在学院专业班级电气工程及其自动化学生姓名学号指导教师职称完成日期年月I摘要【摘要】随着计算机应用的日益普及和全球信息网络技术的迅速发展,用电设备对供电质量的要求越来越高,UPS不仅得到了越来越广泛的使用,对其性能也提出了越来越高的要求。本文设计了一种基于C8051F330单片机控制的交流单相在线式不间断电源。系统的硬件部分由整流切换电路、辅助电源电路、SPWM波发生电路、DCAC逆变电路和峰值检测电路组成;软件部分由控制模块和峰值检测模块组成。经过调试和测试结果表明,系统各项指标基本达到设计要求,系统整体性能良好。【关键词】UPS;SPWM;逆变
2、IIABSTRACT【ABSTRACT】WITHTHEPOPULARITYOFCOMPUTERAPPLICATIONANDWITHTHECONSTANTDEVELOPMENTOFINFORMATIONNETTECHNOLOGYINTHEWORLD,ELECTRICEQUIPMENTSHAVEDEMANDINCREASINGLYHIGHEROFPOWERQUALITY,NOTONLYTHEUPSHAVEALREADYOBTAINEDMOREANDMOREWIDESPREADAPPLICATION,BUTALSOHAVEDEMANDINCREASINGLYHIGHEROFPERFORMANCETH
3、ISPAPERDESIGNSAACSINGLEPHASEONLINEUPSBASEDONSINGLECHIPMICROCOMPUTERC8051F330THEHARDWAREDESIGNINCLUDERECTIFIERSWITCHINGCIRCUITAUXILIARYPOWERSUPPLYCIRCUIT,SPWMGENERATIONCIRCUITDCACINVERTERCIRCUITPEAKDETECTIONCIRCUITTHESOFTWAREDESIGNINCLUDECONTROLMODULEANDPEAKDETECTIONMODULEAFTERDEBUGGINGANDTESTINGRESU
4、LTSSHOWINDICATETHATSYSTEMSBASICALLYMEETTHEDESIGNREQUIREMENTSOFTHEINDICATORS,OVERALLPERFORMANCEAREGOOD【KEYWORDS】UPSSPWMINVERSIONIII目录1绪论111不间断电源(UPS)的概述112不间断电源(UPS)的分类1121后备式UPS1122在线式UPS2123在线互动式UPS213不间断电源(UPS)的发展趋势314选题的意义32系统器件介绍521C8051F330混合信号ISPFLASH微控制器5211系统概述521210位模/数转换器621310位电流输出DAC7214
5、定时器822精密函数发生器ICL803883系统硬件设计1031系统总体硬件设计方案1032整流切换电路10321整流电路11322滤波电路11323切换开关1233充电电路1334辅助电源电路1534112V电源电路153425V电源电路1534333V电源1635SPWM波发生电路16351三角波发生电路17352正弦波发生电路18IV353比较产生SPWM波电路1836DCAC逆变电路19361全桥电路19362全桥逆变驱动电路20363滤波电路1420364过流保护电路2237峰值检测电路224系统软件设计2341控制模块23411控制模块软件流程图23412控制模块系统初始化程序设计
6、2442峰值检测模块25421峰值检测模块软件流程图25422峰值检测模块系统初始化设计265系统测试2851市电供电2852蓄电池供电2853结论286总结29参考文献30致谢错误未定义书签。附录3111绪论11不间断电源(UPS)的概述不间断电源又称为UPS,是英文“UNINTERRUPTIBLEPOWERSUPPLY”的缩写,主要用于电子计算机中心、工业自动化控制中心等重要场所。它是一种含有储能装置,连接在用电设备和市网电源之间,作为改善用电设备供电质量,保障用电设备不会因市网电源发生故障而导致发生数据丢失、设备损坏、生产事故等严重后果的电源设备。随着现代化发展的加速,各种用电设备越来越
7、精密,也越来越得到普及,一旦发生供电故障,将照成非常严重的经济损失,因此对电源质量的要求也越来越得到重视。而雷电、大型用电设备的启停等因数都可能造成市电发生电涌,出现瞬间高电压、瞬间低电压、电线噪声和频率偏移等“电源污染”。而不间断电源不仅可以保障断电而造成的经济损失,也可以消除这些“电源污染”给用电设备造成的损害。传统的UPS由以下主要部分组成L整流器和充电器整流器就是将输入的交流电整流成直流电给逆变器提供稳定的直流电压,充电器则是给辅助型蓄电池充电以保障当市电发生故障时蓄电池有电能给用电设备,使用电设备继续工作或保存数据。2逆变器把来自整流器或蓄电池的直流电转换为交流电,提供一种高度稳定的
8、电源;3蓄电池储存电能,市电发生故障时向逆变器供电。12不间断电源(UPS)的分类121后备式UPS后备式UPS图11一般只处于蓄电池充电状态,市电直接输给用电设备。只有当市电发生故障时逆变器才开始工作,将蓄电池提供的直流电逆变成稳定的交流电提供给用电设备。但这种情况存在这一定的切换时间,不可用于一些高精密的仪器和关键性的用电设备。不过由于这种设备技术结构简单,成本低,造成价格便宜。而且即使存在切换时间,但切换时间很短而不会影响一般个人计算机,因此适合家庭和一些对电源要求不是特别高的用电设备使用。2滤波充电器电池逆变器转换开关输入输出市电正常市电故障图11后备式UPS系统框图122在线式UPS
9、在线式UPS(图12)在市电正常时,市网电压先经过整流器整流成直流电后一路供给逆变器,一路给蓄电池充电,供给逆变器的一路再通过逆变器逆变成交流电后供给用电设备。在市电故障时,由蓄电池提供直流电经逆变器逆变成交流电供给用电设备。由于市电先经整流再经逆变后输出给用电设备的,因此这种在线式UPS使用电设备和市网起到了一定的隔离作用,从而使其输出的电源具有很高的质量,电压和频率稳定,消除了电网波动的影响,同时使切换时间为零。适用于各种用电设备,但价格比后备式UPS要高。滤波整流逆变器开关充电器电池输入输出市电正常市电故障市电旁路图12在线式UPS系统框图123在线互动式UPS在线互动式UPS图13的工
10、作方式介于后备式UPS和在线式UPS之间。当市电正常时,由市电直接输给用电设备;当市电电压过高或过低时,市电先通过稳压电路使电压稳定在正常值再输给用电设备;当市电故障时,则与前两种UPS一样。因此这种UPS也存在切3换时间,但由于对市电经过了一定的处理,比后备式UPS的输出电压要稳定。滤波稳压转换开关电池逆变器输入输出市电正常市电故障充电器图13在线互动式UPS系统框图本文就是针对在线式UPS进行一系列的分析和设计的。13不间断电源(UPS)的发展趋势(1)UPS的网络智能化随着计算机和网络的迅速普及以及通信技术的快速发展,是网络连接成为了UPS不可或缺的功能,厂家生产的很多UPS都配置了RS
11、232,RS485通信接口和SNMP卡。通过通信方式与计算机网络连接在一起UPS能够进行自动识别和控制、系统故障自诊断、蓄电池自动监测管理、智能化内部信息监测与显示等。用户可以通过计算机网络实时了解UPS的各运行参数,比如UPS的输入输出电压、电流、频率和蓄电池充电状态等。UPS可以将这些运行参数实时的发送给计算机,使计算机对这些参数与正常数据进行分析比较,判断是否存在故障隐患等。一旦电源发生故障,UPS就可以将信息通过网络发送给计算机,使用户可以及时的获取信息做出应对措施,也可使计算机自动的保存信息或关闭用电设备等。用户也可以通过计算机网络远程的对UPS进行操作。2UPS的数字化功率MOSF
12、ET以及IGBT的问世推动了UPS向数字化方向发展。功率MOSFET和IGBT允许PWM波频率高达20KHZ以上,从而提高了逆变波形的质量,减少了UPS自身的电源损耗,降低了逆变器和电感的噪音,同时也有效的减少了UPS的体积和质量。数字化控制技术也提高了UPS产品输出电压的稳定性、纯净程度和可靠性。14选题的意义随着我国经济的快速发展和现代化改革的加速,带动了我国UPS事业的迅猛发展。电源质量的可靠性对用电设备的安全问题也越来越得到重视。然而由于我国UPS研究起步晚,4技术不成熟,国外很多已使用的先进技术在我国还处于实验阶段。这使得国内的很多生产厂家没有自己的核心技术而只能生产结构简单的中小型
13、UPS,即使在中小型UPS方面,国内的UPS产品在性能和可靠性方面也不如国外产品。而在大型UPS方面,国外的UPS几乎处于垄断地位。因此研发属于中国自己的UPS技术,开发高性能的UPS,特别是大型UPS显得越来越迫切。这也就是我研究本课题的价值和意义。52系统器件介绍21C8051F330混合信号ISPFLASH微控制器211系统概述C8051F330单片机使用SILICONLABORATORIES公司的专利CIP51微控制器内核,指令集与MCS51完全兼容,CIP51采用流水线结构,与标准的8051结构相比指令执行速度有很大的提高,最高可达25MIPS。C8051F330单片机具有标准805
14、2的所有外设部件,包括4个16位计数器/定时器、3个捕捉/比较模块和看门狗定时器功能的可编程计数器/定时器阵列;一个具有增强波特率配置的全双工UART;全速、非侵入式的在系统调试接口(片内);真正10位200KSPS的16通道单端/差分ADC;一个8KB可在系统编程的FLASH存储器;一个10位电流输出的DAC;一个高精度可编程的25MHZ的内部振荡器;一个增强型SPI端口;片内电压比较器;片内上电复位;VDD监视器和温度传感器;768字节内部RAM;128字节特殊功能寄存器(SFR)地址空间及17个容许5V电压输入的I/O端口13。具有片内上电复位、VDD监视器、看门狗定时器和时钟振荡器的C
15、8051F330是真正能独立工作的片上系统。FLASH存储器还具有在系统重新编程能力,可用于非易失性数据存储,并允许现场更新8051固件。用户软件对所有外设具有完全的控制,可以关断任何一个或所有外设以节省功耗。C8051F330芯片具有片内SILICONLABORATORIES二线(C2)接口调试电路,允许使用安装在最终应用系统上的产品MCU进行非侵入式(不占用片内资源)、全速的在系统调试。调试系统支持观察和修改存储器和寄存器,支持断点、单步运行和停机命令。在使用C2进行调试时,所有的模拟和数字外设都可全功能运行。两个C2接口引脚可以与用户功能共享,使在系统调试功能不占用封装引脚。每种器件都可
16、在工业温度范围(45到85)内用27V36V的电压工作。端口I/O和/RST引脚都容许5V的输入信号电压13。C8051F330采用20脚MLP封装(见图21和图22)。6图21C8051F330原理框图13图22C8051F330原理框图1321210位模/数转换器C8051F330/1的内部有一个10位的SARADC以及一个16通道的差分输入多路选择器。ADC工作在200KSPS的最大采样速率时可以提供真正10位线性度,DNL和INL为1LSB13。ADC系统包含了一个可编程的模拟多路选择器,作为选择ADC的正输入和负输入13。端口号01作为ADC输入;此外,电源电压(VDD)和片内温度传
17、感器的输出也可以选择作为ADC的输入13。用户固件可以将ADC设置于关断状态,可以节省功耗。A/D转换有6种启动方式定时器0溢出、定时器1溢出、定时器2溢出、定时器3溢出、7软件命令和外部转换启动信号13。这种多选择性允许用周期性的定时器溢出信号、软件事件或外部硬件信号触发转换13。当一次转换完成时可以产生中断(如果被允许),也可用软件查询一个状态位来判断转换是否结束13。当转换结束后10位结果数据字会被锁存到ADC数据寄存器中13。ADC的原理框图如图23所示。图2310位ADC原理框图1321310位电流输出DACC8051F330内部拥有一个10位的电流输出方式数/模转换器(IDA0),
18、IDA0的最大输出电流有三种不同选择可为设置05MA、1MA或2MA13。IDA0具有灵活的输出更新机制,允许无缝满度变化并且支持无抖动波形更新13。IDA0有三种更新方式分别为写IDA0H、定时器溢出和外部引脚边沿13。DAC的原理框图如图24所示。8图2410位DAC原理框图13214定时器C8051F330的内部拥有4个16位计数器/定时器其中两个是与标准8051中的计数器/定时器兼容的,另外两个是16位的自动重装载定时器,可用于SMBUS、ADC或作为通用定时器来使用。这些定时器可以用于、对外部事件计数或测量时间间隔13。定时器0和定时器1完全相同,都有四种工作方式;定时器2和定时器3
19、均可作为两个8位或一个16位自动重装载定时器13。见表21定时器工作方式。表21定时器工作方式13定时器0和定时器1的工作方式定时器2的工作方式定时器3的工作方式13位计数/定时器16位自动重装载定时器16位自动重装载定时器16位计数器/定时器8位自动重装载的计数器/定时器两个8位自动重装载定时器两个8位自动重装载定时器两个8位计数器/定时器(仅限于定时器0)定时器0和定时器1都有5个可选择的时钟源,靠定时器时钟选择位(T1MT0M)和时钟分频位(SCA1SCA0)共同决定13。定时器0和定时器1可以配置为采用系统时钟或分频时钟,定时器2和定时器3可以采用系统时钟、系统时钟/12或者外部振荡器
20、时钟/8作为时钟源13。22精密函数发生器ICL8038ICL8038是一种拥有多种波形输出的集成函数发生器,只需调节个别的外部组件就可以产生从0001HZ300KHZ的低失真的正弦波、三角波和矩形波等脉冲信号。输出波形的频率和占空比可以由电容或电阻来控制。ICL8038的主要特点19可以同时输出任意的三角波、矩形波和正弦波等。工作电源5V12V或者12V25V频率的可调范围0001HZ300KHZ占空比的可调范围298输出正弦波的失真度CF时,型滤波器开始衰减。一般通带内的衰减为零,因为这时候的输入和输出阻抗均为纯电阻,只有当滤波器的阻抗相当于电阻时,它才能够从输入端吸收能量,而当滤波器的元
21、件没有损耗时,能量才能够完整地提供给负载,因此损耗为零;但在阻带中,特性阻抗具有电抗性质,因此滤波器从电源吸收的能量将有部分返回电源,负载只能接收到部分电源提供的能量,呈现出巨大的衰耗。(2)滤波电路参数计算由滤波电路设计原理可得2FCLZF(5)22212FFCCCLZZFZFZ(6)FL与FC的值取决于CF和Z的选择。理论上将CF设定在开关频率左右,就可以得到谐波含量极低的正弦波,从而只需要很小的FL与FC。但是由于功率晶体管动态压降或者饱和电压不一致,死区效应以及各种非线性因素的影响,实际上电路中往往具有较大的低次谐波电压,故需要在实际中滤波器CF的选取要低才能得到满意的正弦波。在本设计
22、方案中,输22出电压频率为50HZ,CF选在20KHZ左右。在通带内只有当负载电阻RL等于特性阻抗时才能使衰减为零,但在通带内ZC的正负偏差中,滤波器才能够给传送较多的有功功率,而减少返回至逆变器的无功功率。一般取Z(0508)RL。本设计中,输出电压为24V/50HZ,电流为1A。将CF定为2000HZ,额定负载电阻RL24/124,取Z08RL192。计算电感电容得2192231420001529FCLZFUH121231420001924143FCCFZUFUF364过流保护电路过流保护电路采用比较电路控制逆变驱动芯片的死区时间。当负载过流时关断控制芯片的输出,从而关断逆变的输出,保护负
23、载的安全。37峰值检测电路由于电源输出电压为有效值为24V的交流电,所以需要先采用电压互感器对输出电压按一定比例缩小再采样。由于本设计中不采用没有负电源,所以由运放构成的峰值保持电路并不适合本设计。本设计利用AD采样,通过软件的方法来鉴定得到峰值,并反馈给控制芯片。具体电路原理图如图319所示图319峰值采样电路原理图234系统软件设计系统软件主要包括两个模块一个模块用于峰值检测,另一个模块用于控制系统工作,并调节稳定输出电压。41控制模块411控制模块软件流程图控制模块软件流程图如图41所示。程序运行后先对单片机时钟、I/O口、AD、DA等进行初始化,然后对蓄电池电压进行检测,当蓄电池处于欠
24、压状态时,单片机输出为零,即关断逆变器的输出。当蓄电池不处于欠压状态时对峰值检测模块输入的模拟信号进行采样,然后将采样并AD转换后的值与程序设定的值(逆变器输出有效值为240V时,经过峰值检测并由控制模块AD采样后的得到值作为设定值)进行比较,如果大于设定的值,即逆变器输出的电压有效值大于240V,则减小DA输出,即减小输出正弦波的幅值,从而减小SPWM波的调制比来减小逆变器的输出电压;如果小于设定的值,则增大DA输出来增大SPWM波的调制比,以此增大逆变器的输出电压。最后在循环开始检测蓄电池电压。24开始初始化DA输出0欠压AD采样电压值范围大于上限值电压值范围小于下限值减小DA值增大DA值
25、YNNYYN图41控制模块软件流程图412控制模块系统初始化程序设计控制模块初始化流程图如图42所示。系统初始化主要工作是设置好各个寄存器的初始值,以使各个模块能正常工作。在看门狗初始化中对看门狗进行关闭。在系统时钟初始化中将时钟设置为片内的245MHZ(不分频)。在I/O口及交叉开关初始化中将P01口设置为推挽输出以进行正弦波调节,将P06口设置为模拟输入以进行AD采样。在定时器初始化中采用定时器0系统时钟,并采用定时器工作方式3(自动重装载的8位计数器/定时器),HO和LO值都取256255。在AD初始化中将ADC转换时钟配置为SYSCLK/2500000,工作于单端方式,将ADC中的数据
26、设置为右对齐并使用内部VDD作为电压基准,同时打开ADC。在DA初始化中DAC设置为20MA满度输出电流,写IDA0H触发DAC输出更新。DA初始化完成后进入主函数。25开始看门狗初始化时钟初始化I/O口及交叉开关初始化定时器初始化AD初始化DA初始化主函数图42控制模块初始化流程图42峰值检测模块421峰值检测模块软件流程图峰值检测模块软件流程图如图43所示。程序运行时,先对时钟等进行初始化,再对逆变器输出电压进行循环2000次检测,取其最大值作为峰值,然后在如此循环10次,取10次的最大值相加取平均值作为最终的峰值经DA输出给控制模块的AD。经10次取平均值能减少检测误差带来的影响。26开
27、始初始化AD采用循环2000次取最大值最大值累加循环累加10次取平均值DA输出YYNN图43峰值检测模块软件流程422峰值检测模块系统初始化设计峰值检测模块初始化流程图如图44所示。系统初始化主要工作是设置好各个寄存器的初始值,以使各个模块能正常工作。在看门狗初始化中对看门狗进行关闭。在系统时钟初始化中将时钟设置为片内的245MHZ(不分频)。在I/O口及交叉开关初始化中将P01口设置为推挽输出,将P07口设置为模拟输入以进行AD采样。在定时器初始化中采用定时器0系统时钟,并采用定时器工作方式3(自动重装载的8位计数器/定时器),HO和LO值都取25625。在AD初始化中将ADC转换时钟配置为
28、SYSCLK/2500000,工作于单端方式,将ADC中的数据设置为右对齐并使用内部VDD作为电压基准,同时打开ADC。在DA初27始化中DAC设置为20MA满度输出电流,写IDA0H触发DAC输出更新。DA初始化完成后进入主函数。开始看门狗初始化时钟初始化I/O口及交叉开关初始化定时器初始化AD初始化DA初始化主函数图44峰值检测模块初始化流程图285系统测试51市电供电在市电220VAC输入经可调变压器调节电压有效值为36VAC输入给电路,在满载的情况下测得电路输出电压有效值为240V,输出电流为101A,频率为4995HZ,失真度为45。在空载情况下输出电压有效值为229V,负载调整率为
29、458。由可调变压器调节输入电压有效值为29VAC到43VAC,得到的输出电压如表51所示。表51输入电压变化时得到的输出电压调整率输入交流电压有效值(VAC)输出交流电压有效值(VAC)输出电压调整率()290231375310236330240360240390240410240430240在市电供电并且蓄电池需充电的情况下给蓄电池的充电电流为023A。当蓄电池电压大于40V时停止充电,从而防止了蓄电池的过冲。当负载短路时,电路能及时关断输出,起到了输出短路保护。52蓄电池供电在蓄电池供电的情况下,满载时并且保证输出电流达到100A的情况下输出电压有效值为235VAC,输出功率为235W。
30、蓄电池输入电压为364VDC,输入电流为080A,输入功率为291W。所以效率为807。蓄电池工作时间大于10分钟。当蓄电池电压低于29VDC时,电路关断输出,起到欠压保护。53结论从测试结果表明,除了电压调整率和蓄电池供电时的电压不达标外其余各项指标都达到设计要求,系统具有过冲保护、欠压保护和短路保护,整体性能良好。296总结本文是设计一种基于C8051F330单片机控制的电压源型逆变电路的24V交流单相在线式不间断电源系统。系统的硬件部分由整流切换电路、辅助电源电路、SPWM波发生电路、DCAC逆变电路和峰值检测电路组成;软件部分由控制模块和峰值检测模块组成。经测试结果表明系统各项指标基本
31、达到了设计要求。本文的主要内容(1)研究国内外UPS的发展状态,分析比较了各类UPS的工作原理,了解UPS的未来发展趋势。(2)根据毕业设计任务书要求选择单片机C8051F330作为控制系统,采用精密函数发生器ICL8038产生三角波。(3)根据毕业设计任务书要求设计各硬件模块,主电路由整流切换电路,充电电路,辅组电源电路,SPWM波发生电路和DAAC逆变电路构成。(4)根据毕业设计任务书要求给单片机C8051F330设计软件程序。(5)对设计作品进行调试和检测数据。30参考文献1华成英,童诗白模拟电子技术基础M北京高等教育出版社,20062马忠梅单片机的C语言应用程序设计M北京北京航空航天大
32、学出版社,20073王兆安,黄俊电力电子技术M北京机械工业出版社,20084王其英,何春华UPS不间断电源剖析与应用M北京科技出版社,19965周志敏,周纪海UPS实用技术应用与维护M北京电子工业出版社,20036候振义,王义明UPS电路分析与应用M北京科学出版社,20017钱希森小型UPS原理及应用M北京科技出版社,20008陈道炼DCAC逆变技术及应用M北京机械工业出版社,20039张秀,郑爽,史国庆24V交流单相在线式不间断电源的设计J中国新技术新产品,2008年,1110510610张国光在线式UPS的控制和保护技术J有线电视技术,2004年,19757611MUHAMMADHRASH
33、IDPOWERELECTRONICSMPOSTSSBITQYP1734UNSIGNEDCHARXUNHUAN0UNSIGNEDCHARCOUNTER0FLOATXISHU07UNSIGNEDINTTEMP_HUNSIGNEDLONGVUNSIGNEDCHARNUM0,NUM1,NUM2,NUM3VOIDDELAYUNSIGNEDINTDLY/延时函数FORDLY0DLYVOIDTIMER0_ISPVOIDINTERRUPT1/定时器0中断程序XUNHUANIFXUNHUAN5XUNHUAN0COUNTERIFCOUNTER50COUNTER0IDA0LXISHUSINCOUNTER256IDA
34、0HXISHUSINCOUNTER/256/DA输出DELAY9VOIDMAINVOIDSYSTEM_INIT/看门狗初始化SYSTEMCLK_INIT/时钟初始化DA_INIT/DA初始化AD_INIT/AD初始化35PORT_INIT/I/O口初始化TIMER0_INIT/定时器0初始化DELAY10/延时WHILE1IFQY1/欠压检测XISHU0/如果欠压则输出为0ELSEADC0CN|0X10/AD采样DELAY10TEMP_HADC0HTEMP_H1610XISHUXISHU0002/采样值大于设定值时减小DA输出IFXISHU098XISHUXISHU0005/保证SPWM波的调
35、制比小于162中断程序INCLUDEINCLUDE“INITH“VOIDSYSTEM_INITVOID/看门狗初始化PCA0MD/关闭看门狗EA1/开中断36VOIDSYSTEMCLK_INITVOID/系统时钟初始化OSCICN|0X03/SYSCLK为内部HF振荡器输出(不分频VOIDPORT_INITVOID/I/O口初始化P0SKIP0X42/跳过P01和P06P1SKIP0X00/无跳过XBR00X00XBR10X40/使能交叉开关P0MDIN0XBF/P06模拟输入P1MDIN0XFF/无模拟输入P0MDOUT0XFEP1MDOUT0XFFVOIDDA_INITVOID/DA初始化
36、IDA0CN0XF3/写IDA0H触发DAC输出更新VOIDTIMER0_INITVOID/定时器0初始化CKCON0X04/系统时钟计数TMOD0X02TH0256255TL0256255ET01TR01VOIDAD_INITVOID/AD初始化37REF0CN0X0C/使用VDD电压基准AMX0N0X11/选择GNDAMX0P0X06/P06,电压输入ADC0CF24500000/2500000INCLUDE“INITH“/调用中断函数UNSIGNEDINTXUNHUAN0,JISHU0UNSIGNEDINTTEMP_HUNSIGNEDINTV,VZ0,VPUNSIGNEDCHARNUM0
37、,NUM1,NUM2,NUM3VOIDDELAYUNSIGNEDINTDLY/延时函数FORDLY0DLYVOIDTIMER0_ISPVOIDINTERRUPT1/定时器0中断函数XUNHUANADC0CN|0X10/AD采样DELAY10TEMP_HADC0HTEMP_H2000/循环采样2000次38XUNHUAN0JISHUVZVZV/最大值累加V0IFJISHU10/循环10次JISHU0VPVZ/10/取平均值IDA0LVPINCLUDE“INITH“VOIDSYSTEM_INITVOID/看门狗初始化PCA0MD/关闭看门狗39EA1/开中断VOIDSYSTEMCLK_INITVO
38、ID/系统时钟初始化OSCICN|0X03/SYSCLK为内部HF振荡器输出(不分频VOIDPORT_INITVOID/I/O口初始化P0SKIP0X82/跳过P01和P07P1SKIP0X00/无跳过XBR00X00XBR10X40/使能交叉开关关P0MDIN0X7F/P07模拟输入P1MDIN0XFF/无模拟输入P0MDOUT0XFEP1MDOUT0XFFVOIDDA_INITVOID/DA初始化IDA0CN0XF3/写IDA0H触发DAC输出更新VOIDTIMER0_INITVOID/定时器0初始化CKCON0X04/系统时钟计数TMOD0X02TH025625TL025625ET0140TR01VOIDAD_INITVOID/AD初始化REF0CN0X0C/使用VDD电压基准AMX0N0X11/选择GNDAMX0P0X07/P07,电压输入ADC0CF24500000/25000003/ADC转换时钟,大概245MHZ,数据右对齐AD0EN1/打开ADC
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。