在利用单片机和无线数传模块进行无线数据通信时,通常的办法是通过单片机的串行I/ O 口来完成数据的串行通信。然而方法存在许多不足之处,如差错检测能力差、帧格式不灵活等。针对低速通信的场合,提出了一种通过单片机和无线数传模块以软件方式实现对传输数据编码、解码的原理和方法。数据的编码采用了曼彻斯特编码格式,每帧数据包括同步头、有效数据位和冗余校验位三部分。解码包括同步头和数据位的判定及循环冗余校验。在数据位的判定中提出了用软件实现“测三取二”的判定方法。该判定方法不但可以提高采样的准确度,而且还具有一定的滤波功能。实验结果表明,与单片机的串口通信相比,该编解码方法具有抗干扰能力强、传输数据灵活等优