基于STC单片机的智能语音控制小车 下载本文

内容发布更新时间 : 2024/5/3 1:08:12星期一 下面是文章的全部内容请认真阅读。

word专业整理

L298N电机驱动逻辑控制表1:

ENA 0 1 1 1 1 IN1 X 1 0 1 0 表1 L298N电机驱动逻辑控制

根据电机驱动逻辑功能表,通过改变单片机IO口高低电平变化,可以方便实现小车前进、后退、左转、右转、停止。

3.5 LCD1602液晶显示

LCD1602是工业字符型液晶,能够同时显示16x02即32个字符。(16列2行)1602液晶也叫1602字符型液晶它是一种专门用来显示字母、数字、符号等的点阵型液晶模块它有若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符。每位之间有一个点距的间隔每行之间也有间隔起到了字符间距和行间距的作用,正因为如此所以他不能显示图形。

其中RS为寄存器选择端,高位时是数据寄存器,低位时是指令寄存器;RW时读写信号线,高位时是读,低位时是写;E为使能控制端。

超声波避障的距离显示采用LCD1602液晶实现。当超声波检测到前方障碍

IN2 X 0 1 1 0 运转状态 停止 正转 反转 停止 停止 物在安全距离内(40cm),单片机驱使小车自动转弯,并将超声波测得的障碍物的距离送到液晶并显示出来。液晶与单片机的电路图如图3.7:

学习资料 整理分享

word专业整理

图3.7 液晶电路图

3.6 电源与稳压电路

由于小车电机的驱动电压一般选择8V,单片机的电压为5V,要实现小车供

电和续航,采用18650大容量可充电锂电池,锂电池可提供12V供电, 为了不影响驱动电机的供电电源和单片机供电电源产生信号干扰,设计中加入了可调降压模块,使12V18650锂电池电压调至8V后供给直流减速电机,使12V18650锂电池经7805稳压至5V后供给STC单片机、L298N电机驱动芯片、基于LD3320的语音单元和超声波等使用, L7805的稳压和电源电路如图3.8:

学习资料 整理分享

word专业整理

图3.8 L7805稳压和电源电路

3.7 系统整体原理图与PCB主控图

系统整体原理图与PCB主控图如图3.9:

(1) 系统整体原理图

学习资料 整理分享

word专业整理

(2)PCB主控图

图3.9 (1)系统整体原理图 (2)PCB主控图

四、 软件设计

4.1 系统总体软件设计

软件设计部分分为两大类,一类是语音芯片应用程序的开发设计,另一类

是单片机下位机的程序编写。小车操作流程是:1,按下开关给单片机和驱动电路供电,系统初始化,语音启动小车;3,通过语音控制小车前进、左转、右转、后退、停止;4,行驶过程如遇障碍物,小车自动转弯避障,同时实时显示障碍物与车的距离。小车操作流程如下图4.1:

学习资料 整理分享

word专业整理

开始初始化中断发生no串口中断定时器中断yes语音中断服务超声波开启输出运动状态计算障碍物距离LCD1602显示yes距离小于40mno结束yes小车处于运动中no转弯

图4.1 小车操作流程图

4.2 语音识别开发

学习资料 整理分享