课程设计(论文)基于单片机的多用户电子式单相电能表设计与调试_第1页
课程设计(论文)基于单片机的多用户电子式单相电能表设计与调试_第2页
课程设计(论文)基于单片机的多用户电子式单相电能表设计与调试_第3页
课程设计(论文)基于单片机的多用户电子式单相电能表设计与调试_第4页
课程设计(论文)基于单片机的多用户电子式单相电能表设计与调试_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

1、课程设计报告多用户多功能电能表的设计姓名: 学号: 学院: 专业: 班级: 联系方式: 学年:时间: 目录一、 设计任务及要求1二、 设计原理分析1三、 硬件电路分析3四、 软件设计3.1 单片机电路板设计33.2+5v稳压电源53.3光电隔离电路63.4 芯片相关电路73.5 参数设定103.6 用户清零电路的设计五、 软件设计4.1 流程图104.2 程序清单134.3 实验元件图22六、设计总结29一、设计任务及要求 设计任务:基于单片机的多用户电子式单相电能表设计与调试 设计目的:了解单片机在电力系统中的应用,在全面掌握单片机的功能基础上,初步接触它在本专业的应用范围。 设计内容:硬件

2、设计与软件设计。硬件设计包括:单片机整体电路设计、+5v稳压电源电路设计、光电隔离电路设计、基于单片机的电能脉冲发生器电路设计;软件设计包括:用c8051f360单片机编写具有掉电保护功能和清零功能的用户电量显示程序。设计要求:1.ad7555电能脉冲发生器电路仅作电路硬件设计,其电能脉冲由c8051f360单片机p2口所接拨码开关产生的脉冲模拟;2.用户电量显示要求精确到小数点以后三位;3.1000个电量脉冲为1度电;4.每个用户显示时间为3s左右;5.为防止突然停电而使用户电量数据丢失,需要设计单片机24c621模块,使其具有掉电保护功能;6.为了能够方便记取各个用户电量,需要为每一位用户

3、设计清零程序。二、设计原理分析电子式电能表是在数字功率表的基础上发展起来的,采用乘法器实现对电功率的测量,其工作原理如框图所示。被测量的高压u、大电流i经电压变换器和电流变换器转换后送至乘法器m,乘法器m完成电压和电流瞬时值相乘,输出一个与一段时间内的平衡功率成正比的直流电压u,然后再利用电压/频率转换器,u被转换成相应的脉冲频率f,将该频率分频,并通过一段时间内计数器计数,显示出响应的电能。乘法器电压转换器计数显示控 制u/f变换电流变换器三、硬件电路分析3.1单片机电路板设计本设计采用的是c8051f360单片机为核心的电路板。c8051f360单片机整体电路板包含:c8051360单片机

4、、led/fmq报警、rs-232通信、usb接口、电源接口、lm36-2.5、下载/复位、外接器件、5v-3.3v、两路ad输入、信号输入、pcf8563、24c16、74c165、74hc164显示等模块。c8051f360单片机为主要部件,它具有片内上电复位电路、vdd监视器、看门狗定时器和时钟振荡器器件,是真正能独立工作的片上系统。flash存储器还具有系统重新编程能力,可用于非易失性数据存储,并允许现场更新8051固件。用户听软件对所有外设具有完全的控制,可以关断任何一个或所有外设以节省损耗。其p1.0,p1.1口产生的脉冲向74hc164显示输送数据,使其显示相关信息,p2口接拨码

5、开关,模拟ad7755电量脉冲,ocf8563、24c16不剪实时存储用户电量信息,并在掉电后保存,单片机上电复位后能够从中读取数据。fm24c16使用先进的铁电技术制造的16k位的非易失忆性的记忆铁电随机存储器fram具有非易失忆性并且可以像ram一样快速写数据在掉电可以保存10年且比eeprom或其他非易失忆性存储器可靠性更高系统更简单。fm24c16以总线速度进行写操作无延时数据送到fm24c16直接写到具体的单元地址下可以立即执行fm24c16可以承受超过100亿次的读写或者是比eeprom高一万倍的写操作。fm24c16的写能力使得它在需要对非易失忆性记忆体快速写的状态下非常理想。举

6、例说数据采集系统中对写入数据的频率要求高即速度要求非常快,使用eeprom可能丢失数据,这种优势合并使得系统可以更靠靠的实时采集数据。以下是电路板的相关电路图:(c8051f360p1.2接pc8563p1.6口,c8051f360p1.6接pc8563p1.3口)3.2 +5v稳压电源电源是电能表设计的重要部分,其设计的好换对整个系统的性能有较大影响。此次设计使用的稳压电源是由mc7805实现的,输入电压220v,输出电压+5v。集成三端稳压器稳压精度高、工作稳定可靠、外围电路简单、容易设计和制作、体积小、重量轻、成本低、维修简单。7805集成三端稳压器的典型应用电路如图所示,这是一个输出+

7、5v直流电压的稳压电路。ic采用集成三级管稳压器7805,c1、c2分别为输出端和输入端滤波电容,rl为负载电阻。电路如下图:3.3 光电隔离电路在实际应用中,许多电路连接之间需要非直接的连接,从而在提供数据的同时避免来自系统某一部分的危险电压或电流对另一部分造成破坏,造成这种破坏的可能是电源质量低劣、接地故障等各种故障。电路隔离的主要目的是通过隔离元件把干扰的路径切断,从而达到抑制干扰的目的。选用光电隔离法,光电隔离 元件里包含两个基本元件:光发射元件和光接收原件。因为光电隔离元件中的光发射元件和光接受云间是以光的形式互相联系的,在电气上没有直接相连,从而达到在电器上的隔离作用。光电耦合的主

8、要优点是:信号单向传输,输入端与输出端完全实现了电气隔离,抗干扰能力强,工作稳定。光电耦合电路如下图3.4 add7755相关电路ad7755是ad公司推出的脉冲输出的一种高准确度电能测量芯片,ad7755在低输出端提供平均功率信息,在高输出端输出频率正比有效功率的脉冲,ad7755还有自校准功能。ad7755内部包含一个对avdd电源引脚的监控电路。在avdd上升到4v之前,ad7755一直保持复位状态。党ad7755降到4v以下,ad7755也被复位,此时f1、f2和cf都没有输出。ad7755相关电路图如下,来自网络资料:3.5 参数设定+5v稳压电源的参数:变压器副边绕组的交流电压有效

9、值,整流元件的参数,电容c1、c2的数值以及集成三端稳压器的选用。参数计算:1)电容:2)变压器欺负边绕组的交流电压有效值:3)桥式整流电路中,每个整流二极管在交流电网电压最高时承受的最大反向峰值电压为:4)变压器副边绕组电流有效值要比输出电流大,这里取5)电容c2的作用时间小稳压电源输出端有输入电源引入的低频干扰,其数值在100uf左右。四、 软件设计4.1 流程图设计4.1.1 主函数流程图4.1.2 at24c16读写函数流程图4.1.3 用户扫描函数流程图4.1.4 数码管显示函数流程图五、附录:程序清单: $nomod51 $include (c8051f360.inc) clk e

10、qu p11;/led 时钟 date equ p10;/led 数据 pb0 equ p2.0 pb1 equ p2.1 pb2 equ p2.2 pb3 equ p2.3 pb4 equ p2.4 pb5 equ p2.5 pb6 equ p2.6 pb7 equ p2.7 org 00h ljmp main org 0bh ljmp t0_int org 0100h/主程序/main: lcall chushi lcall rd01main1: mov 20h,p2 ; 读取外部p2口状态 mov tmod,#01h mov th0,#0d5h mov tl0,#0a0h ; 利用计数器

11、t0读取外部脉冲 setb et0 setb ea setb tr0begin: mov r0, #60h mov r7, #1hloop: mov a,r0 mov b,#10 div ab push acc mov a,b lcall xs;显示个位 pop acc mov b,#10 div ab push acc mov a,b lcall xs;显示十位 pop acc mov b,#10 div ab push acc mov a,b lcall xs;显示百位 pop acc mov b,#10 div ab push acc mov a,b lcall xs;显示千位 mov

12、a,#10 lcall xs;显示 mov a,r7 lcall xs;显示户名 lcall xs lcall xs inc r0 inc r7 lcall delay cjne r7, #9, loop lcall wr01 ljmp begin/初始化程序/chushi: /mov sfrpgen,#01h mov sfrpage,#0fh mov p1mdin,#0ffh mov p1mdout,#0efh ;推挽输出 mov xbr1,#40h ;交叉开关使能 mov pca0md,#00h ;关闭看门狗clear watchdog enablei /mov flkey,#0a5h m

13、ov psctl,#13h mov oscicn,#83h ;内部振荡器允许,不分频 ret/中断子程序/t0_int: mov th0, #0d5h mov tl0, #0a0h push acc mov a, 20h mov 20h, p2 jnb acc.0, bj1 next1: jnb acc.1, bj2 ;判断外部脉冲的状态 next2: jnb acc.2, bj3 ;判断外部脉冲的状态 next3: jnb acc.3, bj4 ;判断外部脉冲的状态 next4: jnb acc.4, bj5 ;判断外部脉冲的状态 next5: jnb acc.5, bj6 ;判断外部脉冲的

14、状态 next6: jnb acc.6, bj7 ;判断外部脉冲的状态 next7: jnb acc.7, bj8 ;判断外部脉冲的状态 jmp done bj1: jb pb0,add1 ;与原来外部的状态进行比较 jmp next1 ;若相等则继续读外部状态 bj2: jb pb1,add2 ;若不等则相应的用户的脉冲数加一 jmp next2 bj3: jb pb2,add3 jmp next3 bj4: jb pb3,add4 jmp next4 bj5: jb pb4,add5 jmp next5 bj6: jb pb5,add6 jmp next6 bj7: jb pb6,add7

15、 jmp next7 bj8: jb pb7,add8 jmp done add1: inc 60h jmp next1 add2: inc 61h jmp next2 add3: inc 62h jmp next3 add4: inc 63h jmp next4 add5: inc 64h jmp next5 add6: inc 65h jmp next6 add7: inc 66h jmp next7 add8: inc 67h done:pop accreti/显示子程序/-显示子程序-xs: push acc mov dptr,#tab movc a,a+dptr mov r4,#08

16、hrr1: rrc a jc set1 jnc set0set1: clr clk setb date setb clk djnz r4,rr1 jmp returnset0: clr clk clr date setb clk djnz r4,rr1return: pop acc ret/延时子程序/delay: mov r2,#0ffh mov r3,#0ffh mov r5,#07h loop0001 :nop djnz r2,cc01 ljmp cc1 cc01: ljmp loop0001cc1: djnz r3,cc02 ljmp cc2 cc02: ljmp loop0001cc

17、2: djnz r5,cc03 ljmp cc3 cc03: ljmp loop0001cc3:ret/往xram写数据子程序/wr01: mov emi0cf ,#20h mov dptr,#0100h mov r0,#60h mov r7,#00hloop2: mov a,r0 inc dptr inc r0 inc r7 cjne r7,#08,loop2 ret/读xram的数据/rd01: mov emi0cf , #00h mov dptr , #0100h mov r7 , #00h mov r0 , #60hloop3 : movx a,dptr mov r0 , a inc

温馨提示

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

评论

0/150

提交评论