博文
10种AD采样的软件滤波方法(2006-09-22 12:28:00)
摘要:10种AD采样的软件滤波方法
1、限幅滤波法(又称程序判断滤波法)
A、方法:
根据经验判断,确定两次采样允许的最大偏差值(设为A)
每次检测到新值时判断:
如果本次值与上次值之差<=A,则本次值有效
如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值
B、优点:
能有效克服因偶然因素引起的脉冲干扰
C、缺点
无法抑制那种周期性的干扰
平滑度差
2、中位值滤波法
A、方法:
连续采样N次(N取奇数)
把N次采样值按大小排列
取中间值为本次有效值
B、优点:
能有效克服因偶然因素引起的波动干扰
对温度、液位的变化缓慢的被测参数有良好的滤波效果
C、......
一个不错的AVR的串口程序(2006-09-22 12:17:00)
摘要:
【共享】一个不错的AVR的串口程序
一个不错的avr的串口通讯代码,收藏于此,以备后用。
在此谢谢原创者。
[code]
/**************************************************************************************************
* 文 件 名 : Comm.H
* 说 明 :
* 1> 这一版本中最大的接收和发送缓存为255为INT8U类型的最大值
**************************************************************************************************/
#ifdef COMM_GLOBALS
#define COMM_EXT
#else
#define COMM_EXT extern
#endif
/**************************************************************************************************
* 全局常量
**************************************************************************************************/
#define COMM_MODULE_EN 1 // 串口模块总使能 0禁止
&nbs......
单片机PS2鼠标程序源码(2006-09-22 11:32:00)
摘要:PC鼠标示例源代码:
1. 主文件:
/*****************************Copyright (c)*************** ************
;** 日期: 2005.5.10
;** 描述: PC鼠标,本程序也通过调试,仅供参考。
;** 实验内容: 利用点阵显示鼠标当前按下的按键和移动的方向与距离
;** 适用机型: AT89S52
********************************************************************/
#include "Com.h"
#include "Display.h"
/*******************************************************
名称: 初始化运行环境
功能: 初始化各寄存器与端口状态
参数: 无
返回值:无
********************************************************/
void Init_device(void)
{
EA=1;
EX1=1; //允许外部中断1
TL0=0xf0; &nbs......