|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
摘要:本文介绍了单片机与单片机之间数据的无线传输原理,介绍了编码与
; o. O" c: u4 u) A解码的方法。井在此蕃础上针对在千扰的条件下为保证数据传输的稳定性与
7 V) E' y) {$ r' b8 }正确性而对电路的改进,阚述了程序设计的方法。
$ ^0 S4 {: ~: F& T0 L a! _关键词:单片机;无战传输;抗干扰
# B. L' ~( R( a中團分类号:: U8 f* K- H% ~! V
TN919.3文献标识码: B( e9 u# p; R! x+ S$ d
1前言
; k# N; t$ E4 j. I Z" O如今市场上出现了许多无线传输的电子产品,但往往价格比较& V$ h, H" k9 `
昂贵。如果将这些昂贵的设备用到小数据传输的产品应用上,往+ d! g+ i9 ], w( l* z+ g0 `6 m
往增加产品的成本,削弱了产品的竞争力。
_' [8 J9 e- B3 x9 N1 x/ s在本文中的无线数据传输以单片机与单片机无线传输为例,不
! Z3 B/ Z% p- v# Y: x仅降低了成本。而且通过对电路的改进与软件的编码、解码也确保2 T* Y6 U3 L \, [ ?1 [3 ~4 A
了数据传输的稳定性,正确性.
+ c H/ \- }$ E$ R! K" r* \; B2工作原理) }0 o( i# Z0 e5 l
2.1基本工作原理
+ h- K$ k# J- S& K; F本系统主要由单片机,编码芯片HT12E.解码芯片HT12D、
A( h, T' ^! ]- w3 s2 X2 H% T发射模块、接收模块以及控制软件组成.整个系绕的工作原理为:5 |( f4 j' g+ C5 e. Y0 B
以单片机作为一个控制器对要发送的数据进行编码、驱动芯片
( H& o) X- }+ E6 M+ Q0 L$ Z/ zHTI2E进行数据发送;而另一块单片机则通过接收到HT12D接收
6 _: O1 O6 ?) J' i, q4 J到数据的信号而取走接收到的数据,并对其进行反馈校验,校验正 Q2 M, c7 Y' D. [; p
确则对接收到的一连串数据进行解码,从而完成数据的传输的工作
" f9 y1 S- L, `(图1)。
+ _+ x6 m# A* U. M" F, H7 B2.2
6 o: t3 B- p( Q! g- `8 M传统的单片机数据无线传输基本工作方式7 k# h9 O8 Z7 M# h f1 A
数据发射部分主要由单片机C51、HTI2E、 315M 的无线发/ r& k7 @; B) w) j3 x
射模块组成。发射模块采用声表谐振器稳频,频率稳定度极高,工3 P5 S* {& j* K2 Y
作频率315MHz,使用中无需调整频点。如图2电路所示。
' O1 x) [! e/ v) e7 q- ]HTI2E采用4位数据码与8位地址码的编码方式,其编码字. O" ]+ o6 d0 y. Z! S. r$ y
为: 8位地址码( A7- A0)加4位数据码( AD8-AD11).每位的
]% Q; H* c2 m( Q; }9 P地址码的状态有三种:
2 [1 d6 o& |: a, f2 a#0"、“1",“2”(悬空),如图2
8 @ ?/ g* k1 B; J, ?, B3 {电路中8位地址码从高位到低为: 000000( 对应的HT12D解码# G. x" G& \5 l4 v% ]% ]" F
芯片的地址码也要为000000才能接收到数据)。其中OSC为.
/ D1 N2 i" f& B! z! ZPr2262芯片编码基准时钟,由电阻Rx决定。在图2中AD8.
% }- S6 u ~) y2 z- a8 G RAD9、AD10、 ADII 为数据输入端,与单片机的P1.0、P1.1 .
6 X) G( O) J5 m1 M" lP1.2、 P1.3相连。HT12E编码芯片的TE端为发射使能端,低电/ }! y; t, o+ y1 X$ U* O
平有效,当TE为高电平的时由DOUT端输出为低电平,当TE为
8 b8 w8 U: |1 Y) ~/ O1 J低电平的时候DOUT开始输出串行数据,发射模块开始传输数2 G1 t3 ^% G( J; N+ v$ W
据。TE端与单片机的P2.7脚相接,用于使能HTI2E编码芯片开
* Z% s6 \, H/ Z8 V$ `始输出数据至发射模块。
2 p( g3 s; J3 J) z3 r在图2中,HT12E 为编码芯片,AD8、 AD9、 AD10.
% @5 l$ ]& m. iADI1为数据输入端,与单片机的P1.0. P1.1、 P1.2、 P1.3 相
U q, D: }: C! D3 h连。单片机传输数据每次只能发送4比特。因此发送数据的时候只. l0 U' Y; R2 ~2 ?/ r
能将一个字节分为高4位与低4位来发送。
. ~8 |6 y$ v! Z \1 B# j# g4 g/ H) m- k: x ~) M
; X$ ?. @! h, d+ s) w& p' g3 A* X附件下载:
+ H$ [& x$ t1 @" E3 Q
/ t: E2 Y g/ q9 z1 H
, s) v1 Q; W- y. R/ i; [ |
|