|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
编码技术在单片机通信中的研究与应用; ]9 b% H5 D* f% B9 ^# b- n7 _
1设计思想
- |% ]; y/ }/ O" V, W1.1选择编码形式+ c2 B4 f% B* U& I6 C. q# k Y
人们已研究出许多编码方法,如奇偶校验码、汉明码、循环码和卷积码等.这些编码中,有的具有
5 T6 R& ]) j4 ~: H, R收稿日期: 2005-02-107 S7 q) z7 Z" c0 s8 q$ p4 ^ p' `
作者简介刘建军(1962-). 男(汉族),高级工程师。
/ J8 ~5 [* ?" n }方力数据; ^9 D# c( n3 C
第3期
: K9 @- i; P& K0 I/ L" r( ~4 ?* y B刘建军,等:编码技术在单片机通信中的研究与应用0 r9 w8 n4 |# ?1 k! I
111
1 `9 p/ _" N% ?3 z检错能力,有的既能检错、又能纠错.在众多的编码中,汉明码比较直观简单,传输信息数字的频率
) b2 ~- R: U3 E(即信息率)最高,它既具有检错能力,又具有纠错能力,而且软硬件实现起来也较为简单.4 G( x3 D2 A4 o! `0 k
本设计采用汉明码中纠1检2错线性码编码,当接收端发现接收的信息出现了- 位差错时,在译码8 V' v. w) W6 s1 e/ f
的同时也就完成了纠错;当出现两位差错时,能及时检出舍弃".
2 A; L( X- `, [# G( L5 {9 N' S1.2 MCS-51编码方案设计/ W6 }' y- U- }7 k. ?; V: U. L
对于MCS-51系列单片机的串行口来说,若接收和发送双方约定选用方式1工作时,串行口一次能
" B* U) g% v/ W- B够发送10位数码(1位起始位、8位数据位和1位停止位).接收缓冲器里- -次只能存放-一个字节数据.* C: l+ g9 M# D3 \+ T
对于一个8位数码,若再加上一些监督位,则该码就超过8位,MCS-51单片机一次发送不能完成.若6 R f4 n' J' G. M) k. @2 T
先发送8位信息,后发送监督位,则达不到纠1检2的目的.为此,-个8位信息可分为两组编码,即
& k i( P' q Y% P
4 t& ^+ T- K/ h9 Q, c0 }+ }高4和低4位分别编码发送、分别纠检差错.- R% G/ F, u8 v- t; E
& t0 ~9 w3 s W
3 w$ j# D. ? r* n+ s d
: S( x* V+ G0 x! A6 g" a. {4 r |
|