六足爬行机器人设计(6)

2019-03-15 16:01

南昌航空大学学士学位论文

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页


六足爬行机器人设计(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:9 肖像艺术

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: