南昌航空大学学士学位论文
3.2 基于无线的智能控制
系统结构框如图3.2所示:
PT2262 编码
上位机 串口通讯
无 线 通 讯
89S51 单片机 PT2272 解码
垂直舵机 驱动 转动舵机
水平舵机
图 3.2 系统结构框图
3.2.1 无线发射模块
无线发射模块主要由三部分组成:电平转换、89S51单片机、编码芯片及其无线
电发射,如图3.3:
89S51 单片机 I/O 端口
串口信号经 MAX232 电平转换
I/O 端口
图3.3 无线发射模块示意图
由于计算机串口信号的高低电平与单片机识别的高低电平是不相同的,所以本设
计使用了芯片MAX232进行电平转化,以便单片机接收到来自计算机的8位(即一字节)
PT2262
第 19页共 32页
南昌航空大学学士学位论文
信号。
图3.4 无线发射模块电路图
表3.1 单片机I/O口分配
单片机 I/O 口分配 P2.0 P2.1 P2.2 P2.3 P2.7 P3.0 P3.1 编码芯片 PT2262 的引脚 D0 编码芯片 PT2262 的引脚 D1 编码芯片 PT2262 的引脚 D2 编码芯片 PT2262 的引脚 D3 编码芯片 PT2262 使能端 TE 串口通讯接收 RXD 串口通讯发送 TXD
串口通讯使用的波特率为2400,而单片机是通过定时器来同步接收串口通讯的。
因此对单片机程序初始化如下:
ORG 00H
START: MOV SP,#60H ;初始化堆栈指针
MOV SCON,#50H ;设置UART属性:MODE1 SM1=1 REN=1
MOV TMOD,#20H ;设置第一个定时器模式:MODE2
MOV TH1,#0F4H ;设置串口通讯波特率为2400
第 20页共 32页
南昌航空大学学士学位论文
SETB TR1 ;激活第一个定时器
89S51单片机有专门用于存放串口数据的寄存器以及指示串口接收完成与否的状
态字,编程如图3.5。
开始
接收计算机串口数据
N
已接收完一字节数据?
Y
接收字节=?
指令 1# 指令 2# …… 指令 14# 指令 15#
发送指令
图3.5 发射模块程序流程图
WRITE:
JBC RI,READ ;判断单片机是否已经接收完一字节数据
JMP WRITE ;未接受完一字节数据向上跳转继续接收
READ:
CLR TI ;清除T1
MOV A,SBUF ;将缓存中串口接收的数据转移到A
MOV R7,A ;将数据转移到寄存器R7
CALL DELAY ;延迟
第 21页共 32页
南昌航空大学学士学位论文
单片机接收的数据是来自计算机的一字节信号(即
把计算机的信号转变成下一个模块识别的指令以便先一个模块识别。程序如下:
SCAN:
MOV A,R7 ;数据转移
CLR C
SUBB A,#49 ;接收的信号 (ASCII
ASCII编码),因此单片机需要
码)减去49
JZ CHAN1 MOV A,R7 CLR C SUBB A,#50
JZ CHAN2 MOV A,R7 CLR C
?
?
RESET: CALL DELAY JMP WRITE
?
?
CHAN1:
SETB P2.0 CLR P2.1 CLR P2.2 CLR P2.3 CPL P2.7 ;判断跳转CHAN1 ;判断跳转CHAN2 ;延迟 ;跳转WRITE ;重置4位指令 ;使能编码芯片PT2262
第 22页共 32页
南昌航空大学学士学位论文
CALL DELAY
CPL P2.7 ;关闭编码
JMP RESET ;跳转至RESET
CHAN2:
SETB P2.0
CLR P2.1
CLR P2.2
SETB P2.3 ;重置4位指令
CPL P2.7 ;使能编码芯片PT2262
CALL DELAY
CPL P2.7 ;关闭编码
JMP RESET ;跳转至RESET
?
?
END
3.2.2 无线接收模块
无线接收模块也主要由三部分组成:解码芯片及其无线电接收、信号运放、9S51
单片机,如图3.6。
PT2272 运放
89S51 单片机
垂直、水平和转动
舵机 图 3.6 无线接收模块示意图
第 23页共 32页
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库六足爬行机器人设计(6)在线全文阅读。
相关推荐: