博文
10种AD采样的软件滤波方法(2006-09-22 12:28:00)
摘要:10种AD采样的软件滤波方法
1、限幅滤波法(又称程序判断滤波法) A、方法: 根据经验判断,确定两次采样允许的最大偏差值(设为A) 每次检测到新值时判断: 如果本次值与上次值之差<=A,则本次值有效 如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值 B、优点: 能有效克服因偶然因素引起的脉冲干扰 C、缺点 无法抑制那种周期性的干扰 平滑度差 2、中位值滤波法 A、方法: 连续采样N次(N取奇数) 把N次采样值按大小排列 取中间值为本次有效值 B、优点: 能有效克服因偶然因素引起的波动干扰 对温度、液位的变化缓慢的被测参数有良好的滤波效果 C、缺点: 对流量、速度等快速变化的参数不宜3、算术平均滤波法 ......
一个不错的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禁止
&n......
单片机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; //置定时器初值0x3CB0 中断......
