基于STC89C52单片机智能小车设计
基于STC89C52单片机智能小车设计

基于STC89C52单片机智能小车设计一、本文概述随着科技的飞速发展,智能化、自动化已经成为现代社会发展的重要趋势。
在这一背景下,智能小车作为一种集成了控制、传感器、通信等多种技术的智能移动平台,受到了广泛的关注和研究。
本文将以STC89C52单片机为核心,探讨智能小车的设计方案,包括硬件电路的设计、控制算法的实现以及实际应用的展望。
STC89C52单片机作为一款常用的8位微控制器,具有高性价比、稳定可靠、易于编程等优点,在智能小车的设计中发挥着关键的作用。
通过合理的硬件电路设计,可以实现小车的运动控制、传感器数据采集、无线通信等功能。
同时,结合相应的控制算法,可以使小车具备自主导航、避障、路径规划等智能行为。
本文将从硬件和软件两个方面详细介绍智能小车的设计过程。
硬件方面,将重点介绍STC89C52单片机的选型、外围电路的设计以及传感器的选型与连接。
软件方面,将详细介绍小车的控制算法,包括运动控制算法、传感器数据处理算法以及无线通信协议的实现。
本文还将对智能小车的实际应用进行展望,探讨其在智能家居、工业自动化、教育娱乐等领域的应用前景。
通过本文的阐述,旨在为读者提供一个基于STC89C52单片机的智能小车设计思路和方法,为其后续的研究和开发提供参考和借鉴。
二、智能小车硬件设计智能小车的硬件设计是整个项目的基础,其设计的好坏直接影响到小车的性能和稳定性。
在本设计中,我们选择了STC89C52单片机作为小车的核心控制器,它是一款高性能、低功耗的8位CMOS微控制器,具有强大的数据处理能力和丰富的外设接口,非常适合用于智能小车的控制。
电源模块:为了提供稳定的工作电压,我们选择了LM7805三端稳压芯片来构建小车的电源模块,该芯片可以将输入的不稳定电压稳定输出为5V,为单片机和其他模块提供稳定的电源。
电机驱动模块:小车的运动需要靠电机来驱动,我们选择了两款直流电机,通过电机驱动板(如L298N)来控制电机的正反转和转速,从而控制小车的行驶方向和速度。
基于STC89C52单片机的智能小车的设计

基于STC89C52单片机的智能小车的设计
0 引言
自第一台工业机器人诞生以来,机器人的发展已经遍及机械、电子、冶金、交通、宇航、国防、探索等领域。
近年来机器人的智能水平不断提高,并迅速改变着人们的生活方式。
人们在不断探索、改造、认识自然的过程中,制造能代替人劳动的机器人,一直是人类的梦想。
智能小车,也就是轮式机器人,最适合在那些人类无法工作的环境中工作,该技术可应用于无人驾驶机动车、无人生产线、仓库等领域。
小车也可以作为玩具的发展对象,为中国玩具市场技术含量的缺乏进行一定的弥补,实现经济收益,形成商业价值。
本设计完成以由单片机最小系统、红外遥控、智能寻迹、自动避障以及液晶显示组成的硬件模块,结合软件设计组成多功能智能小车,共同实现小车的前进、倒退、转向行驶,根据地面黑线智能寻迹,检测障碍物后转向等功能,实现智能控制。
1 智能小车硬件系统设计
小车的硬件系统主要由控制系统、驱动系统、遥控系统、寻迹系统、避障系统、显示系统和供电系统组成。
1.1 控制系统
选用具有内部看门狗的宏晶系列STC89C52RC 单片机作为核心控制器件,最小系统包括单片机、MAX232 串口通信电路、复位电路、上拉电阻和晶振电路(晶振为12MHz)。
1.2 驱动系统
本小车采用四轮驱动,驱动电机的控制由L298N 来实现。
L298N 内部包含4 通道逻辑驱动电路,可驱动46V、2A 以下的2 个电机。
由L298N 构成的PWM。
STC89C52单片机为智能小车的控制

摘要本设计是以STC89C52单片机为智能小车的控制核心,采用直流电机驱动小车前进及转向,电机驱动采用电磁继电器和L298芯片,电源主要是由以充电电池为动力。
系统由单片机通过IO口控制小车的前进避线及转向,通过硬件和软件的调试,最终在预设黑线的白色区域内完成循环超车任务。
目录1系统方案 (2)1.1 主控制器的论证与选择 (2)1.2 电机与驱动的论证与选择 (2)1.3 检测系统的论证与选择 (2)1.4 无线通信系统的论证与选择 (2)2系统理论分析与计算 (2)2.1 小车模型的分析 (2)2.1.1 智能小车控制系统 (2)2.1.2 智能小车转向和速度的控制 (2)2.2 赛道记忆的计算 (2)2.2.1判断黑线记忆 (2)3电路与程序设计 (4)3.1电路的设计 (4)3.1.1系统总体框图 (3)3.1.2 电机子系统框图 (3)3.1.3 红外检测子系统框图 (4)3.1.4电源 (4)3.2程序的设计 (4)3.2.1程序功能描述与设计思路 (4)3.2.2程序流程图 (4)4测试方案与测试结果 (6)4.1测试方案 (6)4.2 测试条件与仪器 (6)4.3 测试结果及分析 (7)4.3.1测试结果(数据) (7)4.3.2测试分析与结论 (7)附录1:电路原理图 (8)附录2:源程序 (9)智能小车(C题)【本科组】1系统方案本系统主要由单片机最小系统模块、直流电机驱动模块、红外光检测模块、锂电池模块组成,下面分别论证这几个模块的选择。
1.1 主控制器的论证与选择方案一:采用FPGA(Field Programmable Gate Array)控制方案。
FPGA内部具有独立的I/O接口和逻辑单元,使用灵活、适用性强,且相对单片机来说,还具有速度快、外围电路较少和集成度高的特点,因此特别适用于复杂逻辑电路设计。
但是FPGA的成本高,而且由于本设计对输出的数独要求不高,所以FPGA高速处理的优势得不到充分体现。
基于STC89C52单片机的智能寻迹小车的设计与实现

基于STC89C52单片机的智能寻迹小车的设计与实现摘要:随着汽车科学技术的进步,对于智能小车的实验与设计越发重要.智能小车一致具有自动寻迹、躲避障碍物、报警等功能.其所运用的知识较为广泛,主要涉及到汽车、机械和计算机等专业.智能小车不但代表汽车技术的发展,也是学校培养机电一体化学和动手能力的主要手段。
本文所设计的小车采用STC89C52芯片作为主控制芯片,通过实时检测各个模块传感器的输入信号,利用3路红外传感器寻迹模块检测黑线实现寻迹,小车电机驱动采用L298N芯片,根据内置的程序分别控制小车左右两个直流电机运转,实现小车自动识别路线,到达终点时小车自动停止蜂鸣器发出警报。
另外,在小车上添加测速模块,利用单片机内部定时器、外部中断以及串口通信,测出小车行驶的总路程,数据通过蓝牙传感器以十六进制数的形式在手机上显示出来。
并在此基础上增添超声波模块,利用超声波的发射与接收,采用单片机IO口查询相应信号,判断小车与障碍物的距离,在距障碍物15cm左右的距离时,通过程序控制小车实现自动避障,且在绕过障碍物后回归原始路径。
关键词:单片机控制;直流电机;红外线传感器;测速模块;避障模块;本智能寻迹小车的硬件部分主要由STC89C51为主控芯片,主要包括电源模块、电机驱动模块、寻迹模块、超声波模块测距模块等,其中控制系统的大概结构如图1所示。
电机方面,本小车采用直流电机。
它的优点在于硬件电路设计简单。
当外加额定直流电压时,由于其内部由高速电机提供原始动力,带动变速齿轮组,可以产生大扭力,能够很好地控制。
转速几乎相等,调速性能较好,且性价比高。
并采用L298N驱动集成电路。
当驱动电机时,单片机可以控制与两路电机相连的IO口的逻辑电平,以达到控制小车车轮转向的目的寻迹方面,本车采用3路红外传感器寻迹模块。
外传感器寻迹模块由红外发射管和接受管组成,三个光电三极管分别放置在小车车头的左侧、右侧和正前方,红外发射管发出红外线,当发出的红外线照射到白色的平面后反射,接收管接收到反射光,经施密特触发器整形后输出低电平;当红外光遇到黑线时则被吸收,接收管没有接收到反射光,经施密特触发器整形后输出高电平。
基于STC89C52单片机的无线遥控小车的设计与实现

基于STC89C52单片机的无线遥控小车的设计与实现聂茹【期刊名称】《自动化技术与应用》【年(卷),期】2012(031)011【摘要】This design adopts STC89C52 single chip, motor drive circuit, wireless remote controller and LCD. Adopting modular design, using the wireless remote controller to realize 20 meters of wireless remote controlin the case of obstacle, control the car to run forward, run backward, accelerate, decelerate, turn left, turn right. Using LCD, wireless data communications as well as temperature-sensing circuits to display the ambient temperature through the wireless communication on the remote's LCD screen, to realize real-time wireless data collection.%本设计采用STC89C52单片机,电机驱动电路,无线遥控器及液晶设计而成.采用模块化的设计方案,在有障碍物的情况下利用无线遥控器实现20米内的无线遥控,控制小车的前进、后退、加速、减速、左转、右转.通过液晶、无线数据通信以及温度检测电路,将小车所处的环境温度通过无线通信显示在遥控器的液晶显示屏上,从而实现实时的无线数据采集.【总页数】5页(P91-95)【作者】聂茹【作者单位】华南理工大学广州学院电子信息工程学院,广东广州 510800【正文语种】中文【相关文献】1.基于STC89C52单片机遥控电动小车装置的设计 [J], 杨至辉2.基于单片机的无线遥控智能小车的设计与实现 [J], 叶郑凯;朱建鸿;李琳;王幼琴3.基于PIC16F877A单片机的无线遥控智能小车设计与实现 [J], 陆振先;王倩4.基于单片机的无线遥控小车设计与实现 [J], 张翠云5.基于51单片机的无线遥控小车设计与实现 [J], 罗志成;周聪聪;高玉娟;陈晓霞;闫金;韩俊英因版权原因,仅展示原文概要,查看原文内容请购买。
基于 STC89C52 单片机的智能小车设计

能智造与信息技术基于STC89C52单片机的智能小车设计李亚振(安阳师范学院河南安阳455000)摘要:本设计主要器件有STC89C52单片机、RZ7899驱动芯片和N20直流减速电机,使用两节锂电池共7.4V 作为系统供电,经LM7805稳压芯片降压到5V 后为单片机系统供电,通过红外循迹模块和避障模块,实现S 形曲线行驶和避障功能。
通过控制电机驱动模块控制电机输出转速,改变车辆移动状态,实现转弯。
在行驶过程中,通过蜂鸣器播放音乐或充当汽车喇叭,同时设置灯光进行照明。
软件程序采用C 语言,通过keil 软件实现对小车的控制。
通过pcb 设计和实物调试,验证了该智能小车虽设计简单,但功能强大,应用广泛。
关键词:智能小车STC89C52单片机循迹PCB 设计中图分类号:TP23文献标识码:A文章编号:1674-098X(2022)04(a)-0058-04当前,社会新工艺、新技术快速发展,人工智能技术逐步成熟,并广泛应用于工业、农业、医疗等行业。
智能小车作为人工智能领域研究的重要分支,可以代替人类在一些危险环境下完成相关工作。
本设计以STC89C52单片机作为小车控制系统的核心处理器,包括驱动、红外循迹、避障和音乐播放等模块,通过对各模块的设计,全面说明该智能小车工作的基本原理。
1系统总体设计目标本设计增添红外线遥控电路,控制智能小车运动,功能除了前进后退,还可以按照设置路线行驶并躲避障碍物,利用C 语言程序设置智能小车的运动状态,在编写代码时写入不同的音乐模块,调试实现小车的多功能运行[1]。
系统设计框图如图1所示。
2系统模块设计2.1电源输入模块本设计选用7.4V 可充电锂电池,可以循环使用,经过LM7805稳压芯片后,给单片机和外围器件提供供电。
电机驱动的芯片由7.4V 锂电池直接提供。
二极管D1起着防反接的作用,LED2作为电源指示灯,当开关SW1打开时,系统就会开始供电。
电源输入原理图如图2所示。
基于STC89C52单片机智能小车设计

基于STC89C52单片机智能小车设计摘要:本设计主要~~STC89C52单片机为控制核心,通过红外传感器利用红外探测法实现小车的自主寻迹避障功能,并且利用多路红外发射器和一体化红外接收头实现小车的红外遥控功能,使小车不但具备自主寻迹避障功能,也能够进行人工控制,使小车的功能得到进一步的完善。
详细介绍该智能小车的控制模块、避障模块、寻迹模块、红外接收模块、电机驱动模块。
给出各功能实现的程序设计流程图,并进行寻迹、避障、红外遥控及相关实验,通过实验发现基于STC89C52单片机的智能小车系统结构简单,性价比高,易于推广和移植,具有广阔的应用前景。
关键词:STC89C52;避障;寻迹;红外遥控中图分类号:TP242 文献标识码:A 文章编号:1671—7597 (2012)0610043—02随着科学技术的快速发展,智能车的使用越来越普及,相对于传统的汽车而言,智能小车有着更好的安全性,机动性和广泛的应用性。
基于单片机的普及及应用和人们对产品智能化的需求,本设计基于STC89C52单片机使智能小车实现寻迹避障行驶的基础上加装红外遥控功能,能让智能小车的功能更加完善和人性化。
通过调查发现在日常生活和工厂生产中,智能小车的开发和研究具有十分重要的意义。
该设计可以用于工厂自动运料车、校园观光车等方面用于提高人们的生活质量和工厂的自动化。
1硬件设计该智能小车系统的硬件结构主要包括单片机控制模块、电源模块、电机驱动模块、避障模块、寻迹模块、红外遥控模块,如图1所示。
智电- 革片机·— _.j循迹避障横块拖矶控制硬小· 驱lo端翻+ 在动l 缈憾控棋图l 智能小车总体结构框图1.1控制模块本设计采用STC89C52作为该智能小车控制模块的核心,通过STC89C52~IJ用程序来精确控制小车的运动,从而实现对小车的自动控制,在对于智能小车的控制方面,STC89C52单片机具有控制简单、方便、快捷等优点,并且STC89C52还具有很多其他优点,因此我们采用STC89C52单片机作为控制芯片。
基于单片机STC89C52的多功能智能小车设计

毕业设计(论文)题目基于单片机STC89C52的多功能智能小车设计学院机电工程学院专业班级机电092 班学生姓名指导老师成绩2013年 6 月 15 日摘要本文介绍了一种利用AT89S52单片机为控制核心,结合多种传感器以及PID算法实现无线控制、循迹、寻光和自动跟踪的智能小车。
智能小车通过无线遥控实现前进后退和转向行驶。
利用反射式光电传感器检测黑线实现小车循迹,利用超声波传感器检测道路上移动的目标,控制电动小汽车的自动跟踪它,整个系统具有自动寻迹、寻光和速度测试功能。
其中,控制部分采用STC89C52 STC89C52是一款8位单片机,它的易用性和多功能性受到了广大使用者的好评。
电机驱动采用常用的PWM方式进行电机的调速控制,小车的速度通过液晶屏来显示。
整个系统的电路结构较简单,可靠性能高,能满足各种设计的要求。
随着我国高科技水平的不断提高和工业自动化进程的不断推进,智能小车被广泛应用于各种玩具和其他产品的设计中,极大地丰富了人们的生活。
关键词: 单片机;PWM调速;循迹跟踪;寻光AbstractThis paper introduced an kind of intelligent car that use AT89S52 SCM as control core , combine with multiple sensors and PID control algorithm to achieve the function that wireless control ,find track,search light and follow-up tracing .the electrical caruse wireless control to make car go forward, go backward or turn around. the electrical car uses reflective photoelectric sensor to detect black line to achieve track-finding, uses ultrasonic sensors to detect moving target on the road to following it automatically.The entire system has the function that trace route automatically,find light and test speed .Among them, STC89S52 which has 8-bit single-chip is used as the control part.Because of useing easily and having multi-function ,it suffers large users. The motor driver uses the common way--PWM for the motor controlling speed. the speed of car is displayed by the LCD screen .The circuit structure of the whole system is relatively simple, high reliability, and it can meet the requirements of the various design.With the continuous improvement of high technology and the stead process in industrial automation in our country,the Intelligence-car which gradually access to people's attention has been widely applied to design a variety of toys and other products,which greatly enriched people's lives.KEY WORDS: SCM;PWM speed adjusting; Track finding and follow-up tracing; Find light目录摘要 (I)ABSTRACT (II)第1章绪论 (1)1.1选题的背景与意义 (1)1.1.1 国外智能车辆的现状研究 (1)1.1.2 国内智能车辆的现状研究 (1)1.1.3 选题意义 (2)1.2本设计的内容及意义 (2)1.2.1 设计的内容 (2)1.2.2 本设计的意义 (3)1.3主要难点和解决的方法 (3)1.4研究方法、手段及步骤 (3)第2章方案设计与论证 (5)2.1创新点 (5)2.2总体体设计方案 (5)2.3小车的方案设计与论证 (6)2.4驱动电机模块的选定 (6)2.5寻迹传感器模块的选定 (7)2.6光源传感器模块的选定 (7)2.7电源模块的选定 (7)2.8跟踪模块选定 (8)2.9控制方式选定 (8)2.10最终方案 (9)第3章机械系统的设计 (10)3.1小车车体 (10)3.2减速电机 (10)3.2.1 减速电机安装 (10)3.2.2 减速电机的安装校核 (12)3.2万向轮 (14)3.2.1 万向轮组装 (14)3.2.2 万向轮轮轴的安装校核 (15)3.3模块组装 (16)3.3.1循迹模块组装 (16)3.3.2 寻光模块的组装 (17)3.3.3 超声波距离传感的固定 (17)3.3.4 电源的放置 (18)3.3.5 主板模块的安装 (18)3.4小车整体组装图 (19)第4章硬件设计 (22)4.1系统工作原理及功能简介 (22)4.2单片机控制电路 (22)4.3电机驱动电路 (24)4.3.1 驱动电路 (24)4.3.2 PWM调速原理 (26)4.4循迹检测电路 (26)4.5稳压电路 (28)4.5.1稳压芯片简介 (28)4.5.2系统供电单元介绍 (28)4.6光源检测电路 (29)4.7自动跟踪 (30)4.7.1 超声波传感器检测电路 (30)4.7.2.超声波测距原理 (31)4.8液晶显示电路 (32)4.9智能小车整体设计 (33)第5章智能小车软件部分 (36)5.1软件调试平台 (36)5.2系统软件流程 (37)5.3系统软件各模块程序 (38)5.3.1 主程序 (38)5.3.2 宏定义 (39)5.3.3 红外接收 (40)5.3.4蓝牙接收 (41)5.3.5 循迹 (42)5.3.6 自动跟踪 (43)5.3.7 寻光 (45)5.4手机上位机 (48)5.4.1 概述 (48)5.4.2 功能 (48)5.4.3 实现界面 (49)5.4.4 程序流程图 (49)第6章调试 (51)6.1调试方法 (51)6.2测试结果与分析 (51)参考文献 (53)致谢 (55)第1章绪论1.1选题的背景与意义智能化作为现代社会发展的趋势,是以后的发展方向,他可以按照自己设定的模式在一个设定环境里自动的运行,不需要人为管理,便可以完成设想所要达到的目的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于STC89C52单片机智能小车设计
作者:孙强龙,胡光元
来源:《教育教学论坛》2017年第47期
摘要:本设计以STC89C52单片机为控制核心,通过超声波模块实现了小车高精度自主避障功能;利用红外传感器实现了小车循迹功能;采用红外接收器接收控制信号,实现对小车的人工控制。
该小车性能稳定,可用于教学实验和机器人比赛。
关键词:智能小车;超声波避障;循迹;测速
中图分类号:G642.0 文献标志码:A 文章编号:1674-9324(2017)47-0055-03
随着科学技术的发展,智能小车在各行各业的应用越来越广泛。
在交通运输、生命检测、防爆检测、无人巡逻等方面都扮演着重要角色。
对于智能小车而言,如何正确地检测和避开障碍物以及按照规定的路线行驶也成为研发智能小车的首要问题。
因此,对智能小车的循迹、避障等功能的研究尤为重要。
本文设计的智能小车实现了自主循迹、避障功能,其中实现避障的超声波模块能和国外的SRF05、SRF0等超声波模块相媲美,测距范围高达2—450cm,盲区
2cm,测距稳定,可实现在黑暗的条件下进行避障功能测试。
一、硬件设计
智能小车的硬件设计主要包括避障模块、循迹模块、测速模块、电源模块、电机驱动模块、红外遥控模块、STC89C52单片机控制模块,如图1所示。
1.单片机控制模块。
本智能小车采用STC89C52单片机芯片作为控制模块的核心,该芯片采用Flash存贮器技术,成本低,兼容性高,且采用高密度非易失存储器制造技术制造,将多功能8位CPU和闪烁存储器组合在单个芯片中,其程序的电可擦写特性,使得智能小车开发与试验比较容易。
通过Keil软件对STC89C52编程,实现对小车的运动状态的控制。
2.循迹模块。
智能小车的循迹功能是指小车按照人为预定的路线进行行驶。
在循迹模块的实验中,我们采用了红外探测的方法,为此需要两路红外传感器和专用跑道,跑道是在白色的地板砖上用黑色的胶布铺设而成。
由于不同颜色的物体对红外线的吸收特性不一致,因此小车在行驶的过程中,红外传感器的发射管会周期性地向地面发射红外光线,白色的地板与粘合在地板上黑色的胶布对红外线的吸收特性有异,导致发射到白色的地板上的红外线经过漫反射,被安装在小车底座下面的红外接受器所接收;而发射到黑色胶布上的红外线则会被吸收,红外接收器无法接收黑色胶布区域的红外线,也就接收不到信号。
因此,我们可依靠红外接收器是否接收到红外信号来判定小车是否在预定的轨道上行驶,从而控制小车的运动状态。
只要合理调整两组红外传感器之间的距离与对地高度,便可采用此方案实现车的循迹功能。
3.避障模块。
智能小车的避障功能实现中,采用了超声波传感器。
相比于传统的红外避障传感器,一是超声波传感器可忽略光敏因素的限制,即实现全天性避障,在夜晚也可以进行避障试验;而是避障精度高、范围广,避障范围为2至450cm。
超声波是一种频率比较高的声音,指向性强。
超声波测距利用超声波在空气中的传播速度为已知,测量声波在发射后遇到障碍物反射回来的时间,根据发射和接收的时间差计算出发射点到障碍。
与雷达测距原理相似:
L=CXT
超声波传播速度误差超声波的传播速度受空气的密度所影响,空气的密度越高则超声波的传播速度就越快,而空气的密度又与温度有着密切的关系,近似公式为:C=C0+0.607×T℃,式中:C0为零度时的声波速度332m/s;T为实际温度344(20℃室温)。
对于超声波测距精度要求达到1时,就必须把超声波传播的环境温度考虑进去。
超声波避障原理简介:
(1)采用触发测距,给至少10us的高电平信号。
(2)模块自动发送8个40us的方波,自动检测是否有信号返回。
(3)有信号返回,通过输出一高电平,高电平持续的时间就是超声波从发射到返回的时间。
测试距离=(高电平时间*声速(340/))/2。
4.测速模块。
智能小车测速功能实现中,我们采用了红外测速码盘,与红外循迹原理类似,都利用不同颜色的物体对红外线的吸收差异性。
在测速实验中,该传感器相当于一个红外电子开关,检测到障碍(码盘)输出低电平,平时高电平。
码盘中没有障碍物时,红外管发出的红外信号经红外接收管接收回来后,经集成的芯片放大,比较后,输出一低电平,点亮模块上的发光管,同时可以输出一个低平信号,信号可以作为单片机的信号输入检测控制外部各种驱动模块之用。
通过计算单位时间内红外接收器所接收到信号的次数来计算小车的速度。
5.电机驱动模块。
智能小车采用四驱马达驱动,马达型号为CH01-48。
马达参数如表1所示:
6.电源模块。
电源模块采用单电源供电方式,2个3镍氢可充电电池,提供6V左右的电压,分别给小车的各个模块供电。
该电源模块简单,可以安装在小车后座上,方便小车的行走,并且可充电,方便重复使用。
7.红外控制模块。
小车采用多路控制的红外发射器,多个按键可以发射多个信号。
不同信号代表着不同的功能,从而控制小车的运动状态,红外接收采用1838接收器。
二、软件设计
智能小车的系统软件设计采用keilC51作为平台进行开发。
与汇编相比,语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。
提供了包括编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境将这些部分组合在一起。
本设计的主程序设计思路如下:
利用单片机检测连接红外避障的p2.5引脚探测前方是否有障碍物;p1.0-p1.7引脚控制电机驱动,通过给出相应的高低电平控制小车的运动状态,例如前进、后退、左转、右转、停止等;p2.7引脚为舵机引脚,可控制舵机的180度周期性旋转,方便安装在舵机上边的超声波传感器探测障碍物;p3.2-p3.3引脚为测速模块;p3.5-p3.6为循迹模块引脚接口。
小车通过p3.5-p3.6引脚检测小车是否正常行驶在循迹轨道上,如果偏离轨道则通过p1.0-p1.7引脚控制小车左转、右转使小车修正轨道。
单片机还同时检测连接超声波传感器的p2.5引脚是否接收到信号来判断前方是否有障碍物,如果检测到障碍物,则实时地改变小车运动状态,避开障碍物,同时单片机还检测是否接收到红外控制信号,如果接收到则进入人工控制状态,然后继续进行循迹、避障,测速模块一直在执行。
主程序图如图2所示:
三、结语
本文介绍了基于STC89C52的智能小车的硬件和软件设计。
在设计过程中,采用模块化设计思想,使系统具有良好的可升级性和拓展性。
采用单片机进行控制处理,性能稳定、易于控制、易于升级。
通过测试和实验,实现了小车循迹、避障、测速、人工控制、前进、后退、左转、右转、自转等功能,由于时间和水平的限制,本系统还有许多可以升级的地方。
参考文献:
[1]董涛,刘进英,蒋进.基于单片机的智能小车的设计与制作[J].计算机测量与控制,2009,17(2).
[2]祝胜光.智能循迹小车设计与研究[J].科技风,2009,25(7).。