电能表毕业论文智能电能表软件设计.doc
《电能表毕业论文智能电能表软件设计.doc》由会员分享,可在线阅读,更多相关《电能表毕业论文智能电能表软件设计.doc(82页珍藏版)》请在沃文网上搜索。
1、摘 要本论文对智能电能表进行了详细的阐述。主要讲述了一种对普通电能表进行扩展,从而实现分时计价功能的智能化电能表,并给出了软件设计及调试问题。在论文完成过程中,主要进行了以下工作:(1) 对系统要求进行分析,并设计系统的整体结构(2) 把整体细分化,对每个模块进行详细设计(3) 绘制原理图和PCB板,并制成实验板(4) 按照硬件电路,编写软件程序(5) 调试阶段,调试各软、硬件模块,编写测试程序,验证系统的可用性,最后制成系统样机。 本论文主要对智能电能表的结构进行了较详细的阐述,并简要讲述了近来电能表的发展及研究动态。具体分析了软件的两大模块:键盘模块程序设计、LCD显示模块程序设计,并对主
2、要芯片的使用做了说明。同时也对硬件总体设计做了一些简要的阐述,并对编辑软件所使用的函数写了一些分析。另外还介绍了绘制原理图所出现的一些问题,比如各个芯片之间连线及接口问题。关键词:键盘模块;LCD显示模块;时钟芯片 ABSTRACTThis study will discuss about the intelligence electric energy meter in detail. It is an intelligent electric energy meter by expanding to the normal electric energy meter, carries out
3、 the divided chronometer price, gives the software design and adjusts the problem. We do the following work in the completion of the thesis.(1) Analyze the requirement of the system, and design the whole structure of the system.(2) Subdivide the whole, and design each module in particular.(3) Protra
4、ct schematic plot and PCB plot, and crank out experiment board.(4) Write software procedure according to hardware circuit.(5) In debugging moment, debug each software and hardware module, write testing procedure, validate the usability of the system, and finally crank out the system sample.This stud
5、y will discuss about the intelligence electric energy meter in detail, and tell of the recent development of electric energy meter and the research statement in brief. This study analyzes materially the two parts: keyboard part program design and LCD show part program design, and does the explanatio
6、n to the use of main chip. Also it explains the hardware total design in brief, and writes some analysis about editing the function which is used of software.Moreover this study also introduced some problems about drawing the principle diagram. For example, the connected line each chip and interface
7、 problem.Keywords: keyboard part; LCD show part; clock chip目 录摘 要Abstract1 概述11.1 本课题研究背景及意义11.2 国内外研究的动态11.3 本课题的可行性分析21.4 设计要求及预期研究成果22 系统简介42.1 系统总体方案设计42.2 硬件各模块的设计52.2.1 主机52.2.2 电脑时钟模块62.2.3 LCD显示模块62.2.4 光电转换模块62.2.5 键盘控制模块62.2.6 看门狗模块73 软件设计83.1 键盘模块103.1.1 键盘的中断处理函数133.1.2 实时时钟电路MC146818A16
8、4 调试中出现的问题22参考文献24致 谢25附录浙江理工大学信息电子学院本科毕业论文(设计)1 概述1.1 本课题研究背景及意义近年来,随着经济的快速发展,电力需求的不断增长和能源价格的不断提升,用电紧张已经成为突出的问题摆在我们面前。而电力又不是可以储存的特殊商品,某些时段用电多,其他时段用电少。用电高峰时电力供不应求,用电低谷时又电力过剩。为了应对这样的难题,可以采用分时电价来缓解供需矛盾,提高电力利用效率。分时电价是指在不同时段采用不同电价,根据用电需求和电网负荷将每天的时间划分为用电高峰时段(6:0022:00)和用电低谷时间段(22:006:00),高峰时段执行较高电价(0.8元/
9、度),低谷时段执行较低电价(0.6元/度)。供电部门通过对不同时段的用电实行不同电价,用经济手段鼓励用户主动采取避峰填谷的措施,从而使电力负荷曲线变缓,以提高发电设备的利用率,同时减小由于负荷曲线变化太大而引起的不安全因素。20世纪30年代,国外就开展了电力负荷控制方面的研究,实行分时计费是一种经济有效地调节负荷曲线的方法。因此,开发一种简单实用的分时计量电能表变得尤为重要,本课题通过对一般电能表进行扩展,从而实现分时计量功能。1.2 国内外研究的动态近几年,随着我国国民经济稳步发展,城市居民家庭用电不断增加,用电管理方式也随之改革,上海、武汉等国内大中城市逐步推出分时优惠电价政策,分时电价方
10、式已在国内各大城市得到迅速推广。分时段计费的复费率电能表用户逐渐由工业用户逐渐由工业用户为主转向居民用户为主,单相复费率电能表的市场需求量不断增长。据全国电工仪器仪表标准化技术委员会秘书处统计,近一年来,办理复费率电能表产品型号注册的企业近300家,注册频率呈上升趋势。目前电子式分时电能表已进入非常成熟的阶段。它是一种静止式无任何机械运动部件的固态电能表,由电压互感器、电流互感器、高精度高速A/D变换器、电能计量专用集成电路、实时时钟、数据存储器、大屏幕液晶驱动及显示器、数据通信接口、开关电源等模块构成,精度通常在1.0级至0.5级,可靠性好,易于实时记录,大部分型号均带有预付费功能可供选用。
11、采用带有预付费功能时,电量有电钥匙、IC卡等输入,剩余电量不足时,可根据用户负荷性质选择输出音响及告警,显示电量不足,启动表内继电器跳闸等功能。具有失压断流记录、RS232、RS422、RS485等标准通信接口,可远程定时抄录计量数据、本月及上月最大需求量、峰、平、谷最大需求量、脉冲输出,监控通过密码设定,方可读出与修改数据等,时段设定通常有8个。目前常用的这一系列产品有DSSD331、D66、DTSD341等。1.3 本课题的可行性分析电在我们的日常生活中已不足为奇,而电能与当今社会的科学进步、经济发展和人们的生活都密切相关。它广泛应用于农业生产,照明,信息通讯,交通运输,自动控制,日常生活
12、,科学实验等各个方面,为现代社会的精神文明的发展提供物质基础。电能是继蒸气时代之后的又一类二次能源。化学燃料(煤、石油、天然气)、核烯料、太阳能、网通、水能、潮汐能、地热能等一次能转换二次能源电能。同时电的对整个人类的影响意义深远,它不公从根本上改变了整个工业生产的面貌,而且还直接改变了人类的生活方式,使人类迅速跨进了电气时代。由于电是一种高效的便于工作于输送的能源。电力出现后,很快就被应到炼钢、建筑、纺织等生产行业以及电车、地下铁路等城市公共交通部门,并且已成为家庭主要使用的能源之一。电能的广泛使用注定了人们需要合理、高效的使用,因此,分时计费电能表就应时而生。本文介绍了一种简单的分时计费电
13、能表。该系统可以作为为外的模块安装到普通电能表上,从而实现分时计价功能。它是用TS150位移传感器对普通电能表进行光电采集,对脉冲进行计数并将计数值转化为电量,由MC146818提供相应的时间来判断用电的时段,并计算相应时段的电量和电费从而实现分时计费的功能。1.4 设计要求及预期研究成果本设计利用单片机控制普通电能表,实现分时计费的功能。本系统可以作为额外的模块安装到普通电能表,这样用户已安装的普通电能表不需要更换为新的电能表,仅仅另外安装了本系统后就可以作为一个标准的智能电能表使用。本系统实现以下功能:(1) 记录高峰用电量(2) 记录低谷用电量(3) 记录总用电量(4) 计算并记录高峰时
14、段用电电费(5) 计算并记录低谷时段用电电费(6) 计算并记录总电费(7) 显示高峰用电量(8) 显示低谷用电量(9) 显示总用电量(10) 显示高峰时段用电电费(11) 显示低谷时段用电电费(12) 显示总用电电费(13) 清除电量记录和电费记录记录和计算用电量、电费都由单片机编程完成,显示功能由单片机控制LCD实现。相应的显示功能选项由键盘按键选择。此外,断电后所有存储数据不丢失,电表绝对时间标准仍正常运转。2 系统简介2.1 系统总体方案设计本系统的设计将整个系统划分为多个模块,简化设计流程。本系统可以简单的划分为5个模块:单片机控制模块、电脑时钟模块、光电转换模块、LCD显示模块、键盘
15、控制模块。其中测试模块是以AT89C51单片机为核心进行设计的,这里充分利用了单片机的数据处理及实时检测能力,利用单片机接受光电模块送来的电脉冲,对脉冲进行计数,将计数值转化为电量,根据由时钟模块中取得的小时,判断用电的时段,计算相应时段的电量和电费,并记入总电量和电费;接受键盘的中断,根据不同的按键显示不同的功能;控制LCD显示模块,将CPU内部的数据送到LCD上显示,并显示必要的提示信息。而且此系统可以广泛应用于社会,通过分时计费来控制并约束用户的用电量,从而达到合理使用电能。同时本系统也采用了四大关键辅助性算法:这里要说明的几个算法都不参与硬件的驱动,完全是纯软件的算法。虽然很短小,但是
16、简练的完成了其目的。在整个系统控制程序中的地位,不亚于其他与硬件接触的函数。是整个系统中介于外部硬件数据与CPU数据之间的核心。(1)算法NumsToArray:这个算法的功能是,将作为第一参数传递的int型整数的各位分离,按照由高位到地位的顺序依次放入作为第二参数传递的数组中。方便其他函数使用数组中的数字,利用字库得到相应的字型码。此算法中其实包含2个子算法。如传递一个整数54321到函数中,第一个子算法将54321的各位分离放入数组,但是此时得到的序列为倒序,即:数组下标0,1,2,3,4分别存放数字1,2,3,4,5。第二个子算法将数组中的元素进行倒序运算,得到需要的顺序,即:数组下标0
17、,1,2,3,4分别存放5,4,3,2,1。(2)算法:ArrayToCharacters:此算法的功能是,将作为第一参数传递的,存放1位数字的数组,通过查字库,将得到的字型码按顺序放入作为第二参数传递的将要显示的字符库中。此算法运算后得到的字符库就可以送入LCD的显示缓存区,显示出相应的图形了。此算法利用NumsToArray算法得到的数组,查找字库,产生字符库。这两个函数作为核心算法被显示电量电费等函数使用。(3)算法ArrayToDigitalI:此算法的功能是将作为第一参数传递的存放一位数字的数组,转化为一个整数返回。此算法一般用来将存放在键盘缓存区的一位数字序列转化为一个整数。其他函
18、数利用返回的整数设置相应变量的值。此函数被设置高峰时段,电表转数等函数使用作为核心算法。(4)算法ArrayToDigitalF:此算法的功能是将作为第一参数传递的存放一位数字的小数序列数组转换为一个浮点数返回。此算法一般用来将存放在键盘缓冲区的一个小数序列转化为浮点数返回给调用函数。此算法实现时将序列以小数点(系统中为D键)为轴心分成两半,每半都是一个一位整数序列,将两个序列传递给ArrayToDigitalI,ArrayToDigitalI返回两个整数。将小数点后面的整数转换成小数加到小数点前面的整数上完成到浮点数的转换。此函数被设置电费函数调用作为核心算法。2.2 硬件各模块的设计本系统
19、的硬件部分主要由主机、LCD显示模块、光电转换模块、电脑时钟模块、键盘控制模块、看门狗模块六部分组成。系统原理框图如图2.1所示:LCD显示单片机系统光电转换采样电路电脑时钟键盘备用电源看门狗电路图2.1 系统原理图2.2.1 主机本课题通过单片机来实现对电脉冲的采集和计数,因为单片机是按工业测控环境要求设计的,抗干扰能力强,环境要求不高,可适应的温度范围宽,灵活性好,体积轻,可以降低系统的成本获得较好的性能。AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROMFlash Programmable and Erasable Read Only Memory)的低电压,主性能C
20、MOS8位微处理器,俗称单片机。该器件ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容,而且芯片上的EEPROM允许在线(+5)电擦除、电写入或采用通用的非易失存储编程器对程序存储器重复编程。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的At89C51是一种高效微控制器,能为很多嵌入式控制系统提供一种灵活性高且价廉的方案,所以我们选用AT89C511。2.2.2 电脑时钟模块实时时钟电路是控制系统中常用的功能模块。在本系统中我们采用了Motorola公司的MC146818可编程时钟芯片。MC146818是专用于稳中有降类微处理器与单片机
21、系统的时钟集成电路。它带有50字节的低功耗静态RAM,可进行时、分、秒和年、月、日及星期的计数,并有自动的月结束识别和闰年处理功能,具有12/24小时和AM/PM的12小时计时功能,既可与Motorola系列的单片机接口,又可以与Intel的微处理器接口2。我们利用该芯片将计费段的时间存储起来,在各时间段开始向单片机的INT0端口申请中断,在不同的时段使系统执行不同的计费程序。CPU在计数满一度电的时候执行中断程序,此时CPU读取外部RAM中存领教的钟点,判断不同的时段,执行不同的任务。2.2.3 LCD显示模块由于液晶显示器(LCD)具有工作电压低、微功耗、显示信息量大和接口方便等优点,所以
22、本系统采用16*2液晶显示器。LCD显示模块通过接口扩展芯片连接到CPU,使用时只需要CPU通过芯片将显示用的字码存储在LCD模块的内部存储区,LCD就可以显示出相应的字符3。2.2.4 光电转换模块光电转换模块用于获取普通电能表记录的用电量,在普通电能表的旋转铝盘上打一个很小的检测孔提取光脉冲。铝盘每旋转一圈,模块会检测到一个光脉冲,经光电耦合并加以整形放大后转换成电脉冲,送到CPU的T1端用作计数触发脉冲。普通电能表的铭牌上标有每KWh多少转,其含义为电能表转数每达这一数值就是用了一度电(即1KWh)4。将从电能表上提取转换后的电脉冲信号送入单片机的T1端并进行计数,编程时将T1计数器的计
23、数模值设为电能表的转数,当计数器计数溢出时就可以判断电能表已经用了一度电。测试时可以使用实验室普通的信号发生器送出脉冲信号代替电能表的转数脉冲,送入单片机的T1端。2.2.5 键盘控制模块键盘模块由普通的16键非编码键盘与Intel8279可编程键盘/显示接口芯片组成完整的编码键盘电路。当键盘上有键按下时Intel8279会将按键转换为键码存储在一个FIFO(First In First Out,先入先出)队列中,并向CPU申请中断。CPU得知中断以后,从Intel 8279的存储区读出键码,判断相应的按键,决定执行相应的功能5。2.2.6 看门狗模块本系统的看门狗由一块MAX813L芯片和一
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电能表 毕业论文 智能 软件设计
