51单片机控制智能小车
51单片机控制的遥控小车
• • • • • • •
无线遥控接收端 2.1.2 红外检测原理图 元件清单: (1) 两个1938(红外探测器) (2) 两个EL-1L1(红外LED) (3) 四个470 电阻 (4) 两个9013三极管
• •
说明: 因为STC的IO驱动能力较弱,这里我们加入三极管使其工作在开关状态来增强驱动能力。本任务中 用到的是NPN型三极管9013, 当单片机的IO口输出高电平时,三极管导通,IRLED可发出红外光; 反之,当IO口输出低电平时,三极管截止,IRLED不能发射红外光。
• 2.2 红外循迹模块 • 2.2.1循迹原理 • 接近反射式光电感应器件RPR220由一个红外线发射二极管和一个光 电二极管组成,可以发射并检测到反射回的光线。由于不同颜色的物 体对光的反射率不同,当RPR220对准黑色物体时,黑色对光线反射 率低,光电二极管接收到的反射光很少,不能导通,输出高电平;反 之,当RPR220对准白色物体时,输出低电平。故而可以利用 RPR220区分出黑色跑道与白色跑道边缘,STC单片机可基于返回的 信号控制伺服电机,从而控制小车的行进。 • 2.2.2循迹原理图 • 元件清单 • 四个RPR220 • 100 、2K、10K 电阻各四个 • 四个10K 滑动变阻器 • LM339芯片
• 第一章:智能小车总体设计结构及硬件模块设计 • 1.1总体设计结构 • 智能小车采用STC单片机集中控制和分散模块化设计。智能小车硬件 由STC单片机开发板,红外检测模块组、轨迹检测模块以及无线遥控 模块组成,智能小车采用左右两个伺服电机,高电平持续的时间控制 电机运动转速。智能车前下端4组检测灯对黑线的反馈信号,通过单 片机控制伺服电机的转动。 • 小车的机械结构设计:为了保证小车能够进行循迹,同时避免外界 光的干扰,我们将道路检测电路板放在小车底盘的前端,红外避障模 块放在小车的前部,无线接收模块放在小车的尾部,单片机控制板放 在小车的正上方保持小车的平衡性,小车的主动轮为前端两个,从动 轮为后面一个,电池放在两个主动轮之间,这样的整体设计既可以保 持重心尽量在一条竖直线上又方便电源的开关,使小车转弯时的转动 惯量减小,增强其稳定性。
基于51单片机WiFi智能小车制作
基于51单片机WiFi智能小车制作基于51单片机WiFi智能小车制作一、基本原理51单片机WiFi智能小车是利用PC或手机作为控制端,通过手机连接wifi模块(路由器)以获得wifi信号,同时车载也连接wifi模块以获得和手机相同的IP地址,实现手机和小车的连接,然后利用PC或手机上的控制软件以wifi网络信号为载体发送相关信号,wifi模块接收PC 或手机端发送来的相关信号并分析转换成TTL 电平信号,然后发送给单片机,单片机接收到的电平信号处理、分析、计算,转化成控制指令并发送给电机驱动模块以实现小车的前进、后退、左拐、右拐等功能。
二、购买所需材料了解51单片机WiFi智能小车基本原理后,需要购买所需材料进行制作。
下面列出所需制作材料:序号材料备注图例6 小车底盘7 摄像头 根据固件支持摄像头购买8 电源根据自己需要购买种类9 杜邦线及小配件制作所需工具:序号工具名备注图例称1 电烙铁一套 包括松香焊锡2 螺丝刀 平口、十字等3 微型电钻 可以自制4手工刀5 剪刀6 万用表7 热熔胶枪或快干胶8US B下载器三、开始制作1、制作流程开始制作前,我们首先需要看购买路由器的型号,笔者采用的是703n 路由器,所以需要引出ttl 线。
总体步骤为:路由器引TTL 线→路由器刷OpenWrt 固件→制作51单片机最小系统→下载下位机程序到51单片机→安装上位机程序至PC 或手机→测试上、下位机通信→组装→调试完成。
2、路由器引ttl线首先打开703n路由器,按照下图标示位置焊接ttl线。
注意:1、焊接的时候要小心焊接,焊好后微拉下查看松紧2、焊接最好采用软线焊接,防止意外整块拉掉焊点3、焊好后一定用胶固定,最好采用热熔胶下图为引好ttl线样子3 刷OpenWrt固件何为OpenWrt固件,OpenWrt可以被描述为一个嵌入式的Linux 发行版,(主流路由器固件有dd-wrt,tomato,openwrt三类)而不是试图建立一个单一的,静态的系统。
基于51单片机红外无线遥控智能小车控制设计
基于51单片机红外无线遥控智能小车控制设计摘要:本文利用51单片机设计了一款具有红外无线遥控功能的智能小车控制系统。
该系统基于红外技术,实现了对智能小车的远程控制。
通过建立遥控信号传输模型和小车控制模块,实现了智能小车的实时运动控制,包括前进、后退、左转、右转等操作。
本文详细介绍了系统设计方案、硬件设计和软件设计,通过实验验证,证明该系统能够稳定地实现智能小车的远程控制,具有一定的应用价值和推广前景。
关键词:51单片机;红外无线遥控;智能小车控制;遥控信号传输模型Abstract:In this paper, a smart car control system with infrared wireless remote control function based on 51 single-chip microcomputer is designed. The system is based on infrared technology, which realizes the remote control of the smart car. By establishing the remote control signal transmission model and the car control module, real-time motion control of the smart car, including forward, backward, turning left and turning right, is realized. This paper introduces the system design scheme, hardware design and software design in detail. Through experiments, it is proved that the system can stably realize the remote control of the smart car, and has certain application value and promotion prospects.Keywords:51 single-chip microcomputer; infrared wireless remote control; smart car control; remote control signaltransmission model1. 引言智能小车控制系统是一种目前比较受关注的智能化系统,在智能出行和智慧交通中有着广泛的应用。
基于51单片机的红外遥控智能小车源程序(C语言)
/*预处理命令*/#include<reg52.h> //包含单片机寄存器的头文件#include<intrins.h> //包含_nop_()函数定义的头文件#define uchar unsigned char#define uint unsigned int#define delayNOP(); {_nop_();_nop_();_nop_();_nop_();};sbit IRIN=P3^2; //红外接收器数据线sbit LCD_RS = P0^7;sbit LCD_RW = P0^6;sbit LCD_EN = P0^5;uchar begin[]={"My car!"};uchar cdis1[]={"jiansu!"};uchar cdis2[]={"qianjin!"};uchar cdis3[]={"jiasu!"};uchar cdis4[]={"zuozhuang!"};uchar cdis5[]={"STOP!"};uchar cdis6[]={"youzhuan!"};uchar cdis8[]={"daoche!"};sbit M1 = P1^0;sbit M2 = P1^1;sbit M3 = P1^2;sbit M4 = P1^3;sbit EN12 = P1^4;sbit EN34 = P1^5;uchar IRCOM[7];uchar m,n;uchar t=2;uchar g;uchar code digit[]={"0123456789"};uint v;uchar count;bit flag;void delayxms(uchar t);void delay(unsigned char x) ;void delay1(int ms);void motor();void lcd_display();/*检查LCD忙状态lcd_busy为1时,忙,等待。
51单片机无线遥控小车设计
51单片机无线遥控小车设计一、引言无线遥控小车是一种基于51单片机的智能小车系统,它利用无线通信技术实现了对小车的遥控。
通过无线遥控,我们可以随时控制小车的方向,实现室内或者室外的移动。
本设计将详细介绍51单片机无线遥控小车的整体设计框架、电路连接和关键模块设计。
二、整体设计框架整个系统分为遥控器端和小车端两个部分。
遥控器端通过按键或者摇杆输入控制指令,经过编码和解码处理后,通过无线传输模块将指令发送给小车端。
小车端接收到指令后,通过解码和控制模块来控制小车的运动。
三、电路连接遥控器端由单片机、按键(或者摇杆)、编码芯片和无线传输模块组成。
按键用于输入控制指令,编码芯片用于将按键输入的模拟信号转换为数字信号,单片机将数字信号进行编码后发送给无线传输模块,最终通过无线通信将指令传输给小车端。
小车端由单片机、解码芯片、电机驱动、电机和无线接收模块组成。
无线接收模块用于接收遥控器端发送过来的指令,解码芯片将数字信号转换为控制信号,单片机根据控制信号来控制电机驱动,从而实现小车的运动。
四、关键模块设计1.编码和解码模块设计编码和解码模块是整个系统中的关键部分,它负责将模拟信号转换为数字信号,并将数字信号转换为控制信号。
2.无线传输模块选择无线传输模块是实现遥控通信的关键组件,我们可以选择使用蓝牙模块、无线射频模块等。
选择合适的无线传输模块需要考虑通信距离、通信速率、功耗等因素。
3.电机驱动模块设计电机驱动模块负责将控制信号转换为电机运动控制信号,驱动电机完成小车的移动。
在设计电机驱动模块时,需要考虑电机的类型和电机驱动电路的选型。
五、总结本设计详细介绍了51单片机无线遥控小车的整体设计框架,电路连接和关键模块设计。
通过对整个设计的理解和实现,我们可以实现对小车的远程遥控,从而实现室内或者室外的自动移动。
这种无线遥控小车系统在娱乐、智能家居、无人巡检等领域都有广泛的应用前景。
51单片机蓝牙控制小车工作原理
51单片机蓝牙控制小车工作原理随着科技的不断发展,各种智能设备逐渐成为人们生活中不可或缺的一部分。
其中,单片机与蓝牙技术结合的小车应用,既有趣又具有一定的实用价值。
本文将介绍51单片机蓝牙控制小车的工作原理,以期为大家提供一些有益的信息。
在实际应用中,小车的移动、旋转控制是至关重要的。
为此,我们可以选用一种简单而有效的蓝牙通信协议——UART通信协议。
它可以在单片机与蓝牙控制小车之间建立通信连接,实现对小车的远程操控。
51单片机蓝牙控制小车的工作原理主要包括以下几个方面:一、单片机端硬件设计单片机端硬件设计主要包括单片机本身和与蓝牙控制小车连接的接口电路。
单片机可以内置UART通信模块,用于与蓝牙控制小车进行通信。
同时,还需要一个驱动电路,用于将单片机与蓝牙控制小车连接起来。
这些硬件设计可以通过电路图的形式呈现,具体电路图可以在相关资料中查阅。
二、蓝牙控制小车端硬件设计蓝牙控制小车端硬件设计主要包括一个小车的接收单元、一个驱动单元和一个微控制器。
接收单元用于接收单片机发送的指令,将指令转换为小车可以理解的动作信号。
驱动单元用于控制小车的运动,可以根据接收到的指令控制小车的移动、旋转等动作。
微控制器用于接收接收单元发送的信号,并根据接收到的信号控制单片机的功能。
这些硬件设计也可以通过电路图的形式呈现,具体电路图可以在相关资料中查阅。
三、通信协议51单片机与蓝牙控制小车之间的通信,需要遵循一种合适的通信协议。
在这里,我们主要采用UART通信协议。
它是一种串口通信,具有接口简单、速度较慢的特点,非常适合于这种简单而有趣的应用场景。
四、软件编程软件编程是单片机与蓝牙控制小车之间的桥梁。
为此,我们需要编写一段程序,用于实现单片机端与蓝牙控制小车端的通信功能。
这段代码需要包含以下几个主要部分:1.初始化函数:用于对单片机和蓝牙控制小车的硬件进行初始化,包括开启相应接口、配置默认值等。
2.数据接收函数:用于接收蓝牙控制小车发送的数据,并进行解码和处理。
51单片机智能小车
51单片机智能小车一、智能小车开发板介绍智能小车好玩、有趣,很多单片机爱好者就是靠玩小车而走上了单片机开发的职业。
关于智能小车,市场上有一些,经过对照,发现市场上的很多“智能小车”其实就是一个个“四肢发达,头脑简单”的白痴,一点点都不智能,之所以这样说,主要是基于以下两点:一是很多小车太注重小车的机械结构,致使小车整体价格偏高;二是没有提供源程序或提供的源程序很少,不能充分发挥小车的智能性。
顶顶电子设计的这款智能小车,机械和电机部分由某公司专门定做,采用二个驱动轮、二个从动轮(也可使用一个万向轮),即简单,又灵活。
电路部分由我们自己独立设计,并配备了丰富多彩的实用源程序,可让那些“智能小车”的粉丝们快快乐乐玩个够!顶顶电子设计的这款简易智能小车,采用STC89C51/52单片机作为小车的检测和控制核心;采用光电开关、声控传感器、光敏传感器、温度传感器、红外接收器等来检测和感应各种外界情况,从而把反馈到的信号送单片机,使单片机按照预定的工作模式控制小车在各区域按预定的速度行驶;智能小车既可以采用LED数码管来显示有关信息,也可以采用1602LCD实时显示小车行驶的距离。
机器小车主要由底盘(含2个带电机的驱动轮、2个从动轮,底板)、电路板和6节5号电池盒三部分组成,其正面和底面外形如图所示:下图是51单片机智能小车的电路组成框图:下图是智能小车中主要元件在小车中的位置实物图:二、产品配置智能小车产品配置如下:1.小车底板1块、车轴插片4片2.车轮4只3.车轴2根,垫片2只,铜螺帽2只4.带齿轮箱的电机与104电容各2只5.智能小车开发板1块(除DS18B20外,板上集成电路配备完整)6.避障光电传感器1只(TCR T5000)、循迹光电传感器2只(RPR220)、速度光电传感器1只(RPR220)7.双向插头排线4根8.串口线1根9.红外遥控器1只10.固定电路板与底板的长螺丝、橡皮垫圈各2只11.6节5号电池盒(因电池属易燃易爆物品,故不配送,请自行购买)12.丰富的源程序、电路原理图和操作使用手册用户购买后,只需要再另外购502胶水(1元左右)、双面胶(1元左右)和6节5号电池(采用普通的华太电池即可,6节约1.5元)即可进行组装与实验了。
基于51单片机的智能小车开题报告
STE4
整体测试并完善
3.2 研究思路
01 明确本设计的整体结构组成
主要措施
02 下位机端代码的编写并测试
03 作为智能小车蓝牙控制端的手机 APP设计
04 蓝牙通信的建立
目录
Contents
1 选题背景及意义 2 研究内容与目标
3
研究方案与思路
4 关键技术与实践难点
4.1关键技术
关键 技术
实践难点二
单片机端命令的接收与解析
谢谢
THANK FOR YOUR LISTENING
技术背景
智能小车是现代科研、工业、民用中提高劳动效率的有效工具。无线通信 技术被大量地应用于人们的生产生活中,使得原本设备间用于数据传输的 连接电缆变成了无线通道。以蓝牙技术为例,近年来蓝牙技术已经发展成 为先进的无线网络技术,具有成本低、功耗小、抗干扰性好、建立连接灵 活等优点。
02
1.2 国内外研究现状
1 选题背景及意义 2 研究内容与目标
3
研究方案与思路
4 关键技术与实践难点
2.1研究内容
1
安卓手机端遥控APP开发
2
C语言的运用
3
无线通信的选择与建立(蓝牙)
4
51单片机控制信号驱动电机运转
2.2研究预期目录
单片机 技术
无线控
蓝牙
制智能
小车
Androi d智能 终端
此时打开安卓手机的蓝牙, 搜索小车上的蓝牙芯片,进 行配对。对蓝牙配对成功后, 在手机端的界面上点击前进、 后退、左转、右转、停止等 按钮的时候,蓝牙模块能接 受手机端发送的ASCII码值, 并且能够通过串口相应的传 递给单片机,以此来相应的 控制小车的前进、后退、左 转、右转以及停止的操作。
单片机的智能循迹小车
调试方法
A
总之,基于 51单片机的 智能循迹小 车是一种简 单实用的智 能控制系统
B
通过合理的 硬件设计和 软件编程, 可以实现小 车的自动循
迹功能
C
在调试过程中, 需要逐步排查 问题,不断优 化程序,以提 高系统的性能
和稳定性
感/谢/聆/听
以及调试方法
1
原理
原理
1Байду номын сангаас
基于51单片机的智能循迹小车通过传感器检测小车与路径之间的距 离,将检测到的信号转换为电平信号,然后通过单片机进行处理
单片机根据接收到的信号控制电机驱动模块,从而控制小车的运动 方向和速度
2
3
通过不断调整小车的运动方向和速度,使得小车能够沿着指定的路 径进行运动
2
硬件组成
51单片机的智能 循迹小车
-
01
原理
02 硬件组成
03 软件设计 04 调试方法
51单片机的智能循迹小车
1
智能循迹小车是一种自动 控制系统,能够沿着指定
的路径进行运动
2
基于51单片机的智能循迹 小车是一种使用51单片机 作为主控制器的智能循迹
小车
3
下面将详细介绍基于51单 片机的智能循迹小车的原 理、硬件组成、软件设计
4
调试方法
调试方法
基于51单片机的智能循迹小车的调试方法主要包括以下几个步骤
硬件调试:检查硬件连接是否正确,确保电源、传感器、电机驱动模块等设备 能够正常工作
软件调试:通过调试器或仿真器对程序进行调试,检查程序是否存在语法错误 或逻辑错误
实际环境测试:将调试好的程序下载到单片机中,然后在实际环境中进行测试 。观察小车的运动情况,如果存在偏差或问题,需要对程序进行调整和优化
基于51单片机智能巡线避障小车毕业论文
基于51单片机智能巡线避障小车1系统方案确定及主要元件的选择1.1 系统方案确定本次设计的智能小车实现的基本功能如下:❖实时检测路径,并按照指定路线行驶;❖实时检测障碍物,并躲过继续行驶;❖实时显示当前速度,并显示在lcd1602上为此以AT89C52为主控芯片,主要包括避障模块、电源模块、声控模块、电机驱动模块等,系统框图如图2.3所示。
通过寻迹及避障传感器来采集周围环境信息来反馈给CPU,通过主控的处理,来控制电机的运转,从而实现寻迹与避障,达到智能行驶。
且本设计添加了声控效果,通过声音传感器来对小车发出指令,让其行驶与停止。
为了能够更好地完成本次设计任务,我们采用三轮车,其前轮驱动,前轮左右两边各用一个电机驱动,调制前面两个轮子的转速起停从而达到控制转向的目的,后轮是万象轮,起支撑的作用,并通过软件程序控制,与硬件架构相结合,从而实线自动寻迹、避障的功能。
1.2 主要元件的选择1.2.1 主控器按照题目要求,控制器主要用于控制电机,通过相关传感器对路面的轨迹信息进行处理,并将处理信号传输给控制器,然后控制器做出相应的处理,实现电机的前进和后退,保证在允许范围内实线寻迹避障。
方案一:可以采用ARM为系统的控制器,优点是该系统功能强大,片上外设集成度搞密度高,提高了稳定性,系统的处理速度也很高,适合作为大规模实时系统的控制核心。
而小车的行进速度不可能太高,那么对系统处理信息的要求也就不会太高。
若采用该方案,必将在控制上遇到许许多多不必要增加的难题。
方案二:使用51单片机作为整个智能车系统的核心。
用其控制智能小车,既可以实现预期的性能指标,又能很好的操作改善小车的运行环境,且简单易上手。
对于我们的控制系统,核心主要在于如何实现小车的自动控制,对于这点,单片机就拥有很强的优势——控制简单、方便、快捷,单片机足以应对我们设计需求[5]。
51单片机算术运算功能强,软件编程灵活、自由度大,功耗低、体积小、技术成熟,且价格低廉。
51单片机小车课程设计
51单片机小车课程设计一、课程目标知识目标:1. 掌握51单片机的硬件结构、工作原理及编程方法;2. 了解小车的基本构造,理解电机驱动、传感器等模块的功能及相互关系;3. 学习如何将51单片机应用于小车控制,实现小车的基本运动控制功能。
技能目标:1. 能够运用C语言编写51单片机的程序,实现对小车的控制;2. 学会使用电机驱动、传感器等模块,进行小车电路的搭建和调试;3. 培养动手实践能力,通过课程设计,独立完成一个具有基本功能的小车控制系统。
情感态度价值观目标:1. 培养学生对电子科技的兴趣,激发创新意识;2. 培养学生团队协作精神,学会共同分析问题、解决问题;3. 培养学生严谨的科学态度,提高自我评价和反思能力。
分析课程性质、学生特点和教学要求,本课程将目标分解为以下具体学习成果:1. 掌握51单片机的基本知识,能够独立编写程序;2. 完成小车电路搭建,实现小车的基本运动控制;3. 撰写课程设计报告,总结设计过程和经验教训;4. 参与团队讨论,积极提出问题,共同解决问题;5. 通过课程学习,提升对电子科技的兴趣和热情,培养创新精神和动手能力。
二、教学内容1. 51单片机基础知识:介绍51单片机的硬件结构、工作原理、寄存器及I/O 口编程;2. C语言编程:回顾C语言基础,重点讲解51单片机编程中的常用语法和技巧;3. 小车电路设计:讲解电机驱动原理,介绍常用传感器(如红外、超声波等)的工作原理及接线方法;4. 小车控制算法:学习如何编写程序实现小车的前进、后退、转向等基本运动控制;5. 课程设计实践:指导学生进行小车电路搭建、程序编写及调试,实现小车的基本功能;6. 课程总结:撰写课程设计报告,总结设计过程中的经验教训。
教学内容安排与进度:第一周:51单片机基础知识学习;第二周:C语言编程训练;第三周:小车电路设计与分析;第四周:小车控制算法学习;第五周:课程设计实践;第六周:课程总结及评价。
基于51单片机控制的循迹小车
毕业设计(论文)课题名称:基于单片机控制的循迹小车指导教师:系别:专业:班级:姓名:摘要本文论述了基于单片机的智能循迹小车的控制过程。
智能循迹是基于自动引导机器人系统,用以实现小车自动识别路线,以及选择正确的路线。
智能循迹小车是一个运用传感器、单片机、电机驱动及自动控制等技术来实现按照预先设定的模式下,不受人为管理时能够自动实现循迹导航的高新科技。
该技术已经应用于无人驾驶机动车,无人工厂,仓库,服务机器人等多种领域。
本设计采用89C52单片机作为小车的控制核心;采用RPR220红外反射式开关传感器作为小车的循迹模块来识别白色路面中央的黑色引导线,采集信号并将信号转换为能被单片机识别的数字信号;采用驱动芯片L298N构成双H桥控制直流电机,其中软件系统采用C程序,本设计的电路结构简单,容易实现,可靠性高目录摘要 (1)目录 (1)第1章绪论 (2)1.1课题背景 (2)1.2课题研究的目的和意义 (3)1.3 本设计的意义 (4)第二章方案论证 (4)2.1 控制器方案论证 (4)2.2 供电单元方案论证 (5)2.3 智能循迹小车电源模块的选择 (5)2.4智能循迹小车电机驱动电路的选择 (5)2.5 检测循迹模块 (5)2.5 显示模块论证 (6)第三章智能循迹小车硬件部分 (6)3.1 系统总体方案 (6)3.2 单片机最小系统 (7)3.3 电源模块 (8)3.4 电机驱动模块 (9)3.5 循迹单元电路 (10)3.6测速模块电路 (13)3.7 显示模块电路 (13)第四章循迹小车项目软件流程图 (14)4.1 总体软件流程图 (14)4.2小车循迹流程图 (15)4.3中断程序流程图 (16)第五章总结 (17)第六章致谢 (18)第七章参考文献 (18)附图设计总体图 (19)封底.................................................................................................................... 错误!未定义书签。
51单片机智能小车
51单片机智能小车51单片机智能小车一、介绍本文档是关于使用51单片机制作智能小车的详细指南。
智能小车是一种能够自主感知周围环境并做出相应行动的。
通过学习本文档,您将了解到如何使用51单片机搭建一个具有基本功能的智能小车。
二、硬件准备1、51单片机开发板2、电机驱动模块3、电源模块4、超声波传感器5、电机6、小车底盘三、电路搭建1、将51单片机开发板和电机驱动模块连接起来,确保电机正常工作。
2、将超声波传感器连接到51单片机开发板上。
3、将电源模块连接到开发板和电机驱动模块上,确保电源供应稳定。
四、程序设计1、编写51单片机的C语言程序,实现小车的基本功能,例如前进、后退、左转、右转等。
2、利用超声波传感器进行障碍物检测,并在检测到障碍物时进行相应的避障行动。
3、可以根据需要添加其他功能,例如跟随线路行驶、遥控操作等。
五、调试与测试1、使用烧录器将程序烧录到51单片机开发板中。
2、将电机驱动模块和超声波传感器连接到开发板后,进行电路的连通测试。
3、使用遥控器或其他方式控制小车的运动,观察小车是否根据预期进行动作。
4、进行避障测试,将障碍物放在小车前方,观察小车是否能够正确避开障碍物。
附件:1、51单片机开发板连接图2、电机驱动模块接线图3、超声波传感器接线图法律名词及注释:1、版权:指著作权法所保护的有关著作权人对其创作作品享有的复制、发表、展览、上演、放映、广播、信息网络传播、出版等权利。
2、专利:指在法律规定的范围内以注册的形式保护发明创造的独占权。
3、商标:指为了区别商品来源而使用,具有识别性、区分性和专用性的标志。
4、法律责任:指根据法律规定,个人或者单位在违反法律规范时应承担的法律后果。
51单片机控制智能小车解析
单片机项目报告班级:自动化21091姓名:邸维汉刘会丽石钱坤学号:102010330420101032152010103122 智能小车控制目录一、前言二、方案设计与论证1)控制器模块选取2)电机模块选取3)电机驱动器模块选取4)电源模块选取三、硬件设计1)主控系统2)电机模块3)电机驱动模块4)电源模块5)按键模块四、软件设计1)直行设计2)转弯设计3)调速设计五、调试中存在的问题六、参考文献一、前言:随着汽车工业的迅速发展,关于汽车的研究也就越来越受人关注。
全国电子大赛和省内电子大赛几乎每次都有智能小车这方面的题目,全国各高校也都很重视该题目的研究。
可见其研究意义很大。
本设计就是在这样的背景下提出的,指导教师已经有充分的准备。
本题目是结合科研项目而确定的设计类课题。
我们设计的智能电动小车该具有圆形运行、三角形运行、矩形运行和三者一起运行的功能。
都是运行一循环自动停车。
根据题目的要求,确定如下方案:在现有玩具电动车的基础上,加了四个按键,实现对电动车的运行轨迹的启动,并将按键的状态传送至单片机进行处理,然后由单片机根据所检测的各种按键状态实现对电动车的智能控制。
这种方案能实现对电动车的运动状态进行实时控制,控制灵活、可靠,精度高,可满足对系统的各项要求。
本设计采用STC89C52单片机。
以STC89C52为控制核心,利用按键的动作,控制电动小汽车的轨迹。
实现四种运行轨迹。
STC89C52是一款八位单片机,它的易用性和多功能性受到了广大使用者的好评。
二、方案设计与论证1)控制器模块选取我们采用STC公司的STC89S52单片机作为主控制器,STC公司的单片机内部资源比起ATMEL公司的单片机来要丰富的多,它在5V供电情况下,最多支持80M晶振、且内部有512B的RAM数据存储器、片内含8k空间的可反复擦些1000次的Flash只读存储器、1K的EEPROM、8个中断源、4个优先级、3个定时器、32个IO口、片机自带看门狗、双数据指针等。
基于51单片机的红外遥控小车设计初稿
基于51单片机的红外遥控小车设计初稿设计初稿:基于51单片机的红外遥控小车一、引言随着科技的发展,遥控小车成为了儿童玩具市场上的一大热门。
遥控小车的设计不仅考虑到了玩乐性,还考虑到了教育性,可以培养儿童的动手能力和逻辑思维能力。
本文基于51单片机,设计了一款红外遥控小车,以满足儿童的玩乐需求。
二、系统设计1.系统功能设计:本系统的主要功能是通过红外遥控器控制小车的运动,包括前进、后退、左转、右转。
2.硬件设计:主控芯片:选用51单片机作为主控芯片,具有较好的性能和稳定性。
红外接收模块:接收红外信号并将信号转换为数字信号,以供单片机处理。
电机驱动模块:用于控制小车的运动方向和速度。
电源模块:提供系统所需的电源电压。
车身模块:包括小车的车身、轮子。
3.软件设计:使用Keil C编程语言编写程序,实现功能的具体控制。
程序主要分为红外信号接收、数据解码、电机控制等模块。
三、工作原理1.红外信号接收:通过红外接收模块接收红外信号,将信号转换为数字信号。
2.数据解码:通过程序对接收到的数字信号进行解码,将信号转换为指令,如前进、后退、左转、右转。
3.电机控制:根据解码得到的指令,控制电机驱动模块,实现小车的运动。
四、实验结果与分析在实验中,我们使用了51单片机和红外接收模块来控制小车的运动。
通过红外遥控器发送不同的指令,小车可以做出相应的动作。
经过实验,我们发现系统设计能够满足预期的功能。
红外遥控小车的控制灵敏度较高,操作简单,容易上手。
五、总结与展望本设计初稿基于51单片机的红外遥控小车,实现了通过红外遥控信号控制小车的运动。
该系统技术上相对成熟,功能完善,可以作为儿童玩具市场的一种选择。
然而,还存在一些不足之处,例如电池寿命较短、遥控距离有限等。
在后续的设计中,我们将进一步优化电源模块,延长电池寿命,并尝试添加更多有趣的功能。
总之,基于51单片机的红外遥控小车设计初稿已经基本完成,未来还可以对该系统进行进一步开发,以满足不同需求的儿童。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机项目报告班级:自动化21091姓名:邸维汉刘会丽石钱坤学号:**********20101032152010103122 智能小车控制目录一、前言二、方案设计与论证1)控制器模块选取2)电机模块选取3)电机驱动器模块选取4)电源模块选取三、硬件设计1)主控系统2)电机模块3)电机驱动模块4)电源模块5)按键模块四、软件设计1)直行设计2)转弯设计3)调速设计五、调试中存在的问题六、参考文献一、前言:随着汽车工业的迅速发展,关于汽车的研究也就越来越受人关注。
全国电子大赛和省内电子大赛几乎每次都有智能小车这方面的题目,全国各高校也都很重视该题目的研究。
可见其研究意义很大。
本设计就是在这样的背景下提出的,指导教师已经有充分的准备。
本题目是结合科研项目而确定的设计类课题。
我们设计的智能电动小车该具有圆形运行、三角形运行、矩形运行和三者一起运行的功能。
都是运行一循环自动停车。
根据题目的要求,确定如下方案:在现有玩具电动车的基础上,加了四个按键,实现对电动车的运行轨迹的启动,并将按键的状态传送至单片机进行处理,然后由单片机根据所检测的各种按键状态实现对电动车的智能控制。
这种方案能实现对电动车的运动状态进行实时控制,控制灵活、可靠,精度高,可满足对系统的各项要求。
本设计采用STC89C52单片机。
以STC89C52为控制核心,利用按键的动作,控制电动小汽车的轨迹。
实现四种运行轨迹。
STC89C52是一款八位单片机,它的易用性和多功能性受到了广大使用者的好评。
二、方案设计与论证1)控制器模块选取我们采用STC公司的STC89S52单片机作为主控制器,STC公司的单片机内部资源比起ATMEL公司的单片机来要丰富的多,它在5V供电情况下,最多支持80M晶振、且内部有512B的RAM数据存储器、片内含8k空间的可反复擦些1000次的Flash只读存储器、1K的EEPROM、8个中断源、4个优先级、3个定时器、32个IO口、片机自带看门狗、双数据指针等。
但是不兼容Atmel。
从方便使用的角度考虑,我们选择了此方案2)电机模块选取采用普通直流电机。
直流电机运转平稳,精度有一定的保证。
直流电机控制的精确度虽然没有步进电机那样高,但完全可以满足本题目的要求。
通过单片机的PWM输出同样可以控制直流电机的旋转速度,实现电动车的速度控制。
并且直流电机相对于步进电机价格经济。
3)电机驱动器模块选取采用电机驱动芯片L298N。
L298N为单块集成电路,高电压,高电流,四通道驱动,可直接的对电机进行控制,无须隔离电路。
通过单片机的I/O输入改变芯片控制端的电平,即可以对电机进行正反转,停止的操作,非常方便,亦能满足直流减速电机的大电流要求。
调试时在依照芯片手册,用程序输入对应的码值,能够实现对应的动作。
4)电源模块选取在本系统中,需要用到的电源有单片机的5V,L298N芯片的电源5V和电机的电源7-15V。
所以需要对电源的提供必须正确和稳定可靠。
用9V的锌电源给前、后轮电机供电,然后使用7805稳压管来把高电压稳成5V分别给单片机和电机驱动芯片供电。
因此为了方便,这里我们采用12V电源给电机供电,再用7805转换成5V电源给单片机使用。
三、硬件设计小车采用四轮驱动,一侧的前后两个车轮共用一个电机驱动,另外两个前后轮共用一个驱动,调节左右车轮转速从而达到控制转向的目的。
系统结构框图实物连接:3.2、电机驱动模块L298N驱动直流电机,它靠两个引脚控制一个电机的运动。
小车采用四轮驱动,小车两侧的电机短接起来各接到L298N的一个输出端。
通过调制两边轮子的转速或正反转来达到控制小车转向的目的。
芯片引脚和功能如图1,驱动电路如图2。
EN A(B)IN1(IN3)IN2(IN4)电机运行情况H H L 正转H L H 反转H 同IN2(IN4)同IN2(IN4)快速停止L X X 停止将L298N的IN0、1、2、3,接到P1.0到P1.3上,ENA、ENB接到P3.2、P3.3。
3.3、电机模块电机模块采用4块电机同时驱动,这里将同一侧电机短接接到L298N的一个输出端。
3.4、电源模块采用两片7805电压稳压5V后给单片机系统和其他芯片供电供电,但缺点是压降过大,消耗的功率过大,发热量过大。
3.5、按键模块本系统添加4个按键,用来选择控制小车。
并接于P2.0到P2.3口上。
四、软件设计4.1、小车直行设计:若要求小车直走,这需要给4个电机正转命令。
根据L298N芯片手册这里将P1=0xfa。
4.2、小车转弯设计:若要求小车转弯,需要给一侧电机正转,一侧电机反转或者不旋转。
这样将P1=0xf8或者P1=0xf9.4.3、小车调速设计:若要求车调速,只需用PWM来控制L298N的ENA和ENB就可以对小车进行调速。
这里我使用定时器T0的工作模式2自动重装。
并赋初值 TH0=0xf6;TL0=0xf6;产生高频脉冲。
C语言源代码实现:#include<reg51.h>T#define uchar unsigned char#define uint unsigned intvoid trigon(uint ,uint ,uint ,uint ,uint ,uint);void round(uint ,uint);void rectangle(uint, uint, uint, uint, uint ,uint, uint, uint);void delay(uint k);void PWMA(uchar n);void PWMB(uchar n);uchar keys();sbit P3_2=P3^2;sbit P3_3=P3^3;void main(){uchar key;TMOD=0x12;EA=1;ET0=1;ET1=1;TH0=0xf6;TL0=0xf6;TH1=(65536-50000)/256;TL1=(65536-50000)%256;TR0=1;TR1=1;P2=0XFF;while(1){jump=0;key=keys();// c稳定运行 d转向 e稳定运行 f转向 g稳定运行 h转向if(key==0xfe)// c d e f g htrigon(30,5,30,10,30,16);if(key==0xfd)round(13,70);// c稳定运行 d转向 e稳定运行 f转向 g稳定运行 h转向 i稳定运行 j转向if(key==0xfb)// c d e f g h i jrectangle(30,4,30,4,30,4,30,16);if(key==0xf8){trigon(30,5,30,10,30,16);jump=0;delay(1000);round(13,70);jump=0;delay(1000);rectangle(30,4,30,4,30,4,30,16);}}}void timer0() interrupt 1{num0++;}void timer1() interrupt 3{num1++;TH1=(65536-50000)/256;TL1=(65536-50000)%256;}void trigon(uint c,uint d,uint e,uint f,uint g,uint h) {uint aa,bb,cc,dd,ee;aa=c+d;bb=aa+e;cc=bb+f;dd=cc+g;ee=dd+h;delay(3000);num1=0;num0=0;while(!jump&& key!=0){if(num1<c&&num1>=1) // 正转稳定运行{P1=0xfa;PWMB(70);PWMA(70);}if((num1>c+1)&&num1<=aa)// 转向{P1=0xf8;PWMB(50);PWMA(80);}if(num1>(aa+1)&&num1<=bb)//正转稳定{P1=0xfa;PWMB(70);PWMA(70);}if(num1>(bb+1)&&num1<=cc)//转向{P1=0xf8;PWMB(60);PWMA(65);}if(num1>(cc+1)&&num1<=dd)// 正转稳定运行{P1=0xfa;PWMB(70);PWMA(70);}if(num1>(dd+1)&&num1<=ee)//转向{P1=0xf8;PWMB(65);PWMA(35);}if(num1>ee) //停止{num1=0;num0=0;P1=0xf0;jump=1;P3_2=0;P3_3=0;key=0;}}}void PWMA(uchar n){if(num0<n)P3_2=1;elseP3_2=0;if(num0>=100)num0=0;}五、调试中出现的问题1.转向时间需要慢慢调,时间长,旋转弧度大;时间短,旋转弧度小。
2.直行时,由于每个电机的性能不一样,导致两侧占空比一样时,小车会存在转弯,这样需要微调占空比。
六、参考文献[1] 楼然苗,李光飞. 51系列单片机设计实例.北京航空航天大学出版社[2] 何希才. 常用集成电路应用实例.电子工业出版社[3] 王静霞单片机应用技术(C语言版)电子工业出版社。