標(biāo)題:
藍牙控制小車單片機源代碼
[打印本頁]
作者:
12106816
時間:
2017-7-30 09:16
標(biāo)題:
藍牙控制小車單片機源代碼
藍牙控制小車,通過手機上的藍牙助手,再搭建一輛車模,配上藍牙即可使用!共享資源
單片機源程序如下:
//T0產(chǎn)生雙路PWM信號,L298N為直流電機調(diào)速,接L298N時相應(yīng)的管腳上最好接上10K的上拉電阻。
/* 晶振采用12M,產(chǎn)生的PWM的頻率約為100Hz */
#include<reg51.h>
#include<math.h>
#define uchar unsigned char
#define uint unsigned int
#define N 40
#define M 40
sbit en1=P1^0; /* L298的Enable A */
sbit s1=P1^1; /* L298的Input 1 */
sbit s2=P1^2; /* L298的Input 2 */
sbit s3=P1^3; /* L298的Input 3 */
sbit s4=P1^4; /* L298的Input 4 */
sbit en2=P1^5; /* L298的Enable B */
uchar t=0; /* 中斷計數(shù)器 */
uchar m1=0; /* 電機1速度值 */
uchar m2=0; /* 電機2速度值 */
uchar tmp1,tmp2; /* 電機當(dāng)前速度值 */
uchar KAI=1;
/* 電機控制函數(shù) index-電機號(1,2); speed-電機速度(0-100) */
void Back(void)
{
s1=0;
s2=1;
s3=0;
s4=1;
}
void GO(void)
{
s1=1;
s2=0;
s3=1;
s4=0;
}
void TL(void)
{
s1=1;
s2=0;
s3=0;
s4=1;
}
void TR(void)
{
s1=0;
s2=1;
s3=1;
s4=0;
}
void Stop(void)
{
s1=1;
s2=1;
s3=1;
s4=1;
}
void delay(uint j) /* 簡易延時函數(shù) */
{
for(j;j>0;j--);
}
void main()
{
uchar i=0,j=0,SHOU,ii=0,jj=0;
uchar flag=0;
SCON=0X50;
TMOD=0x22; /* 設(shè)定T0的工作模式為2 ,8位自動重置定時器,沒過幾個機器周期,計數(shù)器加一*/
TH0=0x9B; /* 裝入定時器的初值,計數(shù)100次溢出 */
TL0=0x9B; /*裝入時間常數(shù)*/
EA=1; /* 開中斷 */
ET0=1; /* 定時器0允許中斷 */
TR0=1; /* 啟動定時器0 */
PCON=0X00;
TH1=0XFd;
TL1=0XFd;
TR1=1;
m1=50;
m2=50;
while(1)
{
if(RI==1)
{
SHOU=SBUF;
RI=0;
if(SHOU>6) SHOU=0;
}
switch(SHOU)
{
case 0:
Stop();break;
case 1:
GO();break;
case 2:
TR();delay(5000);SHOU=0; break;
case 3:
TL();delay(5000);SHOU=0; break;
case 4:
Back();break;
case 5:
GO();delay(5000);SHOU=0; break;
case 6:
Back();delay(5000);SHOU=0;
}
}
}
void timer0() interrupt 1 /* T0中斷服務(wù)程序 */
{
if(t==0) /* 1個PWM周期完成后才會接受新數(shù)值 */
{
tmp1=m1;
tmp2=m2;
}
if(t<tmp1) en1=1; else en1=0; /* 產(chǎn)生電機1的PWM信號 */
if(t<tmp2) en2=1; else en2=0; /* 產(chǎn)生電機2的PWM信號 */
t++;
if(t>=100) t=0; /* 1個PWM信號由100次中斷產(chǎn)生 */
}
……………………
…………限于本文篇幅 余下代碼請從51黑下載附件…………
復(fù)制代碼
所有資料51hei提供下載:
藍牙小車.zip
(26.23 KB, 下載次數(shù): 14)
2017-7-30 09:14 上傳
點擊文件名下載附件
手機藍牙控制小車
下載積分: 黑幣 -5
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1