|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
编码技术在单片机通信中的研究与应用' ?1 o; Z$ h2 Y+ z4 J% }1 D) O
1设计思想
$ D; i$ Q. ?0 u' _0 x+ ~- i" `1 s1.1选择编码形式
9 K5 \8 w" C$ P7 \人们已研究出许多编码方法,如奇偶校验码、汉明码、循环码和卷积码等.这些编码中,有的具有
3 `* e2 C: ?8 s. x* v6 u* e K x1 y收稿日期: 2005-02-10
' A1 r: ~( J# [0 w作者简介刘建军(1962-). 男(汉族),高级工程师。2 O; Q. U0 X: ^ w( G- f1 J' A
方力数据+ f$ k; [' Z: h- Y% J( h- ~) F
第3期0 `* ~1 P" o6 e! M( z2 p- R
刘建军,等:编码技术在单片机通信中的研究与应用
3 M8 s" v9 s3 }111: F/ L9 [8 J; k& M
检错能力,有的既能检错、又能纠错.在众多的编码中,汉明码比较直观简单,传输信息数字的频率
/ j, E. u, n) q" v0 |; B2 E(即信息率)最高,它既具有检错能力,又具有纠错能力,而且软硬件实现起来也较为简单.' ^) ~8 ^6 N6 P' ~/ }+ l0 q
本设计采用汉明码中纠1检2错线性码编码,当接收端发现接收的信息出现了- 位差错时,在译码( y0 q( x; _7 h4 ]
的同时也就完成了纠错;当出现两位差错时,能及时检出舍弃".* k2 X: ^' [7 M% l3 H& @. H) T
1.2 MCS-51编码方案设计( w1 o) Y* L' d* t$ b- E* C% B
对于MCS-51系列单片机的串行口来说,若接收和发送双方约定选用方式1工作时,串行口一次能% R7 x( P9 v, U1 j
够发送10位数码(1位起始位、8位数据位和1位停止位).接收缓冲器里- -次只能存放-一个字节数据., c! F5 k/ `1 H6 a$ m( g6 G/ Y
对于一个8位数码,若再加上一些监督位,则该码就超过8位,MCS-51单片机一次发送不能完成.若
! s, U# u; s+ z, G: m& ?8 e先发送8位信息,后发送监督位,则达不到纠1检2的目的.为此,-个8位信息可分为两组编码,即
2 C8 Z% |( D% P) P+ `8 Y1 G$ U+ i# E* Q% [, O: Z: o
高4和低4位分别编码发送、分别纠检差错.
( ~! K: S! m: R8 c! [5 \( r% D& y: b9 Y* O) Q! H( p1 c/ \
: {9 w/ f/ r, c, F7 ]
$ j- P" c y4 H" t% `& V |
|