|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
编码技术在单片机通信中的研究与应用
3 W2 z; a0 q; h p: Z1设计思想6 T4 v; a, D1 A
1.1选择编码形式& L! O0 d' q6 I7 B8 `
人们已研究出许多编码方法,如奇偶校验码、汉明码、循环码和卷积码等.这些编码中,有的具有, L) A9 s( r- z
收稿日期: 2005-02-10
, X6 X3 _ V. v9 f! E& o& j作者简介刘建军(1962-). 男(汉族),高级工程师。
- x& z) k; t# @' O0 p: L方力数据7 p/ Y$ e" Q5 i2 U8 z
第3期& H `7 ~- A7 p- N
刘建军,等:编码技术在单片机通信中的研究与应用& D' k7 w: \8 O9 i. t$ g% N
111$ A) ?8 u2 ^ t
检错能力,有的既能检错、又能纠错.在众多的编码中,汉明码比较直观简单,传输信息数字的频率0 N$ v) w ?4 }9 n& Z
(即信息率)最高,它既具有检错能力,又具有纠错能力,而且软硬件实现起来也较为简单.
5 n" ~7 Z X1 ?3 A9 m9 y本设计采用汉明码中纠1检2错线性码编码,当接收端发现接收的信息出现了- 位差错时,在译码
" c0 u/ g- q4 I6 T3 F# u2 k0 F" N2 v的同时也就完成了纠错;当出现两位差错时,能及时检出舍弃".
; \! f; l! H6 H' d2 T1.2 MCS-51编码方案设计
" }, o, N& r; ~对于MCS-51系列单片机的串行口来说,若接收和发送双方约定选用方式1工作时,串行口一次能
; V% S) j, [. I% I. N e/ [# u够发送10位数码(1位起始位、8位数据位和1位停止位).接收缓冲器里- -次只能存放-一个字节数据.
: d+ n, a( d/ D' L8 H9 e) J对于一个8位数码,若再加上一些监督位,则该码就超过8位,MCS-51单片机一次发送不能完成.若: z0 b- @5 D5 B/ n
先发送8位信息,后发送监督位,则达不到纠1检2的目的.为此,-个8位信息可分为两组编码,即
$ } C* K3 j1 C9 ]7 z8 B5 o( n: k1 X' p: U+ O
高4和低4位分别编码发送、分别纠检差错.8 O+ a2 B; \2 R+ l) s, O+ d# p
4 n+ }! P' a0 _: }! F0 n: d6 T8 ]
0 }) w9 n# D8 i& ~3 z7 f: V2 \. ~2 @: f `6 |
|
|