您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 基于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版——陈梓城百度知道设计项目
本文标题:基于AT89C51的简单智能循迹小车
链接地址:https://www.777doc.com/doc-3319135 .html