基于单片机控制往返电动小车系统设计.doc
《基于单片机控制往返电动小车系统设计.doc》由会员分享,可在线阅读,更多相关《基于单片机控制往返电动小车系统设计.doc(49页珍藏版)》请在三一办公上搜索。
1、大 学 学 士 学 位 毕 业 论 文课题名称基于单片机控制往返电动小车系统设计 学生姓名 学 号 专 业 班 级 指导教师 2007 年6 月 目 录摘要Abstract第一章 系统的总体设计 1.1 系统总体设计的要求与任务1 1.2方案的设计与论证 2 1.3单片机控制总体设计思路与原理 3 1.4单片机控制的设计工作情况 8第二章 检测电路设计 2.1路面检测电路设计10 2.2地面检测电路的设计原理11 2.3 ST178器件简介112.3.1 ST178的特点 11 2.3.2 ST178的极限参数 11 2.3.3 ST178的光电特性 122.3.4 ST178工作原理与应用
2、13第三章 8051单片机的性能介绍3.1 MCS-51单片微机8051内部部件和接口电路 153.2 8051的引脚说明173.3振荡器特性和时钟电路 183.4芯片擦除特性和复位电路 18 3.4.1芯片擦除特性18 3.4.2上复位电路设计183.5 MCS-51的中断优先级20第四章 8255芯片的功能概要 4.1 8255的外部引线与内部结构22 4.2 8255A的基本特性和工作方式选择 23 4.2.1 8255A并行输入输出接口芯片的基本特性 23 4.2.2 8255A的编程命令24 4.2.3 8255A的方式0与连接方式254.2.4 8255A的方式1与连接方式254.
3、2.5 8255A的方式2与连接方式27第五章 驱动电路设计 5.1电机驱动电路的设计 29 5.1.1电机驱动电路的设计电路及原理29 5.1.2 PWM-M控制电路的基本构成及工作原理295.2转向驱动电路的设计电路及原理 30第六章 键盘和显示电路的设计 6.1键盘的简介与键盘的消抖方法 31 6.1.1键盘的简介 31 6.1.2键盘的消抖方法 31 6.2键盘的工作原理326.3键盘的工作方式326.4显示器的结构和动态显示原理326.5键盘和显示器的应用33第七章 系统的软件设计 7.1系统软件设计的总思路34 7.2系统程序设计35 7.2.1 8255的程序初始化35 7.2.
4、2对端口C的置位复位35 7.3键盘和显示器的程序设计36 7.4键盘扫描子程序37结论41致谢语 42主要的参考文献 43摘 要本系统以单片机为核心对电动车进行智能化控制,即CPU通过对障碍与标志进行检测分析自动完成小车的前进、后退、转向控制;利用数控网络实现数字量直接控制多级速度变化以满足各段跑道内不同的速度要求。行驶时间和行驶距离均为液晶自动显示。并且每次转向、倒车、停车时均由发光二极管显示其状态,倒车时伴有峰音。由于电动小汽车纯硬件控制具备很多的缺点,并且不宜实现复杂运动的自动控制功能(不能用人工控制),而单片机具有体积小,重量轻,耗电少,功能强,控制灵活方便,价格低廉等优点。本设计就
5、是以单片机8051芯片为核心,附以外围电路,采用光点检测器进行检测信号和障碍物;运用单片机的运算和处理能力来实现小汽车的自动加速、限速、减速、定时、语音、前进、后退、左转、右转、显示路程、显示行驶速度、行驶时间等智能控制系统。关键词:自动往返电动小汽车;光电检测器AbstractSingle Chip Computer at the core of the system to electric vehicles for intelligent control of the CPU through barriers and signs for automatic detection analys
6、is trolleys completed advance, retreat, to control; Use digital networks to achieve direct control over the number of changes to meet the level of the runway at different speed. Travelling time and travelling distances are liquid crystal automatically show. And each one, reverse, stopping by luminou
7、s diode show their status, reverse, accompanied by warning tone. Because pure electric cars have many hardware control weaknesses, and not achieve the automatic control functions of complex movements (not used artificial control), while single chip computer a size small, lightweight, low consumption
8、, the functional strong, flexible control convenience and low prices, and other advantages. The design is to single chip computer 8051 chip at the core, attached to the external circuit, the use of optical signals point detectors for the detection and obstacles; Single Chip Computer use of arithmeti
9、c calculations and processing capacity to accelerate the realization of automatic cars, speed, deceleration, timing, voice, advance, retreat, turn left, turn right, shows distance and speed shows, travelling time wisdom control systems.Keywords: automatically back and forth car; photoconductor measu
10、ring第一章 系统总体设计1.1总体设计任务和要求(一)任务设计并制作一个能自动往返于起跑线与终点线间的小汽车。允许用玩具汽车改装,但不能用人工遥控(包括有线和无线遥控)。跑道宽度0.5m,表面贴有白纸,两侧有挡板,挡板与地面垂直,其高度低于20cm。在跑道的B、C、D、E、F、G各点处画有2cm宽的黑线,各段的长度如图1所示。 (二)要求1基本要求(1)车辆从起跑线出发(出发前,车体不得超出起跑线),到达终点线后停留10秒,然后自动返回起跑线(允许倒车返回)。往返一次的时间应力求最短(从合上汽车电源开关开始计时)。(2)到达终点线和返回起跑线时,停车位置离起跑线和终点线偏差应最小(以车辆中
11、心点与终点线或起跑线中心线之间距离作为偏差的测量值)。(3)DE间为限速区,车辆往返均要求以低速通过,通过时间不得少于8秒,但不允许在限速区内停车。2发挥部分(1)自动记录、显示一次往返时间(记录显示装置要求安装在车上)。(2)自动记录、显示行驶距离(记录显示装置要求安装在车上)。(3)其它特色与创新。1.2方案的设计与论证本系统为典型的实时控制系统,易用单片机控制实现,下面就速度控制部分、方向控制部分和路程计数的设计部分几种设计方案进行论证. 1. 速度控制部分 我们对三个方案进行了比较: 方案一:采用D/A变换电路将数字量转换成控制电机电压的模拟量。再利用电平的高低达到调速的目的。本方案达
12、到了利用CPU输出的数字量精确控制模拟量的目的。但愿电路比较复杂,成本较高。方案二:采用脉宽调制方式(PWM)从I/O口输出不同占空比的脉冲,经滤波后获得不同甘共苦高低电平控制电机。本方案可以达到对速度的控制要求,且控制简单易实现。但输出波形经滤波后纹波较大,控制直流电机时转速不稳,速度准确度不高。方案三:采用数控网络控制直流电机的驱动电压。原理框图如图3所示。本方案电路简单容易实现,且数字量与速度一一对应,速度准确度高且容易控制。利用8位数字量即可获得256级速度控制。通过比较明显方案三最简洁清晰、容易实现、速度快、精度高。从系统指标要求来看,对速度要求较高,低速与高速之间差别较大,且准确度
13、要求高,各个速度之间的切换也要求简单、迅速。采用方案三可利用单片机运行速度快的特点进行速度的快速调整,且方案三速度准确度高、级数多容易达到系统指标要求,所以我们选用方案三作为控制部分具体实施的方案。2.方向控制部分方案一:利用继电器控制电机电压极性以控制方向。该方案虽可实现方向控制,但继电器驱动耗电量大,且因有触点动作,易对电路造成干扰。方案二:采用电子开关电路。本方案通过改变控制端电平值改变电机两端电压极性控制方向。采用电子开关电器具有转换速度快、无触点、和控制容易的优点。两种方案相比,方案二有较明显的优势,且符合要求。3.路程计数的设计部分方案一:通过检测车轮转过的转数乘以车轮的周长来计算
14、路程,霍尔元件是一种很好的可用于车轮转数计数的元件。在普通转盘计数的仪表中加装霍尔元件和磁铁,即可构成基于磁电转换技术的传感器,霍尔元件固定安装在计数转盘附近,永磁铁安装在计数盘位上,当转盘每转一圈,永磁铁经过霍尔元件一次即在信号端产生一个计量脉冲。方案二:采用对射式光电管对行驶距离进行测量,通过检测信号脉冲个数计算出行驶距离。因为车轮周长为12.5cm,轮盘每周开孔25个,故测距分辨率可达5mm。两种方案比较,这里考虑到大众化设计,采用第二种方案。1.3单片机控制总体设计思路与原理单片机控制自动往返电动小汽车的硬件构成包括8051芯片、8255芯片、地址锁存器等组成的单片机控制电路、地面检测
15、电路、速度检测电路、电机驱动电路、转向驱动电路、键盘及显示电路。整个系统的关键电路是单片机控制电路,是整个控制的中心部分,即可通过地面检测电路和速度检测电路采样的输入的信号,再将信号输出到显示器进行显示,并可以通过键盘进行控制,如果地面检测出障碍物报警系统开始工作并对其中部分电路编出子程序,以及相应的软件设计。1. 检测设备部分 (有前面的要求知,本设计需要检测起点终点限速区一定黑白对比度的黑线和跑道两侧的障碍物挡板) 通过对系统指标要求分析,小车需自动检测出起跑线、变速线、终点线等标志线及在小车与左右挡板之间的距离过小时提示CPU控制方向。采用反射式光电管检测车体距挡板的远近,当汽车距挡板约
16、810cm时,Vout发生跳变,小车需要调整方向以避免和挡板相撞。电路如图1-2所示。图1-2 反射式光电管图1-3 对射式光电管采用对射式光电管对行驶距离进行测量,通过检测信号脉冲个数计算出行驶距离。因为车轮周长为12.5cm,轮盘每周开孔25个,故测距分辨率可达5mm。电路如图1-3所示。 采用反射式光彩夺目电管以检测跑道上的黑线,并给CPU提供检测信号以供CPU判断分析。电路如图1-4所示。图1-4 反射式光彩夺目电管2. CPU为本系统的核心。其功能包括接收、判别检测信号,提供控制前后或左右方向驱动,提供速度控制的数字量和显示信号。接收左右方向检测信号时利用两条I/O口线同时分别扫描左
17、右挡板检测光电管输出脚,当接收到某一管脚电平跳变时,即由CPU控制转向,以防止小车跑偏。并同时控制转向灯。利用CPU的INT0脚接收标志线检测信号,每检测到一条黑线,光电管给出一个高电平脉冲,CPU每检测到一个下降沿进行一次中断处理,判断小车处于跳道的哪一段,同时调整速度,一方面要符合不同的速度要求,同时使整个运行时间最短。前进/后退和左转/右转的方向控制各用两条I/O口线,当两条口线电平不同时分别控制向前/向后或向左/向右。当四条口线全为高电平时停车并点亮停车指示灯。倒车的同时点亮倒车指示灯并启动蜂鸣器,指示灯每0.5秒闪烁一次,蜂鸣器每0.5秒鸣叫一次,以示倒车。定时器T0工作于记数方式,
18、通过测量对射式光电管检出脉冲个数,计算行驶距离。每行驶0.5米,刷新一次液晶的距离显示,检测距离可分辨到5mm。定时器T1工作于定时方式,用于自动记录行驶时间,且每一秒刷新一次液晶的时间显示。3. 速度控制部分 利用数控电源控制电机输入电压。选用8位数字量控制,即可获得28=256级速度。电路如图1-5所示。参数确定:图1-5 速度控制部分电路此电路以P0口控制N1N8的导通和截止来调节电阻值的大小。口线为高时对应三级管导通,对应电阻并入电路;口线为低时对应三极管截止,对应电阻无效。当P0口置00H时数控部分电路电阻仅为R1;当P0口置80H时电阻变为R1和R2并联;当P0口置0C0H时电阻变
19、为R1与R2与R3并联;依此类推共有256种电阻值,对应256级输出电压。并联后电阻值变小,所以当P0口为00H时对应的电阻值最大。输出电压与电阻近似为线性关系,即00H对应输出电压的最大值。根据系统指标要求与实际测量车速与电压的对应关系确定输出的最大电压约为6V,最小电压约为1.4V,由此可确定R1的阻值及所有电阻并联的阻值。从而将输出电压范围等分为256级,依次确定其余电阻阻值大小以实现速度均匀变化。4. 驱动电路部分 电路如图1-6所示。速度驱动由可变电源输出电压至VM端控制,速度与电压大小呈线性关系。方向驱动由口线控制和开关量对应。 参数确定:因为三极管导通要求IbIbs=Ics/。对
20、N1,IO1端电压约为5V,对TR1;VM端电压范围约为1.36.8V,由此可列方程组确定R12.3K,R297,取R1=2K,R2=100。图1-6 驱动电路部分图1-7 蜂鸣器电路5. 显示及辅助部分 该部分直接由CPU驱动LCD显示器以自支显示行驶距离和往返时间。由CPU的I/O口直接驱动LED发光二极管显示其转向、倒车、停车状态。电路见图1-8。蜂鸣器电路如图1-7所示。图1-8 显示电路1.4单片机控制的设计工作情况本系统主要通过地面检测电路检测信号和绕过障碍物,再把采样的输入信号输入,运用单片机的运算和处理能力来实现小车的加速、减速,限速,左转、右转,前进和后退,结合键盘控制实现L
21、ED显示,并可显示行驶速度,行驶路程和行驶时间。由于电动小汽车纯硬件控制具有很多缺点,并且不宜实现复杂运动的自动控制功能(不能用人工控制)。而单片机具有体积小,重量轻,耗电少,功能强,控制灵活方便,价格低廉等优点。本设计就是以单片机8051为核心,辅以外围电路,采用光电检测器进行检测信号和障碍物;运用单片机的运算和处理能力来实现小车的前进、后退、左转、右转、显示行驶速度、行驶路程、行驶时间等智能控制系统。如图1-9所示,检测电器完成对左右挡板及标志线的检测,并将信号提供给CPU;CPU内核对检测到的信号加以分析和判别,及时做出相应的输出处理;左右方向控制电路是通过电子开关实现对前轮(方向)电机
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 控制 往返 电动 小车 系统 设计
链接地址:https://www.31ppt.com/p-3939639.html