久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
51單片機(jī)控制L298N驅(qū)動(dòng)兩臺(tái)直流電機(jī)的智能小車程序
[打印本頁(yè)]
作者:
bboy-asda
時(shí)間:
2016-5-13 12:35
標(biāo)題:
51單片機(jī)控制L298N驅(qū)動(dòng)兩臺(tái)直流電機(jī)的智能小車程序
51單片機(jī)芯片控制的L298N驅(qū)動(dòng)兩臺(tái)直流電機(jī)的智能小車程序
包含
1-左輪前進(jìn)(接線調(diào)試)
2-右輪前進(jìn)(接線調(diào)試)
3-前進(jìn)后退
4-PWM調(diào)速前進(jìn)后退
0.png
(78.52 KB, 下載次數(shù): 279)
下載附件
2016-5-16 02:33 上傳
全部小車程序源碼下載:
51小車測(cè)試程序.rar
(126.33 KB, 下載次數(shù): 552)
2016-5-13 12:34 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
部分源碼預(yù)覽:
/***************************************************************************
標(biāo)題:前進(jìn)后退測(cè)試
平臺(tái):LY5A-L2B開(kāi)發(fā)板
作者: 林洋電子工作室-單片機(jī)
說(shuō)明:使用定時(shí)器來(lái)輸出PWM信號(hào),通過(guò)調(diào)節(jié)占空比實(shí)現(xiàn)調(diào)速
******************************************************************************/
//頭文件:
#include <reg52.h>
//IO引腳定義:
sbit IN1=P1^0;
sbit IN2=P1^1;
sbit IN3=P1^2;
sbit IN4=P1^3;
//以上為電機(jī)驅(qū)動(dòng)板輸入引腳定義,
//IN1和IN2控制左輪電機(jī),輸出對(duì)應(yīng)的OU1和OUT2接左輪電機(jī),
//IN3和IN4控制右輪電機(jī),輸出對(duì)應(yīng)的OU3和OUT4接右輪電機(jī)
sbit L_PWM=P1^4; //左輪調(diào)速,接驅(qū)動(dòng)模塊ENA使能端,在這里輸入PWM信號(hào)
sbit R_PWM=P1^5; //右輪調(diào)速,接驅(qū)動(dòng)模塊ENB使能端,在這里輸入PWM信號(hào)
//宏定義
#define L_go IN1=0;IN2=1 //左輪前進(jìn)
#define L_back IN1=1;IN2=0 //左輪后退
#define L_stop IN1=0;IN2=0 //左輪停止,兩個(gè)輸出1也可以
#define R_go IN3=0;IN4=1 //右輪前進(jìn)
#define R_back IN3=1;IN4=0 //右輪后退
#define R_stop IN3=0;IN4=0 //右輪停止,兩個(gè)輸出1也可以
#define car_go L_go;R_go; //小車前進(jìn)
#define car_back L_back;R_back //小車后退
#define car_left R_go;L_stop //小車左轉(zhuǎn)彎
#define car_right L_go;R_stop //小車右轉(zhuǎn)彎
#define car_stop L_stop;R_stop //小車停車
#define car_left_360 R_go;L_back //小車向左360度轉(zhuǎn),也可以認(rèn)為是大轉(zhuǎn)彎
#define car_right_360 L_go;R_back //小車向右360度轉(zhuǎn),也可以認(rèn)為是大轉(zhuǎn)彎
//數(shù)據(jù)定義
unsigned char l_tt=0; //定時(shí)器計(jì)數(shù)用
unsigned char l_Lpwm=0; //左輪PWM占空比值,我們?cè)O(shè)計(jì)10個(gè)格,0-9,0為停止,9為全速
unsigned char l_Rpwm=0; //右輪PWM占空比值,我們?cè)O(shè)計(jì)10個(gè)格,0-9,0為停止,9為全速
//TIMER0中斷服務(wù)子函數(shù)產(chǎn)生PWM信號(hào)
void timer0()interrupt 1 using 2
{
TH0=0XFC; //定時(shí)1毫秒,10格調(diào)速,為100HZ頻率,此頻率下效果比較好,過(guò)大有噪聲,過(guò)小振動(dòng)大
TL0=0X17;
l_tt++;
if(l_tt>9)l_tt=0; //比較用,10格調(diào)速
if(l_tt<=l_Lpwm){//左調(diào)速,占空比數(shù)值越大,輸出高電平時(shí)間越寬,電機(jī)轉(zhuǎn)速越高,我們?cè)O(shè)計(jì)10個(gè)格,0-9,0為停止,9為全速
L_PWM=1;
}
else{
L_PWM=0;
}
if(l_tt<=l_Rpwm){//右調(diào)速,同上
R_PWM=1;
}
else{
R_PWM=0;
}
}
//延時(shí)
void Delay(unsigned int t)
{
unsigned int c;
while(t--){
c=10000;
while(c--);
}
}
//入口函數(shù)
void main(void)
{
unsigned char i;
EA=1; //首先開(kāi)啟總中斷
TMOD|=0X11; //定時(shí)器方式1,16位計(jì)數(shù)器,用來(lái)計(jì)數(shù)時(shí)間
TH0= 0XFC; //1ms定時(shí)
TL0= 0X14;
TR0= 1;
ET0= 1;
while(1){
l_Lpwm=0;
car_go; //前進(jìn)
for(i=0;i<10;i++){//慢慢提速
l_Lpwm++;
l_Rpwm++;
Delay(2);
}
Delay(5); //保持速度前進(jìn)一會(huì)
for(i=0;i<10;i++){//慢慢降速
l_Lpwm--;
l_Rpwm--;
Delay(2);
}
Delay(10);
car_back; //后退,以下原理同上
for(i=0;i<10;i++){
l_Lpwm++;
l_Rpwm++;
Delay(2);
}
Delay(5);
for(i=0;i<10;i++){
l_Lpwm--;
l_Rpwm--;
Delay(2);
}
Delay(10);
}
}
復(fù)制代碼
/***************************************************************************
標(biāo)題:前進(jìn)后退測(cè)試
平臺(tái):LY5A-L2B開(kāi)發(fā)板
作者: 林洋電子工作室-單片機(jī)
客服QQ:52927029
郵箱: 52927029@qq.com
說(shuō)明:當(dāng)1和2兩個(gè)接線調(diào)試程序測(cè)試通過(guò)后,就可以用此程序進(jìn)行前進(jìn)后退實(shí)驗(yàn)
******************************************************************************/
//頭文件:
#include <reg52.h>
//IO引腳定義:
sbit IN1=P1^0;
sbit IN2=P1^1;
sbit IN3=P1^2;
sbit IN4=P1^3;
//以上為電機(jī)驅(qū)動(dòng)板輸入引腳定義,
//IN1和IN2控制左輪電機(jī),輸出對(duì)應(yīng)的OU1和OUT2接左輪電機(jī),
//IN3和IN4控制右輪電機(jī),輸出對(duì)應(yīng)的OU3和OUT4接右輪電機(jī)
//宏定義
#define L_go IN1=0;IN2=1 //左輪前進(jìn)
#define L_back IN1=1;IN2=0 //左輪后退
#define L_stop IN1=0;IN2=0 //左輪停止,兩個(gè)輸出1也可以
#define R_go IN3=0;IN4=1 //右輪前進(jìn)
#define R_back IN3=1;IN4=0 //右輪后退
#define R_stop IN3=0;IN4=0 //右輪停止,兩個(gè)輸出1也可以
#define car_go L_go;R_go; //小車前進(jìn)
#define car_back L_back;R_back //小車后退
#define car_left R_go;L_stop //小車左轉(zhuǎn)彎
#define car_right L_go;R_stop //小車右轉(zhuǎn)彎
#define car_stop L_stop;R_stop //小車停車
#define car_left_360 R_go;L_back //小車向左360度轉(zhuǎn),也可以認(rèn)為是大轉(zhuǎn)彎
#define car_right_360 L_go;R_back //小車向右360度轉(zhuǎn),也可以認(rèn)為是大轉(zhuǎn)彎
//延時(shí)
void Delay(unsigned int t)
{
unsigned int c;
while(t--){
c=10000;
while(c--);
}
}
//入口函數(shù)
void main(void)
{
while(1){
car_go; //前進(jìn)
Delay(10);
car_back; //后退
Delay(10);
}
}
復(fù)制代碼
/***************************************************************************
標(biāo)題:右輪前進(jìn)
平臺(tái):LY5A-L2B開(kāi)發(fā)板
作者: 林洋電子工作室-單片機(jī)
客服QQ:52927029
郵箱: 52927029@qq.com
說(shuō)明: 本程序主要是用來(lái)做接線調(diào)試使用,右輪前進(jìn),即前進(jìn)方向的右邊輪子,
如果實(shí)際寫入程序測(cè)試電機(jī)向后轉(zhuǎn)(后退),將電機(jī)兩線調(diào)換一下即可。
******************************************************************************/
//頭文件:
#include <reg52.h>
//IO引腳定義:
sbit IN1=P1^0;
sbit IN2=P1^1;
sbit IN3=P1^2;
sbit IN4=P1^3;
//以上為電機(jī)驅(qū)動(dòng)板輸入引腳定義,
//IN1和IN2控制左輪電機(jī),輸出對(duì)應(yīng)的OU1和OUT2接左輪電機(jī),
//IN3和IN4控制右輪電機(jī),輸出對(duì)應(yīng)的OU3和OUT4接右輪電機(jī)
//宏定義
#define L_go IN1=0;IN2=1 //左輪前進(jìn)
#define L_back IN1=1;IN2=0 //左輪后退
#define L_stop IN1=0;IN2=0 //左輪停止,兩個(gè)輸出1也可以
#define R_go IN3=0;IN4=1 //右輪前進(jìn)
#define R_back IN3=1;IN4=0 //右輪后退
#define R_stop IN3=0;IN4=0 //右輪停止,兩個(gè)輸出1也可以
//入口函數(shù)
void main(void)
{
R_go; //右輪前進(jìn)
while(1);
}
復(fù)制代碼
/***************************************************************************
標(biāo)題:左輪前進(jìn)
平臺(tái):LY5A-L2B開(kāi)發(fā)板
作者: 林洋電子工作室-單片機(jī)
客服QQ:52927029
郵箱: 52927029@qq.com
說(shuō)明: 本程序主要是用來(lái)做接線調(diào)試使用,左輪前進(jìn),即前進(jìn)方向的左邊輪子,
如果實(shí)際寫入程序測(cè)試電機(jī)向后轉(zhuǎn)(后退),將電機(jī)兩線調(diào)換一下即可。
******************************************************************************/
//頭文件:
#include <reg52.h>
//IO引腳定義:
sbit IN1=P1^0;
sbit IN2=P1^1;
sbit IN3=P1^2;
sbit IN4=P1^3;
//以上為電機(jī)驅(qū)動(dòng)板輸入引腳定義,
//IN1和IN2控制左輪電機(jī),輸出對(duì)應(yīng)的OU1和OUT2接左輪電機(jī),
//IN3和IN4控制右輪電機(jī),輸出對(duì)應(yīng)的OU3和OUT4接右輪電機(jī)
//宏定義
#define L_go IN1=0;IN2=1 //左輪前進(jìn)
#define L_back IN1=1;IN2=0 //左輪后退
#define L_stop IN1=0;IN2=0 //左輪停止,兩個(gè)輸出1也可以
#define R_go IN3=0;IN4=1 //右輪前進(jìn)
#define R_back IN3=1;IN4=0 //右輪后退
#define R_stop IN3=0;IN4=0 //右輪停止,兩個(gè)輸出1也可以
//入口函數(shù)
void main(void)
{
L_go; //左輪前進(jìn)
while(1);
}
復(fù)制代碼
作者:
亙黑鹿
時(shí)間:
2016-5-16 16:20
看來(lái)只好湊錢開(kāi)啟終身裝逼模式了
作者:
HYJ0414
時(shí)間:
2017-6-5 17:42
有沒(méi)有仿真
作者:
lidahu
時(shí)間:
2017-9-28 21:33
好貼,不錯(cuò),正適用。
作者:
Fan7
時(shí)間:
2018-3-26 15:27
有點(diǎn)厲害啊,非常有幫助
作者:
Fan7
時(shí)間:
2018-3-26 15:32
非常有幫助的有,厲害厲害!
作者:
Fan7
時(shí)間:
2018-3-26 15:33
共享資料的黑幣獎(jiǎng)勵(lì)!
作者:
釘宮音的夏娜
時(shí)間:
2018-4-15 22:37
謝謝!
作者:
ycy755343547
時(shí)間:
2018-4-19 15:38
資料是好,錢不夠。囧
作者:
植樹人
時(shí)間:
2018-4-28 13:03
學(xué)習(xí)了
作者:
edclaseryue
時(shí)間:
2018-7-21 09:35
真的很贊
作者:
江渚鷺鷥
時(shí)間:
2019-5-28 02:27
好啊,是真的挺好的
作者:
MartinWu
時(shí)間:
2019-5-28 13:12
謝謝分享!!!
作者:
輸縮贏盈沖
時(shí)間:
2019-6-28 03:18
謝謝下載學(xué)習(xí)下
作者:
cyc111
時(shí)間:
2019-7-1 15:11
加個(gè)按鍵鍵控制的該多好
作者:
1122zdc
時(shí)間:
2019-7-12 10:16
學(xué)習(xí)學(xué)習(xí)
作者:
嘟嘟胖子
時(shí)間:
2019-7-17 15:25
備注的很詳細(xì),資料不錯(cuò),學(xué)習(xí)一下 ...
作者:
beryl6565
時(shí)間:
2019-10-27 23:05
可以發(fā)一下相關(guān)的仿真電路圖嗎?
作者:
beryl6565
時(shí)間:
2019-10-27 23:05
可以發(fā)一下相關(guān)的仿真電路圖嗎?
作者:
dkkjj
時(shí)間:
2019-11-12 17:00
給力非常棒
作者:
bigtong
時(shí)間:
2019-12-9 16:18
你好,樓主,我用你的程序,但是我的電機(jī)不轉(zhuǎn)是為什么
作者:
Lesliec
時(shí)間:
2021-6-9 23:12
終于找到了PWM調(diào)速程序呀,愛(ài)了愛(ài)了
作者:
191641913413704
時(shí)間:
2025-4-30 20:33
還是好人多啊
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
日韩电影一区二区三区
|
先锋资源吧
|
日韩图区
|
久久久男人的天堂
|
亚洲欧美视频
|
五月天婷婷丁香
|
在线观看黄视频
|
黄视频网址
|
亚洲综合区
|
免费在线视频一区二区
|
成人国产精品久久久
|
精品国产视频
|
久久国产精品一区二区三区
|
久久久久国产一区二区三区四区
|
精品av
|
久久国产婷婷国产香蕉
|
特级生活片
|
香蕉91
|
国产精品一区二区三级
|
91麻豆精品国产91久久久久久久久
|
亚洲欧美在线观看
|
国产不卡一区在线观看
|
成年无码av片在线
|
av黄色免费在线观看
|
狠狠操狠狠操
|
欧美二三区
|
欧美大片在线观看
|
久久久久久久久久久福利观看
|
波多野结衣电影一区
|
午夜精品久久久久久久久久久久
|
九一视频在线播放
|
欧美精品一区在线发布
|
九九久久国产
|
九九久久久久久
|
国产一区二区精品
|
日本成人一区二区
|
日本黄色大片免费
|
美女天堂
|
一区二区在线观看免费视频
|
www.一区二区三区
|
成人二区
|