AT89C51单片机在无线数据传输中的应用
[09-12 16:45:10] 来源:http://www.88dzw.com 单片机学习 阅读:8835次
文章摘要:本系统中,SMOD=0,波行率BTL=1200,晶振fosc=6MHz,所以初值X=F3H。2.3 AT89C51与数字电台的硬件连接AT89C51与数字电台的硬件连接如图3所示。系统采用异步串行通信方式传输测量数据。利用单片机串口与数字电台RS232数据口相连。电台常态为收状态(PPT=0,收状态;PPT=1,发状态),单片机P3.5脚输出高电平。单片机使用TTL电平,电台使用RS232电平,由 MAX232完成TTL电平与RS232电平之间的转换。3片光电耦合器6N137实现单片机与电台之间的电源隔离,增强系统抗干扰性能。单片机通过带控制端的三态缓冲门74HC125、非门74HC14控制电
AT89C51单片机在无线数据传输中的应用,标签:单片机开发,单片机原理,单片机教程,http://www.88dzw.com本系统中,SMOD=0,波行率BTL=1200,晶振fosc=6MHz,所以初值X=F3H。
2.3 AT89C51与数字电台的硬件连接
AT89C51与数字电台的硬件连接如图3所示。
系统采用异步串行通信方式传输测量数据。利用单片机串口与数字电台RS232数据口相连。电台常态为收状态(PPT=0,收状态;PPT=1,发状态),单片机P3.5脚输出高电平。单片机使用TTL电平,电台使用RS232电平,由 MAX232完成TTL电平与RS232电平之间的转换。3片光电耦合器6N137实现单片机与电台之间的电源隔离,增强系统抗干扰性能。
单片机通过带控制端的三态缓冲门74HC125、非门74HC14控制电台的收发转换,以及指令的接收和数据发送。接收时,P3.5=1,c2=1,74HC125B截止;P3.5经74HC14反相、光电隔离,使电台PPT脚为低电平,将其置为接收状态;同时c1=0,74HC125A导通,接收的指令由电台的RXD端输入,经MAX232电平变换、光电隔离、74HC125A缓冲门,送入单片机RXD脚。发射时,P3.5=0,经74HC14反相、光电隔离,使电台PPT脚为高电平,将其置为发射状态;同时c1=1,74HC125A截止,c2=0,74HC125B导通,数据由单片机TXD脚输出,经74HC125B缓冲门、光电隔离、MAX232电平变换,通过电台TXD端口将数据发送出去。
3 通信软件设计
通信软件至关重要,一旦出现问题,整个系统就会瘫痪。采取差错控制与容错技术是非常重要的。
*主控站发送的指令中包含一定数量的同步符55H和3字节的密码。测量站在连续收到5个同步符后进行密码验证,验证通过后正式接收指令字节;如未通过,则测量站发一信号让主控站重发,三次验证不过则停发该命令。测量站发/主控站收时,验证方式与此相同。验证通过后,测量站开始发送数据。
*一个指令由3字节构成,第二字节等于第一字节加上35H,第3字节等于第二字节加上36H。如果收到的指令不符合此规则,则重发该命令,连续三次错误时停发。
*主控站每发一个指令,测量站都回送一个应答信号。该应答信号中包含原指令样本。
下面给出单片机串行口与电台的基本通信程序。
初始化程序:
BTL EQU 2FH ;波特率放在内部RAM的2FH单元
MOV TMOD,#21H;T0方式1,16位计数器,T1方式2,串口用
SETB TR0 ;启动T0
MOV BTL,#0F3H ;波特率设定为1200
MOV SCON,#0C0H;串口方式3,9位数据,禁止接收
接收及验证程序:
NUM EQU 2BH ;同步符个数值存放在内部RAM的2BH单元
TEMP EQU 2CH
ROM-CH:DB 55H,55H,55H,55H,55H,55H,55H,55H,55H,55H
DB 55H,55H,55H,55H,55H,55H,55H,55H,55H,55H ;20字节同步符
MIM DB 'WSC':3字节密码“WSC”
SETB P3.5 ;置电台收状态
SETB REN ;允许串口接收
A1:MOV NUM,#0 ;记录连续到同步符55H的个数
A2:JB RI,A2 ;串口有数据转A3
A3:CLR RI ;清接收中断标志
MOV A,SBUF ;读串口数据
CJNE A,#55H,A1;不是同步符转A1
INC NUM ;收到的同步符个数加1
MOV A,NUM ;取收到的同步符个数
CJNE A,#5,A2 ;未收够连续5个55H转A2
《AT89C51单片机在无线数据传输中的应用》相关文章
- › AT89C2051组成的时钟电路原理图
- › AT89S52下载线电路图
- › 用AT89C2051单片机实验合弦乐
- › AT89C2051在点钞机外接显示屏中的应用
- › AT89C55WD 单片机原理及应用
- › AT89S51单片机原理与应用
- 在百度中搜索相关文章:AT89C51单片机在无线数据传输中的应用
- 在谷歌中搜索相关文章:AT89C51单片机在无线数据传输中的应用
- 在soso中搜索相关文章:AT89C51单片机在无线数据传输中的应用
- 在搜狗中搜索相关文章:AT89C51单片机在无线数据传输中的应用