基于单片机的功率计的设计论文

上传人:s**** 文档编号:70428781 上传时间:2022-04-06 格式:DOC 页数:37 大小:4.14MB
返回 下载 相关 举报
基于单片机的功率计的设计论文_第1页
第1页 / 共37页
基于单片机的功率计的设计论文_第2页
第2页 / 共37页
基于单片机的功率计的设计论文_第3页
第3页 / 共37页
点击查看更多>>
资源描述
摘要随着时代的快速发展和技术的不断革新,特别进入21世纪以来,互联网技术和电子信息技术在我国有质的飞越。人类的生产和生活也已经跨入崭新的数字化时代。在众多的工业仪器仪表中,功率表始终在其中占据着举足轻重的地位,它被广泛的应用于电工以与电子技术等诸多领域。本文主要应用51系列单片机作为核心,首先进行电压和电流信号的采样,其次经过A/D转换电路得到对应的数字信号,将该数字信号送至已经编写好程序的单片机进行计算和处理,将输入的电压、电流和处理后的功率值显示在LCD液晶屏上。其中单片机部分的设计是整个系统中最重要的部分,其工作流程是完成整体电路的测量、信号转换、计算、输出显示,同时还可单独显示被测量的电压和电流值,以与本次设计中需要测量电子元器件的功率值。关键词:51单片机 A/D转换电路 电压/流采样 LCD1602 功率计33 / 37ABSTRACTWith the rapid development of the times and innovation of the technology,especially since entering the 21st century,Internet technology and electronic information technology in our country has to fly over.Humans production and life has entered the new digital era.In the numerous industrial instrumentation,power meter always occupies a pivotal position in it.It is widely used in electrical and electronic technology,and many other fields.This paper is mainly based on the single chip microcomputer as the core, with the appropriate external circuitry, by sampling the voltage and current, through the digital analog conversion, the analog signal into digital signal into the microcontroller, through the program, and then through the 1602 LCD display current, voltage to be measured and the power of the original. SCM is the core part of the whole design is the design of the whole circuit, measurement, conversion, display and output can be realized only on current and voltage measurements show, has been measured on electronic devices power.And measure the power value of the electronic components in the design.Keyword: 51 MCUA/D convertersampling voltage current power meter LCD1602 Dynamometer目录摘要IABSTRACTII目录III前言IV1绪论11.1设计方案11.2 设计容22 功率计的工作原理与结构32.1 功率表的定义32.2 功率计的工作原理32.3 功率计的结构框图43功率计的硬件设计53.1 电流电压的采样53.2 A/D转换模块63.3 单片机处理模块73.4 液晶显示模块电路103.5 按键电路113.5 电源模块电路123.6 报警电路系统124 功率计的硬件测试与问题144.1 采样电路测量144.2 按键电路的调试144.3 功率计的误差分析144.4 解决办法154.5 提高测量围155 软件的调试165.1 整体软件流程图165.2 软件程序的调试175.3 数据的校正17结论18参考文献19致20附录1 整体电路图21附录2 程序22前言由于现代电子技术逐步的走向成熟,于此相关的计算机技术和各式各样的电子元器件在工业和学习当中也得到了广泛而深入的应用,同时对于各种电子元器件的性能和参数要求也变得越来越高,这就推动了电子测量技术的飞速前进。虽然数字化测量技术成为了该领域的发展前沿,但是由于现代化的测量还处在技术革新阶段,所以这种基于单片的数字化测量仪器的认可度和普与率还处在一个有待于深度开发的水平。现如今,数字化已经充斥了我们生活的世界,数字化也依然成为了这个时代发展的重要标志,同时也集中体现了现代社会与现代化经济的并存。如何可以将数字化时代的发展与国家的发展联系起来,那么它就可以用来衡量我国的现代化技术在世界数字化技术领域的水平高低。可以预见,在不久的将来,数字化的应用会广泛的影响整个国家的各行各业,因此,我们要将数字化技术的发展作为国家发展的一个重要指标。我国虽然是发展中国家,但是纵观全球,我国无论是从经济水平、科技水平还是国防水平都处在世界各国的前列。所以,我国的电子测量技术也应该处于世界的领先地位,并且可以全方位的展现我国的经济、科技和国防的综合水平。进入到飞速发展的21世纪,人类思想的转变始终跟随着科学技术的更新换代,世界上各个领域都在无时无刻的发生变革,这也印证了一句话“没有绝对的领先,只有不断地去革新”,这有这样,才能在科技的发展浪潮中不被冲垮。特别是电子消费已经在各种消费领域中占有重要的地位,所以可以预测,数字化的测量仪器生产与研发在未来的几年一定会迎来相当大的发展先机和发展空间。伴随着经济的全球化与我国经济的不断持续发展,产业结构的不断调整,还有我国对应用型人才的教育和培养,这些因素都促使我国的各个领域对数字化测量仪器需求正在成几何式的速度增长,同时也使得电子测量仪器市场越来越繁荣。人们对这种测量仪器的需求越来越大,这就预示着在未来几年,数字化的电子测量市场会进入一个黄金阶段。相比于电流和电压的测量,功率的测量略显困难和复杂,同时由于各种环境因素的影响,也会导致测量的精确度降低。想要实现功率的测量,电路结构必须要做到可以将两输入的电量进行相乘2。考虑到以上情况,本文中所设计的功率计能够很好的实现,并拥有很高的实用价值。通过对电子元器件的电压、电流的测量,实现对电器以与各元器件的功率的测量。从而体现该功率计在工业生产和现实生活中的使用价值。并且通过基于单片机的功率计的设计,加深对单片机在数字化和电子化技术领域中处于核心地位的印象,同时也可以更加深刻的了解数字功率计的存在价值。1绪论近年来,随着计算机的普与,与计算机技术相关领域的技术也进入到飞速发展的模式,这其中就包括计算机技术、电子信息技术和集成电路等技术。这些技术的不断成熟的同时,也对电力系统的测量技术产生了必不可少的影响。在这些技术不断的应用到人类的生产和生活中的同时,提高电能的测量精度,并改进机械式功率表,以便将误差降到最小,这些基本的要求成为今后电子测量技术的发展方向。所以传统的机械式电能测量仪器终究会被现代的数字化的电能测量仪器所取代。在设计制作这些数字化、智能化的仪器仪表时,不仅要考虑系统硬件和软件协同工作时的默契程度,还要考虑系统的操作性和实用性,在测量过程中的抗干扰性,以与数字仪器测量值的准确性,这些系统的特性都成为在设计过程中的关键所在。在日常的工业生产和电子技术应用当中,功率可以用来判断系统运行是否正常,因此就需要测量元器件的功率与其他相关参数。在数字化的测量仪器出现以前,这些参数都是用机械式的测量方法来实现,这种测量方式由于机械运动,因此必然会对测量值造成一定的误差,同时机械的测量方式操作起来比较复杂,也容易受到外界环境的干扰,有时候还需要进行数字换算。这样下来,不仅浪费了时间和人力,而且对测量工作也造成了诸多的不便。与此同时,单片机的快速发展,使其应用到了各种数字化式测量仪器的研发,各种数字化仪器仪表的相继问世,已经能够很好的满足的现代工业仪器对其技术参数的严格要求。基于单片机功率计是众多电子仪表中最常用的,相对来说也是非常重要的智能化仪表之一1。目前,考虑到传统的指针式功率表在测量方面存在着很多的不足和使用弊端,为了解决这些存在的问题,同时推动现代测量技术的快速发展,基于单片机的数字化功率计的设计成为了必然的选择。数字化功率计相比传统的功率计存在很大的优越性,它不仅可以有效的规避掉机械式功率计所存在的测量问题,同时还具有精度高、操作简便、误差小、实用性强等多方面的优点,因此,数字化的功率计成为了现代测量技术的最佳选择。1.1设计方案通过查阅相关的书籍、资料,上网搜集与功率计相关的知识,基本上掌握了该设计的主要容,为本设计拟定了具体的实施方案:以51单片机为主控制器,并辅助以外围部分电路,信号的转换需要用到A/D转换器,而经过单片机处理后的数据要想得到显示,就需要利用LCD1602液晶屏,同时,为了保护系统的安全性,需要给电路增加一个报警模块。并且通过和周围同学的学习和交流,充分考虑本设计实现的功能,尽可能完善该设计的功能。根据初步拟定的设计方案,可以对一些简单的功率计进行改进,使其可以达到预想的效果。1.2 设计容本次设计的功率计整体有六部分组成,分别包括电压和电流的采样模块、模拟信号与数字信号转换模块、单片机模块、LCD显示模块、电源模块和报警模块。其中电压和电流的采样用到阻值很小的电阻,主芯片会运用STC89C51系列单片机。功率的显示则采用LCD1602液晶。同时电压或电流超出预设围,系统会自行报警。本设计只要包括以下容: (1)在电压和电流信号的采集过程中,用到小阻值电阻。 (2)在电压电流采样之后,会将信号传送至A/D转换器,进行信号的转换。 (3)经过A/D转换后的信号,进入51单片机进行信号的计算和处理,得出对应的功率值。 (4)由LCD1602显示经过单片机计算处理后的数值,即该功率计的功率值。 (5)本设计为考虑系统运行的安全性,为其设计了报警功能,即当电压或电流中的任何一值超过围,则系统自动报警。2 功率计的工作原理与结构2.1 功率表的定义为了指定出一套可行且合理的设计方案,首先需要了解被测对象的特性,只有这样根据被测对象的特性,制定出的方案,才能满足系统的设计要求。想要做出符合要求的功率计,首先需要清楚功率的定义。所谓的功率是指电流在单位时间所做的功。功率经常用来表示用电量消耗的多少,它是一个常见的物理量。本文中所设计的功率计,在这里指仅仅指的是电功率,相比于力学中的功率,有很大的差别。功率的计算方法是,在有效的时间T围,用电器所消耗的电能是W瓦特,那么,根据我们多学过的物理知识可以得出,该用电器所消耗的功率就可以根据公式:P=W/T计算得出。但是根据时间计算出用电器所消耗的电能是非常困难的,因此,人们一般是通过测量用电器以与电子元器件的实时电流和电压值来获取功率值2。所以,电功率也可以这样来定义,即电功率的大小等于待测用电器或元器件两端的电压值与通过该用电器其的电流值的乘积,但是在直流电路和交流电路中的功率计算略有差异,其计算公式如下:在直流电路中,功率的表示式为P=UI;在交流电路中,功率的表示式为P=UI cos;根据以上分析,可以得出在本文的功率计的设计中,要想测量元器件的功率值,首先必须获取待测元器件两端的电压,以与通过该元器件的电流。这种据算方法,无论是用传统的机械式测量仪表或是本文中所设计的数字化仪表,都能完成功率值的测量。同时数字化的测量方式在测量值的精确性、仪器的操作性、实用性等多方面都要比机械式的测量方式优越很多。2.2 功率计的工作原理通过分别采集元器件两端的电流和电压值,经过计算就可以完成元器件的功率的测量。下面分别介绍电流和电压值的采样过程。电流值可以通过测量元器件两端的电流来获得,在这里,我们需要明确的知道电流不可以直接用A/D转换来做信号的处理,必须将电流值转换成相应的电压值才可以通过A/D转换器来处理。由于本文中待测量的器件都是小功率器件,也就是说,待测电流一般都小于200mA,所以,设计中所用到的电阻也都是比较小的。同时,又因为待测量的都是直流电路的元器件的功率,所以交流电中所存在的相位角不会造成电压的电流的不同步,进而导致功率的测量出现误差。如果待测量的对象是交流电,那么久需要据算出电压与电流之间的相位角,并且在进行电压与电流信号的采集时,一定要注意将大电压转换为小电压,大电流转换成小电流。电压采样时,要通过电阻的并联来对电压进行适当的调节,在采集到元器件两端的实时电压后,将电压信号传送至A/D转换器中进行转换3。而电流一般采用电阻串联的方式进行采样,采样后也将电流信号进行A/D转换。在完成电压和电流信号的采样之后,就要用单片机对两个值就行计算和处理,得出所测元器件的功率值,然后再由LCD1602液晶屏显示。2.3 功率计的结构框图本文所设计的功率计首先需要进行电压和电流值的采样,然后将采样信号经过A/D转换,在交由单片机对信号进行处理和计算,最后将计算得到的功率值显示在LCD1602上,这样就完成了整个功率值的测量。同时考虑到该系统在操作时的安全,本文还为该功率计设计了一套报警系统,即当电压或电流达到上限值时,蜂鸣器会响起,这样就起到了保护电路的作用。功率计的原理框图如图1所示:电压采样电流采样A/D 转换器数据处理(乘法运算)输出结果图1 功率计原理图3功率计的硬件设计3.1 电流电压的采样因为要测量的是元器件的功率值,所以在进行电压和电流信号的采样时,要同时输入电压和电流,在这个过程中,电流的采样通常是利用一个小电阻与其串联,而电压则通常是利用一个大电阻与其并联来完成信号的采样4。由于在本设计中,所测量电流的允许围是在0-100mA,而电压的允许围是在0-20V,若超过电流或电压的最大允许围,系统会自动报警。在电流和电压的采样之后,将其信号经过A/D转换器转换为电信号。电流通过P3中的1号端口和P5中的2号端口,并串联一个阻值为2R的小电阻来进行电流的采样;而电压是通过P3中的2端口和P5中的1端口,并并联一个200K和10K的电阻来完成电压信号的采样。其中P3中的端口1接地,信号采集模块的电路图如图2所示:图2 电压电流采样电路图根据电压电流采样的电路图可知,电流的采样通过串联的2R电阻进入A/D转换器的3脚,即CH1引脚,而电压则是通过并联的电阻进入CH0口。这样电压和电流的采样信号就通过CH0口和CH1口输入到ADC0832模数转换器中进行信号的转换,转换后的信号通过A/D转换器的输出端输入单片机中进行信号的计算处理5。在这里,我们需要明确一个问题,由于电流时不能够直接送入到A/D转换器惊醒信号转换的,因此,就需要在信号入口的两端串联一个比较的小的电阻,将电流转换为电压,在进入到A/D转换器进行处理。3.2 A/D转换模块在该设计中,A/D转换器的主要作用就是将电流和电压的模拟采样信号转换成数字信号,以供后续的单片机能够处理。电压的采样信号由IN-0端口进入到A/D转换器,电流则通过IN-1端口进入采样到的电压送到数模转换芯片的IN-0端口,电流送到IN-1口6-9。在将模拟信号转换为数字信号之后,就可以把信号送入单片机进行一系列的计算处理,得出相应的功率值。常用的A/D转换器类型有积分型、电容阵列逐次逼近型、并行比较型等多种类型10。而在本次设计中所用的ADC0832芯片是目前使用比较广泛的数模转换器,由于它体积小、兼容性强、性价比高,从而身后单片机爱好者的欢迎11。它属于逐次逼近式型转换器。正常情况下ADC0832与单片机的接口应为4条数据线,分别是CS、CLK、D0、D1。同时,它的部带有输出锁存器,基于这样的特点和结构框架,所以ADC0832芯片可以与AT89C51单片机通过外部的引脚直接相连,把处理后的数字信号直接送到单片机中进行处理。ADC0832的引脚图如图3所示:图3 ADC0832引脚图ADC0832的转换原理如下:当D1输入的数据分别为“1”、“0”时,只进行CH0的单通道转换,当输入的数据为“1”和“1”时,只进行CH1的单通道转换,当为“0”、“0”时,CH0将被当做正输入端IN+,CH1被当做负输入端IN-,进行数据的输入,当2位数据分别为“0”、“1”时,与前一情况相反。当第三个脉冲下沉时,输入D1的电平就失去了作用,于是D0和D1就开始运用输出的数据进行转换数据的读取;从第4个脉冲下沉开始由DO端输出转换数据最高位DATA7,随后每一个脉冲下沉DO端输出下一位数据,直到第11个脉冲时发出最低位数据DATA0,一个字节的数据出书完成12。由于ADC0832转换器的工作性质以与部结构,决定了其对从外部输入的模拟信号的要求比较高,例如,外部输入信号的电压值的允许围在0-5V之间,如果输入信号的电压值太小,必须将其惊醒放大处理,相反,如果输入信号过大,则要进行相应的缩小处理。同时还要保证输入的模拟信号在ADC0832转换器中进行转换时,信号不应发生变化。ADC0832芯片的工作频率是:250KHZ,其具有32s的快速转换时间,并且具有功耗低、稳定性高等优点12。就是因为从此刻开始,输出数据与下一个字节的数据相反,因此从第11个字节开始,下沉输出DATA0,然后开始输出8位的数据,直到第19个脉冲信号的完成,这就标志着一次A/D转换就此结束。ADC0832转换过程的时序图如图4所示13。图4 ADC0832时序图综合上述的介绍,我们可以拿A/D转换器理解为整个设计的中间环节,也就是说,ADC0832架起了单片机和外部信号之间的一座桥梁。目前电子市场中的A/D转化器的类型比较多,这是由于实验要求、应用环境、制作工艺的不同所造成的。一般的A/D转化器都是可以达到应用要求的,如果是应用到高精度的实验场所,那么一般的A/D转换器就不能满足要求,这时就要选用高速的转换器,为了节约成品,不建议选择超高速的A/D转换器13。总体来说,一般的转换器就可以满足广大开发者的需求。3.3 单片机处理模块单片机是整个功率计设计的最重要组成部分,可以说,没有单片来做信息的计算和处理,整个系统就无常的工作。,在电子技术越来越成熟的今天,单片机的功能也在不断更新,使得其应用能力越来越强大,目前市场上有众多的单片机类型,其功能也能够满足大部分开发者的需求,集成度非常高的单片机开发系统也变得炙手可热。其中,本设计中的51系列单片机就是众多类型中应用最广泛的产品,其具有划时代的意义。51系列单片机可以说是单片机知识入门的首要选择,也是学习、掌握、应用单片机的必然选择。随着单片机技术的不断发展和更新,其能够处理的位数越来越高,这就代表着单片机的运算处理速度越来越快14-13。STC89C51单片机是一种8位元的单芯片微控制器,整个系统的工作完全依赖于系统部的时脉信号,其作用就是用来产生各种动作周期与同步信号。时脉信号由单片机部的时钟电路产生,它的功能就好像是人类的心脏一样只要有时脉信号的存在,单片机才能对数据进行计算处理和传送,这些功能离开了时钟电路是不可能存在的。同时,在STC89C51单片机的部有一个4KB或8KB的程序存储器,也就是ROM,其作用就是用来存放用户需要执行的程序或是一些固定不变得常量15。ROM的容量是不会发生变化的,即使发生掉电,也不会消失。当然,STC89C51单片机还为用户提供了很全面的运算指令,在本文功率计的设计中,就用到了指令中的乘法运算。STC89C51单片机的引脚图如图4所示:图4 STC89C51单片机的原理图相应的引脚功能如表1所示。表1 STC89C51单片引脚的功能图名称功能描述P0I/O口P0是一组8位漏极开路型双向I/O口,即地址/数据总线复用口P1I/O口P1是一个带部上拉电阻的8位双向I/O口,其输出缓冲级可以驱动4个TTL门电路。P2I/O口P2是一个带有部上拉电阻的8位双向I/O口,作为输入接口时,因具有上拉电阻,某引脚被外信号拉低时会输出电流RST复位输入振荡器工作时,RST引脚出现两个机器周期以上高电平将单片机复位ALE/PROG地址锁存ALE是地址允许信号端,且低电平有效EA/VPP控制信号从外部程序存储器读取指令,EA接地;执行部程序指令,EA接Vcc;闪烁编程器件,EA接12伏VPP电压。XTAL1输入端振荡器反相放大器和部时钟发生电路的输入端XTAL2输出端振荡器反相放大器的输出端Vcc+电源端接+5V电源GND接地端接地,保护通过上图,可以清晰的了解8051单片机构成,功率计所采集到的信号就要通过该单片机的处理和传送,最终在LCD上显示。单片机的模块电路如图5所示:图5 单片机模块电路图其中,P00-P07口与LCD液晶显示屏进行连接,P13-P16四个引脚分别接入系统中的四个按键,XTAL1与XTAL2分别接入晶振电路的输入端和输出端,电源模块的VCC端接入到单片机的VCC端。单片机可以视为该功率计运行的核心,可以通过软件编程将程序下载到单片机中,这样其就可以按照预先设定好的程序,对采样信号进行计算和处理,最终完成我们想要实现的功能,和想要得到的数据。这样智能化的操作都依赖于单片机强大的硬件集成电路部分16。在本次设计中,为单片机增加了一个晶振电路,其作用就是产生单片机工作所必须的时钟信号,同时,单片机还可以分周期来运行7。只有通过晶体振荡器产生特定的时钟频率,才能确保单片机按照事先预设好的程序有序的运行,完成设计的容并达到预期的效果。3.4 液晶显示模块电路若要使处理计算后的功率值值得到显示,可以有两种选择。一种是用数码管显示,一种是LCD液晶显示。为了追求显示效果,本设计中选择了利用LCD显示,即利用LCD1602液晶,这种液晶可以同时显示16*02个字符。1602液晶也叫1602字符型液晶,这种液晶的功能很单一,只是用来显示数字、字母和符号的点阵型液晶模块。它的缺点是不能降图形显示的淋漓尽致,这是因为该液晶的每个点阵字符位都可以显示一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行距的作用17。但是1602可以很好的显示字符、字母和数字等,就是因为这种具体的特性,使得LCD1602使用在一般的设计当中,是与51单片机完美结合的液晶显示器。其最佳的工作电压在5V左右。LCD1602各引脚接口说明如表4-1所示:表1液晶显示的引脚接口编号符号引脚说明编号符号引脚说明1VSS电源地9D2数据2VDD电源正极10D3数据3VL液晶显示偏压11D4数据4RS数据/命令选择12D5数据5R/W读/写选择13D6数据6E使能信号14D7数据7D0数据15BLA背光源正极8D1数据16BLK背光源负极由于LCD1602的成熟度比较高,故其工作原理相对来说也比较简单,只需按照引脚说明与单片机进行连接,就可达到显示的效果。其引脚图如图6所示:图6 LCD1602引脚图3.5 按键电路该系统包括四个按键设计,这四个按键的功能分别为开始按键、复位按键、增大按键和减小按键。第一个按键为开始测量按键,当设置好测量围时,按下该键,即可进入到测量模式;第二个按键为复位按键,当按下该键时,系统恢复到初始化状态,液晶显示屏上的功率值显示为0;第三个和第四个按键为设置测量围时的增大和减小按键,但不管围如何增大,都不能超过系统自身的最大测量围。按键电路图如图7所示。图7 按键电路3.5 电源模块电路对于一个完整的电子设计来讲,需要通过以单片机为核心来设计实现某种功能的电路,首先我们应该解决的问题是如何为整个电路系统进行供电,由于电路系统自身以与外部的干扰问题,设计一个稳定可靠的电源系统为整个系统进行供电是保证整个电路正常工作的必要前提,51单片机虽然使用时间最早、应用围最广,也正是由于其使用广泛,年代比较久远,所以在设计的时候以与实际使用过程中,特别是相较于经过现代技术改进的单片机系统来说,51单片机更容易受到干扰而出现程序无常运行,为整个电路配置一个稳定的外部电源是解决单片机干扰的一个重要方法17。该功率计使用USB供电,也可使用外部稳定的5V电源供电。同时,该设计为电源配置了LED指示灯,使功率计电源状态更直观的展示出来。P2为电源的输入端口,L1 为电源开关。电源模块的电路如如图8所示:图8 电源模块电路3.6 报警电路系统出于要考虑系统工作状态下的安全,本设计中还增加了一个报警模块,即如果电路中的电压或电流超过了预先设置的阀值,报警电路会启动工作,这时蜂鸣器会自动响起,并且报警指示灯闪烁,提示操作人员做相应的应急处理,最重要的是保证了整个电路的安全性。报警电路模块如图9所示:图9 报警模块电路4 功率计的硬件测试与问题4.1 采样电路测量本设计的调试选用电阻为200R的电阻,测量其2端的电流电压,继而通过单片机的处理可得到电阻的功率,由测量的数字显示,电阻二端的电压差不多5.2V,电阻为200R 理论的电流应为0.026A 实际测量的是0.024A 误差为6% ,误差是由于电阻的变化以与元器件的影响和系统测量的误差所致,电阻的理论值是200R,实际是有误差的,所以需要通过万用表进行测量器电阻。4.2 按键电路的调试电路的按键从左到右依次是:SET按键,表示模式的的切换按键第二个按键表示选择按键,可以通过此按键调整电压电流功率的测量围,第三个按键表示增加按键,表示增大测量量程的围,不过不管怎么增大依然不能够超过本身的设计的电压的做大的测量围,否则测量也是无效,并且有可能导致电路的损坏,第四个按键表示减少测量的量程,设置好了量程,再按第一个键进入now测量模块,这样就可以测量元器件的功率了18。本课题设置了四个物理按键。既然是物理按键就需要需要解决按键抖动的问题,由于按键的弹性作用,有可能一会闭合一会断开,虽然这个时间很短,人们根本无法辨别出来,但是会被单片机捕捉,造成单片机的误读,一般消除按键抖动的办法可以从硬件和软件着手,不过对于硬件来说,这需要很高的要求,并且成本比较高,即使硬件做的非常好,也不能完全避免按键的抖动,所以我们可以从软件着手,一般按键的抖动时间是5ms10ms这样可以在软件中设计一个延迟5ms10ms,这样当按键抖1动的时间结束了,才开始执行程序,这样就有效避免了按键抖动所造成的问题,做到按键消抖的目的19。4.3 功率计的误差分析本实验的测量的电压的上限是100V,电流的上限是200mA,功率是20W,超过电流电压功率的上限,报警模块自动报警。在功率计的使用当中可能会受到外界环境的干扰,比如来自元器件自身的误差,或是电压不稳定存在的的干扰,这些因素都会影响测量的精准度,因此在这次设计中,将误差设定在5%的围。4.4 解决办法为了提高功率计的测量精度,不仅要选择误差小的电子元器件,还可以从软件编程方面出发,解决误差的问题。例如,设置单片机的延迟时间,还有在焊接电路时尽量做到规、准确的焊接。这些简单的操作,都会避免系统发生较大的测量误差。4.5 提高测量围如果想要提升功率计的测量围,那么就需要在最开始通过电压变送器和电流变送器来增大电压和电流的采样值,但是增大电压和电流的同时,还要保证电压值不能超过A/D转换器的最大承受电压,以确保系统运行的安全性。5 软件的调试通常对于程序的设计主要是用C语言和汇编语言,运用C语言编写的程序比较容易做出复杂的运算。汇编语言写的程序可以比较准确的计算出程序运行所耗费的时间并且效率相对较高,本次设计的程序运算相对来说比较简单,只需将单片机处理后的电压和电流值进行相乘运算,就可得出所测量元器件的功率值。因此,本次设计采用C语言来编程。Keil是在进行单片机系统开发时最常用到的开发软件,并且,应用Keil编写出的程序代码简洁明了,为单片机开发者提供了一个良好的开发和学习环境。5.1 整体软件流程图定时器T0开始电压A/D转换转换完否外中断0存电压定时器T0电流A/D转换转换完否电流电压处理功率运算显示电压电流功率返回单片机初始化NNYYNYN Y 图10 程序流程图5.2 软件程序的调试系统软件的调试需要软硬件的共同配合,保证系统功能的正确实现。在调试之前,首先应该确保的是整个硬件电路能够正常的工作。通过数据线,将写好的软件程序下载到单片机部,并运行系统,查看系统的各部分是否达到欲求的效果,正确无误的完成对元器件功率的测量。在系统整体的调试过程中,我们可以选择对整个系统调试,或是对系统的某一模块进行调试,这样就可以准确与时的排查出某一模块可能存在的问题,进行与时的修改,以确保系统整体的顺利运行。本次的设计采用了模块化的程序编写,这样不仅方便查看,同时还对程序的修改提供了方便20。5.3 数据的校正数据的校正就是通过与标准的功率表测量出的功率值进行比较,如果功率值相差很大,就说明设计的功率计存在很大的误差,需要通过调试进行系统误差的整体排查;如果误差很小,就说明该功率计已经实现了预期的测量效果,便可以进行一般实验中元器件的功率测量。结论功率计在工业的生产和实验学习当中的应用价值很高,本文就设计了这种数字式的功率测量计。设计初期,经过查阅大量有关单片机、功率计的相关书籍和资料,设计出了一套可行且有效的方案来完成功率的测量。该功率的硬件部分总共由有六部分组成,分别包括电压和电流的采样模块、模拟信号与数字信号转换模块、单片机模块、LCD显示模块、电源模块和报警模块。单片机作为整个系统的核心,功能是完成电压和电流信号的计算处理,这里用到了乘法计算,最后将计算得出了功率值交由LCD1602液晶屏显示。在完成了整体系统的设计之后,还对系统可能存在的误差进行了分析,并对这些存在误差提出了一些列的解决方案,为功率计的准确测量提供了保障。同时软件部分的调试,可以与时的发现系统中存在的问题,以便快速、准确的解决。经过整体的测量与分析,可以得出本文中所设计的功率基本满足设计最初的预想,快速、有效的测量出电子元器件的功率值。参考文献1 伊元梅.基于51单片机的数字功率表设计J,微型机与应用,2012,Vol.24,No.1:25-282 胡又农.在三相功率表中的应用N,锦红首都师大学学报,1998,063 华成英,童诗白.模拟电子技术基础M,高等教育,2006,064 康光华.电子技术基础 模拟部分 (第五版)M,:高等教育,2006,015 吴关兴.电子技术基础与技能M,:清华大学,2010,076 王兆安,进军. 电力电子技术(第五版)M. :机械工业,20097 王远.模拟电子技术基础 (第五版)M,:机械工业,2007,088 曾祥君,项根.晶振信号同步GPS信号产生高精度时钟的方法与实现J,电力系统自动化,2003,049 吕长志,马卫东,朱春节.电源模块中关键器件可靠性的研究J,中国电子学会可靠性分会第十四届学术年会论文选,2008,Vol.11,No.2:11-1310 白美.电子线路设计实验测试:第三版M,华中科技大学,2010,0511 Michael G. Gonzales . Correction of the Software Science Length Estimator Skewness for C Language ProgramsM,2000,0212 Ruzaini izyan. Shortterm stability in the intermediate region between quartz crystal oscillation and LC oscillationJ,2003,Vol.22,No.3:8-1013毅刚, 喜元. 单片机原理与应用设计 M. 工业大学, 2008. 6:9 -2514V. Yu. Teplov,A. V. Anisimov. Thermostatting System Using a Single-Chip Microcomputer and Thermoelectric Modules Based on the Peltier EffectJ ,2002 15 Yeager Brent.How to troubleshoot your electronic scaleJ. Powder and Bulk Engineering. 1995 16Meehan Joanne,Muir Lindsey.SCM in Merseyside SMEs:Benefits and barriersJ. TQM Journal. 2008 17 鸿. 单片机原理与应用 M. : 大学,2004, 247 -286.18 汤竞南,国琴.单片机C语言开发与实例M.人民邮电,2004.19 朱金刚.51系列单片机C语言编程入门M,电子制作,2003,02.20 胡伟,季晓衡.单片机C程序设计与应用实例M.人民邮电,2002.致在这次毕业设计的过程中,我的指导老师高飞老师给予了我很大的帮助,提供了相关的资料,对我的毕设作品给予了指导和支持。使我顺利圆满的完成了此次毕业设计。在此,向高飞老师表示衷心的感!同时,也要感学院提供计算机等设施,使我的设计得以顺利完成。寒窗几载,春花秋实。大学四年是我一生的重要阶段,是学习专业知识与提高各方面能力为以谋生发展的重要阶段。从跨入大学的校门的那一刻起我就把这一信念做为人生的又一座右铭。古人云:预则立,不预则废。祖先曾经教导我们:一年之计在于春,一日之计在于晨。作为即将走向社会的我们又何尝不是如此?一个没有规划的人生,就象一场没有球门的足球赛,一场乱踢;一个没有规划的人生,就象一叶在茫茫大海上漫无目标的小舟,随波飘荡。在我们即将走向社会的时候,我们必须对自己的职业生涯进行规划。罗素曾说:选择职业就是选择你自己的将来。因此我们要针对社会需要,结合自身的情况与早做好相应准备,为我们走向社会打下坚实的基础。俗话说:磨刀不误砍柴功。为适应社会需要,促进自我发展,我们除了学好本专业外,还应辅修相关转业知识,积极参加社会实践活动,培养工作能力,努力提高综合素质,同时努力培养特长,形成自身竞争优势。最后,再次感学院给了我们机会,以与电气信息工程系的各位老师和许多的朋友、同学在各个方面给予了我很多的帮助和支持,让我坚持到了最后,你们!附录1 整体电路图附录2 程序模数转换与相关程序#includeADC0832.h/ADC0832函数头文件/* 名称 : dRead_ADC0832()* 功能 : 将模拟信号转换成数字信号* 输入 : Ch-通道选择* 输出 : dat-转换值*/unsigned char Read_ADC0832(unsigned char Ch)unsigned char i,dat;ADC0832_CS=1; /一个转换周期开始ADC0832_CLK=0; /为第一个脉冲作准备ADC0832_CS=0; /CS置0,片选有效ADC0832_DIO=1; /DIO置1,规定的起始信号 ADC0832_CLK=1; /第一个脉冲ADC0832_CLK=0; /第一个脉冲的下降沿,此前DIO必须是高电平ADC0832_DIO=1; /DIO置1, 通道选择信号 ADC0832_CLK=1; /第二个脉冲,第2、3个脉冲下沉之前,DI必须跟别输入两位数据用于选择通道,这里选通道CH0 ADC0832_CLK=0; /第二个脉冲下降沿 ADC0832_DIO=Ch; /DI置0,选择通道0ADC0832_CLK=1; /第三个脉冲ADC0832_CLK=0; /第三个脉冲下降沿 ADC0832_DIO=1; /第三个脉冲下沉之后,输入端DIO失去作用,应置1ADC0832_CLK=1; /第四个脉冲for(i=0;i8;i+) /高位在前ADC0832_CLK=1; /第四个脉冲ADC0832_CLK=0; dat=1; /将下面储存的低位数据向右移dat|=(unsigned char)ADC0832_DIO; /将输出数据DIO通过或运算储存在dat最低位 ADC0832_CS=1; /片选无效 return dat; /将读书的数据返回 显示模块与相关程序delay_50us_1602(20);LCD1602_E = 0;void LCD1602_write_data(unsigned int dat)LCD1602_E = 0;LCD1602_RS = 1;LCD1602_RW = 0;LCD1602_Data = dat;delay_50us_1602(10);LCD1602_E = 1;delay_50us_1602(20);LCD1602_E = 0;void LCD1602_init(void) delay_50us_1602(300); LCD1602_write_(0X38); delay_50us_1602(100); LCD1602_write_(0X38); delay_50us_1602(100); LCD1602_write_(0X38); LCD1602_write_(0X38); LCD1602_write_(0X08); LCD1602_write_(0X01); LCD1602_write_(0X06); LCD1602_write_(0X0C);void LCD1602_Clear(void)LCD1602_write_(0X01);/*函数名称:Disp_ZF功 能:控制液晶显示字符参 数:addr-显示位置的首地址 pt-指向显示数据的指针 num-显示字符个数返回值 :无*/void LCD1602_Disp_ZF(unsigned char addr,const unsigned char * pt,unsigned char num)unsigned char i;LCD1602_write_(addr); for(i = 0;i (num*1);i+) LCD1602_write_data(*(pt+);主程序调用与相关程序#include#include#include#include LCD1602.h#include ADC0832.h/ADC0832函数头文件#include STCEEPROM.hsbit KEY1 = P13;sbit KEY2 = P14;sbit KEY3 = P15;sbit KEY4 = P16;void Delay_ms(int i)/1ms延时int x,j;for(j=0;ji;j+)for(x=0;xSet_U)|(Now_ISet_I)|(Now_PSet_P)P2 = 0X00;elseP2 = 0XFF;if(Mode =1)P2 = 0XFF;if(!KEY3)Delay_ms(20);if(!KEY3)if(Set=0)Set_U+;if(Set=1)Set_I+;if(Set=2)Set_P+;
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!