博文

10种AD采样的软件滤波方法(2006-09-22 12:28:00)

摘要:10种AD采样的软件滤波方法 1、限幅滤波法(又称程序判断滤波法)
    A、方法:
        根据经验判断,确定两次采样允许的最大偏差值(设为A)
        每次检测到新值时判断:
        如果本次值与上次值之差<=A,则本次值有效
        如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值
    B、优点:
        能有效克服因偶然因素引起的脉冲干扰
    C、缺点
        无法抑制那种周期性的干扰
        平滑度差   
2、中位值滤波法
    A、方法:
        连续采样N次(N取奇数)
        把N次采样值按大小排列
        取中间值为本次有效值
    B、优点:
        能有效克服因偶然因素引起的波动干扰
        对温度、液位的变化缓慢的被测参数有良好的滤波效果
    C、......

阅读全文(189) | 评论:0

一个不错的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......

阅读全文(8115) | 评论:0

单片机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......

阅读全文(394) | 评论:0