滑动窗口均值滤波用于avr单片机AD转换

发布者:VelvetWhisper最新更新时间:2015-07-23 来源: 51hei关键字:滑动窗口  均值滤波  avr单片机  AD转换 手机看文章 扫描二维码
随时随地手机看文章

 

 程序代码:

/*

程序功能:用单片机内部AD实现外部电压转换为数字信号

作者:朱波

时间:2012年1月14日

AD工作流程:1.配置引脚为不带上拉电阻的输入

   2.进行ADC多工选择寄存器(ADMUX)的设置(参考电压的选择和输入通道、增益的选择)

3.进行ADC控制和状态寄存器A(ADCSRA) 的设置(使能AD)

4.进行ADC控制和状态寄存器A(ADCSRA) 的设置(启动AD)

5.进行查询设置(转换完成后跳出循环)

6.进行ADC数据寄存器(ADCL、ADCH)的设置

7.返回AD转换结果

完整程序源代码下载:http://www.51hei.com/f/hdjz.rar

滑动窗口均值滤波函数应用的注意事项: Aver_Voltage(mega16_ad())函数的应用和

#define ADC_BUFF_SIZE_BIT_COUNT 5

    #define ADC_BUFF_SIZE (1<

#include

#define uchar unsigned char

#define uint unsigned int

#define ADC_BUFF_SIZE_BIT_COUNT 6

#define ADC_BUFF_SIZE (1<>ADC_BUFF_SIZE_BIT_COUNT;//用移位的方式做除法,计算平均值

s_cBufferCounter++;

if(s_cBufferCounter==ADC_BUFF_SIZE)

  s_cBufferCounter=0;

return Aver_Volt;

}

void main()

{

  uint ada,i,ad[4];

while(1)

{

   //ada=mega16_ad();

  Aver_Voltage(mega16_ad());

  for(i=0;i<4;i++)

  {

    ad[3-i]=Aver_Volt%10;

Aver_Volt=Aver_Volt/10;

  }

  for(i=0;i<4;i++)

  {

   show(ad[i],i);

 delay(2);

  

  }

   } 

}
关键字:滑动窗口  均值滤波  avr单片机  AD转换 引用地址:滑动窗口均值滤波用于avr单片机AD转换

上一篇:AVR单片机驱动24c02的C51程序
下一篇:基于Mega128的DHT11温湿度传感器

推荐阅读最新更新时间:2024-03-16 14:26

基于AVR单片机的卫星地面测控系统设计
引言 本文介绍了单片机Atmega128在一种卫星地面测控系统中的应用,该系统利用Atmega128完成了10路模拟信号的测量、4路脉冲信号的频率测量以及脉冲宽度的测量,由单片机上的16位定时计数器输出两路与输入信号具有相位关系的信号,并通过外扩串口与其它测试模块及工控机进行通信。由于要求系统能够连续稳定工作3年,并且数据不能丢失,因此,在设计时采用了双电源冗余热备份的方案,并且采用两个工控机同时接收数据并互为备份的设计方案。 图1 卫星地面测控系统结构图 图2 测试箱的硬件原理图 图3 电地球波相位关系 硬件设计 Atmega12
[单片机]
基于<font color='red'>AVR单片机</font>的卫星地面测控系统设计
基于AVR单片机的负荷缸多路遥控开关编解码实现
负荷缸是船舶电力核心发电机性能的负荷试验必备的重要工装设备,通过负荷试验,可以检验发电机长期工作的性能稳定的情况(静态特性)和对突加突卸负荷的应变能力(动态特性)。AVR单片机具有高性能低价格的优点,在本文中利用AVR单片机对发电机负荷缸的多路远程遥控开关量进行采集监控并进行数字信号编解码,用2芯的电缆取代原来40芯的粗电缆传输控制信号,有效地解决了工作中遇到的问题。 1 问题的提出 我们通过把由发电机供电的通电极板放到负荷缸水电阻中,用充气升降极板和补给水调节水电阻大小的方法控制试验发电机所带负荷的大小,对发电机的性能进行试验。体积庞大的负荷缸一般放置在码头,在船舶发电机的负荷试验中需要在船舶配电板处控制负荷缸的各个部件,所
[应用]
基于AVR单片机端口的操作方法解析
AVR端口是真正的双向端口,不像51伪双向。这也是AVR的一项优势,只是操作时大家注意DDRn就可以了。真正双向端口在模拟时序方面不如伪双向的方便。 DDRnPORTnPINn解释:n为端口号:ABCDE DDRn:控制端口是输入还是输出,0为输入,1为输出。个人记忆方法:一比零大所以往外挤,即1为输出,0为输入。 PORTn:从引脚输出信号,当DDRn为1时,可以通过PORTn=x等端口操作语句给引脚输出赋值。 PINn:从引脚读输入信号,无论DDRn为何值,都可以通过x=PINn获得端口n的外部电平。 当引脚配置为输入时,若PORTxn为“1“,上拉电阻将使能。内部上拉电阻的使用在键盘扫描的时候还要说到。
[单片机]
基于<font color='red'>AVR单片机</font>端口的操作方法解析
基于AVR单片机的酒驾监测追踪车载系统设计
简介: 文章提出了一种基于AVR单片机的酒后驾车监测追踪车载系统,主控芯片选用Atmel公司的ATmega16L。 文章提出了一种基于AVR单片机的酒后驾车监测追踪车载系统,主控芯片选用Atmel公司的ATmega16L。该系统由主控模块,酒精浓度检测模块,GPS定位模块,GSM无线数据传输模块,和报警显示模块组成。为了杜绝酒驶,各国也都提出了很多方法,在国外有使用如酒精钥匙Alcokey,红外相机监测酒驾等来进行实时监控。国内对于酒驾的检测主要还是使用一些常规方法,即用手持式呼气酒精测试和顶空气相色谱仪血液酒精检验。但是上述两种方法只能由交通监管人员设卡实施,给酒驾检测带来了很大的不便,也不能从根本上杜绝酒后驾驶的违章行为。
[单片机]
基于<font color='red'>AVR单片机</font>的酒驾监测追踪车载系统设计
avr单片机proteus仿真第四课:控制继电器
继电器(Relay),作用是用弱电控制强电。比如,我们用avr单片控制一个220V电压的灯泡,这就必须用到继电器。 本课用avr单片机来控制继电器的吸合与断开。 Proteus仿真实验器件: 1 atmega128一块 2 button,按键一个 3 relay,通用继电器一个,并把继电器的Component Value设置为5V 4 pnp三极管一个 5 LAMP,灯泡一个改为220V 6 resistor 1k 7 DIODE 二极管一个 这个程序实际上很简单,主要要学习继电器的用法,注意的是,继电器必须接一个二极管。 仿真程序如下: #include avr/io.h #include util/delay.h #def
[单片机]
<font color='red'>avr单片机</font>proteus仿真第四课:控制继电器
基于AVR单片机的智能蓄电池巡检系统
0 引言 在通信、电力和微波等系统中,蓄电池组是重要的储能设备,它可保证通信设备及动力设备的不问断供电,直接关系到整个直流电源系统的可靠运行。如果不能妥善的管理使用蓄电池组,例如过充电、过放电及电池老化等现象,都会导致电池损坏或电池容量急剧下降(因为电池组一般是由电池单体串联组成,即使只有一节电池性能恶化,也会严重影响整组电池的性能),从而影响设备的正常供电。因此,及时可靠的对电池组进行巡回检测对于维护通信系统设备的正常运转具有十分重要的意义。目前电力系统常用的检测方法就是平时测量电池的端电压及每年进行容量核对性放电,显然平时浮充状态下的端电压测量是难以反映电池的好坏的,即使性能差的电池在浮充时也能测得合格的电压,而一旦停电,需
[单片机]
基于<font color='red'>AVR单片机</font>的智能蓄电池巡检系统
PIC单片机A\D转换实验程序代码
实验目的:熟悉A/D转换 ;软件思路:选择RAO做为模拟输入通道; ; 连续转换4次再求平均值做为转换结果 ; 最后结构只取低8位 ; 结果送数码管的低3位显示 ;硬件要求:拨码开关S14第2位置ON,第1位置OFF ; 拨码开关S6全部置ON,S5第4-6位置ON,第1-3位置OFF ; 为不影响结果,其他拨码开关置OFF。 #INCLUDE P16F877a.INC ;包含芯片头文件 __CONFIG _DEBUG_OFF&_CP_ALL&_WRT_HALF&_CPD_ON&_LVP_OFF&_BODEN_OFF&_PWRTE_O
[单片机]
AVR单片机ATMEGA8 USART的使用
博主在最近的项目里遇到了需要使用USART串口来通信的功能,首先USART和UART有一点很不一样的地方就是: UART:universal asynchronous receiver and transmitter通用异步收发器 TX , RX USART:universal synchronous asynchronous receiver and transmitter通用同步异步收发器 TX, RX, CK USART支持同步模式,因此USART 需要同步始终信号USART_CK(如STM32 单片机),通常情况同步信号很少使用,因此一般的单片机UART和USART使用方式是一样的,都使
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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