欢迎来到天天文库
浏览记录
ID:39304750
大小:2.20 MB
页数:21页
时间:2019-06-30
《蓝牙串口通信遥控小车》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、蓝牙串口通信遥控小车目录1系统方案论证及方案选择2本系统软硬件设计2.1单元硬件电路设计2.2软件部分设计参考文献附录1原器件清单附录2电路原理图及印制板图附录3程序1.系统方案论证及方案选择1.总体设计方案题目要求设计一个蓝牙串口遥控小车,通过对电机转速的控制,调节速度的大小,改变小车角度,并能实现转弯和旋转。设计主要由主控单片机STC12C5A60S2驱动直流电机,使车轮工作,带动小车的转动。2.基本工作原理3.STC89C52RC有定时器T0T1T2,在自动控制领域经常把T1作为串口通信了T0作PWM调速用因此有必要把T2定时器拿出来
2、作定时器作为声音频谱程序。下面介绍T2的用法STC89C52RC有定时器T2•voidmain(void)•{•/*T2定时器赋预装载值,溢出16次就是1秒。*/•RCAP2H=(65536-5000)/256;•RCAP2L=(65536-5000)%256;•ET2=1;//允许T2定时器中断•EA=1;//打开总中断•TR2=1;//启动T2定时器•while(1);//死循环,等待T2定时器的溢出中断•}•voidTimer2_Server(void)interrupt5•{•staticuintTimer2_Server_Coun
3、t;•//定义静态变量,用来计数T2定时器的溢出次数(进入本函数的次数)•TF2=0;•//T2定时器发生溢出中断时,需要用户自己清除溢出标记,而51的其他定时器是自动清除的•Timer2_Server_Count++;•if(Timer2_Server_Count==16)//T2定时器的预装载值为0x0BDC,溢出16次就是1秒钟。•{•Timer2_Server_Count=0;•P1_7=~P1_7;//LED11反转显示。•}•}•voidTimer2_Server(void)interrupt5•{•staticuintTime
4、r2_Server_Count;•//定义静态变量,用来计数T2定时器的溢出次数(进入本函数的次数)•TF2=0;•//T2定时器发生溢出中断时,需要用户自己清除溢出标记,而51的其他定时器是自动清除的•Timer2_Server_Count++;•if(Timer2_Server_Count==16)//T2定时器的预装载值为0x0BDC,溢出16次就是1秒钟。•{•Timer2_Server_Count=0;•P1_7=~P1_7;//LED11反转显示。•}•}二.本系统软硬件设计系统主要由单片机产生PWM信号,通过电机驱动轮胎的旋转
5、,对其的转速进行控制,使车子行驶前进。根据题目要求,我们的设计分硬件、软件两部分。2.1单元硬件电路设计2.1.151单片机最小系统的制作方案设计2.1.2小车51系统+驱动(马达)+电池的接线2.1.3蓝牙与单片机和马达的接线附录1主要元器件清单序号名称规格数量1锂电池+配套充电器186507.4V2200mAh锂电池+锂电充电器12L298N直流电机驱动板带5V3A输出L298N驱动芯片双H桥直流电机驱动芯片驱动部分峰值电流2A,带5V3A输出13ZK-1小车底盘1个5mm加厚底盘+2个直流减速电机+2个优质橡胶轮胎+万向轮+电机导线+
6、螺丝螺母+铜柱+码盘等1451蓝牙串口模块蓝牙串口模块带电源转换电路支持5V供电152.54mm杜邦线40P彩色杜邦线双头1P对1P长20CM一排40根16瓷片电容22P插件27单排针40P1根18轻触开关6*6*619电解电容10uf35V110电阻470欧5色环直插111电阻10K5色环直插112电路板PCB覆铜板板或者5x7万用版113超声波测距模块HC-SR04114超声波测距模块支架支架需要配套的螺丝螺母115晶振11.0592M11640PIC座插件DIP40117单片机学习板 1附录2电路原理图及印制电路板图1.2.3.4.5
7、.超声波串口模块附录3程序1.主程序#include#defineucharunsignedchar#defineuintunsignedintuintma,mb,mc,PWM=6000;sbitout1=P1^2;//motoA1sbitout2=P1^3;//motoA2sbitout3=P1^4;//motoB1sbitout4=P1^5;//motoB2bitPWMIO;voiddelay(uintt)//延时程序1{ucharj;while(t--){for(j=1;j>0;j--);}}voidinit(){T
8、MOD=0x21;//设置定时器1为工作方式2设置定时器0为工作方式1TH1=0xfd;TL1=0xfd;TH0=(65536-20000)/256;//20ms定时器T0中断一
此文档下载收益归作者所有