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

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

用的标准电感,这更优化了LM2596的使用,极大地简化了开关电源电路的设计。

图3-15 LM2596实物及引脚图 VOUT?VREF(1?R2?R1?R3(CFF?R2?R1V),其中,R3REF?1.23V。

VOUT?1) VREF131?103?R2

由于路由器耗电较大需要供12V/1A的电,我们通过调节LM2596的开关电源模块电路为路由器供12V/1A的电源以及给耗电较大的电机供电。其电路图3-16所示。

可调压LM2596电路原理图如图3-16所示。

3.8灯光、蜂鸣器及电平转换电路设计 图3-16 LM2596构成的灯光、蜂鸣器及电平转换电路都是通过三极管的开关作用实现的,如图3-17、3-18、可调压电源模块电路图

3-19所示。

灯光电路和蜂鸣器电路都是通过单片机引脚输出高低电平到三极管的基极,使三极管导通或截止,从而控制LED的点亮熄灭,控制蜂鸣器的鸣叫。其中灯光电路中的电阻用于限流保护发光二极管。

电平转换电路中将5V转化为3V是通过滑动电阻器降压实现的,将3V转换为5V是通过3V的信号控制三极管的截止,导通进行控制从而使三级管的发射极对应输出高低电平用于输入单片机进行处理。

图3-17 灯光控制电路 图3-18 蜂鸣器控制电路 图3-19 电平转换电路

第4章 系统程序设计

4.1系统程序简介

硬件平台结构一旦确定,大的功能框架即形成,软件在硬件平台上构筑,完成各部分硬件的控制和协调工作。系统功能是由软硬件共同实现的,由于软件的可伸缩性,最终实现的系统功能可强可弱,差别可能很大。因此,软件是系统的灵魂。软件采用模块化设计方法,不仅易于编程和调试,也可减小软件故障率和提高软件的可靠性。

我们的小车控制是通过89C52单片机控制驱动电路和给舵机送控制信号,然而这些控制信号的命令又是电脑等终端设备通过无线路由器串口传送给单片机的,所以在程序中我们需要设计到串口的使用、定时器使用、I/O口的使用。

4.2程序流程图

智能WIFI小车的软件编写主要分为命令接收部分、命令执行部分、以及具体的信号的采集和处理。

4.2.1主程序流程图

系统主程序模块主要完成对系统中各模块电路的初始化等工作,主要包括对定时器、串口中断、外部中断的初始化,同时执行电脑等终端设备所发送的命令,等待外部中断以及根据所需要的功能进行相应操作。软件总体设计及程序流程如下图4-1所示。

开始 初始化I/O口 初始化定时器T1、T2及串口中断 判断串口接收的指令 小车前进 小车后退 小车左转 小车右转 小车停止 蜂鸣器开 蜂鸣器关 小车灯开 小车灯关 小车寻迹 小车避障 舵机1转 舵机2转 小车加速 小车减速 图4-1主函数流程图 4.2.2串口中断子函数流程图 通过串口中断,实现单片机和路由器进行通讯。进入中断后关掉中断,避免数据信号重复引起中断。根据命令数据发送的规律,将命令解码储存在相应的二维数组当中,方便在主函数中调用。具体流程图如下图4-2所示。

4.2.3定时器2中断子函数流程图

通过定时器的初始值和循环次数,确定出舵机PWM信号的20Ms的周期,通过控