基于ATT7037的电参量表的设计毕业设计论文1_第1页
基于ATT7037的电参量表的设计毕业设计论文1_第2页
基于ATT7037的电参量表的设计毕业设计论文1_第3页
基于ATT7037的电参量表的设计毕业设计论文1_第4页
基于ATT7037的电参量表的设计毕业设计论文1_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

1、 本科生毕业设计(论文)题 目: 基于att7037的电参量表的设计 姓 名: 肖连才 学 号: 011000930 学 院: 电气工程与自动化学院 专 业: 电气工程与自动化(电气方向) 年 级: 2010级 指导教师: (签名)2014 年5月30日基于att7037的电参量表的设计摘 要随着电力系统自动化水平的日益提高,电力信息的获取和管理越来越重要,研制高精度、多参数、多功能、数字化、带通信接口的多功能电参量仪表已经成为一个热门的课题。本次设计选用低功耗高性能的单相多功能计量soc芯片att7037为核心,设计一款可检测多种电参量,并具有串行通信功能的单相电参量仪表。该芯片内集成单相计

2、量(3路adc)、cpu是51内核处理器、lcd驱动、电源管理,时钟管理,rtc模块,温度/电池电压测量模块,pll,jtag调试等功能。本次设计主要是硬件电路的设计还有串行通信的设计。硬件的设计主要是att7037最小系统、电源模块、交流电量采集模块、rs232串行通信、lcd显示电路、按键电路、报警电路等电路的设计以及参数大小的选定,并将这些电路用protel画成原理图。串行通信的设计主要是对sbuf寄存器、 串行口控制寄存器、pcon寄存器进行设置、选择串口的工作方式、设计波特率、定时器初值、最后完成串行通信的编程。软件的设计是由同组其他同学设计完成,主要介绍其程序流程、各个模块的初始化

3、、及一些基本情况。在完成了硬件电路的设计以及通信程序的编写之后,与同组其他同学合作完对程序和实物进行调试、并做精度测量实验、实现了电参量的显示,并对实验结果进行分析和对实验误差进行分析从而得出结论。 该设计方案结构简单、成本低、功耗低、可靠性高,具有广阔的市场前景和应用价值。关键词:电参量表;单片机;硬件电路设计;通信显示;the design of electrical parameter table base on att7037 chipabstractwith the increasing level of power system automation, access and man

4、age information more and more important power.development of high-precision, multi-parameter, multi-functional, digital, multi-functionelectrical parameters of the instrument with a communication interface has become a hottopic.the selection of a low-power high-performance design of single-phase met

5、ering soc chip att7037 multifunctional core , designed to detect a variety of electrical parameters , and has a serial communication function meter single-phase electrical parameters . the chip is integrated within a single-phase metering ( 3-way adc), cpu is a 51 -core processor , lcd drivers , pow

6、er management , clock management , rtc module , temperature / battery voltage measurement modules , pll, jtag debugging functions. this design is mainly designed hardware design as well as the serial communication circuit .hardware is designed primarily att7037 minimum system , power modules , ac po

7、wer collection module , rs232 serial communication , lcd displays the selected circuit , key circuit , alarm circuit design and circuit parameters such as size , and these circuits into protel painting schematics. serial communication is primarily designed for sbuf register , serial port control reg

8、ister , pcon register settings, select the serial work, design baud rate, timer initial finalize programming serial communication.software was designed by the same group of other students to complete the design , introduces its program flow , initialization of each module, and some basic information

9、 .after the completion of the preparation of the hardware circuit design and communication program , completed in collaboration with other students of the same group and in-kind program debugging , and make precision measurement experiment to achieve the electrical parameters of the display , and th

10、e experimental results were analyzed and the experimental errors are analyzed to draw conclusions.the design is simple , low cost , low power consumption , high reliability , and has broad market prospects and value.keywords:electric parameter table; singlechip; hardware circuit design; commuipnicat

11、ion and display 目 录摘 要iabstractii第1章 绪论11.1课题研究背景和意义11.2主要研究内容21.2.1 基本功能21.2.2研究内容2第2章 基本理论基础32.1单片机理论32.1.1单片机概述32.1.2 att7037芯片介绍32.2 altium designer 原理图设计基础62.2.1电路设计的一般步骤6第3章 硬件电路的设计73.1 att7037最小系统73.1.1 att7037芯片73.1.2 模拟电源电路103.1.3 jtag接口电路103.1.4 时钟电路113.1.5 复位电路113.2 电源模块123.3 交流电量采集模块133.

12、4 rs-232串行通信143.5显示电路143.6 按键电路153.7报警电路164.1程序流程图174.2 lcd及按键的软件结构174.2.1 lcd的软件结构174.2.2 按键的软件结构194.3串行通信204.3.1 sbuf 寄存器204.3.2串行口控制寄存器scon204.3.3寄存器pcon214.3.4波特率计算22第5章 实验结果与误差分析235.1 实验结果235.2 误差分析25结论26谢辞27参考文献29附录30第1章 绪论1.1课题研究背景和意义电能表的发展最早可追溯到1880年汤姆斯.爱迪森根依据电解的原理发明了计量直流电的电能表。1889年匈牙利岗兹公司研制

13、出第一块感应式电能表。十九世纪末形成了较完整的感应式电能表的基本制造理论。20世纪50年代我国开始生产感应式电能表,20世纪90年代我国研发并自主生产电子式电能表1。随着我国经济的飞速发展,各行各业对电的需求越来越大,电力系统越来越趋于现代化,电网与电力市场、客户之间关系日益密切。客户对用电质量要求逐步上升,传统电网已经无法满足市场发展的要求。电能的生产,传输和使用同时进行,因此,电能作为一种不可储存商品的流通使用过程中,对其准确计量具有重要的意义。为调节负荷用电时段,以解决et渐突出的电力供求矛盾,在不增加设备,不扩大设备容量的大前提下,可以通过以下两种方法来解决:一是在用电高峰时限、拉电;

14、二是实行分时电价,即提高用电高峰时段电能的价格,降低用电低谷时段电能的售价。为此,电力部门广泛地使用有多个计度器能在不同费率时段内记录交流有功或无功电能的复费率电能表。世纪初,国家在保持电价总水平基本稳定的前提下,大力推行峰谷分时计电价,鼓励人们合理移峰填谷用电。同时,要求完善两部制电价制度,扩大多功能表应用范围,使多费率和多功能电能表具有广阔的前景1。 我国的通信子系统发展水平相对较落后。在西方发达国家,电能计量的自动抄表技术研究起步较早,低压电力线的载波技术也已被广泛地运用,而我国,多使用电话线作为通信信道。近年来国内电子工业迅速发展,通信系统作为自动抄表技术的关键,也成为被关注的重点。现

15、代电力营销系统中的一个重要环节是电量计量。为克服传统人工抄读电量数据,实现实时性,准确性和应用性,同时提高电力部门电费实时性结算水平,所有电力部门都将建立一种新型抄表方式作为共识。电能计量自动抄表系统克服了传统人工抄表模式的不确定性和低效率,能电能计量数据自动采集、传输和处理。不断推进电能管理的现代化发展进程。目前国内外研究电能计量和串行通信的技术已经相当成熟2。多功能电表是智能电网(尤其是智能配电网络)的重要数据采集设备之一,它是基于电子式技术研发出的新型电表,不仅具有传统电表的基本功能,还有很多额外的实用功能。例如:电能测量、电能统计、电能监测、信息上传下载及数据管理等功能。多功能智能电表

16、是智能电网的智能终端,在智能用电信息采集系统(包括系统主站、采集设备、通信信道及智能电表三部分)中,它是智能电网数据采集的重要基础设备3。多功能电能表集计算机技术,通讯技术等综合技术形成以智能芯片为核心,具有电功率计量计时,计费,能与上位机通信和用电管理等多种实用功能的电度表。多功能电能表的现代化和智能化技术已经成为国内外学者研究的重点4。1.2主要研究内容本此设计选用低功耗高性能的单相多功能计量soc芯片att7037为核心。在对芯片处理器,片内外设,电能计量和电路保护各个方面做了分析,完成硬件电路设计,实现了各个电参量的检测。 1.2.1 基本功能 多功能电参量表的主要功能如下:1.多电参

17、数的检测功能:包括:电压有效值、相电流有效值、频率、有功功率、无功功率、功率因数。2.实时时钟功能:可显示年、时、分、秒;3.通信功能:支持 rs-485 通信。4. 按键显示功能:通过按键切换显示电压、电流、频率、有功功率、无功功率、功率因数以及当前日期和时间等参数。5.报警功能:当电能表出现故障时,能进行相应的报警5。 1.2.2研究内容 1. 通过对我国电网和多功能电参量表的发展以及现状的研究,并根据规定的多功能标的基本功能和技术参数,确立本课题的设计。 2.硬件电路的设计是多功能电表的重要组成部分,设计的好坏直接影响电表的可靠性和使用的方便及其功能的实现。硬件电路设计是本次设计的的主要

18、任务,其组成主要包括:att7037最小系统、电源模块、交流电量采集模块、rs232串行通信、lcd显示电路、按键电路、报警电路等。这些模块的主要实现的功能如下:(1) att7037最小系统是整个设计方案的核心,主要完成电能的计量;(2) 电源模块为单片机提供+3.3v电源信号;(3) 交流电量采集模块采集三路交流信号供单片机使用;(4) rs232串行通信实现pc机与单片机的通信;(5) lcd显示电路用来显示各个电参量、日期以及时间;(6)按键电路通过切换按键来帮助实现显示;(7) 报警电路在电路出现故障时能自动报警; 3.系统软件是本次设计的灵魂,由本组其他同学完成,其结构组成包括:电

19、源与时钟模块、电能计量模块(emu)、控制单元(mcu)、中断系统、定时器模块、串行通信模块、wtd、rtc等。 4.在硬件设计和软件完整的情况下,完成单片机和pc机的通信,对系统进行调试,对各个参数进行测试,并做精度测试。 第2章 基本理论基础在课题研究内容确定之后,需要结合一些理论知识进行分析,本课题所涉及的理论基础知识主要有单片机的基础理论、att7037芯片的基础知识、原理图设计的基础理论知识,以及一些基础的电路知识。2.1单片机理论 2.1.1单片机概述单片机也叫单片微型计算机,它将中央处理器(cpu)、随机存储器、只读存储器、中断系统、定时器/计数器以及i/o接口电路等微型计算机的

20、主要部件集成在一块芯片上,使其具有计算机的基本功能。单片机的发展分为四个阶段:1.4位单片机阶段,4位单片机主要应用于家用电器、电子玩具等领域;2.8位单片机阶段,其中高档8位单片机的寻址能力达到64kb,片内rom容量达到48kb,片内除带有并行i/o口,甚至有些还有a/d转换器功能。8位单片机由于功能强大,被广泛用于工业控制、智能接口、仪器仪表等领域;3.16位单片机阶段,16位单片机的功能被推向一个新的阶段,集成度可达十几万只晶体管,片内含16位cpu、8kb rom、232字节ram、5个8位并行i/o口、4个全双工串行口、4个16位定时器/计数器、8级中断处理系统。16位单片机可用于

21、高速复杂的控制系统;4.32位单片机阶段:近年来,各计算机生产厂家已经进入更高性能的32位单片机研制、生产阶段。但是由于控制领域对32位单片机需求并不十分迫切,所以32位单片机的应用并不是很多。单片机的特点:1.单片机的存储器rom和ram是严格区分的;2.采用面向控制的指令系统;3.单片机的i/o引脚通常是多功能的;4.操作功能强,运行速度快;5.电压比较低,功耗少,便于生产便携式产品;6.控制功能强大;7.环境适应能力强;8.可以方便的实现多机和分布式控制,提高系统的效率和可靠性6; 2.1.2 att7037芯片介绍att7037是一款单相多功能计量soc(system on chip)

22、芯片,高性能,低功耗。片内集成单相计量(3路adc)、cpu51内核处理器、lcd驱动、电源管理、时钟管理、rtc模块、温度/电池电压测量模块、pll、jtag调试等功能。工作电压范围2.7v3.6v,基于8位8051单片机设计的,具有8052兼容指令集和总线结构 。单周期的cpu ,具有电源监测功能,片内集成pll倍频电路,低频晶振电路时钟 fosc=32.768khz,系统时钟最高频率fpri =11.010048mhz。片内集成丰富的存储器资源,包括:60k的flash程序存储器,4k可配制的flash数据存储器;256字节带有写保护操作的info flash存储器;256字节内部数据寄

23、存器;4k字节外部数据寄存器,其中前256字节在掉电时,可由后备源保持数据不丢失 。片内集成可永不关断的硬件看门狗电路、片内集成温度传感器和电池电压检测电路 、片内集成rtc(时钟日历)模块和温度传感器,可输出秒脉冲进行校验,实现每秒时钟补偿 、片内集成按键、串行通讯、lcd、pwm、红外调制、spi、i2c等外设 。电流和电压采样通道具有4级模拟/数字增益可调,支持分流器和互感器直接接入 、提供有功、无功、视在电能脉冲输出7。2.1.2.1 控制单元(mcu)att7037采用r8051xc 内核,具有和8051 兼容的体系架构。 r8051xc 有两条总线:memory 总线和sfr 总线

24、。memory 总线用于在片内扩展程序和数据存储器,如扩展片内rom、flash、xram 等。sfr 总线用于和片内的外设寄存器接口, 除了工作寄存器r0r7、程序计数器(pc)和指令寄存器(ir)外,所有控制、配置和状态寄存器都映射到sfr 空间,r8051xc 可通过直接寻址的方式访问这些寄存器,控制系统工作6。 与51单片机一样的att7037片内存储器分为三个地址空间,程序存储器(pm):寻址空间0000h-ffffh ;内部数据存储器(iram):寻址空间00h-ffh ;扩展数据存储器(dm):寻址空间0000h-ffffh ;但是att7037不支持片外扩展存储器。att703

25、7的指令系统、寄存器都与51单片机类似,其中寄存器包括累加器acc、b寄存器、程序状态字psw、栈指针sp、数据指针dptr、ckcon程序和数据存储器的读写延迟控制寄。2.1.2.2 中断系统att7037支持13个中断,其中7个通用中断:外部引脚中断int0、int1,定时器中断t0、t1、t2和串行口中断uart0、uart1。这几个中断均和8051内核中断一致。另外6个中断为r8051xc的扩展中断:计量中断、按键中断、rtc中断、i2c中断、pmu中断、cc_es2中断。att7037可以设定4个优先级中断,不支持对单个中断源的优先级进行调整。与8051一样,定时器0和定时器1都有4

26、种工作模式,一般采用模式1:16位定时器/计数器。定时器2是一个16位的定时器/计数器,包含比较/捕获单元,可完成比较/捕获功能7。2.1.2.3 电能计量单元emu电能计量单元包括三路完全独立的-adc以及数字信号处理部分:三路adc完成两路电流信号和一路电压信号的采样;数字信号处理部分完成有功功率与有功电能、无功功率与无功电能、视在功率与视在电能、电压有效值、电流有效值及频率计算等计量功能。通过sfr寄存器和中断的方式,可以对数字信号处理部分进行校表参数配置和计量参数读取;计量的结果还通过pf/qf/sf引脚输出,也即校表脉冲输出,可以直接接到标准表进行误差对比。femu=5.505024

27、mhz为emu单元的固定时钟,adc的采样时钟fadc默认为femu的6分频,fadc=917khz,可以通过emu内部间接寄存器emu_ctrl(5bh)配置。电能计量模块的功能多种多样,主要包括:1.模数转换器 ;att7037au有三路完全独立的二阶- adc,每路adc 都有一个模拟增益放大器(pga), 内部有一个1.18v 的高稳定度片内基准电压,每路adc 可以独立开关,通过寄存器emu_ctrl 进行设置。 模拟增益放大器(pga)完成输入差分信号的幅度放大,放大后的信号再送给adc 进行采样,2.有功功率、无功功率和视在功率;att7037au同时输出两路计量通道的有功功率、

28、无功功率,并提供两路独立的校验参数,提供视在功率输出寄存器。 3.有效值 ;att7037au同时输出两路电流和一路电压的有效值。 有效值可以保证在动态范围为1000:1 时,精度达到0.1。 4.电能脉冲输出 ;att7035au/37au 提供有功能量寄存器energy_p(0dh)、无功能量寄存器energy_q(0eh)和视在能量寄存器energy_s(0fh),同时提供相应的脉冲输出引脚pf、qf 和sf。 脉冲输出前的内部电能累加方式可以通过emcon(53h)的qmod、pmod 选择正向计量、绝对值计量、代数和计量三种累加方式。 内部功率值寄存器对功率进行累加,溢出后会发送一个

29、溢出脉冲到快速脉冲寄存器pfcnt(55h)、qfcnt(56h)和sfcnt(57h)。快速脉冲计数寄存器对溢出的次数进行累加计数。当快速脉冲寄存器中的计数绝对值大于等于输出脉冲频率设置寄存器hfconst(4fh)的设置时,即发出一个cf 脉冲,同时相应能量寄存器的值增加1。 5.窃电检测;可以通过防窃电模块对两路电流或者两路功率大小进行比较,选用较大的一路电流或功率进行计量。tampsel(51h.7)选择防窃电的方式。当tampsel=1,选择功率防窃电;当tampsel=0,选择电流防窃电。 flton(52h.5)设置是否开启自动防窃电功能。flton=0 时选择关闭自动防窃电功能

30、,用户可以根据当前有效电流通道状态chnsel(51h.4)进行通道选择;flton=1 时开启自动防窃电功能,防窃电单元根据窃电阈值的设置,自动选择相应的通道进行计量8。2.1.2.4 时钟管理系统时钟管理模块包含系统时钟生成和系统时钟控制两部分。系统时钟fsys 有两种生成形式:一是低频晶振输出fosc 频率为32khz,二是pll 输出高频fpri 频率。由时钟配置寄存器clkcfg 的sysck 位决定。上电复位后,片上低频振荡电路开始工作,osc 产生32.768khz 的时钟,系统时钟来自片上低频晶振电路fosc,此时钟电路一值保持开启;高频时钟频率由pll 电路产生;芯片外围单元

31、rtc、lcd、wdt、pmu、tbs 部分的时钟直接来自低频晶体振荡电路的输出fosc,外围单元spi、i2c、pwm 和处理器r8051xc 的时钟都来自系统时钟fsys,即可选择低频时钟fosc,也可选择高频时钟fpri 。电能计量单元emu 的时钟来自于fpll 分频后的固定频率5.505024mhz。红外38k 模块时钟由fpll 分频提供9。 外部低频晶体振荡电路是为外部32.768khz 的晶体而设计的, osci 是晶体振荡电路的输入引脚,osco 是晶体振荡电路的输出引脚。上电复位后,外部低频晶体振荡电路开始工作,输出32.768khz 时钟, 振荡电路的工作不受复位的影响,

32、也不受系统运行模式的影响,外部低频晶体振荡电路提供rtc 的时钟,也可作为系统节电模式的系统时钟源6。2.1.2.5 wdt watchdog timer 是一个特殊的定时器,计时计满预定时间则发出溢出脉冲,产生wdtr 复位信号;在溢出脉冲发生前将watchdog timer 清零,则不会发出wdtr 复位。特点如下:采用硬件狗设计 ; sleep模式下wdt开启/关闭可选 ; 可以通过外部引脚 jtag_wdten进行控制 。 2.2 altium designer 原理图设计基础 2.2.1电路设计的一般步骤一般情况下,一个产品的的电路设计目的就是获得印制电路板。这个过程的电路设计有5个

33、主要步骤如下:1.原理图的设计,主要依靠altium designer 的原理图设计系统来实现。2.生成网络表,通过网络表连接原理图设计和印制电路板设计,网络表可以从原理图和印制电路板中的任何一个中获得。3.印制电路板的设计,印制电路板的设计是基于altium designer 另外一个部分pcb来实现的,在这个过程中完成电路板的板面设计,并完成想对复杂的布线工作。4.生成印制电路板报表和板图印制电路板完成后,其有关报表和打印印制电路板图也是重要的步骤。5.生成钻孔文件和光绘文件,在pcb制造之前,生成钻孔文件和光绘文件也是必不可少的10。 2.2.2 原理图设计的一般步骤原理图的设计是电路设

34、计的基础,原理图设计的质量关系到后续设计的进展。一般来说原理图的设计包括:1.设置原理图图纸尺寸和版面在绘制原理图之前,应该根据实际电路的大小来设置图纸的尺寸。2.在图纸上放置原理图的元件,根据电路的具体情况,从元件库中选取电路中需要的元件逐一放在工作平面上。再根据实际情况调整元件在工作平面上的位置,并定义、设置元件的封装。3.对元件进行布局走线,利用altium designer 的工具和指令进行走线,用具有电气意义的导线和符号将各个元件按电路需要连接起来,构成一个正确的原理图。4.对元件进一步调整,为了保证原理图的正确和美观,需要对所绘制的原理图做进一步的调整,包括导线位置的调整,图形大小

35、、属性、以及排列的调整。5.保存文档并生成智能pdf文件,这个过程是管理设计的图形文件输出10。 第3章 硬件电路的设计在整体方案的指导下,本次设计主要做硬件电路的设计运用模块化的设计方法去进行硬件电路的设计。本次设计硬件电路主要包括以下几个部分:单片机最小系统、电源模块、交流电量采集模块、rs232串行通信、lcd显示电路、按键电路、报警电路等。下面对各个模块的硬件电路设计进行一一介绍。3.1 att7037最小系统att7037最小系统由att7037芯片、模拟电源电路、jtag接口电路、时钟电路、复位电路组成。将这些电路连接在一起就构成了att7037最小系统。最小系统原理图如下: 图3

36、-1 att7037最小系统原理图 3.1.1 att7037芯片att7037是一款单相多功能计量soc(system on chip)芯片,高性能,低功耗。芯片内部有三路adc,可同时提供两路计量功率及两路校验参数,支持单相两线制、单相三线制。支持防窃电功能,窃电阈值可灵活设置; 提供三路adc的原始采样数据和同步波形采样数据;电流和电压采样通道具有4级模拟/数字增益可调,支持分流器和互感器直接接入 ;片内基准电压:1.18v2%(温度系数25ppm/); 提供有功、无功、视在电能脉冲输出,并开放快速脉冲计数寄存器,可保存掉电电能 ;提供多种电能累加方式6。 att7037引脚定义如表1、

37、表2、表3、所示: 表(1)att7037芯片引脚功能介绍 表(2)att7037芯片引脚功能介绍 表(3)att7037芯片引脚功能介绍 3.1.2 模拟电源电路模拟电源电路主要功能是将+3.3v的电源信号转换成单片机内部a/d转换器使用的电源信号。电路图如下: 图 3-2 模拟电源电路其中的普通电容 c40,c33主要是去耦合,正常来说取0.1uf。极性电容c37,c39主要是稳压的功能,正常取10uf。 3.1.3 jtag接口电路jtag是一种国际标准测试协议,主要用于芯片内部测试,跟其他高级芯片一样,att7037同样也适合用jtag来测试。jtag引脚功能如下:tck可以用来测试时

38、钟输入,数据从tdi引脚输入,数据从td0输出,tms提供多种测试模式选择。每种型号的单片机都有相应的仿真器用来支持在线调试,如果单纯想把编译好的目标文件下载到芯片内部,可以自己制作下载编译器。下载程序的引脚是p1.5、p1.6、p1.7口,外加一根驱动线即可。在电路设计时特别要注意的是jtag口与pc并口的连接线要尽可能短,原则上不大于15cm。还有6和8引脚要接地才能把程序烧写进去11。jtag接口电路图如下所示: 图3-3 jtag接口电路在实际应用中正常需要上拉电阻或者下拉电阻。其电阻值也需要根据接口电路器件的数目进行调整,一般情况下取10k。 3.1.4 时钟电路单片机内部有产生振荡

39、信号的放大电路,可以产生单片机的时钟。该振荡电路即时钟电路由单片机内部放大电路,外接晶振等器件构成。xtal1与xtal2是芯片内部振荡电路的输入端,它们可以被配置为使用石英晶振的片内振荡器,或者是器件直接由外部时钟驱动。在xtal1、xtal2的引脚上外接定时元件(一个石英晶体和两个电容),内部振荡器便能产生自激振荡。一般来说晶振可以在1.212mhz之间任选,但是频率越高功耗就越大。本设计由于采用了串口通信,常用波特率通常按规范取1200,2400,4800,9600.若采用晶振12mhz或6mhz,计算出来的t1定时器初值将不是一个整数,这样通信时便会产生误差,进而产生波特率误差,影响串

40、行通信的同步性能。而使用11.0592mhz的晶振可以得到非常准确的数值,误差为0。因此本设计采用11.0592mhz的晶振。att7037芯片内部有一个高增益的反向放大器,两端接晶振及两个电容,就构成自激振荡器。两个电容通常取15pf或者30pf,这里取c4=c5=30pf。电路如图3-4所示: 图3-4 时钟电路 3.1.5 复位电路复位电路分成两部分,第一部分是系统上电时,单片机自动复位一次:由电容串联电阻构成,由图并结合电容电压不能突变的性质,可以知道,当系统一上电,rst脚将会出现高电平,并且,这个高电平持续的时间由电路的rc值来决定.典型的51单片机当rst脚的高电平持续两个机器周

41、期以上就将复位,所以,适当组合rc的取值就可以保证可靠的复位。第二个功能就是当系统运行出现故障,当按键按下的时候系统再次复位,如果释放后再按下,系统还会复位,可以通过按键的断开和闭合在运行的系统中控制其复位。att7037芯片有一个复位引脚rst,低电平有效。在时钟电路工作以后在外部电路的影响下,如果rst端出现24个振荡周期以上的低电平,系统复位。正常来说只有rst引脚上保持10ms以上的低电平才能保证有效复位。本次采用的是手动复位即使用按键使电路复位,按键按下后,电容可以为rst引脚提供低电平实现复位。rst引脚低电平持续时间取决于复位电路的时间常数rc之积,大约是0.55rc正常上拉电阻

42、比较大取10k,因此外接电容c可以减少到0.1uf到0.2uf,本次取0.1uf8。复位电路如图3-5所示: 图3-5 复位电路3.2 电源模块电源模块的主要作用是将生活中的220v交流电压变成3.3v直流电压供单片机使用。电源模块电路原理图如图3-6所示: 图3-6 电源电路220v交流电经变压器降压以后,经全桥整流电路整流后变为直流电压,经电容滤波,输入到稳压器w1,这时候就可以在输出端得到稳定的5v直流电压。再经过另一个稳压器w2就可以在输出端得到稳定的3.3v直流电压,正好供单片机使用。两个稳压器的输入端和输出端的普通电容主要是起到去耦合的作用,故全部取值为0.1uf。而极性电容主要起

43、到稳压的作用,数值较大,全部取10uf。这些电容使得输入电压信号和输出电压信号的性能达到很大的改善。3.3 交流电量采集模块交流电量采集模块中,05a的交流电流输入经电流互感器,电流互感器接精密电阻,变换成电压信号,经过电容滤波,滤除干扰信号,然后进行电压平移,进行采样。0250v交流电压输入经电压互感器,变换电压,经滤波处理,滤除干扰信号,然后进行电压平移,行采样。采样好的信号存入单片机的ram中供软件处理12 。交流采集电路如图3-7所示: 图3-7 交流电量采集原理图在交流电量采集电路中,电阻的取值主要取决于电流互感器和电压互感器的变比,本次设计采用的电压互感器是hpt205a,原边电流

44、为2ma,副边电流为2ma,电压互感器原边输入电压是220v,故电阻r10=220/0.002=110k。因为副边电流为2ma,采样电压通道的电压约为3.3v,故r11与r12大约取3k欧姆。采用的电流互感器是hct204b,原边电流2a,副边电流2.5ma,采样电压同样是3.3v,由(r7+r8+r9)/r6=3.3/0.0025,大概可得r6=2k,r7=2k,r8=1k,r9=1k,去耦合电容全部取0.1uf13。3.4 rs-232串行通信以51为内核的att7037芯片输入和输出电平都是ttl电平,跟pc机的rs-232c标准串行接口的电气规范差别很大。在ttl电平中,用+5v表示高

45、电平1,用0v表示低电平0:rs-232c标准电平用-3v-15表示高电平1,用+3v+15v表示低电平0.因此要完成单片机和pc机之间的通讯,必须进行电平转换。本次采用max232单芯片实现他们之间的通信。采用max232接口的单片机与pc机的串行通信电路如图3-8所示: 图3-8 采用max232接口的串行通信电路在实际应用中,因为期间对电源噪声很敏感,所以c1+、c1-、c2+、c2-、c18、c19、c20必须要去耦合,所以取值为1.0uf的电解电容,提高抗干扰能,在实际应用中可以选用0.1uf的非极性瓷片电容代替1.0uf电解电容。可用t1i接单片机的串行发送端txd:r1o接单片机

46、的串行接收端rxd:t1o接pc机的rs-232串口接收端rxd:r1i接pc机的rs-232串口发送端txd。max232芯片中的两路接受、发送可以任选一路作为接口。3.5显示电路显示电路采用的是液晶显示,液晶体积小,功耗低,显示操作简单,被广泛应用。本次设计显示电路采用的是1602lcd,它是5v电压驱动,带背光,可显示两行,每行16个字符,内置含128个字符的ascii字符集字库,为并行接口。1602采用标准的16脚接口,其中:第1脚:vss为电源地第2脚:vcc接5v电源正极第3脚:v0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高第4脚:rs为寄存器选择,高电平

47、1时选择数据寄存器、低电平0时选择指令寄存器,与att7037的p26引脚相连。第5脚:rw为读写信号线,高电平(1)时进行读操作,低电平(0)时进行写操作,与att7037的p27引脚相连。第6脚:e(或en)端为使能(enable)端,与att7037的p24引脚相连。第714脚:d0d7为8位双向数据端,分别连接att7037的pb0pb7.第1516脚:空脚或背灯电源。15脚背光正极,16脚背光负极。1602lcd操作简单,具体方法如下:1.通过rs确定是写数据还是写命令。2.读/写控制端设置为写模式,即低电平。3.将数据或命令送达数据线上。4.给e一个高脉冲将数据送入液晶控制器,完成

48、写操作。1602液晶显示状态如图3-9所示:图3-9 液晶示意图其中可调电阻用来调节液晶的亮度,1602lcd的电流不能太大,否则会发热。所以可调电阻应取大一些,一般取10k欧姆。1602液晶显示电路图如图3-10所示: 图3-10 液晶显示电路3.6 按键电路按键按照结构原理可分为触点式开关按键盒无触点式开关按键,前者造价低被广泛应用在单片机领域。在单片机应用系统中,除了复位按键有专门的复位电路,其他按键都是以开关状态来设置控制功能和数据的输入。按键按下时,计算机系统会完成按键所设定的功能。 本次设计用到四个按键,一个增键,一个减键,一个设定键,一个翻页键,通过按键的切换显示电压、电流、频率

49、、有功功率、无功功率、功率因数以及当前日期和时间等参数。由于单片机的i/o口为漏极开路端,内部无上拉电阻。所以在当做普通i/o口时,必须接上拉电阻使其能正常地输出和读取数据。因为i/o灌入电流不能太大,一般不超过几十个毫安,故电阻应该取大一些,约为几k欧姆到十几k欧姆左右,本次设计取电阻值为10k欧姆。整个按键电路原理图如图3-12 图3-12 按键电路3.7报警电路继电器报警电路的工作原理是:当继电器的吸合线圈流过一定大小的电流,线圈产生的磁场力带动衔铁移动,继电器动作,从而接通led灯,达到报警的目的14。其中p4端子是220v电源端子,三极管附近的电阻和二极管主要起到保护电路的作用。阻值

50、应该取大一些,约为1k欧姆15。 继电器报警电路如图3-13所示。 图3-13 继电器报警电路软件的设计大部分是由同组的同学来完成,我只负责串行通信的设计。下面介绍软件的流程图及其功能。4.1程序流程图 系统软件的大致流程为:首先对系统内部时钟和外部所用到的各个单元进行初始化,然后进行中断扫描,中断每隔200ms扫描一次,通过扫描lcddisplay的数值,完成lcd的显示。当检测到lcddisplay的值为1时,lcd上显示的是时间和日期,当检测到lcddisplay的值为2时,lcd上显示的是电压、电流及频率的测量数值,当检测到lcddisplay的值为3时,lcd上显示的是有功功率、无功

51、功率、视在功率和功率因数的测量数值。 图4-1 程序流程图4.2 lcd及按键的软件结构 4.2.1 lcd的软件结构1602液晶模块内部的控制器共有11条控制指令,如表10-14所示:1602液晶模块的读写操作、屏幕和光标的操作都是通过指令编程来实现的。指令1:清显示,指令码01h,光标复位到地址00h位置。指令2:光标复位,光标返回到地址00h。 指令3:光标和显示模式设置 i/d:光标移动方向,高电平右移,低电平左移 s:屏幕上所有文字是否左移或者右移。高电平表示有效,低电平则无效。指令4:显示开关控制。d:控制整体显示的开与关,高电平表示开显示,低电平表示关显示 c:控制光标的开与关,

52、高电平表示有光标,低电平表示无光标 b:控制光标是否闪烁,高电平闪烁,低电 平不闪烁。 指令5:光标或显示移位 s/c:高电平时移动显示的文字,低电平时移动光标。指令6:功能设置命令 dl:高电平时为4位总线,低电平时为8位总线 n:低电平时为单行显示,高电平时双行显示 f: 低电平时显示5x7的点阵字符,高电平时显示5x10的点阵字符。指令7:字符发生器ram地址设置。指令8:ddram地址设置。 指令9:读忙信号和光标地址 bf:为忙标志位,高电平表示忙,此时模块不能接收命令或者数据,如果为低电平表示不忙。指令10:写数据。指令11:读数据。下图为lcd1602的读时序和写时序: lcd的

53、初始化主要包括对lcd设置显示模式,以及对lcd液晶进行清屏设置。lcd的初始化程序如下:void lcd_init()lcd_en=0;delay(15); /延时15ms,首次写指令时应给lcd一段较长的反应时间write_com(0x38); /显示模式设置:162显示,57点阵,8位数据接口delay(5);write_com(0x38);delay(5);write_com(0x38); /连续三次,确保初始化成功delay(5);write_com(0x0c); /显示模式设置:显示开,无光标,光标不闪烁delay(5);write_com(0x06); /显示模式设置:光标右移,

54、字符不移delay(5);write_com(0x01); /清屏幕指令,将以前的显示内容清除delay(5); 4.2.2 按键的软件结构设置按键的i/o口为输入口,并通过采用查询的方式实现按键的功能。当按键没有被按下时,i/o的电平为高电平;当按键被按下后,单片机检测到按键的电平为低电平,则将相应的标志位置一,并实现相应的按键功能。具体的流程图如下所示:4.3串行通信计算机与外界的信息交换称为通信。单位信息的各位数据分时的一位一位依次顺序传送的通信方式称为串行通信。其示意图如图4-2所示: 图4-2 串行通信示意图 att7037内部有一个全双工串行接口。什么叫全双工串口呢?一般来说,只能

55、接受或只能发送的称为单工串行;既可接收又可发送,但不能同时进行的称为半双工;能同时接收和发送的串行口称为全双工串行口。串行通信是指数据一位一位地按顺序传送的通信方式,其突出优点是只需一根传输线,可大大降低硬件成本,适合远距离通信。其缺点是传输速度较低。首先我们来了解单片机串口相关的寄存器。 4.3.1 sbuf 寄存器sbuf寄存器它是两个在物理上独立的接收、发送缓冲器,可同时发送、接收数据,可通过指令对sbuf 的读写来区别是对接收缓冲器的操作还是对发送缓冲器的操作。从而控制外部两条独立的收发信号线rxd(p3.0)、txd(p3.1),同时发送、接收数据,实现全双工。 4.3.2串行口控制

56、寄存器scon 串行口控制寄存器如表1所示:表4-1 scon寄存器表中各位(从左至右为从高位到低位)含义如下。sm0 和sm1 :串行口工作方式控制位,其定义如表2 所示表4-2 串行口工作方式控制位其中,fosc 为单片机的时钟频率;波特率指串行口每秒钟发送(或接收)的位数。sm2 :多机通信控制位。 该仅用于方式2 和方式3 的多机通信。其中发送机sm2 1(需要程序控制设置)。接收机的串行口工作于方式2 或3,sm2=1 时,只有当接收到第9 位数据(rb8)为1 时,才把接收到的前8 位数据送入sbuf,且置位ri 发出中断申请引发串行接收中断,否则会将接受到的数据放弃。当sm2=0 时,就不管第位数据是0 还是1

温馨提示

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

评论

0/150

提交评论