当前位置:文档之家› 基于单片机的循迹小车实验报告

基于单片机的循迹小车实验报告

课程设计报告(嵌入式技术实践(二))学院:电气工程与自动化学院题目:基于P89V51RB2单片机寻迹小车专业班级:学号:学生姓名:指导老师:2013年06月07日目录第1章绪论 (4)1.1 引言 (4)1.2 课题任务要求 (4)1.3 本论文研究的内容 (4)第2章系统总体设计 (5)2.1 小车的机械特性 (5)2.2 智能小车寻迹基本原理 (5)2.3 智能小车测速基本原理 (5)2.2 智能小车遥控基本原理 (5)第3章系统硬件设计 (7)3.1 控制器的选择 (7)3.1.1 概述 (7)3.1.2 P89V51RB2开发工具特性 (7)3.2 硬件电路设计 (7)3.2.1 系统电源电路 (7)3.2.2 电机驱动模块 (8)3.2.3 光电编码器 (9)3.2.4 红外线检测电路 (9)3.2.5 超声波蔽障/测距..................................................................... 错误!未定义书签。

3.2.6 LCD显示设计......................................................................... 错误!未定义书签。

第4章系统软件设计 (13)4.1 编译环境 (13)4.2 模块的驱动 (13)4.2.1 红外线传感器模块 (13)4.2.2 电机模块的驱动 (14)4.2.3 转速捕获 (16)4.2.4 LCD1602显示模块 (17)4.2.5 按键模块 (21)4.2.6 超声波模块模块 (23)第5章系统调试分析 (26)5.1 系统设计中的注意事项 (26)5.1.1 外部因素 (26)5.1.2 内部因素 (26)5.2 硬软件总体调试 (26)第6章结束语 (27)致谢 (28)参考文献 (29)附录 (30)第1章绪论1.1 引言我们所处的这个时代是信息革命的时代,各种新技术、新思想层出不穷,纵观世界范围内智能汽车技术的发展,每一次新的进步无不是受新技术新思想的推动。

随着汽车工业的迅速发展,传统的汽车的发展逐渐趋于饱和。

伴随着电子技术和嵌入式技术的迅猛发展,这使得汽车日渐走向智能化。

智能汽车由原先的驾驶更加简单更加安全更加舒适,逐渐的向智能驾驶系统方向发展。

智能驾驶系统相当于智能机器人,能代替人驾驶汽车。

它主要是通过安装在前后保险杠及两侧的红外线摄像机,对汽车前后左右一定区域进行不停地扫描和监视。

计算机、电子地图和光化学传感器等对红外线摄像机传来的信号进行分析计算,并根据道路交通信息管理系统传来的交通信息,代替人的大脑发出指令,指挥执行系统操作汽车。

1.2 课题任务要求应用P89V51RB2微控制器中的端口、外部中断、定时器等基本模块,实现核心控制,再结合电源板、电机驱动板来控制电机的转向,最后加上传感检测模块,实现小车的智能寻迹。

这次课程实践要求每一同学都要动手都制作出一辆循迹小车,真正实现从听中学到做中学,提高同学们的动手能力。

这次实践最基本的功能底线就是能够实现循迹,附加的有超声波测距,蜂鸣器报警及液晶屏显示。

1.3 本论文研究的内容本论文是基于P89V51RB2单片机开发,主要是研究3轮小车的路径识别及其控制算法以及超声波测距及LCD1602显示距离。

第2章系统总体设计2.1 小车的机械特性小车采用的是一辆三轮车车模。

后轮控件前进或转弯,前轮根据后轮驱动左右摆动即可以实现左右转。

该种车模控制简单。

小车可通过PWM控制后轮电机转动的速度来控制前轮电机的转动幅度从而控制小车的转弯幅度,实现小车的前进与转弯操作。

小车可通过对DIR控制后退。

2.2 寻迹小车基本原理探测路面黑线的基本原理:光线照射到路面并反射,由于黑线和白纸对光的反射系数不同,可以根据接收到的反射光强弱来判断是否是黑线。

利用这个原理,可以控制小车行走的路迹。

这里的循迹是指小车在白色地板上循黑线行走,通常采取的方法是红外探测法。

红外探测法,即利用红外线在不同颜色的物体表面具有不同的反射性质的特点,在小车行驶过程中不断地向地面发射红外光,当红外光遇到白色纸质地板时发生漫反射,反射光被装在小车上的接收管接收;如果遇到黑线则红外光被吸收,小车上的接收管接收不到红外光。

处理器就根据是否收到反射回来的红外光为依据来确定黑线的位置和小车的行走路线。

红外探测器探测距离有限,一般最大不应超过3cm。

智能小车系统以处理器为核心,为了使智能小车能够快速行驶,处理器必须把路径的迅速判断、相应的转向电机控制以及直流驱动电机的控制精密地结合在一起。

如果传感器部分的数据没有正确地采集和识别,转向电机控制的失当,都会造成模型车严重抖动甚至偏离赛道;如果直流电机的驱动控制效果不好,也会造成直线路段速度上不去,弯曲路段入弯速度过快等问题。

其系统结构如所图 2.1示。

本次红外探测采用的是反射式探测。

2.3智能小车超声波测距原理利用超声波连续发出10us以上的高电平,就可以在接口有高电频输出,等待接受到返回的高电频信号时,通过定时器电波对被控对象进行时间检测。

就可以计算相应的时间了。

图 2.1 系统结构图80C51处理器通过引脚读出超声波信号管脚80C51处理器向红外线传感器供5V电压,通过采集其高低电平可以控制小车的转弯。

80C51处理器通过DATA引脚向键盘显示板发送要显示的数据,还可以通过KEY引脚读取键盘的按键,实现相应的功能。

第3章系统硬件设计3.1 控制器的选择本次设计采用的是80C51单片机。

3.1.1 概述P89V51RB2是一款由美国NXP半导体公司提供的增强型80C51微控制器,包括16KB Flash程序存储器和1KB数据RAM,且功能上完全覆盖标准80C51单片机系列3.1.2 P89V51RB2 开发工具特性1.80C51内核,5V工作电压,操作频率0~40MHZ;2.16KB片内Flash存储器,1KB片内SRAM;3.SPI串行通信接口和增强型UART;4.PCA(可编程计数器列阵),具有PWM和捕获、比较功能;5.4个8位I/O口,含有三个高电流P1口(每个I/O口的电流为16mA);6.8个中断源,4个中断优先级,3个16位定时器/计数器和可编程看门狗定时器(WDT);7.2个DPTR寄存器;3.2 硬件电路设计本次项目采用的电路板从画电路原理图开始,到PCB板的布线以及电路板的焊接与检测一系列工作都是自己在大一下学期课程实践期间制作的。

3.2.1 系统电源电路交流电经过全波电路在经过电容滤波,在经过稳压电源芯片做成稳压电路,输出电压5V、7.2V的直流电源。

其电源电路原理图如图3.2所示。

图 3.2 系统电源电路原理图小车的驱动电机的供电电压为7.2V,经过电容滤波后接7805进行稳压,稳压输出5V的电压。

提供单片机所需5V电压。

3.2.2 电机驱动模块1.驱动实现与原理本项目驱动两路直流电机,实现电机的正反转与测速和遥控。

输入输出逻辑表真值表3.2。

表 3.1 L298N输入输出逻辑真值表通道1 通道2输入输出控制电机1 输入输出控制电机2 EnA In1 In2 OUT1 OUT2 转向EnB In3 In4 OUT3 OUT4 转向1 0 0 0 0 停止10 0 0 0 停止0 1 0 1 反传0 1 0 1 反传1 0 1 0 正转 1 0 1 0 正转1 1 0 0 停止 1 1 1 1 停止0 X X 0 0 停止0 X X 0 0 停止其中“0”为低电平;“1”为高电平;“X”为任何状态。

驱动原理图3.2.3 光电编码器/测速2.光电编码器原理光电编码器,是一种通过光电转换将输出轴上的机械几何位移量转换成脉冲或数字量的传感器。

这是目前应用最多的传感器,光电编码器是由光栅盘和光电检测装置组成。

光栅盘是在一定直径的圆板上等分地开通若干个长方形孔。

由于光电码盘与电动机同轴,电动机旋转时,光栅盘与电动机同速旋转,经发光二极管等电子元件组成的检测装置检测输出若干脉冲信号,通过计算每秒光电编码器输出脉冲的个数就能反映当前电动机的转速。

3.光电编码器的实现光电编码器的发光装置一般由发光二极管来实现。

光敏元件则由光敏三极管接上了上拉电阻来完成。

光电式旋转编码器是转速或转角的检测元件,旋转的编码器与电动机相连,当电机转动时,带动码盘旋转,便发出转速或转角信号。

其示意图如图 3.55所示。

图 3.5 光电编码器的实现示意图当电机旋转时,码盘随之一起转动。

通过光栅的作用,使得光敏三极管随着光栅透出的光而导通。

接收的频率和转速成正比。

在接收端可以输出一系列的方波,80C51内核可以通过采集方波的频率从而可以计算出电机的速度。

3.2.4 红外线检测电路红外线检测电路原理其实很简单,就是利用红外线在不同颜色的物体表面具有不同的反射性质的特点,在小车行驶过程中不断地向地面发射红外光,当红外光遇到白色纸质地板时发生漫反射,反射光被装在小车上的接收管接收,Cortex-M0内核采集到的电压就是高电平;如果遇到黑线则红外光被吸收,小车上的接收管接收不到红外光,然后80C51内核采集到的电压就是低电平。

其基本原理图如图3.6所示。

图3.6 红外线检测电路原理图鉴于本项目设计需实现的功能比较简单,故只要两路红外线检测电路即可,分别位于小车中心轴的两测即可。

3.2.5 超声波蔽障/测距3.2.5.1超声波测距模块简介超声波检测设计小车避障是利用超声波测距,并根据测出离障碍物不同距离而做出不同反应。

检测距离:5CM-4M分辨率:5MM数字电平信号,可直接接单片机,无需任何辅助电路,也无需单片机产生任何信号辅助,距离和模块输出信号脉冲长度成正比。

尺寸:43.5*20.5毫米高度:13.8毫米3.2.5.2超声波测距模块的引脚功能图3.2.5.3超声波实物3.2.5.3超声波测距原理你只需要提供一个短期的10uS脉冲触发信号。

该模块内部将发出8个40kHz周期电平并检测回波。

一旦检测到有回波信号则输出回响信号。

回响信号是一个脉冲的宽度成正比的距离对象。

可通过发射信号到收到的回响信号时间间隔可以计算得到距式:uS/58=厘米或者uS/148=英寸。

建议测量周期为60ms以上,以防止发射信号对回响信号的影响3.2.5.4超声波测距时序图图3.2.5超声波测距时序图3.2.6 LCD显示设计加液晶显示是为了弥补在超声波蔽障及测距是,对于具体我们不知道的距离显示出来,有助于我们更好的预知路程蔽障的范围及距离障碍物的距离。

通过1602的显示,让我们更加清楚小车隔障碍物的距离。

图3.2.6液晶显示实物图3.2.7.1液晶工作原理在数字电路中,所有的数据都是以0和1保存的,对LCD控制器进行不同的数据操作,可以得到不同的结果。

相关主题