51单片机智能小车.

合集下载

基于51单片机智能小车循迹程序

基于51单片机智能小车循迹程序

#include<reg52.h>#define uchar unsigned char#define uint unsigned int////电机驱动模块位定义////sbit M11=P0^0;//左轮sbit M12=P0^1;sbit M23=P0^2;//右轮sbit M24=P0^3;sbit ENA=P0^4;//左轮使能PWM输入改变dj1数值控制转速sbit ENB=P0^5;//右轮使能PWM输入改变dj2数值控制转速////占空比变量定义////unsigned char dj1=0;unsigned char dj2=0;uchar t=0;////红外对管位定义////sbit HW1=P1^0;//左前方sbit HW2=P1^1;//右前方sbit HW3=P1^2;//左后方sbit HW4=P1^3;//右后方////小车前进////void qianjin(){M11=1;//左轮M12=0;//M23=1;//右轮M24=0;//dj1=50;dj2=50;}////向左微调////void turnleft2(){M11=1;M12=0;M23=1;M24=0;dj1=7;//左轮dj2=50;//右轮}////向右微调////void turnright2(){M11=1;M12=0;M23=1;M24=0;dj1=50;dj2=7;}////向左大调////void left(){M11=0;M12=1;M23=1;M24=0;dj1=7;dj2=80;}////向右大调////void right(){M11=1;M12=0;M23=0;M24=1;dj1=80;dj2=7;}////循迹动作子函数////void xj(){if(HW1==0&&HW2==0&&HW3==0&&HW4==0)//前进逻辑{qianjin();}if(HW1==1&&HW2==0&&HW3==0&&HW4==0)//左右微调{turnleft2();}if(HW1==0&&HW2==1&&HW3==0&&HW4==0){turnright2();}if(HW1==1&&HW2==0&&HW3==1&&HW4==0)//左右大调{left();}if(HW1==0&&HW2==1&&HW3==0&&HW4==1){right();}}////初始化////void init(){TMOD=0x01;TH0=(65536-500)/256;TL0=(65536-500)%256;EA=1;ET0=1;TR0=1;}////定时器0中断////void timer0() interrupt 1 using 1{TH0=(65536-500)/256;TL0=(65536-500)%256;t++;if(t<dj1)ENA=1;else ENA=0;if(t<dj2)ENB=1;else ENB=0;if(t>=50){t=0;}}void main(){init();P1=0Xff;while(1){/////////////////循迹模式/////////////////////xj();}}。

51单片机智能小车

51单片机智能小车

51单片机智能小车正文:1. 引言本文档旨在提供关于51单片机智能小车的详细说明和操作指南。

该智能小车基于51单片机开发,具备多种功能和特性,可用于教育、娱乐等领域。

2. 硬件要求在使用该智能小车之前,请确保以下硬件已准备就绪: - 一台带有USB接口的电脑或笔记本电脑;- 一个配套的遥控器;- 相应数量及类型的传感器(如红外线传感器、超声波传感器等);3. 软件安装与配置a) 并安装IDE软件:从官方网站最新版本的集成开发环境(IDE),然后按照提示进行安装。

b) 配置串行通信端口:将智能小车通过USB连接到计算机上,并设置正确地串行通信端口以便与其交互。

4. 功能介绍4.1 远程控制模式可通过遥控器对智能小车进行远程操控。

可以向前/向后移动,左转/右转以及停止运动。

4.2 自主导航模式智能小车内部设有各类传感器,可以通过这些传感器实现自主导航功能。

例如使用超声波传感器来检测前方障碍物,并根据情况进行避障。

4.3 红外线跟踪模式智能小车配备了红外线接收和发射装置,可用于追踪特定的目标或者按照预设路径行驶。

5. 使用指南5.1 连接硬件将智能小车与计算机连接并确保通信正常。

5.2 遥控操作a) 打开遥控器电源;b) 选择合适的频道以及对应的工作模式(如手动、自动等);c) 开始操控:向前/向后移动、左转/右转等。

6.故障排除6.1 无法连接到智能小车:- 检查USB端口是否正常工作;- 确认串行通信端口设置正确;7.附件8.法律名词及注释。

(完整版)基于51单片机的智能小车控制源代码(毕业设计)

(完整版)基于51单片机的智能小车控制源代码(毕业设计)

'*************************************************//***************************************************//// 智能小车控制器基于51 单片机实现前进后退转弯与智能采样控制功能#include <reg52.h>#include<intrins.h>unsigned int tata[8];unsigned char flag=0,flag2=0,flag3=0,n,m;unsigned int Angle,q,length,temp1;sbit A仁P3A2;sbit A2=P3A3;sbit B1=P3A4;sbit B2=P3A5;sbit ENA=P3A6;sbit ENB=P3A7;sbit red1=P1A3;sbit red2=P1A6;void InitUART(void) {TMOD = 0x20;SCON = 0x50;TH1 = 0xFD;TL1 = TH1;PCON = 0x00; ES = 1; TR1 = 1;EA = 1;ENA = 1;ENB = 1;}void delay(void) // 直线延时延时函数{unsigned char a,b;for(b=255;b>0;b --) for(a=38;a>0;a--);}void delay1(void) // 转角延时函数{unsigned char w,y,c;for(c=1;c>0;c--) for(y=97;y>0;y--)for(w=3;w>0;w --);void delay3(void) // 避障延时函数{unsigned char a,b,c; for(c=98;c>0;c--) for(b=100;b>0;b --)for(a=40;a>0;a --);}void delay2(void) // 手动控制延时函数{unsigned char a,b,c;for(c=98;c>0;c--) for(b=15;b>0;b --) for(a=17;a>0;a --) { if(m){ break;}}}void qianjin() // 前进{unsigned char f;A1=1;A2=0;B1=1;B2=0;for(f=0;f<155;f++){A1=0;A2=0;B1=0;B2=1;} // 直线校准语句A1=1;A2=0;B1=1;B2=0;}void zuozhuan() // 左转{A1=1;A2=0;B1=0;B2=1;}void youzhuan() // 右转A1=0;A2=1;B1=1;B2=0;}void houtui(){A1=0;A2=1;B1=0;B2=1;}void tingzhi(){A1=0;A2=0;B1=0;B2=0;}void main(){unsigned char temp;InitUART();while(1){if(flag){flag=0;for(temp=2;temp<8;temp++) // 字符型转成整型函数{tata[temp]=tata[temp]%16;}// 执行转角指令Angle=10*(tata[2]*100+tata[3]*10+tata[4]);m=0;if(Angle<10) // 地面小角度摩擦校正函数{Angle++;}if(tata[1]=='L'){for(q=0;q<Angle;q++){zuozhuan();delay1();if(m){break;}}}else if(tata[1]=='R'){for(q=0;q<Angle;q++){ youzhuan(); delay1(); if(m) { break;}}} tingzhi();delay(); for(temp=2;temp<8;temp++) // 字符型转成整型函数{ tata[temp]=tata[temp]%16;}// 执行前进指令length=100*(tata[5]*100+tata[6]*10+tata[7]);// m=0;if(!m){ for(q=0;q<length;q++){ qianjin(); delay(); delay(); if(m) { break;} if(!red1){ delay1(); if(!red1) { youzhuan(); delay3();while(!red1);}if(!red2){delay1(); if(!red2){zuozhuan(); delay3();while(!red2);}}if((!red1)||(!red2)){houtui();delay3();while((!red1)||(!red2));}}}}if(flag3){m=0;flag3=0;if(tata[1] =='W'){qianjin(); }else if(tata[1]=='A'){A1=0;A2=0;B1=0;B2=1;} elseif(tata[1]=='S'){houtui();}else if(tata[1]=='D'){A1=0;A2=1;B1=0;B2=0;}else if(tata[1]=='T'){tingzhi(); }delay2();}tingzhi();}}void UARTInterrupt(void) interrupt 4 {if(RI) m=1;RI = 0;if(SBUF=='$'){flag2=1;}if(flag2){tata[n]=SBUF;n++;if(n==9&&tata[8]=='*'){n=0;flag=1;flag2=0;}if(n==3&&tata[2]=='#'){n=0;flag3=1;flag2=0;}}。

基于51单片机智能小车(电路+程序+论文)

基于51单片机智能小车(电路+程序+论文)

基于单片机的多功能智能小车设计论文(摘要(关键词:智能车单片机金属感应器霍尔元件 1602LCD)智能作为现代的新发明,是以后的发展方向,他可以按照预先设定的模式在一个环境里自动的运作,不需要人为的管理,可应用于科学勘探等等的用途。

智能电动车就是其中的一个体现。

本次设计的简易智能电动车,采用AT89S52单片机作为小车的检测和控制核心;采用金属感应器TL-Q5MC来检测路上感应到的铁片,从而把反馈到的信号送单片机,使单片机按照预定的工作模式控制小车在各区域按预定的速度行驶,并且单片机选择的工作模式不同也可控制小车顺着S形铁片行驶;采用霍尔元件A44E检测小车行驶速度;采用1602LCD实时显示小车行驶的时间,小车停止行驶后,轮流显示小车行驶时间、行驶距离、平均速度以及各速度区行驶的时间。

本设计结构简单,较容易实现,但具有高度的智能化、人性化,一定程度体现了智能。

目录1 设计任务 (3)1.1 要求 (3)2 方案比较与选择 (4)2.1路面检测模块 (4)2.2 LCD显示模块 (5)2.3测速模块 (5)2.4控速模块 (6)2.5模式选择模块 (7)3 程序框图 (7)4 系统的具体设计与实现 (9)4.1路面检测模块 (9)4.2 LCD显示模块 (9)4.3测速模块 (9)4.4控速模块 (9)4.5复位电路模块 (9)4.6模式选择模块 (9)5 最小系统图 (10)6 最终PCB板图 (12)7 系统程序 (13)8 致谢 (46)9 参考文献 (47)10 附录 (48)1. 设计任务:设计并制作了一个智能电动车,其行驶路线满足所需的要求。

1.1 要求:1.1.1 基本要求:(1)分区控制:如(图1)所示:(图1)车辆从起跑线出发(出发前,车体不得超出起跑线)。

在第一个路程C~D区(3~6米)以低速行驶,通过时间不低于10s;第二个路程D~E区(2米)以高速行驶,通过时间不得多于4秒;第三个路程E~F区(3~6米)以低速行驶,通过时间不低于10s。

基于51单片机WiFi智能小车制作

基于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单片机设计了一款具有红外无线遥控功能的智能小车控制系统。

该系统基于红外技术,实现了对智能小车的远程控制。

通过建立遥控信号传输模型和小车控制模块,实现了智能小车的实时运动控制,包括前进、后退、左转、右转等操作。

本文详细介绍了系统设计方案、硬件设计和软件设计,通过实验验证,证明该系统能够稳定地实现智能小车的远程控制,具有一定的应用价值和推广前景。

关键词: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. 引言智能小车控制系统是一种目前比较受关注的智能化系统,在智能出行和智慧交通中有着广泛的应用。

ppt答辩基于MCS-51单片机智能小车控制器设计

ppt答辩基于MCS-51单片机智能小车控制器设计

本设计在传统小车控制器的基础上, 引入了MCS-51单片机,实现了更高 效、智能的控制。
技术背景
随着智能化技术的发展,智能小车在各 个领域的应用越来越广泛,而控制器作 为小车的核心部件,其设计至关重要。
目的和目标
目的
通过本次设计,旨在提高智能小 车的控制精度、响应速度和稳定 性,以满足不同应用场景的需求 。
感谢观看
THANKS
无线通信
实验四验证了小车的无线通 信功能稳定可靠,数据传输 速度快,满足实时控制要求。
结果讨论与改进建议
结果讨论
总体来说,基于MCS-51单片机的智能小车 控制器设计在速度、转向、障碍物识别和无 线通信等方面表现良好,但在曲线行驶和复 杂环境下的障碍物识别方面仍有改进空间。
改进建议
针对转向控制精度和复杂环境下的障碍物识 别问题,建议优化算法以提高控制精度和识 别率;同时,为提高小车的整体性能,可考 虑采用更先进的传感器和通信模块。
控制器软件设计
主程序流程
描述了主程序的运行流程,包括初始化、传 感器数据采集、运动控制等环节。
数据融合算法
采用适当的算法对传感器数据进行融合,提 高控制精度。
中断服务程序
针对不同中断源,设计了相应的中断服务程 序,提高系统实时性。
运动控制算法
采用PID控制算法实现智能小车的速度和方 向控制。
传感器和执行器的选择与连接
目标
实现基于MCS-51单片机的智能 小车控制器的设计,并进行实际 测试和验证。
02
MCS-51单片机简介
MCS-51单片机的特点
高性能
采用高速、高可靠性的 CMOS技术,运算速度
比普通单片机快。
低功耗
集成度高

51单片机智能小车

51单片机智能小车

51单片机智能小车51单片机智能小车简介本文档介绍了一款基于51单片机的智能小车设计,该小车具备自动避障、跟随、遥控等功能。

通过使用51单片机和相关电子元件,实现了智能小车的动作控制和环境感知。

架构硬件架构- 51单片机(STC89C52):作为主控芯片,负责控制小车的动作和感知。

- 电机驱动模块:用于控制小车的驱动和转向。

- 超声波测距模块:用于感知小车前方的障碍物并实现自动避障功能。

- 光敏电阻模块:用于感知环境的光照强度。

- 红外接收模块:用于接收遥控器信号,实现遥控功能。

- LCD1602液晶屏:用于显示小车的状态和相关信息。

软件架构- 主控程序:由51单片机编写,负责控制小车的行动和感知。

根据传感器数据进行决策,控制电机驱动模块和LCD1602液晶屏显示信息。

- 遥控程序:解析红外接收模块接收到的信号,并将相应的控制命令传递给主控程序。

- 路径规划算法:根据超声波测距模块检测到的距离数据,判断是否有障碍物,并计算合适的转向角度以实现自动避障功能。

功能实现自动避障1. 主控程序定时读取超声波测距模块的数据。

2. 获取前方的障碍物距离。

3. 如果距离小于设定的阈值,则根据路径规划算法计算合适的转向角度。

4. 控制电机驱动模块以相应的转向角度运行,实现避障动作。

跟随功能1. 主控程序定时读取光敏电阻模块的数据。

2. 判断环境光照强度,如果光照强度低于设定的阈值,则判定为黑线。

3. 根据黑线的位置调整小车的行动方向,保持在黑线上行驶。

遥控功能1. 利用红外接收模块接收遥控器的信号。

2. 解析接收到的信号,判断遥控器的操作指令。

3. 将相应的操作指令传递给主控程序,控制小车的运动。

小结本文档介绍了一款基于51单片机的智能小车设计,具备了自动避障、跟随和遥控等功能。

通过硬件模块的组合和软件程序的编写,实现了小车的动作控制和环境感知。

该设计具有一定的实用性和教育意义,可用于学习和研究嵌入式系统和技术。

2024年研究报告51单片机循迹小车开题报告的

2024年研究报告51单片机循迹小车开题报告的

一、研究课题的目的和意义1)研究目的:随着汽车工业的迅速发展,其与电子信息产业的融合速度也显著提高,汽车开始向电子化、多媒体化和智能化方向发展,使其不仅作为一种代步工具、同时能具有交通、娱乐、办公和通讯等多种功能。

关于汽车的研究也就越来越受人关注。

全国电子大赛和省内电子大赛几乎每次都有智能小车这方面的题目,全国各高校也都很重视该题目的研究。

可见其研究意义很大。

本设计就是在这样的背景下提出的,为了适应机电一体化的发展在汽车智能化方向的发展要求,提出简易智能小车的构想,目的在于:通过独立设计并制作一辆具有简单智能化的简易小车,获得项目整体设计的能力,并掌握多通道多样化传感器综合控制的方法。

设计的智能电动小车应该能够具有自动寻迹、小灯显示等功能。

此项设计以AT89S52单片机为控制核心,逐步实现小车的导盲行走功能。

2)研究意义:1、加深课堂上的学习由于单片机教学例子有限,因此,单片机智能车能综合学生课堂上的知识来实践,使学习者更好的了解单片机的发展。

通过此次的单片机寻轨车制作,使学生从理论到实践,初步体会单片机项目的设计、制作、调试和成功完成项目的过程及困难,以此学会用理论联系实际。

通过对实践中出现的不足与学习来补充教学上的盲点。

2、从理论转为实际运用智能汽车是一种高新技术密集的新型汽车,是在网络环境下利用信息技术、智能控制技术、自动控制、模式识别、传感器技术、汽车电子、电气、计算机和机械等多个学科的最新科技成果,使汽车具有自动识别行驶道路、自动驾驶等先进功能.随着控制技术、计算机技术和信息技术的发展,智能车在工业生产和日常生活中已经扮演了非常重要的角色.近年来,智能车在野外、道路、现代物流及柔性制造系统中都有广泛运用,已成为人工智能领域研究和发展的热点。

二、研究内容1)系统设计:智能导盲小车采用后轮驱动,左右后轮各用一个直流减速电机驱动,通过调制后面两个轮子的转速从而达到控制转向的目的在车体前部分别装有左中右三或者两个红外反射式传感器,当小车左边的传感器检测到黑线时,说明小车车头向右边偏移,这时主控芯片控制左轮电机减速,车体向左边修正同理当小车的右边传感器检测到黑线时,主控芯片控制右轮电机减速,车体向右边修正当黑线在车体的中间,中间的传感器一直检测到黑线,这样小车就会沿着黑线一直行走。

单片机的智能循迹小车

单片机的智能循迹小车
多次测试:在实际环境中进行多次测试,以验证程序的稳定性和可靠性
调试方法
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单片机智能巡线避障小车毕业论文

基于51单片机智能巡线避障小车1系统方案确定及主要元件的选择1.1 系统方案确定本次设计的智能小车实现的基本功能如下:❖实时检测路径,并按照指定路线行驶;❖实时检测障碍物,并躲过继续行驶;❖实时显示当前速度,并显示在lcd1602上为此以AT89C52为主控芯片,主要包括避障模块、电源模块、声控模块、电机驱动模块等,系统框图如图2.3所示。

通过寻迹及避障传感器来采集周围环境信息来反馈给CPU,通过主控的处理,来控制电机的运转,从而实现寻迹与避障,达到智能行驶。

且本设计添加了声控效果,通过声音传感器来对小车发出指令,让其行驶与停止。

为了能够更好地完成本次设计任务,我们采用三轮车,其前轮驱动,前轮左右两边各用一个电机驱动,调制前面两个轮子的转速起停从而达到控制转向的目的,后轮是万象轮,起支撑的作用,并通过软件程序控制,与硬件架构相结合,从而实线自动寻迹、避障的功能。

1.2 主要元件的选择1.2.1 主控器按照题目要求,控制器主要用于控制电机,通过相关传感器对路面的轨迹信息进行处理,并将处理信号传输给控制器,然后控制器做出相应的处理,实现电机的前进和后退,保证在允许范围内实线寻迹避障。

方案一:可以采用ARM为系统的控制器,优点是该系统功能强大,片上外设集成度搞密度高,提高了稳定性,系统的处理速度也很高,适合作为大规模实时系统的控制核心。

而小车的行进速度不可能太高,那么对系统处理信息的要求也就不会太高。

若采用该方案,必将在控制上遇到许许多多不必要增加的难题。

方案二:使用51单片机作为整个智能车系统的核心。

用其控制智能小车,既可以实现预期的性能指标,又能很好的操作改善小车的运行环境,且简单易上手。

对于我们的控制系统,核心主要在于如何实现小车的自动控制,对于这点,单片机就拥有很强的优势——控制简单、方便、快捷,单片机足以应对我们设计需求[5]。

51单片机算术运算功能强,软件编程灵活、自由度大,功耗低、体积小、技术成熟,且价格低廉。

51单片机智能小车PWM调速前进程序源代码、电路原理图和器件表

51单片机智能小车PWM调速前进程序源代码、电路原理图和器件表

51单片机智能小车PWM调速前进程序源代码、电路原理图、电路器件表从控制电路角度划分,智能小车电路板分为核心板和驱动板。

核心板上的处理器的芯片型号是:STC15W4K56S4,这是一款51单片机。

驱动板上有电源电路、电机驱动电路以及一些功能模块接口。

智能小车前进只要控制智能小车四个轮子向前转动就可以了。

智能小车四个轮子由四个直流减速电机驱动。

直流减速电机驱动芯片采用L293D,一片电机驱动芯片L293D可以驱动两个直流减速电机,智能小车用到4个直流减速电机,需要用到两片L293D电机驱动芯片。

但有时候我们需要控制智能小车的速度,不希望智能小车全速前进。

比如在“智能小车循迹实验”中,如果智能小车速度过快,来不及反应做出方向的调整,智能小车会很容易跑离轨迹,这样就需要调整控制智能小车的速度了。

那么怎么样实现智能小车前进速度的调节呢?调节智能小车的速度,实际上是调节电机的运转速度,PWM调速是目前电机的主流调速方式。

智能小车采用脉宽调制(PWM)的办法来控制电机的转速,从而控制智能小车的速度。

在此种情况下,电池电源并非连续地向直流电机供电,而是在一个特定的频率下为直流电机提供电能。

不同占空比的方波信号,调节对直流电机的通断电,能起到对直流电机调速作用。

这是因为电机实际上是一个大电感,它有阻碍输入电流和电压突变的能力,因此脉冲输入信号被平均分配到作用时间上。

这样,改变L293D使能端EN1和EN2上输入方波的占空比就能改变加在电机两端的电压大小,从而改变了直流电机转速。

智能小车PWM调速前进程序如下:首先,定义了2个变量,这2个变量用于设置智能小车的速度。

unsigned char pwmval_left_init=6; //调节此值可以调节小车的速度。

unsigned char pwmval_right_init=6; //调节此值可以调节小车的速度。

通过以下函数初始化定时器0,每1毫秒中断一次。

void Timer0_Init(void) //定时器0初始化{TMOD=0x01;TH0=0xf8;TL0=0xcd;TR0=1;ET0=1;EA=1;}下面我们看定时器0的中断处理函数。

基于51单片机的简易智能小车设计

基于51单片机的简易智能小车设计

基于51单片机的简易智能小车设计文章介绍了一种可循迹、可追光、可金属探测的基于51单片机的智能小车的设计。

小车的设计以AT89S52为核心,结合漫反射式光电传感器、电感式接近开关、光敏二极管和LM393实现循迹、追光、金属探测功能。

采用AT89S52芯片控制能够实现全部功能,系统电路结构简单,可靠性高。

标签:AT89S52;循迹;追光;金属探测;智能小车1 概述在科学技术飞速发展的今天,人工智能越来越受到人们的关注。

智能小车也属于人工智能中轮式机器人的一个分支,因而成为大多数电子类在校大学生学习和实践的重点。

本文设计的智能小车以AT89S52单片机为微控制器,使用L298N 作为两个直流电机的驱动芯片,驱动小车车轮运动。

单片机通过传感器检测到的不同信号,根据程序指令小车做出相应的动作。

小车在循迹的时候遇到金属物,小车停止循迹并鸣响蜂鸣器,在数码管上显示循迹过程中检测到的金属物个数;在循迹过程中有光源靠近则追光行驶。

2 智能小车的总体设计智能小车的总体构成有单片机最小系统、电机驱动、传感器部分和底盘部件。

单片机最小系统的制作,包括单片机及其外围电路、蜂鸣器电路、电源电路、4位七段LED数码管显示电路、ISP程序下载口、留足各个传感器的接口。

智能小车的系统框图如图1所示。

3 硬件模块设计3.1 单片机控制系统选用ATMEL公司的AT89s52单片机,该单片机片内集成有定时器,中断系统,丰富的I/O端口,有较强的位处理功能,且价格便宜,指令系统较简单。

考虑本系统主要用于控制,不需要复杂的运算,选用AT89s52完全可以实现控制功能,且价格便宜,编程较容易。

3.2 电机驱动模块单片机的带负载能力是无法直接驱动直流电机的,所以采用L298N作为直流电机的驱动模块。

L298N是ST公司生产的一种高电压、大电流电机驱动芯片。

该芯片采用15脚封装。

内含两个H桥的高电压大电流全桥式驱动器,可以用来驱动直流電机和步进电机。

基于51单片机设计智能避障小车

基于51单片机设计智能避障小车

单片机设计智能避障小车摘要利用红外对管检测黑线与障碍物,并以STC89C51单片机为控制芯片控制电动小汽车的速度及转向,从而实现自动循迹避障的功能。

其中小车驱动由L298N驱动电路完成,速度由单片机输出的PWM波控制。

本文首先介绍了智能车的发展前景,接着介绍了该课题设计构想,各模块电路的选择及其电路工作原理,最后对该课题的设计过程进行了总结与展望并附带各个模块的电路原理图,和本设计实物图,及完整的C语言程序。

关键词:智能小车;51单片机;L298N;红外避障;寻迹行驶abstractUsing infrared detection black and obstacles to the line and STC89C51 microcontroller as the control chip to control the speed of the electric car and steering, so as to realize the function of automatic tracking and obstacle avoidance. Which the car driven by the L298N driver circuit is completed, the speed of the microcontroller output PWM wave control. This article first introduces the development of the intelligent car prospect, then introduces the design idea, the subject selection of each module circuit and working principle of the circuit, the design process of the subject is summarized and prospect with each module circuit principle diagram, and the real figure design, and complete C language program.Key words: smart car; 51 MCU; L298N; infrared obstacle avoidance; track driving一、绪论1.1智能小车的意义和作用自第一台工业机器人诞生以来,机器人的发展已经遍及机械、电子、冶金、交通、宇航、国防等领域。

单片机智能小车

单片机智能小车

应用场景和扩展功能
4.6 教育和科研
智能小车还是教育和科研领域的重要工具。通过学习和研究51单片机智能小车的编程 和控制技术,学生和研究者可以深入了解嵌入式系统、智能控制等领域的原理和应用 。此外,智能小车还可以用于各种科研项目,例如机器人视觉、自动导航等
5 ห้องสมุดไป่ตู้论
结论
51单片机智能小 车是一种功能强 大、应用广泛的
通过编程和控制,小 车可以实现各种复杂 的运动和功能,包括 无人驾驶、机器人探
此外,小车还可 以扩展出人机交 互、娱乐和游戏
自动化系统
索、自动化运输等
等应用场景
在教育和科研领
随着技术的不
域,智能小车也
断发展,智能
是一种重要的学 习和研究工具
小车的应用前 景将更加广阔
结论
6. 参考和进一步阅读
为了进一步了解51单片机智能小车的编程和控制技术,可以参考以下资料
编程和控制
编程和控制
3.2 控制算法
控制算法是实现智能小车运动的关键,它可以根据传感器的输入和预设的算法来控制电机 的运动。常见的控制算法包括PID控制、模糊控制等
3.3 无线通信 协议
无线通信协议用于定 义智能小车与其他设 备之间的通信规范, 包括数据传输格式、 速率、校验等。根据 不同的应用需求,可 以选择不同的无线通 信协议
结论
结论
Arduino智能小车教程:Arduino是一种流行的开源微控制器板,它与51单片机在编程和控制方面有很
1 多相似之处。通过学习Arduino智能小车的编程和控制方法,可以更好地理解51单片机智能小车的原理
和应用
2
STC89C5xRC系列单片机原理与实践:这是一本关于STC89C5xRC系列单片机的教材,其中详细介绍了51 单片机的原理、应用和编程方法

51单片机智能小车

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、法律责任:指根据法律规定,个人或者单位在违反法律规范时应承担的法律后果。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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元)即可进行组装与实验了。

需要说明的是,小车的组装非常简单,有关详细的组装方法,我们将在智能小车操作使用手册上,采用图解的形式进行说明。

三、选配件用户购买产品后,可进行小车的基本实验,如果用户想进行一些特殊的实验,需要购买以下产品,说明如下:1.温度传感器DS18B20,价格6元。

链接:/auction/item_detail-0d b1-b2ca1e775f188cd406558351465e6ebe.htm配置DS18B20后,可进行温度显示的实验。

2.1602液晶显示器,价格16元。

配置1602液晶显示器后,可进行液晶显示方面的实验。

3.高性能光电开关E3F-DS10C4,价格16元。

配置E3F-DS10C4后,可大大提供小车避障和循迹的效果。

4.无线遥控套件,价格26元。

配置无线遥控套件后,可进行无线遥控小车实验。

5.ISD1700语音模块,价格66元。

配置ISD1700语音模块后,可使小车具有说话的功能。

以上为选配件,请用户根据情况进行选择。

四、实验说明智能小车附带的程序十分丰富,全部采用C语言编写,非常方便使用和移植,主要程序如下:实验1——电池电压检测程序实现功能:开机后,数码管上显示出电池电压的值,当电池电压低于7V时,蜂鸣器鸣叫,表示电池电压低,需要更换电池。

下图是小车显示的电池电压情况(显示的电压值为8.5V):实验2——模拟PWM控制小车速度程序实现功能:用单片机的IO口模拟PWM信号,控制小车的转速,具体要求是:开机后,小车按全速运转,当按下K1键时,小车运行的速度是全速的0.1,当按下K2键时,小车的转速是全速的0.5。

实验3——用定时中断控制小车速度程序实现功能:采用定时中断方法,控制小车的转速,具体要求是:开机后,小车按全速的0.2运转。

实验时,为了便于对照,读者可在源程序的基础上修改定时器0中断处理函数:void Timer0(void) interrupt 1 //定时器0中断处理函数入口{TH0=0xfc;//定时1msTL0=0x66;EA=0;//关中断tim=tim+1;//时间计数加1if(tim<20){EN1=0;EN2=0;}else {EN1=1;EN2=1;}if(tim==100)tim=0;EA=1;//开中断}修改的方法是:改变上述语句if(tim<20){EN1=0;EN2=0;}中的tim的值,例如,将此改为if(tim<50){EN1=0;EN2=0;},重新编译源程序,再下载到小车的单片机中,此时会发现小车的运转速度快了很多。

实验4——话筒控制小车起停程序实现功能:在智能小车上安装有话筒,要求采用声音可以控制小车的起停,具体要求是:开机后,小车运转,LED1、LED2指示灯亮;当拍一下巴掌或敲击一下器物发出响亮的声音时,小车停转,LED1、LED2指示灯熄灭;再次拍一下,小车继续运转,LED1、LED2指示灯又点亮。

实验5——光控小车程序实现功能:在智能小车上安装有光敏电阻,能够感受到光线的变化情况,要求通过光敏电阻判断出白天和黑夜,当白天时(光线正常时,小车前面的两个指示灯LED1、LED2不亮),当夜晚时(光线暗时),小车前面的两个指示灯LED1、LED2点亮。

实验6——红外遥控数码管显示程序实现功能:在智能小车上安装有红外遥控接收头,能够接收遥控器发出的信号,要求按下遥控器的01H键时,小车前进(前方的两个指示灯熄灭);按下遥控器上的05H键时,小车停止(前方的两个指示灯熄灭);按下遥控器上的04H键时,小车左转(左前方的指示灯点亮);按下遥控器上的06H键时,小车右转(右前方的指示灯点亮);按下遥控器上的09H键时,小车后退(前方的两个指示灯点亮)。

遥控器上的键值能同时在LED数码管上显示出来。

以下是按下遥控器上的05H时,小车显示的情况:实验7——红外遥控LCD显示程序实现功能:在智能小车上安装有红外遥控接收头,能够接收遥控器发出的信号,开机时,LCD显示如下画面:要求按下遥控器的01H键时,小车前进(前方的两个指示灯熄灭);按下遥控器上的05H键时,小车停止(前方的两个指示灯熄灭);按下遥控器上的04H键时,小车左转(左前方的指示灯点亮);按下遥控器上的06H键时,小车右转(右前方的指示灯点亮);按下遥控器上的09H键时,小车后退(前方的两个指示灯点亮)。

遥控器上的键值和状态能同时在LCD上显示出来(前时时显示FRONT,后退时显示BACK,左转时显示LEFT,右转时显示RIGHT,停止时显示STOP)。

以下是按下遥控器上的05H时,小车显示的情况:实验8——数码管温度显示程序实现功能:在智能小车上设有温度传感器DS18B20的安装位置,DS18B20安装好后,能够感知外界的温度,要求外界温度能通过LED数码管显示出来。

以下是显示的温度情况:实验9——LCD温度显示程序实现功能:在智能小车上设有温度传感器DS18B20的安装位置,DS18B20安装好后,能够感知外界的温度,要求外界温度能通过LCD显示出来。

以下是显示的温度情况:实验10——避障小车程序实现功能:在智能小车的头部,设有避障光电开关安装位置,如果装上此光电开关后,就能够感受到前方障碍物的,当检测到有障碍物时,可控制小车后退并转向,从而避开障碍物,达到避障的目的。

特别说明:本实例采用的是普通的光电开关(TCRT5000)进行避障,由于该开关检测距离较短(一般只有1cm左右),因此,避障效果不是很好,只有当小车离障碍物较近时,才能检测到障碍物的存在,容易发生车头触碰障碍物的情况;要真正达到比较好的效果,需要采用性能较好的光电开关,如E3F-DS10C4等,其检测距离达10cm以上,既使小车速度较快,一般也不会发生撞车的现象。

另外,如果想全方位进行避障,还需要在小车的前面多装几个光电开关,对不同方位的障碍物进行检测,用户可根据情况自行设计和安装。

实验11——小车循迹程序实现功能:在智能小车的头部,设有两个循迹光电开关安装位置,如果装上这个光电开关后,就能够感受到地面铺设的道路情况,从而控制小车按事先制作的黑色道路行进。

以下是小车循迹实验效果图:特别说明:本实例采用的是普通的光电开关(RPR220)进行循迹,由于该开关检测距离较短,因此,循迹效果不是很好,另外,还需要根据铺设的道路情况对源程序中的延时程序进行调整(当转向大时,将延时常数调小一些,当转向小时,将延时常数调大一些),以便使小车偏离道路时,能够及时转到正常的轨道上来。

为了能够达到比较好的循迹效果,建议采用性能较好的光电开关,如两只E3F-DS10C4等,其检测灵敏度较高,检测距离较远,当然,既使采用性能较好的光电开关,也需要根据实际的道路情况,对源程序中的延时时间进行调整。

这个源程序实验时有一定难度,用户一定要铺设好道路,对源程序进行简单的修改,并保持一定的耐心,否则,不易成功!实验12——小车里程计算程序实现功能:当小车运行时,在数码管上可以显示出小车转动的圈数,并且每转一圈,指示灯LED3会闪烁一次,当按下K1键时,小车停止,同时,在数码管上显示出小车运行的距离。

以下显示的是小车转动的圈数:特别说明:本实例采用的是普通的光电开关(RPR220)进行检测,由于该开关检测距离较短(一般只有1cm 左右),因此,安装速度光电开关时,应尽量靠近车轮的内侧,如果小车转动时,指示灯LED3不闪烁,说明光电开关安装位置不正确,需要反复进行调整,直至正常为止。

实验13——无线控制小车程序实现功能:将无线遥控接收模块的+5V、GND、10(D0)、11(D1)、12(D2)、13(D3)、VT脚用杜邦线分别接智能小车开发板的VCC、GND、P00~P04脚,如下图所示:连接好后,可实现以下功能:按无线发射器的A键小车前进(再按按压则停止),按B键小车后退(再按按压则停止),按C键小车左转(再按按压则停止),按D键小车右转(再按按压则停止)。

实验14——具有语音功能的小车程序实现功能:将ISD1700语音模块J1中的VCC、GND插针用杜邦线分别接智能小车开发板的VCC、GND脚,将ISD1700语音模块J4中的PLAY、FWD插针用杜邦线分别接智能小车开发板的P00~P01脚,如下图所示:连接好后,可实现以下功能:打开电源开关,按下K1键后,小车开始前进,当遇到障碍特时,小车发出“太危险了”,然后后退并转向,进行避障。

特别说明:本实验是在实验10的基础上改编的,在进行本实验之前,请先进行实验10。

相关文档
最新文档