一种以AVR单片机为核心的工频电压/频率仪设计

发布者:Joyful222Life最新更新时间:2014-10-15 来源: dzsc关键字:AVR单片机  工频电压  频率仪 手机看文章 扫描二维码
随时随地手机看文章

  1.引言

  在电力生产和电气测试工作中,经常需要测量工频电压和频率。目前市面上工频电压表和频率表种类繁多,本设计与其相比具有电路简单、体积小、功耗低、性价比高等特点。利用低价位具备AVR高档单片机性能的ATmega8单片机,设计工频电压和频率两用测量仪。ATmega8单片机除了有A/D转换和定时计数器功能外,其内部的模拟比较器在测量频率电路中省了测量过零电路;I/O端口20mA驱动能力直接驱动LED数码管,省了驱动电路。使整个硬件电路非常简单。

  2.硬件设计

  基于ATmega8单片机工频电压/频率仪设计硬件电路如图1所示。以单片机为核心,加上少量的外部元件构成。

  

  图1中:T1是电源变压器和电压互感器两用器件(电压互感器有变比精度要求),提供测量仪运行电源,并兼做为被测输入源使用;AD1、C1是电源整流滤波电路元件;U1是三端稳压器件;C2、C6是+5V电源滤波电容;L1、C4、C5是测量电压用基准电压和模拟端电源解耦电路元件;DS是大尺寸低功耗LED数码管,与Rd1-Rd8构成测量结果显示电路;D1、D2、R1是测量频率输入波形整形电路元件;R2、R3、R4、C3是测量电压取样输入电路元件;R6、R7、LED2、LED3是测量频率或电压状态指示电路元件;R8、LED1是电源指示电路元件;E1(8MHz)晶体和两个20p的电容组成单片机运行所必须的时钟(保证测量频率的精度)。S1是测量电压/频率选择开关。

  ATmega8单片机:

  ATmega8是ATMEL公司AVR系列单片机。

  采用低功耗CMOS工艺生产的基于AVR RISC结构的8位单片机,大多数指令执行时间为单个周期。

  1)内有10位精度的逐次逼近型ADC

  ADC与一个8通道的模拟多路复用器连接,能对来自端口C的8路单端输入电压进行采样。单端电压输入以0V(GND)为基准。ADC包括一个采样保持电路,以确保在转换过程中输入到ADC的电压保持恒定。ADC由AVCC引脚单独提供电源。AVCC与VCC之间的偏差不能超过±0.3V.器件之内有标称值为2.56V和AVCC基准电压。基准电压可以通过在AREF引脚上加一个电容进行解耦,以更好地抑制噪声。

  2)16位定时器/计数器

  16位的T/C可以实现精确的程序定时(事件管理)、波形产生和信号测量。其主要特点如下:真正的16位设计;2个独立的输出比较单元;双缓冲的输出比较寄存器;一个输入捕捉单元;输入捕捉噪声抑制器;比较匹配发生时清除寄存器(自动重载);无干扰脉冲,相位正确的PWM;可变的PWM周期;频率发生器;外部事件计数器。

  3)片内模拟比较器

  模拟比较器对正极AIN0的值与负极AIN1的值进行比较。当AIN0上的电压比负极AIN1上的电压要高时,模拟比较器的输出ACO即置位。比较器的输出可用来触发定时器/计数器1的输入捕捉功能。此外,比较器还可触发自己专有的、独立的中断。

  AVR单片机的系统内可编程特性,无需购买昂贵的仿真器和编程器也可进行单片机嵌入式系统的设计和开发;同时也为单片机的初学者提供了非常方便和简捷的学习开发环境。而且在省电性能、稳定性、抗干扰性以及灵活性方面考虑得更加周全和完善。

  ATmega8单片机与其它单片机比较而言,简便易用、费用低,相对进入AVR系列单片机开发的门槛也低,软件资源丰富,程序容易开发。由于Atmega8单片机是常用芯片,本文对其特性、内部结构、引脚说明等不做介绍。

  3.ATmega8程序的设计

  ATmega8芯片是ATMEL(爱特梅尔)公司的AVR系列单片机。ATMEL公司网站提供AVRStudio集成环境(IDE)开发软件免费下载。

  本固件程序采用开发软件汇编编译并烧写。

  3.1 主程序

  程序主要由初始化程序、数据处理程序(包括各种计算子程序)、LED位显示程序(包括LED显示刷新和字形码查表)、中断处理程序等模块组成。

  主程序流程如图2所示。程序首先对系统初始化。初始化程序流程为:设置堆栈地址--初始化定时器(含显示和测频率计数器)--A/D转换初始化--存储器及寄存器初始化。接下来进入主程序闭合循环体,在循环体中不断检查电压/频率选择开关状态。如开关为合的状态,程序检查A/D转换是否完成。并对A/D转换做相应操作。如开关为断的状态,程序启动测量频率计数器工作,并允许计数器中断产生。然后无论电压/频率选择开关状态,都进入显示数据更新检查,并对LED显示做相应操作。程序最后对LED显示(4位轮流)进行刷新。完成后循环重新开始。

  

  3.2 中断程序

  本主程设置2个中断源。分别是LED显示扫描定时中断和频率测量计数器中断。为了保证频率测量精度,设置计数器中断优先级为最高。LED显示扫描由定时器0产生中断后做显示扫描标志。频率测量计数器由模拟比较器产生中断后,读取16位定时器计数值并保存(数据由主程序处理),并设置数据更新标志。程序处理流程如图3所示。

  

  4.结束语

  基于ATmega8单片机工频电压/频率仪硬件电路简单、性能稳定可靠、经济适用,能满足一般的测量精度要求。

关键字:AVR单片机  工频电压  频率仪 引用地址:一种以AVR单片机为核心的工频电压/频率仪设计

上一篇:基于GPRS技术的无线远程医疗监护系统
下一篇:基于ATmega128的16路遥控单元设计及应用

推荐阅读最新更新时间:2024-03-16 13:43

三分钟告诉你:AVR单片机的熔丝与解锁
AVR单片机的熔丝位配置是AVR单片机初学者很容易出错的地方,其实只要注意一些事项,还是能够尽量避免单片机被锁死,即使单片机被锁死,也可以使用一些方法解锁,本文讲述我在刚开始接触AVR单片机时熔丝位配置出现的一些问题。 1、AVR单片机的熔丝位是比较独到的特征,可以控制系统的时钟,JTAG调试、看门狗、芯片加密等等。图1是progisp软件,对于初学者来说,对熔丝位不熟悉,可以先将2处的编程熔丝对勾去掉,这样在编程的时候,就不会对熔丝位进行编程,单片机出厂的默认设置就可以使用。点击1处进入熔丝位配置界面。 图1 图2为位配置方式,这里的每一位都不能随意点击,尤其是熔丝低位控制时钟的地方,一般来说,直接对位进行配置并不
[单片机]
三分钟告诉你:<font color='red'>AVR单片机</font>的熔丝与解锁
PIC单片机以及51单片机和AVR单片机的IO口操作方法介绍
对于pic单片机的学习,很多朋友总是能充满激情,不断利用闲余时间研究pic单片机的各类技术。而谈及pic单片机,必须牵扯至51、AVR单片机。因此本文中,将探讨pic单片机以及51、AVR单片机对于IO口的操作。对于本文,希望大家认真研读,以在pic单片机的学习之路上更为精进。 一.51单片机IO口的操作 51单片机IO口的结构比较简单,每个IO口只有一个IO口寄存器Px,而且这个寄存器可以位寻址,操作起来是所有单片机里最简单的,可以直接进行总线操作也可以直接进行位操作,这也是51单片机之所以成为经典的原因之一。下例的运行坏境为Keil软件,器件为AT89S52。 #i nclude sbit bv=P2^0;//定义位变量,
[单片机]
PIC单片机以及51单片机和<font color='red'>AVR单片机</font>的IO口操作方法介绍
基于AVR单片机的高性能宽带直流放大器的设计
简介:本文结合现在一般放大器的设计方案及存在的问题,论述了程控宽带直流功率放大器各单元电路的详细设计方法,提出大动态范围、低失真的程控宽带直流放大器的设计方案和实现方法。 本文结合现在一般放大器的设计方案及存在的问题,论述了程控宽带直流功率放大器各单元电路的详细设计方法,提出大动态范围、低失真的程控宽带直流放大器的设计方案和实现方法。采用AVR单片机ATmegal28作为核心控制器,结合10位串行D/A芯片TLC5615、功率运放THS3092、可编程增益运放AD603以及其他相关电路,构成了可预置程控宽带直流功率放大电路。测试结果表明:该方案较好地解决了增益、直流宽带、功率等放大器关键参数的矛盾,实测的系统各项指标均达到设计
[单片机]
基于<font color='red'>AVR单片机</font>的高性能宽带直流放大器的设计
基于AVR单片机与FPGA的低频数字式相位测量仪
摘要:提出了以AVR ATmega128单片机和Altera公司的Cyclone系列EP1C3T100为核心的系统设计方案。分析了数字式低频相位测量仪的测量原理和测量误差及其消除的方法。利用单片机强劲的运算、控制功能和FPGA运算速度快、资源丰富的特点。主要介绍了系统的软硬件设计。实践表明,此方案设计的相位仪对低频正弦波信号实现精确测频和测相位差,具有处理速度快、稳定可靠、精度高等优点。 关键词:数字相位仪;单片机;FPGA;误差;频率;相位差 在工业领域中经常要用到低频数字式相位仪来精确测量两信号之问的相位差,比如在电力系统、频率特性的研究、激光测距等领域均有广泛的应用,相位检测的精度直接决定系统的整体性能。这就要求测量仪
[嵌入式]
基于<font color='red'>AVR单片机</font>与FPGA的低频数字式相位测量仪
AVR单片机的nRF24L01发送接收设计
#include “iom16v.h” #include “macros.h” #include “12864.h” //spi标志 #define DDR_SPI DDRB #define DD_MOSI 5 #define DD_MISO 6 #define DD_SCK 7 #define DD_SS 4 #define CE PB3 #define IRQ PB2 //#define NRF24L01_MISOPB6//输入0 #defineHign_24L01_MISOPORTB|=(1 《《 PB6) #defineLow_24L01_MISOPORTB &= ~(1 《《 PB6) #defineRead_24
[单片机]
<font color='red'>AVR单片机</font>的nRF24L01发送接收设计
AVR单片机基础知识及其特点
AVR单片机是ATMEL公司研制开发的一种新型单片机,它与51单片机、PIC单片机相比具有一系列的优点: 1:在相同的系统时钟下AVR运行速度最快; 2: 芯片内部的Flsah、EEPROM、SRAM容量较大; 3:所有型号的Flash、EEPROM都可以反复烧写、全部支持在线编程烧写(ISP); 4:多种频率的内部RC振荡器、上电自动复位、看门狗、启动延时等功能,零外围电路也可以工作; 5:每个IO口都可以以推换驱动的方式输出高、低电平,驱动能力强; 6:内部资源丰富,一般都集成AD、DA模数器;PWM;SPI、USART、TWI、I2C通信口;丰富的中断源等。 目前支持AVR单片机编译器的语言主要有
[单片机]
AVR单片机的RC5和RC6算法区别、实现与优化
引言   在无线局域网中,传输的介质主要是无线电波和红外线,任何具有接收能力的窍听者都有可能拦截无线信道中的数据,掌握传输的内容,造成数据泄密。因此,对于无线局域网来说,数据的加密是关键技术之一。   AVR高速嵌入式单片机是8位RISC MCU,执行大多数指令只需一个时钟周期,速度快(8MHz AVR的运行速度约等于200MHz C51的运行速度);32个通用寄存器直接与ALU相连,消除和运算瓶颈。内嵌可串行下载或自我编程的Flash和EPPROM,功能繁多,具有多种运行 模式。   依照IEEE1999年发布的802.11无线局域网协议标准,采用Atmel公司的Atmega128高速嵌入式单片机,开发无线数据传输装 置。
[单片机]
AVR单片机教程——随机点亮LED
之前我们做的闪烁LED和流水灯,灯效都是循环的。这次我们来尝试一些不一样的——每一次随机选择一个LED并点亮。 要实现随机的效果,我们要用C语言标准库中的相关设施: 1 #define RAND_MAX /*implementation defined*/ 2 int rand(); 3 void srand(unsigned seed); 以上设施都定义在 stdlib.h 中。其中,rand() 可以返回 范围内的伪随机整数,srand() 用于给 rand() 提供种子,当种子相同时,多次调用 rand() 得到的序列是相同的,这就是为什么称 rand() 产生的数为“伪随机数”。如果使用 rand() 之前没有
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved