ImageVerifierCode 换一换
格式:DOCX , 页数:11 ,大小:20.24KB ,
资源ID:7877910      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7877910.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(精编完整版单相单用户电能表的设计毕业论文.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

精编完整版单相单用户电能表的设计毕业论文.docx

1、精编完整版单相单用户电能表的设计毕业论文摘要此课程设计主要是通过编程来实现电子式数码管显示单相单用户的用电量,其硬件部分主要以C8051F360单片机为控制核心,连接电能计量、LED显示、掉电存储、按键清零等功能模块组成整个系统模块。通过对用户供电电压和电流实时采样,采用专用的电能表集成电路,对采样电压电流信号进行处理并相乘转换成与电能成正比的脉冲输出,再经过计数器和LED显示器,实现对单用户的用电情况进行掉电存储、按键清零等功能。用户的用电量可以就地读取,有效地提高了电能计量的准确性,而且整个电路具有线路布置简单,可靠性高等优点;另外在用户电子式电能表的前面有6位LED数码管,最高位数码管显

2、示为户号,次高位显示连接线,后四位为用户用电量,清楚的显示了用户的户号及其用电量。此次课程设计运用了单片机C8051F360主控芯片、AD7755电能脉冲的转换芯片、74HC165实现按键清零芯片、74HC164驱动八段译码显示器芯片及24C16防止掉电数据丢失等芯片,并通过protel画图、Multisim软件仿真、Silicon IDE开发环境进行软件编程调试、查找资料等学习工具,最终实现了用户电量在数码管上显示的功能。关键词:电能表;单片机C8051F360芯片;硬件设计;软件设计 ABSTRACT The curriculum design is mainly through prog

3、ramming to achieve the electronic digital display single users electricity, the memory, buttonreset function module of the system module. Based on the users power supply voltage and current real-time sampling, using special electric energy meter IC, for processing andmultiplication is converted into

4、 pulse output and power is proportional to the voltage and current sampling signal, and thenthrough the counter and LED display for single user of electricity to power storage, key features such as clear. The user of electricity consumption can be read in situ, effectively improve the accuracy of el

5、ectric energy metering, and the whole circuit addition to the users of electronic watt- front of the most . The curriculum design using the conversion pulse MCU C8051F360 main control chip, AD7755 chip, 74HC165 chip, 74HC164 buttonreset drive eight decoding display chip and 24C16 avoid losing data,c

6、hip, and through the Protel drawing, The Multisim software simulation, Silicon IDE development environment for software programming and debugging, find information, learning tools, and ultimately the user of electricity in the digital tube display function.Keywords: electric energy meter; C8051F360

7、chip; ; software design1绪论.2 1.1电能表在国内发展状况.2 1.2 课题的研究内容与意义.2 2 设计任务与主要要求.4 2.1 设计任务.4 2.2 设计的主要要求.43 设计原理分析.5 3.1设计的总体方案.5 3.2 设计方案框图.6 3.3 电能表总电路图.64 设计的主要内容.8 4.1硬件设计.8 4.1.1 C8051F360单片机电路部分.8 4.1.2 +5V稳压电源的设计.9 4.1.3 74HC164驱动LED数码管显示的设计.11 4.1.4 24C16芯片掉电存储的设计.13 4.1.5 74HC165芯片按键清零的设计.14 4.1.

8、6 AD7755电能转换设计.14 4.2 软件设计.17 4.2.1 主函数流程图.17 4.2.2 AT24C16读函数流程图.18 4.2.3 AT24C16写函数流程图.19 4.2.4 显示用户电量流程图.20 4.2.5按键扫描清零函数流程图.20 4.2.6 中断子程序流程图.215 课程设计总结.22参考文献.23附录一.24附录二.25附录三.271 绪论1.1电能表在国内发展状况 电能表是我国电工仪表行业中产量最大的产品。近几年,国家连续出台的多项与电能表行业发展相关的政策以及房地产产业的迅速发展,为电能表需求的上升及保持行业发展的相对稳定起到了一定的保障作用。 随着高新技

9、术尤其是电子信息技术的快速发展,电子式、多功能、高精度、多费率、自动抄表等产品的优势突显,且已经逐步成为电能表发展的主流,在未来几年里,这种趋势将更加明显。且各行各业对电的需求越来越大,不同时间用电量不均衡的现象也日益严重。为缓解我国日趋尖锐的电力供需矛盾,调节负荷曲线,改善用电量不均衡的现象,全面实行峰、平、谷分时电价制度,“削峰填谷”,提高全国的用电效率,合理利用电力资源,国内部分省市的电力部门已开始逐步推出了多费率电能表,对用户的用电量分时计费。在有条件的地区,即已经实行一户一表的居民用电区,也将有计划的开发低谷用电,实行峰谷电价,以提高电能利用率,提高居民的用电质量。通过城乡电网改造,

10、电工仪器仪表行业步入了快速发展的轨道,同时也为行业企业提供了一个科技创新的平台,电工仪器仪表生产企业抓住机遇,通过对国外先进技术的兼收并蓄,并高标准、高起点自主开发了一系列高技术产品。电力用户是我国电工仪器仪表最大的用户群体,需求量占整个市场需求量的90%,对该类产品的销售起着决定性作用。国家城乡电网改造结束后,电工仪器仪表行业进入了平稳过渡期,以华立集团、宁波三星、林洋电子等为代表的行业企业不断拓宽服务领域,寻求新的发展空间,从而在竞争中提高企业的核心竞争力,经过国内外市场的净化和洗礼,产品也发生了质的变化,开始从单纯量的增长向技术创新过渡,并步入高质量、高技术、高附加值时代,生产模式逐步向

11、集约化大规模转变,核心竞争力不断增强,产品出口主要以电能表、便携式电表为主,出口辐射到几十个国家。特别是近几年,一些企业还通过在国外建厂等形式消化国内的市场,出口创汇不断攀升。 1.2 课题的研究内容与意义 电子式单用户多功能电能表,具有测量精度高,过载能力强,功率消耗低,性能稳定可靠,体积小,重量轻,操作方便;易于实现管理,适应工业、农业、民用等不同用户群体用电测量的需求。 本次课程所设计的单用户电子式单相电能表采用单片机作为中央处理器,对用户的用电情况进行电能计量、LED显示,所以用户的用电量可以直接读取。电子式电能表与传统感应式电能表相比,有效地提高了电能计量的准确性。且电子式电能表无论

12、在价格、功能、精度、可靠性等方面都优越于传统感应式电能表,具有的强大的功能特点和研究的必要性。 随着电子技术的发展与进步,电子式电能表越来越受到广大使用者的认同与青睐。面对新的形势,全面提高电子式电能表,尤其是技术含量高的产品的市场竞争力,重点突破多费率表和多功能表的现状,使电能表从数量优势向技术优势转变是电能表产业的发展趋势。电子式电能表是今后一段时间内的发展主流,技术含量高的产品发展空间大,经济效益也好,更应该作为今后发展重点。而要发展电子式电能表,核心技术是关键。 2 设计任务与主要要求2.1 设计任务该课程设计任务要求完成基于C8051F360单片机的单用户电子式电能表的设计与调试。其

13、中包括硬件设计、软件设计和程序调试三部分。主要由LED显示模块、AD7755电能脉冲转换模块、掉电存储模块和按键清零等模块组成。被测信号经AD7755转换后将电压、电流、电能等信号传输给单片机C8051F360主控芯片,然后C8051F360控制其他所有芯片的工作、计算和显示。LED显示模块采用数码管显示被测用户的户号、用电量;按键清零模块选用74HC165芯片来实现此功能;存储模块采用24C16,为系统提供数据存储,可以实现掉电不丢失数据的功能。1.1.1 硬件设计硬件设计包括单片机的整体设计、稳压电源的设计、LED数码管显示的设计、24C16芯片掉电存储的设计、74HC165芯片按键清零的

14、设计、AD7755电能转换器等电路的设计。1.1.2 软件设计软件设计包括用C8051F360单片机C语言编写的用户电量显示程序、按键清零程序、用户和电量显示程序、脉冲检测程序以及掉电保存等程序,并配有主函数和各子函数的流程图及其说明等。2.2 设计的主要要求1.该交流电能表能实现对单相单用户交流电能的测量;2.具有显示户号及用户用电量的功能; 3.具有按键清零的功能;4.具有掉电保存电能数据的功能;5.计100个脉冲为1度电;6.计量精度为1%;7.最大计度容量:99.99kW; del() /延时 unsigned u=200,i; while(u-); for(i=0;i0;m-) fo

15、r(n=256;n0;n-); void start() /开始信号 sda=1; delay1(); scl=1; delay1(); sda=0; delay1();void stop() /停止 sda=0; delay1(); scl=1; delay1(); sda=1; delay1();void respons() /应答 uchar i; scl=1; delay1(); while(sda=1)&(i250)i+; scl=0; delay1();void write_byte(uchar date) uchar i,temp; temp=date; for(i=0;i8;i

16、+) temp=temp1; scl=0; delay1(); sda=CY; delay1(); scl=1; delay1(); scl=0; delay1(); sda=1; delay1();uchar read_byte() uchar i,k; scl=0; delay1(); sda=1; delay1(); for(i=0;i8;i+) scl=1; delay1(); k=(k1)|sda; scl=0; delay1(); return k;void write_add(uchar address,uchar date) start(); write_byte(0xa0);

17、 respons(); write_byte(address); respons(); write_byte(date); respons(); stop();uchar read_add(uchar address) uchar date; start(); write_byte(0xa0); respons(); write_byte(address); respons(); start(); write_byte(0xa1); respons(); date=read_byte(); stop(); return date; unsigned char read165(void)/读键码

18、值 int i,w,m=0; SL=0; del(); SL=1; for(i=0;i8;i+) w = 1; CL165=0; if(QH=0) w&=0xfe; else w|=0x01 ; CL165=1 ; return w; void clear() /对应某个键,同时把这一户清零 switch (d1) case 0xf7: n=0;break;/对应第一个键,同时把第一户清零 case 0xef: n=0;break; void disply(uchar +;void T0_time1() interrupt 1 j+; if(j=20) j=0; write=1; /1000;

19、 gw=(n-sw*1000)/100; sf=(n-sw*1000-gw*100)/10; bf=n%10; void main() SFRPAGE=0x0F; P1MDIN=0XFF; /P1口初始化 P1MDOUT=0XEF; /推挽输出 P2MDIN=0xFF; P2MDOUT=0xfF; XBR1=0x40; /交叉开关使能 PCA0MD=0x00; /关闭看门狗clear Watchdog PSCTL=0x03; /写FLESH允许 OSCXCN=0x67; /用外晶振 OSCICN=0x0; /内部振荡器使能,8分频 CLKSEL=0x01; /系统时钟选内部高频振荡器,不预分频

20、 TMOD=0x01; /设置定时器0为工作方式1 EA=1; /开总中断 ET0=1; /开定时器0中断 TR0=1; /启动定时器0 =read_add(2); /读出保存的数据赋于n,即统计次数 while(1) tongji(); /统计每户用电量 d1=read165(); /读出键码值 clear(); if(write=1) /判断计时器是否计时0.5秒 write=0; /清零 delay(); write_add(2,n); /在24c16的地址2中写入数据n disply(huhao,w,sw,gw,sf,bf); /显示“户号”、“-”每户用电量的“十位”“个位”“十分位”“百分位”

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1