智能化测控应用系统课程设计报告基于单片机的分时计费智能电表设计报告_第1页
智能化测控应用系统课程设计报告基于单片机的分时计费智能电表设计报告_第2页
智能化测控应用系统课程设计报告基于单片机的分时计费智能电表设计报告_第3页
智能化测控应用系统课程设计报告基于单片机的分时计费智能电表设计报告_第4页
智能化测控应用系统课程设计报告基于单片机的分时计费智能电表设计报告_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

1、西华大学电气信息学院智能化测控应用系统设计报告目录目录1 1 前言前言.1 12 2 总体方案设计总体方案设计.2 22.1 方案比较.22.1.1 方案一.22.1.2 方案二.32.2 方案比较及选择.43 3 单元模块设计单元模块设计.5 53.1 各单元模块功能介绍及电路设计.53.1.1 电源模块电路.53.1.2 计量模块电路.53.1.3 时钟及 lcd 显示模块.63.1.4 信号采集电路.83.2 电路参数的计算元器件的选择.93.3 特殊器件介绍.93.3.1 ade7758 介绍.93.3.2 stc89c52 单片机介绍.103.3.3ds12887 时钟芯片介绍.10

2、3.3.4lcd1602 液晶显示屏介绍.114 4 软件设计软件设计.13134.1 软件设计原理及设计.134.2 设计软件介绍.134.2.1proteus 软件介绍.144.2.2 keil 8051 开发工具.144.3 软件结构图.144.3.1 电压电流采集子程序.154.3.2 ad 转换子程序.165 5 系统调试系统调试.17175.1 单片机及 1602 显示部分 .175.2 万用板电路部分调试.186 6 系统功能、指标参数系统功能、指标参数.19196.1 系统能实现的功能.19西华大学电气信息学院智能化测控应用系统设计报告6.2 系统指标参数分析.197 7 结论

3、结论 .20208 8 总结与体会总结与体会 .21219 9 谢辞谢辞 .22221010 参考文献参考文献 .2323附录附录 1 1(原理图、(原理图、pcbpcb、实物图)、实物图).2424附录附录 2 2(主(主程程序)序).27271西华大学电气信息学院智能化测控应用系统设计报告1 1 前言前言随着国民经济的不断发展,各地对于电能需求量也随之迅速增加,电力已经成为国家的最重要能源。但是,当前居民用电的管理过于落后,居民用电管理收费多年来一直采用先用电、后抄表、再付费的传统作业方式。居民用电绝大多数实行“分表制” ,即若干集中居住的家庭使用一个总的电表,每户装一个分电表,作为居民交

4、付电费的依据。但是这种管理方式,给居民和管理人员带来诸多不便,而且还存在着一些弊端。为了适应社会的需要,保证用户安全、合理、方便地用电,对传统的电表和用电的管理模式进行改造,使之符合社会发展的需要就显得很有需要。加上现在很多电表不能分时计费,所以,我们一致决定选择了基于单片机的分时计费智能电表设计。所谓智能电表,就是应用计算机技术,通讯技术等,形成以智能芯片(如cpu)为核心,具有电功率计量计时、计费、与上位机通讯、用电管理等功能的电度表。本新型智能电表主要实现分时智能计费。本次设计主要采用 ade7758电能计量芯片和 stc89c52 单片机为核心,结合电流、电压采集,再通过信号滤波传给

5、ade7758,再经过 stc89c52 处理,最终在键控的触发下,送到 lcd 显示。此电表能实现用户在 220v 电压下所用功率的计算,并根据国家规定的用电高峰和低谷设置阶梯电价计算,并显示出用户各时段所耗功率。不仅具有传统电表的功能,还能对用户的用电情况进行管理和控制,并且相比于传统电表的机械式结构,没有机械摩擦,大大的提高了准确度和灵敏度,且易于实现自动化测量,并且可以实现远程通讯和控制,具有较高的性能价格比,适合我国国情,有广泛的引用价值。智能电表利用微机技术,通讯技术等等,减少了能量的消耗,把采集,处理集中于一体,节省成本和人力资源,提高了工作效率,适应了现代用户的需求。通过基于单

6、片机的分时计费智能电表设计,使我们更加熟悉有关单片机开发设计原理及方法,并能加深对单片机的理解和运用以及掌握单片机与外围接口的方法和技巧,这些主要体现在以下方面:1如何使用单片机的总线控制方式进行控制,以及单片机内部 ad 转换程序的应用。2.可以了解到 lcd 显示器的结构、工作原理以及这种显示器的接口实例。3.怎样扩展显示接口、如何驱动外围元件等。4.熟悉了单片机程序的编写,以及 c 语言程序的编写。2西华大学电气信息学院智能化测控应用系统设计报告2 2 总体方案设计总体方案设计本电表采用分时计费原则,将电压,电流等参数进行采集,并通过处理后输入微处理器 stc89c52,进行运算,并最终

7、实现对于电能的准确计量和控制显示。通过查阅大量相关技术资料,在老师的建议下,结合自己的实际知识,我们主要提出了两种技术方案来实现系统功能。下面将首先对这两种方案的组成框图和实现原理分别进行说明,并分析比较它们的特点,然后阐述最终选择方案的原因。2.12.1 方案比较方案比较智能电表的设计,是基于对用户电压电流信号进行采集,并通过微处理器进行核心运算,当电压电流信号通过采集以后,通过高精度的 ad 采样保持,最终输入微处理器,并通过用 c 语言编写的程序键控控制处理器单片机,并且要求通过功率和电费的计算,进行显示与报警。对于电力参数的测试,例如电压,电流,有功功率,无功功率等,现在都有成熟的测量

8、计算方法,对于电压有效值的测量,可以利用积分电路来实现,也可以利用时间采样信号,将信号值平方,去均值以后,得到平方根,通过ad,进行采样,有功功率定义为,和为电压和电流的有效值,uicosp ui为功率因数。而对于非正弦波形的计算,只有通过积分运算来完成。cos2.1.12.1.1 方案一方案一在本设计方案中,核心器件为微处理器,这里我们选用是 stc89c52 单片机,当信号采样后通过 ad 转换,送入微处理器,进行数据的分析和计算,智能电表的实现必须对用户的功率进行准确的计算,在信号采集模块中,通过电压互感器和电流互感器,对用户的电压和电流信号进行采集,微处理器进行功率和电费的计算,可通过

9、 lcd 显示,并可以通过键盘对分时电价进行调整,实现显示的转换和调整,并运用单片机内部时钟设计计时系统,以实现分时的控制。但是此设计有诸多缺陷,首先,在信号采集方面,由于智能电表对于功率的计算,如果单纯的使用单片机,会造成功率计算不准确,如果要提高计算的精度,对于信号的 ad 转换就必须采用高精度期间,成本费用增加,其次即便使用了高精度的 ad,在功率计算,补偿方面的程序也相对繁琐,再则,由于使用分时计费系统,只用单片机内部时钟信号进行粗略的计时,产生的时间误差比较大,长时间的使用下会导致计时不准确,而使得电费的计算出现误差。3西华大学电气信息学院智能化测控应用系统设计报告软件系统方面,其核

10、心是编写功率计算程序和 ad 采样程序,并通过键盘扫描实现显示的切换。方案一如图 2.1 所示信号采集信号滤波ad7758 转换微处理器lcd 显示 报警察警键盘控制图 2.1 方案一2.1.22.1.2 方案二方案二本方案的设计思路与方案一大致相同,选用 stc89c52 单片机,作为微处理器,通过电压传感器,电流传感器实现对用户的电压电流采集,并在单片机中进行电价的计算,与方案一的不同之处在于,方案二中功率计算部分和 ad转换采集部分被一块电能计量芯片 ade7758 进行代替,该芯片是以一款高准确度的三相电能采集芯片,适用于计量各种三相,单项配置条件下的有功,无功,视在电能,可省去高精度

11、 ad 的费用的同时,也可以减少单片机内部处理功率的步骤,转由 ade7758 完成。同时,由于该智能电表采用分时计费系统,方案二中采用一块时钟芯片以提高对于时间的计时准确程度,以确保该电表可以准确计费,同时,由于时钟芯片本身集成有微型电池,可以在断电的情况下继续运行,保证了在智能电表断电的同时,计时系统不至于停止工作。在本方案中,由ade7758进行功率的计算并进行校准,在该芯片中,通过有功增益寄存器写入数据,可对输出产生的平均功率进行改变,该芯片中在每个相位集成了一个有功偏移寄存器,该寄存器为12位寄存器,用以对有功功率进行校准,由于实际电路的工作环境的复杂和多变,以及芯片本身制造工艺和各

12、通道之间进行的干扰,都会造成误差的产生,有功功率寄存器的一个lsb相当于有功功率乘法器输出的lsb的1/16。在满刻度输出时,如果乘法器的输出为xccccs(838861d) ,lpf2输出端的1个lsb相当于在电流通道满刻度60db计量误差的0.0075。在满刻度时,60db(输入信号级别为满刻度信号输入4西华大学电气信息学院智能化测控应用系统设计报告的1/1000) ,lpf2的平均数值为838.861 (838,861/1,000)。lsb1/838.861/16100% = 测量值的0.0075% 。有功功率偏移寄存器修正分辨率为0.0075% ( 60 db) 。方案二如图 2.2

13、所示信号采集ade7758 转换微处理器键盘输入信号滤波lcd 显示 报警时钟芯片图 2.2 方案二另外ade7758的各相拥有一个空载阀值,如果有功功率的测量值低于满刻度的0.005%,则该值不会被累加,有效的避免了电表的浅动。ade7758通过41个电能寄存器连续累加有功功率以实现对信号的积分作用,这种离散的累加作用就相当于连续时间的积分作用,平均有功功率的计算时,是有符号运算的,负电能将会在有功功率寄存器中被扣除。当有功功率为正,且达到最大值时,有功功率的数值将反转到达满刻度的负值0x800,并继续增加,当有功功率为负值,且持续减小到达最小时,会自动转为正的对大刻度0x7fff,并继续降

14、低。2.22.2 方案比较及选择方案比较及选择虽然两种方案都能实现本次设计。但是在软件系统上,该方案二与方案一的区别在于,重点在对于 ade7758 和 ds12887 两块芯片的读写程序的书写,在硬件的搭建上降低了难度,但是在程序书写上难度有所增加。而且方案二增加了时钟芯片,这样增加了 stc89c52 的精确度和灵敏度,增强了系统的实时性,时效性。通过对以上两种方案的具体描述,对他们各自的优缺点有了一定的了解。考虑到控制精度,操作习惯和美观以及成本等因素,要完成对于电费的准确计算,并综合本次课程设计成本进行考虑,最终选择了方案二为本次设计的5西华大学电气信息学院智能化测控应用系统设计报告最

15、终设计方案。3 3 单元模块设计单元模块设计本系统主要包括以下部分:电源模块电路、信号采集电路、计量模块电路、时钟及 lcd 显示模块电路。辅助元件有电阻、电容、晶振、电源、按键等。先对各模块分别作具体介绍:3.13.1 各单元模块功能介绍及电路设计各单元模块功能介绍及电路设计3.1.13.1.1 电源模块电路电源模块电路电源模块电路从电网 220v 电压作为输入,通过该电路后,输出端输出大小为 5v 的电压,作为单片机及其他芯片的 vcc 电源,具体的电路图如图 3.1 所示:t3trans 11234d1b ridge1c 10100ufc 110.01ufvin1gnd2vout3u27

16、8l05c 120.01ufr 61kvcc12j3c on2图 3.1 电源模块接线图图 3.1 为电压模块的电路图,该模块以电网 220 交流电作为输入,通过整流桥整流后,再经过滤波,最后通过一块 78l05 稳压芯片进行稳压,得到一个稳定的 5v 电源,78l05 的输出电流可达到 100ma,无需外接元件,内部本身带有热过载保护,内部短路电流限制。通过 proteus 软件仿真可以看到,通过该电源模块可以很好的工作,并最终得到一个稳定的 5v 的电源。然后此 5v 的电压就可以供给 stc89c52 和时钟芯片 ds12887。3.1.23.1.2 计量模块电路计量模块电路计量模块的核

17、心是通过一块 ade7758 芯片来完成,通过信号采集电路,将变换后的电压电流信号输入到该芯片,ade77581 是一款高准确度的三相电能计量芯片,带有两路脉冲输出功能和一个串行接口。ade7758 集成了6西华大学电气信息学院智能化测控应用系统设计报告二阶 -d 模数转换器, 数字积分器,基准电路,温度传感器,以及所有进行有功,无功和视在电能计量以及有效值计量所需的信号处理元件。图 3.2 计量模块电路接线图图 3.2 为芯片 ade7758 的具体接线图,ade7758 作为一款适用范围极广且功能强大的电能计量芯片在本次设计中担任了重要的角色,通过dout 管脚直接与单片机连接,通过 sp

18、i 总线方式,与单片机实现数据之间相互通信,从而实现功率的计算,其中 dout 管脚与单片机 p1.4 连接,sclk 与 p1.3 连接,din 与单片机 p1.7 连接,cs 片选信号与单片机 p1.2连接。3.1.33.1.3 时钟及时钟及 lcdlcd 显示模块显示模块本次设计中,该电表要实现分时计费,既必须引入时钟系统,该时钟系统必须准确,且在电表短时间断电之内,不会停止工作,因此,该模块采用了一块时钟芯片 ds12887,该芯片为一款使用很广泛的时钟芯片,具体电路图如图 3.3 所示:7西华大学电气信息学院智能化测控应用系统设计报告m o t1n c2n c3a d04a d15a

19、 d26a d37a d48a d59a d610a d711g nd12v cc13sq w14n c15n c16n c17ir q18r es et19d s20n c21r /w22a s23c s24d s1 28 87u 3d s1 28 87d sc sd sd sd sa sd sr wd 0d 1d 2d 3d 4d 5d 6d 7v cc图 3.3 ds12887 接线图图 3.3 为时钟芯片 ds12887 的连线图,其中 ds 与单片机 p2.1 口连接,r/w 与单片机 p2.5 口连接,as 与单片机 p2.4 口连接,cs 与单片机 2.2 口连接。通过该芯片可以

20、提供比较精确的万年历。同时智能电表的显示模块选用 lcd 显示,下图为 lcd1602 显示电路:vdd1vss2vee3rs4rw5lcden6d07d18d29d310d411d512d613d714l cd 16 02c s25u 4l cd 16 02d 0d 1d 2d 3d 4d 5d 6d 7e nr sv ccr 1810 k图 3.4 lcd1602 接线图通过该 lcd 液晶显示器,显示我们需要的一些信息。上述两个模块通过与stc89c52 单片机进行连接,可以实现万年历的功能,且可以保证,在智能电表短时间断电的情况下,时钟不会停止运行,继而使智能电表的分时计费系统可以准确

21、的运行,我们用 proteus 仿真,电路图如图 3.5 所示:8西华大学电气信息学院智能化测控应用系统设计报告图 3.5 lcd 显示电路仿真图图 3.5 为万年历显示模块,上图中可以通过按键对 lcd 显示进行调整,可以显示万年历,分时电价,余额等信息。3.1.43.1.4 信号采集电路信号采集电路本次设计为智能电表,所以要对用户的电压和电流都进行采样,再通过 ade7758 芯片来得到一个较为准确的功率值并输入单片机中,因此电压电流的采集电路如图 3.6 所示:t 1t a3 2b mt 2t v3 1b -0 2c 733 nfc 833 nfr 21kr 31kia pia nr 4

22、20 0r 51kc 933 nfv apr 651 k12j1c on 212j2c on 2r 1010图 3.6 信号采集电路图 3.6 为电流电压采集电路,在电流采集电路中,通过将电流互感器ta32bm 串联到用户电路中,以采集用户的电流信息,ta32bm 额定输入输出为 5a/2.5ma,通过电流互感器将大电流转换到 ade7758 可以接受的小电流范围9西华大学电气信息学院智能化测控应用系统设计报告内,然后通过滤波降低信号的干扰,最终输入芯片,在电压采集电路中,通过将电压互感器 tv31b-02 并联到用户的负载上,采集用户的电压信息,tv31b-02 是一款电流型电压互感器,额定

23、电流是 2ma/2ma,所以要在电压互感器的缘边串联一个 51k 的电阻以降低互感器原边电流值到可承受的范围,最后通过rc 电路滤波后,得到一个近似 0.5v 的电压以输入到 ade7758 芯片,和前面的电流值一起,计算出用户的功率。电压互感器相当于一个内阻很小的电压源,正常运行时它的负载阻抗会很大,相当于开路状态,二次侧只有很小的电流,当二次侧短路时,负载阻抗为零,将产生很大的短路电流,会将电压互感器烧坏。因此,电压互感器二次侧严禁短路。电流互感器在正常运行时,二次电流产生的磁通势对一次电流产生的磁通势起去磁作用,励磁电流很小,铁芯中的总磁通就很小,二次绕组的感应电动势不会超过几十伏。如果

24、二次侧开路,二次电流的去磁作用消失,其一次电流完全变为励磁电流,会引起铁芯内磁通剧增,铁芯处于高度饱和状态,加之二次绕组的匝数很多,就会在二次绕组两端产生很高(甚至可达数千伏)的电压,不但可能损坏二次绕组的绝缘,再者,由于磁感应强度剧增,使铁芯损耗增大,严重发热,甚至烧坏绝缘。3.23.2 电路参数的计算元器件的选择电路参数的计算元器件的选择因为我们要测量的范围是,负载电压不超过 25v,电流不超过 2a,而单片机能够接受的电压小于 5v,所以我们电压采样时,用和电阻分压的k47k1 . 5方式,这样就算电压得到 25v 时,我们所采的电压也只有 2.447v,单片机也能正常工作,电压采样后经

25、过一个电压跟随器,降低输出阻抗,电流采样时,通过电压间接采样,因为我们所串联的电阻很小,并联一个的电阻得到一个1 . 0小电压,然后再放大,得到送入单片机。3.33.3 特殊器件介绍特殊器件介绍3.3.13.3.1 ade7758 介绍介绍ade7758是一款高精度的电能计量芯片,具有高准确度,适用于三相/三线,三相/四线和其他各种三相系统,该芯片通过spi数据串行接口和单片机进行连接,模拟电源端(avdd)=数字电源(dvdd)=5v5%,模拟地端(agnd)=数字地(dgnd) = 0 v, 使用片内基准源,clkin =10 mhz xtal,温度范围为40c至+85c。ade7758的

26、管脚图如图3.7所示:10西华大学电气信息学院智能化测控应用系统设计报告图 3.7 ade7758 管脚图3.3.23.3.2 stc89c52 单片机介绍单片机介绍stc89c52 是一款高速度,高密度,低功耗的单片机,内置 8 位中央处理单元,256 字节片内数据 ram,8k 片内程序 rom,32 个双向 i/o 口,还包含 3个定时/计数器,拥有 pdip(40pin)和 plcc(44pin)两种封装形式,本次设计中采用 40 管脚双列直插封装,功能强大,可以适用于较为复杂的工作环境, stc89c52 单片机管脚图如图 3.8 所示:图 3.8 stc89c52 管脚图3.3.3

27、ds128873.3.3ds12887 时钟芯片介绍时钟芯片介绍ds12887 为一款时钟芯片,该器件可以提供 rtc/日历,闹钟,三个可屏蔽中断和一个可编程方波以及一个 114 字节的 ram,此 ram 有电池备份,不会导11西华大学电气信息学院智能化测控应用系统设计报告致断电后时钟停止的现象,该器件把石英晶体和电池集成在了一起,少于 31 天的月份、月末日期可自动调整,其中包括闰年补偿,该芯片还有一个精密的温度补偿电路用来监视 vcc 的状态,如果检测到主电源故障可自动转换到备用供电,该芯片接口支持 intel 和 motorola 两种模式,在本次设计中,采用的是intel 模式,具体

28、补管脚图如图 3.9:图 3.9 ds12887 管脚图3.3.4lcd16023.3.4lcd1602 液晶显示屏介绍液晶显示屏介绍lcd1602是一款工业字符型液晶显示屏,能够同时显示32个字符,内部带有80*8为的内部ram缓冲区,可显示阿拉伯数字,引文字母大小写,常用符号和日文片假名等,每一个字符都有一个固定的代码,在本次设计中,可以通过lcd显示万年历,分时电价,剩余金额等数据信息,可以通过键盘来切换显示。部分主要指令说明如下:表3.1 lcd1602指令码指令码功能00111000设置16*2显示,5*7点阵,8位数据接口00001dcbd=1 开显示;d=0关显示c=1显示光标;

29、c=0不显示光标b=1光标闪烁;b=0光标不闪烁000000nsn=1当读或写一个字符后地址加一,光标加一n=0当读或写一个字符后地址减一,光标减一s=1时写一个字符,整屏显示左移(n=1)或右移(n=0) ,以得到屏幕移动光标不移动的效果12西华大学电气信息学院智能化测控应用系统设计报告s=0时写一个字符,整屏显示不移动80h+地址码设置地址数据指针01h显示清屏:所有指针清零,所有显示清零02h显示回车:数据指针清零lcd1602 读写时序图如图 3. 10、3.11 所示:图 3.10 lcd1602 写时序图图 3.11 lcd1602 读时序图13西华大学电气信息学院智能化测控应用系

30、统设计报告4 4 软件设计软件设计本设计中,以stc89c52作为微处理器,采用c语言进行编程,配合硬件电路,共同构成了本次设计的核心部分。4.14.1 软件设计原理及设计软件设计原理及设计本次设计采用 c 语言,c 语言具有简洁明了的特点,在本次设计中,按照各芯片的读写操作时序,以 spi 总线操作方式,分别对 ds12887 时钟芯片,ade7758 电能计量芯片进行读写操作,即可基本完成本次设计的主要功能。在读取 ds12887 时钟芯片时,按照其读写时序,当要写入数据时,先要写入地址,将 cs 置低,sa,ds 分别置高,rw 置高,然后给 p0 口赋值,即要写入的地址,然后将 as,

31、rw 置低,再一次给 p0 口赋值,即要写入的数据,最后将 as,rw,cs,拉高,同理,在读取数据时,也要先写入一个地址,将as,ds,rw 置高,将 cs 置低,给 p0 口赋值地址,然后将 as,ds 拉低,p0 读取数据,最后 ds,as,cs,全部拉高。同时,在读取 ade7758 芯片中有功功率时,同样,按照其读时序图,先将 cs 拉低,选中信号,再用 sck 模拟一个时钟信号输入,先向 ade7758 写入一个地址,再从芯片读出数据,ade7758 和ds12887 读写程序最大的不同在于,ds12887 可以将 8 位数据一次性读出,而ade7758 只能一位一位的读取,因此,

32、在书写读写函数的时,需要指明,读取数据的位数。在 cs 保持低电平的时候,所有的数据传输必须全部完成,另外,除了整体器件复位以外,没有其他方法可以让 ade7758 返回通信状态,所以必须传输各寄存器的 lsb,复位的方法是运用软件进行复位。如前所述,在第一个字节正在向目标寄存器传送是,可以同时开始另一个字符的传送,但是第二个字节的传输过程不应该在第一个字节传送完成前至少 900ns 内不应该结束。当ade7758 寄存器经行读取操作访问时,读取命令个写入命令之间至少需要有1.1us 的时间间隔,若果间隔过小,将会导致写入操作的最后一个字节丢失。本次设计的另一个重点就是现实程序,1602 的显

33、示程序同样按照其读写时序图完成,不同的是,1602 的显示,需要在主程序的开始写一个初始化函数用以设定 1602 的显示方式,光标等等,在本次设计中,只涉及到 1602 的写程序,写数据时,同样需要先写入地址,写地址时,先将 rs,en 置低,延迟后再将en 拉高,赋予地址,最后将 en 拉低,写数据与读不同之处在于要将 rs 拉高其余同写地址时一样。4.24.2 设计软件介绍设计软件介绍本次设计采用 keiluvision2 作为编程工具,用 proteus 进行实物制作前的14西华大学电气信息学院智能化测控应用系统设计报告仿真,keil 作为现在主流的单片机编程工作具有操作简单,快捷的优点

34、,同时可以与 proteus 联动方便调节和仿真,另用 stc-isp v31 将程序下载至单片机上运行。下面对涉及到的软件作进一步的介绍。4.2.14.2.1proteus 软件介绍软件介绍proteus 软件是来自英国 labcenter electronics 公司的 eda 工具软件。 proteus 软件有十多年的历史,在全球广泛使用,除了其具有和其它 eda 工具一样的原理布图、pcb 自动或人工布线及电路仿真的功能外,其革命性的功能是,他的电路仿真是互动的,针对微处理器的应用,还可以直接在基于原理图的虚拟原型上编程,并实现软件源代码的实时调试,如有显示及输出,还能看到运行后输入输

35、出的效果,配合系统配置的虚拟仪器如示波器、逻辑分析仪等。 proteus 组合了高级原理布图、混合模式 spice 仿真,pcb 设计以及自动布线来实现一个完整的电子设计系统。4.2.24.2.2 keilkeil 80518051 开发工具开发工具keil c51 是美国 keil software 公司出品的 51 系列兼容单片机 c 语言软件开发系统,与汇编相比,c 语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用 c 来开发,体会更加深刻。keil c51 软件提供丰富的库函数和功能强大的集成开发调试工具,全windows 界面。另外重要的一点,

36、只要看一下编译后生成的汇编代码,就能体会到 keil c51 生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。4.34.3 软件结构图软件结构图软件设计的主要功能是完成分时计费,程序流程图如图 4.1 所示:15西华大学电气信息学院智能化测控应用系统设计报告结束开始报警程序初始化是读取 ade7758读取完成?否计算余额余额是否为 0?否检测标志位键盘扫描lcd 显示检测中断?是否是图 4.1 主程序流程图4.3.14.3.1 电压电流采集子程序电压电流采集子程序电压电流采集子程序主要实现对电压电流信号的同步采样,其程序流程图如图 4

37、.2 所示:16西华大学电气信息学院智能化测控应用系统设计报告打开电源程序初始化检测信号传输给 ad 转换端口关闭电源否是图 4.2 电压电流子程序图4.3.24.3.2 ad 转换子程序转换子程序ad 转换子程序主要是实现将采集的电压电流信号进行 ad 转换, 得到单片机能处理的数据,并计算出直流功率大小,然后锁存功率,电流,电压数据,以供显示。其程序流程图如图 4.3 所示:打开 ad 电源初始化ad 转换停止转换保存转换是否完成否是 是图 4.3 ad 转换子程序图17西华大学电气信息学院智能化测控应用系统设计报告5 5 系统调试系统调试随着各种智能电表的应用与普及,这一技术在科学研究,

38、生产过程等领域中发挥着越来越重要的作用。在科技社会的今天,人们对电表的计精度、稳定性以及综合利用等要求愈来愈高。因此,对电路的精确调试是必不可少的一步,为保证设计的质量,我们小组对本次设计中的软硬件进行了分块调试。5.15.1 单片机及单片机及 lcd1602lcd1602 显示部分显示部分在按照原理图将单片机的最小系统焊接完成后,我们用 stc-isp 软件对其进行下载程序的调试,如图 5.1 所示: 图 5.1 程序烧写lcd1602 显示部分,在 proteus 软件中进行了仿真,运行结果如图 5.2 所示,在确认仿真可行后,我们调用单独的显示程序,能正常显示。图 5.2 1602 仿真

39、图18西华大学电气信息学院智能化测控应用系统设计报告5.25.2 万用板电路部分调试万用板电路部分调试由于焊接的问题,首先需要检测电路是否导通,连接是否通畅。万用板电路主要分成三块:电流互感器 ta32b-m、电压互感器 tv31 作为信号转换,将220v 转换为电能处理芯片需要的信号,时钟芯片 ds12c887 进行计时,电能处理芯片 ade7758 对转换后的电流电压信号进行处理,计算出负载消耗的有功、无功、视在功率,并将所得信号进行存储。调试过程中,首先应对电流、电压互感器的输出端信号进行检测,包括信号的大小(是否符合 ade7758 所需信号) 、波形是否符合要求,另外则应注意检查电流

40、电压互感器与 ade7758 的连接是否正确。在确定电流、电压互感器能正常工作后,就要开始调试芯片 ade7758,首先,该芯片是一款贴片芯片,在经过转接板变为双列直插式后,容易出现短路情况,所以应用万用表对各个引脚进行测试。其次,应该注意检查连线过程中的接触问题,开始时没有注意,结果发生了干扰,对于这一问题,就是将各个引脚的连线接牢。对于时钟芯片ds12c887,这款芯片的管脚需要特别加以注意,认真阅读芯片资料,否则容易将控制信号线和数据线的位置连接错误,硬件电路的调试主要使用万用表、示波器完成,主要需要注意防止短路,保证各元件在正常上电时的安全。在本次设计中,硬件部分的调试比较顺利,软件部

41、分就相对较难。分时计费功能在软件部分的程序中实现较为容易,主要是分清各个时间段的收费标准,在按键的设计上,采用了复用的思想,在程序中运用了五个键盘扫描,大大减少了按键的个数。在软件的调试过程中,出现了一些问题,由于程序较长,有好几个全局变量比较混乱、在和硬件的对应过程中,我们发现在画原理图时将单片机的 p0 口复用了多次,这个问题一度让我们的设计处于停滞状态,后来,我们将软件中不同部分使用的端口进行了逐一的修改,才将这个问题解决。19西华大学电气信息学院智能化测控应用系统设计报告6 6 系统功能、指标参数系统功能、指标参数由于时间和条件的显示,次次智能电表只是简略的实现其功能,在实物的构架中,

42、利用一块单片机开发板,并自己利用万用板搭建了其他的外围电路,因此该硬件总共分为三大部分:电源部分,采集部分,核心处理部分。6.16.1 系统能实现的功能系统能实现的功能本系统实现的功能是分时段计费。主要实现以下功能:(1)用户在 220v 电压下所用功率的计算。(2)显示用户各时段所耗功率。(3)具有应用 led 实时显示各时段费用及总费用功能。6.26.2 系统指标参数分析系统指标参数分析电源部分使用 220v 交流电,通过变压器变压为 9v 之后,利用一块 l7805稳压芯片,很好的得到了一个较为稳定,且接近 5v 的电压,误差在+0.02v 左右,可以利用其很好为单片机与核心芯片进行供电

43、,但在此次设计中由于经费、时间有限,并未采用原定供电方案,而是直接采用了 usb 接口供电。采集电路部分,也是自己利用万用板搭建,运用电压互感器,电流互感器为核心,进行变压采样,变压后的电压理想值为 0.5v,由于实际环境等影响,其电压真实值为 0.57v,但不会对功率计算造成太大的影响,电压电流信号进 ade7755 之后,即可由单片机进行读取,获得有功功率,用于计算电价,在制作过程中,可以测量电脑的负载功率,可以用 15w 的灯泡作为用户的负载,20西华大学电气信息学院智能化测控应用系统设计报告7 7 结论结论本次系统以单片机为控制核心,实现了电路电压电流的采样,并最终分时计费。led 能

44、随着按键控制显示被测功率,并能通过按键切换显示电压电流大小,在超过量程时数码管闪烁报警。本系统设计可推广到各种电子测量系统中,实现直流电路各参数的测量。在生产生活中,本系统简单明了为生活带来便利;在工业生产中,可以加以各种适当变化,进行电路参数的自动测量,如对电路负载的直流电压、电流和功率自动测量显示。进而可以随时的观察到电路的变化,进行电路的检测,维护。如在电路系统中可以根据不同的负荷得到不同的电压信号,再由电压信号得到各种参数了解电路负荷的变化,以便实时检测。实现系统的自动化调度。综上所述,该系统的设计和研究具在社会生产和生活中具有重要地位。本系统设计实现了电路的直流输入功率的测量,并能通

45、过键盘切换显示负载电压和被测电流。当被测电压高于 25v 或电流高于 2a 时,数码管将闪烁,作为超过量程的报警功能。但是由于以前做的实践性工作不是很多,设计的器件不够精确和环境不够专业,该系统设计并不能实现精确的功率测量,但是由于时间的限制,以没有在进一步的改进,这和工业生产生活中的要求还有差距。该系统的进一步研究应该从提高采样精度和系统工作电压的稳定性出发,取得更精确的测量结果。21西华大学电气信息学院智能化测控应用系统设计报告8 8 总结与体会总结与体会此次课程设计作品是基于单片机的分时计费智能电表的设计,通过对电路负载电压和电流的采样,对采样进行 ad 转换,再根据功率计算公式,由uip 单片机计算并控制 lcd 动态显示。总的来说,我对这门课是热情高涨的。第一,我从小就对这种小制作很感兴趣,那时不懂焊接,却喜欢把东西给拆来装去,但这样一来,这东西就给废了。现在智能化测控应用系统设计正是学习如何把东西“装回去” 。每次完成一个步骤,我都很有“成就感” 。第二,智能化测控应用系统设计,是以学生自己动手,掌握一定操作技能并亲手设计、制作、组装与调试为特色的。它将基本技能训练,基本工艺知识和创新启蒙有机结合,培养我们的实践能力和创新精神, 。作为信息时代的大学生,作为国家重点培育的高技能人才,仅会操作鼠标是不够的,基本的动手能力是一切

温馨提示

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

评论

0/150

提交评论