|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
摘要:本文介绍了单片机与单片机之间数据的无线传输原理,介绍了编码与
% h6 `) N$ k5 E" l; S J3 z9 `解码的方法。井在此蕃础上针对在千扰的条件下为保证数据传输的稳定性与
& {0 J8 c# \- n5 s0 w正确性而对电路的改进,阚述了程序设计的方法。
. m- r$ g1 U6 d) x) w" G' ]% A7 y, i关键词:单片机;无战传输;抗干扰
: T: Q1 S* X: Z8 t中團分类号:
1 V7 X4 |0 ~/ B8 `, `5 \TN919.3文献标识码: B9 |$ q" t' U) D2 r
1前言
, B5 J6 [3 I( z! O- Q) H1 _5 {1 z如今市场上出现了许多无线传输的电子产品,但往往价格比较8 P V* V1 K9 {- Q, l0 X
昂贵。如果将这些昂贵的设备用到小数据传输的产品应用上,往# l3 |4 w& o7 Q& |; u3 y
往增加产品的成本,削弱了产品的竞争力。
- o9 x( K/ b# K, A在本文中的无线数据传输以单片机与单片机无线传输为例,不2 m2 z4 S) x" G/ J
仅降低了成本。而且通过对电路的改进与软件的编码、解码也确保. b% R0 t7 G# Y
了数据传输的稳定性,正确性.7 [ _3 p9 L6 u: x4 ^6 A) y
2工作原理
' ^+ c9 K8 r5 w0 U* D \2.1基本工作原理4 V! H$ p. `' J% X# L: o
本系统主要由单片机,编码芯片HT12E.解码芯片HT12D、; s) o& L2 A0 Q. Q7 j
发射模块、接收模块以及控制软件组成.整个系绕的工作原理为:8 m }0 W3 z: `0 Z! [; U ?
以单片机作为一个控制器对要发送的数据进行编码、驱动芯片) a/ M' i1 y. R9 \5 W$ h$ F
HTI2E进行数据发送;而另一块单片机则通过接收到HT12D接收5 g, l2 s- T( g4 Q& \' n6 |: {
到数据的信号而取走接收到的数据,并对其进行反馈校验,校验正$ u1 r z" B6 v) A
确则对接收到的一连串数据进行解码,从而完成数据的传输的工作
/ Q& |2 S, t W( R' i7 \8 _* H7 Y(图1)。+ N. ?1 t. X" S' o- U
2.2
2 J1 e% I4 o" G/ A) P3 x) i传统的单片机数据无线传输基本工作方式
/ s I j1 L) ], H4 F数据发射部分主要由单片机C51、HTI2E、 315M 的无线发
" K' U7 @8 Z% n7 d& X4 a y/ k射模块组成。发射模块采用声表谐振器稳频,频率稳定度极高,工7 P+ N2 q& k" {/ O
作频率315MHz,使用中无需调整频点。如图2电路所示。% V1 M j' L- W5 b, \% t, e
HTI2E采用4位数据码与8位地址码的编码方式,其编码字
, N3 L5 I" \$ m) K" y2 n, q# b& o, W为: 8位地址码( A7- A0)加4位数据码( AD8-AD11).每位的& s. s# l! i2 q
地址码的状态有三种:
9 z! T) R" |" Q6 _& C#0"、“1",“2”(悬空),如图2
2 F! G* M0 b: G z电路中8位地址码从高位到低为: 000000( 对应的HT12D解码
( @1 N3 N- d: V# O芯片的地址码也要为000000才能接收到数据)。其中OSC为.' E* H) K+ g) ?8 J. h
Pr2262芯片编码基准时钟,由电阻Rx决定。在图2中AD8. / k- y! ?6 {1 d
AD9、AD10、 ADII 为数据输入端,与单片机的P1.0、P1.1 .
$ x9 }$ ^% N$ u1 BP1.2、 P1.3相连。HT12E编码芯片的TE端为发射使能端,低电
% Y; A; }$ h% f a平有效,当TE为高电平的时由DOUT端输出为低电平,当TE为
1 i8 R* D! P6 J/ Y低电平的时候DOUT开始输出串行数据,发射模块开始传输数: M/ ~2 z- X) Y+ {: R$ z/ N0 \
据。TE端与单片机的P2.7脚相接,用于使能HTI2E编码芯片开
8 r4 x% c1 p1 p/ k始输出数据至发射模块。$ u2 T3 K1 R( {& f0 b6 E
在图2中,HT12E 为编码芯片,AD8、 AD9、 AD10.
" r, k3 Q0 I$ Z- z4 UADI1为数据输入端,与单片机的P1.0. P1.1、 P1.2、 P1.3 相$ B) h: l5 V6 ^
连。单片机传输数据每次只能发送4比特。因此发送数据的时候只
% y9 h2 @0 T" I3 t' y9 B能将一个字节分为高4位与低4位来发送。' p: @' K. O! Y, p, T: r( r K8 W: o
( U( u, T @$ [
! J! y x* A. Z- m1 r" c. X
附件下载:
( X% L$ K; p6 P% F9 B; |* h' Z& q% S2 B9 M9 V
& y0 p2 T1 i4 R |
|