基于单片机控制WIFI只能小车毕业设计 - 图文 联系客服

发布时间 : 星期五 文章基于单片机控制WIFI只能小车毕业设计 - 图文更新完毕开始阅读ea1e5436a26925c52cc5bfe8

第3章 硬件电路设计

3.1 DB120-WG无线路由器

路由器如图3-1:

路由器内部如图3-2所示。 图3-1 db120-wg路由器 3.1.1刷机固件介绍

图3-2 路由器内部结构图

固件wifi-robots-openwrt-RG100A_DB120-cfe固件说明: 1、Ser2net 已设置开机启动

2、mjpg_streamer开机启动。摄像头只有2种驱动,uvc和301,目前开机mjpg_streamer缺省启动了301摄像头,301摄像头无需设置直接跳到第3步,uvc需要修改下即可ssh

登陆后,vi etc/init.d/wificar,找到摄301像头参数mjpg_streamer -b -i \-r 640x480 -f 30\-o \-p 8080 -w /web\修改为uvc参数mjpg_streamer -b -i \然后在putty命令行下输入chmod 777 /etc/init.d/wifirobot更改属性输入/etc/init.d/wificar enable 启动该配置文件 重启路由器,301摄像头设置完成。

3、支持Luci/web 管理,错误设置后不能进入的,可以长按复位键 回初始模式 4、网络设置,目前是AP模式,IP:192.168.1.1。

3.1.2刷机步骤

1、网线连接电脑和路由器的LAN1(靠近电源那个网口,升级只能使用此口,有的版本丝印不是LAN1,反正记住靠近电源的那个口即可),电脑IP设置为

192.168.1.169/255.255.255.0,192.168.1.1;设置完成点击网络邻居,选择属性,选择升级用的有线网口,右键点修复。

2、用USB TTL线接好路由的GND、RXD、TXD三条线(VCC电源千万别接,会烧路由),打开putty,选好端口号,端口号请查看电脑设备管理器,设置波特率为115200,点击下面的Open。

3、路由器通电,接线且设置正确的话,putty窗口应该出现路由器的信息,在通电3秒内,按下键盘的回车键,阻止路由器CFE启动,这时候应出现CFE>。

4、输入小写e a,e a之间有个回车键,然后再按下y,点击回车,路由器开始擦除清除原系统固件。清除之后,路由会持续输出很多命令行,且不会停止,我们不用管,关掉路由电源。

5、重新打开路由电源,和第四步一样,通电3秒内按下回车键阻止CFE继续启动打开浏览器,输入192.168.1.1,应看到上传固件的的选择文件,putty窗口也会出现路由器升级进度信息,此时千万不要断电,理论上此时断电会刷坏路由器,升级完成后,耐心等待5分钟,路由器会自动重启。

6、等待路由启动后,等待几分钟再次重启一次路由,打开网页192.168.1.1,输入密码登陆进入路由器的设置,将路由器的无线网络开启,只有这样电脑等终端设备才能通过wifi信号和路由器连接。

7、用putty登陆路由,转到/etc/init.d/目录,可以看到一个ser2net.conf文件,打开它可以看到路由串口的配置信息,默认配置的波特率是9600,8位数据位,1位停止位,

无校验位。完成之后需要设定mjpg-streamer和ser2net随机启动,不然没法正常工作。

8、由于我使用的摄像头是301芯片的,在电脑上显示会花屏,所以还需要对脚本进行修改,其操作步骤如下:

具体步骤:

a、登陆路由器:telnet 192.168.1.1 (IP地址根据你的路由器实际地址而定)。 b、编辑脚本/etc/init.d/wificar:# vi /etc/init.d/wificar (在START=80后面增加一行killall mjpg_streamer,修改后的脚本看下面内容。)

#!/bin/sh /etc/rc.common START=80 killall mjpg_streamer start() {

mjpg_streamer -b -i \– p 8080 -w /web\

# mjpg_streamer -b -i \so -p 8080 -w /web\ser2net } stop(){

killall mjpg_streamer killall ser2net }

c、保险起见,修改wificar脚本权限。 # chmod -777 d、重启路由器。 # sync;sync;reboot

9、插上301芯片的摄像头,在电脑上打开我们的一个wifi小车的控制界面软件,选择wifi控制模式,然后打开视频,这时我们可以看到一个稳定视频信号通过路由器无线传送到了我们的电脑终端,至此说明我们路由器刷机及其配置完成。

3.2单片机最小系统设计

最小系统主控芯片是宏晶公司MCS-51系列单片机中的89C52。

3.2.1 主控制芯片89C52

89C52是宏晶公司MCS-51系列单片机中基本的产品,它采用ETC公司可靠的CHMOS工艺技术制造的高性能8位单片机,属于标准的MCS-51的HCMOS产品。它结合了HMOS的高速和高密度技术及CHMOS的低功耗特征,它基于标准的MCS-51单片机体系结构和指令系统,属于80C51增强型单片机版本,集成了时钟输出和向上或向下计数器等更多的功能,适合于类似马达控制等应用场合。89C52内置8位中央处理单元、256字节内部数据存储器RAM、8k片内程序存储器(ROM)32个双向输入/输出(I/O)口、3个16位定时/计数器和5个两级中断结构,一个全双工串行通信口,片内时钟振荡电路。此外,89C52还可工作于低功耗模式,可通过两种软件选择空闲和掉电模式。在空闲模式下冻结CPU而RAM定时器、串行口和中断系统维持其功能。掉电模式下,保存RAM数据,时钟振荡停止,同时停止芯片内其它功能。89C52有PDIP(40pin)和PLCC(44pin)两种封装形式。

主要功能特性:

1、标准MCS-51内核和指令系统。2 、32个双向I/O口。3、3个16位可编程定时/计数器。4、向上或向下定时计数器。5、6个中断源。6、全双工串行通信口。7、—帧错误侦测。8、—自动地址识别。9、空闲和掉电节省模式。10、片内8kROM(可扩充64kB外部存储器)。11、256x8bit内部RAM(可扩充64kB外部存储器)。12、时钟频率3.5-12/24/33MHz。13、改进型快速编程脉冲算法。14、5.0V工作电压。15、布尔处理器。16、4层优先级中断结构。17、兼容TTL和CMOS逻辑电平。18、PDIP(40)和PLCC(44)封装形式。

管脚说明:

VCC:供电电压。 GND:接地。

P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。

P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被