基于AT89C51的简单智能循迹小车

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

智能循迹小车设计报告设计者:申晋杰、刘家增E-mail:dpsjj0602@126.com摘要本小车以AT89C51单片机为核心控制系统,通过传感器读入数据,经单片机处理后,输出控制信号给马达驱动电路,来控制马达的正反转动。所以整个过程不需要人来控制,当不同的传感器检测到黑线时,马达会有不同的转动方向。从而实现了简单的智能控制。流程图传感器AT89C51马达控制电路实物图所有器件一星期后小车测试成功内容传感器模块单片机模块马达控制模块传感器原理图最左端的是发白光的二极管,它发射出来的光被光敏电阻所接受,导致光敏电阻的阻值发生变化.然后我们就要调滑动变阻器使得2端的电压在3端变化的电压之间.这样就可以使当光敏电阻接受到暗光源时的压低于3端的电压,则7端输出低电平,反之则输出高电平.51单片机最小系统H桥马达驱动电路LM2984芯片(6)L298N大功率直流电机驱动模块资料:L298N是专用驱动集成电路,属于H桥集成电路,与L293D的差别是其输出电流增大,功率增强。其输出电流为2A,最高电流4A,最高工作电压50V,可以驱动感性负载,如大功率直流电机,步进电机,电磁阀等,特别是其输入端可以与单片机直接相联,从而很方便地受单片机控制。当驱动直流电机时,可以直接控制两路电机,并可以实现电机正转与反转,实现此功能只需改变输入端的逻辑电平。本模块具有体积小,控制方便的特点。采用此模块定会使您的电机控制自如,可以应对需要大功率直流电机的题目。C语言控制程序#includereg51.hsbitP1_0=P1^0;sbitP1_1=P1^1;sbitP1_2=P1^2;sbitP1_3=P1^3;sbitP1_4=P1^4;sbitP1_5=P1^5;//*************sbitP3_0=P3^0;sbitP3_1=P3^1;sbitP3_2=P3^2;voiddelay5ms(unsignedchari);voidmain(){while(1){if(P3_0==0){while(!P3_1==0&&!P3_2==0){P1_2=1;//方向向前P1_3=1;//********//*********P1_5=1;P1_4=1;//限制速度delay5ms(25);P1_4=0;delay5ms(10);}}//***********************voiddelay5ms(unsignedchari){unsignedcharj;for(j=0;ji;j++){TH1=0xec;TL1=0x78;TR1=1;while(!TF1);TF1=0;}}P1_0=0;//前进(后马达)P1_1=1;//********P1_5=1;P1_4=1;//限制速度delay5ms(50);P1_4=0;delay5ms(10);}}//***********************elseif(P3_1==0&&P3_2==1){while(!P3_0==0&&!P3_2==0){P1_2=1;//左转(前马达)P1_3=0;//********P1_5=1;P1_4=1;//限制速度delay5ms(25);P1_4=0;delay5ms(10);}}//***************************************elseif(P3_1==1&&P3_2==0){while(!P3_0==0&&!P3_1==0){P1_2=0;//右转(前马达)P1_3=1;参考资料《单片机应用技术(C语言版)》2009版——王静霞《数字电子技术基础》2008版——刘守义、钟苏《模拟电子技术基础》2003版——陈梓城百度知道设计项目

1 / 15
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功