没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
*********************************************************************
****************************
PROJECT : wifi 遥 控 小 车
HARDWARE: STC89C52RC 单机, L239D 直流电机驱动器, ESP8266 安信
可 wifi 模 块
SOFTWARE : Eclipse 安 卓 开 发 环 境
AUTHOR: DDDDD
DATE: 2014-12-5
*********************************************************************
****************************/
本章介绍,如何利用 wifi 模块在单片机上建立 TCP 服务器,从而用 android 客
户 端 来 操 作 单 片 机 。 wifi 模 块 采 用 安 信 可 ESP8266 ,
价格低,性能稳定。通过串口传输与单片机通信,波特率 115200
1、STC89C52RC 单片机波特率设置,由于波特率为 115200,这个传输速率已经非
常高,必须用 T2 定时器作为波特率发生器
波特率:串口每秒钟发送或者接收的位数,
设发送一位需要的时间是 T,则波特率 buad=1/T
串口发送条件:向 SBUF 写入数据,则立马回发送
发送完成后 TI 由硬件置 1,需要手动清 0
串口接受收件:REN = 1,允许接收
RI = 0;
接收完毕后 RI 会由硬件置 1,需要手动清零
串口初始化配置:
点击(此处)折叠或打开
1. void serial_init()
2. {
3. EA = 0; //关闭所有中断
4. SCON = 0x40; //工作方式 1, 8 位异步串行收发,波特率由定时器 1 控制
5. PCON = 0;
6. RCAP2H = 0xff;
7. RCAP2L = 0xfd; //方式 1 和方式 3 的波特率=fosc/(32-(65535-(RCAP2H,
RCAP2L))
8. TH2=0xFF;
9. TL2=0xFD; //设置波特率为 115200
10. T2CON=0x34; //将定时器 2 设置为波特率发生器(接收和发送都用 Timer2)
11. ET2 = 0; //关闭定时器 1 中断
12. TI = 0;
13. RI = 0;
14. REN = 1; //允许接收
15. ES = 1; //开启串口中断
16. EA = 1; //开启总中断
17. TR2 = 1; //开启定时器 2
18. }
2、直流电机驱动芯片 L293D
L293D 是一款典型的直流电机控制芯片,可以很轻松的控制电机的正反转。IN1、
IN2 、 IN3 、 IN4 是 输 入 引 脚 , 对 应 的 输 出 引 脚 是
OUT1、OUT2、OUT3、OUT4。EN1 是 1、2 号引脚的是能控制端,EN2 是
3 、 4 号 引 脚 的 是 能 控 制 端 , 高 电 平 是 能 。 当 输 入 为 1 时 , 输 出
为 0 ; 当 输 入 为 0 时 , 输 出 为 1 。
3 、 单 片 机 供 电 部 分 :
采用两节 3.7v 锂电池串联供电,7805 输出 5v 稳压给单片机供电,直流
电 机 直 接 由 7.4v 供 电 。 必 要 说 明 : 单 片 机 和 直 流 电 机 分 别 用 俩
组电池供电,因为直流电机在启动时会将电池电压拉低,如果用同一组电
池供电,单片机会复位。
4、ESP8266WIFI 模块
模块已经集成一些指令,采用串口通讯将指令发送过去,模块就会有相应
的响应,ESP8266 指令集:
点击(此处)折叠或打开
1. 9、AT+CWMODE=3 设置为模式 3
2. OK
3. 10、AT+RST 重启生效
4. 11、AT+CIPMUX=1 开启多链接
剩余11页未读,继续阅读
资源评论
yandezhi77
- 粉丝: 0
- 资源: 13
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功