请教51单片机通信数据采样滤波的问题

[复制链接]
3112|4
 楼主| greatbob 发表于 2008-5-26 18:06 | 显示全部楼层 |阅读模式
   串行通信中单片机是用SBUF按字节接收和发送数据,但现在我想参考写的这个滤波程序需要按位采样,怎么做啊,用C代码。求教!!!
    在模块通讯较远,接收到干扰信号大干接收信号时,可通过编程软件滤波方式,提高数据通讯距离及可靠性。编制设想:如100bit,发位1位需10ms。编程定时中断每277.78us中断1次(对89c2051,在11.0592M晶体下,每256个机器周期中断1次)。那么在传送一位时间内,中断36次。每次中断对RXD采样一次,分别对1或0计数,当0和“1”总计数为36时比较1和0的计数值,谁的数计得多就以谁为这一次接收到的数据位
61feng 发表于 2008-5-26 20:45 | 显示全部楼层

LZ思路很清晰!!!

其实方案的主要思路都给出来了!!!
 楼主| greatbob 发表于 2008-5-27 01:08 | 显示全部楼层

硬件编程还是比较模糊

   我对单片机硬件还是不太熟,不知道硬件能不能实现,
 楼主| greatbob 发表于 2008-6-1 01:37 | 显示全部楼层

希望大家帮帮忙

谢谢
panying180 发表于 2008-6-7 11:13 | 显示全部楼层

直接用IO模拟串口

您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

33

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部