微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 第51节:利用ADC0832采集电压信号进行滤波处理

第51节:利用ADC0832采集电压信号进行滤波处理

时间:11-22 来源:互联网 点击:

TH0=0xfe; //重装初始值(65535-500)=65035=0xfe0b

TL0=0x0b;

TR0=1; //开中断

}

void delay_short(unsigned int uiDelayShort)

{

unsigned int i;

for(i=0;i

{

; //一个分号相当于执行一条空语句

}

}

void delay_long(unsigned int uiDelayLong)

{

unsigned int i;

unsigned int j;

for(i=0;i

{

for(j=0;j<500;j++) //内嵌循环的空指令数量

{

; //一个分号相当于执行一条空语句

}

}

}

void initial_myself(void) //第一区 初始化单片机

{

led_dr=0;//LED灯默认关闭

beep_dr=1; //用PNP三极管控制蜂鸣器,输出高电平时不叫。

hc595_drive(0x00,0x00); //关闭所有经过另外两个74HC595驱动的LED灯

TMOD=0x01; //设置定时器0为工作方式1

TH0=0xfe; //重装初始值(65535-500)=65035=0xfe0b

TL0=0x0b;

}

void initial_peripheral(void) //第二区 初始化外围

{

ucDigDot8=1; //显示未经过滤波电压的小数点

ucDigDot7=0;

ucDigDot6=0;

ucDigDot5=0;

ucDigDot4=1; //显示经过滤波后电压的小数点

ucDigDot3=0;

ucDigDot2=0;

ucDigDot1=0;

EA=1; //开总中断

ET0=1; //允许定时中断

TR0=1; //启动定时中断

}

总结陈词:

在单片机AD采样的系统中,我常用的滤波方法有求平均值法,区间法,连续判断N次一致性这三种方法。读者可以根据不同的系统特点选择对应的滤波方法,有一些要求高的系统还可以把三种滤波方法混合在一起用。关于AD采样的知识到本节已经讲完,下一节会讲什么新内容呢?欲知详情,请听下回分解-----return语句鲜为人知的用法。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top