欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
兩路電機驅動 H橋L9110 含單片機源代碼+電路圖
[打印本頁]
作者:
liuliuliuliupp
時間:
2020-10-8 14:28
標題:
兩路電機驅動 H橋L9110 含單片機源代碼+電路圖
電路原理圖如下:
c93b615dc399cf2ab8a69ffc75993f40.png
(44.79 KB, 下載次數: 54)
下載附件
2020-10-8 14:55 上傳
單片機源程序如下:
#include <reg52.h>
//LMD298輸入控制端定義
sbit IN1 = P1^0;
sbit IN2 = P1^1;
sbit IN3 = P1^2;
sbit IN4 = P1^3;
sbit ENA = P1^4;
sbit ENB = P1^5;
sbit CW = P3^0; //正轉運行按鍵
sbit STOP = P3^1; //停止運行按鍵
sbit CCW = P3^2; //反轉運行按鍵
sbit ADJ = P3^3; //調速運行按鍵
bit Run_Status; //運行狀態位標志,
//=0表示電機在停止狀態,可以按鍵正轉、反轉均可
//=1表示電機在運行狀態,不支持正反轉按鍵,只有先停止。防止強行換向帶來的電流過大。
unsigned char CYCLE; //周期變量
unsigned char DUTY; //占空比變量,對應于調速運行時按鍵次數,調速時每按一次調速鍵速度比上次變化10%
/********************************/
/* 延時函數 */
/********************************/
void Delay(unsigned int cnt)
{
while(--cnt);
}
/********************************/
/* 主函數 */
/********************************/
main()
{
TMOD |=0x01; //定時器設置 1ms in 12M crystal
TH0=(65536-1000)/256;
TL0=(65536-1000)%256;//定時1mS
IE= 0x82; //打開中斷
Run_Status=0;
IN1=1;
IN2=1;
IN3=1;
IN4=1;
ENA=0;
ENB=0;
CYCLE=10; //周期10ms
DUTY=0; //占空比=0
while(1)
{
if(!STOP) //任何時候按停止鍵,電機停止運行
{
Delay(12000); //延時去抖動
if(!STOP)
{
//實際運用中,自由停車或制動剎車可以任選。
Run_Status=0; //電機正在停止的狀態標志
IN1=1; //IN1=IN2時,電機1制動剎車
IN2=1;
ENA=0; //ENA=0時,電機1自由運行到停止
IN3=1; //IN3=IN4時,電機2制動剎車
IN4=1;
ENB=0; //ENB=0時,電機2自由運行到停止
TR0=0;
}
}
if(!CW&&!Run_Status)//按正轉鍵同時電機不是正在運行時,電機正轉運行
{
Delay(12000); //延時去抖動
if(!CW&&!Run_Status)
{
Run_Status=1; //電機正在運行的狀態標志
IN1=1;
IN2=0;
ENA=1;
IN3=1;
IN4=0;
ENB=1;
}
}
if(!CCW&&!Run_Status)//按反轉鍵同時電機不是正在運行時,電機反轉運行
{
Delay(12000); //延時去抖動
if(!CCW&&!Run_Status)
{
Run_Status=1; //電機正在運行的狀態標志
IN1=0;
IN2=1;
ENA=1;
IN3=0;
IN4=1;
ENB=1;
}
}
if(!ADJ)
{
Delay(15000); //延時去抖動
if(!ADJ)
{
TR0=1;
if(DUTY<CYCLE) DUTY+=1; //增加占空比
else DUTY=0;
Run_Status=1;
//這里是正轉調速,反轉調速可以自己試著編寫
IN1=1;
IN2=0;
ENA=0;
IN3=1;
IN4=0;
ENB=0;
}
}
}
}
/********************************/
/* 定時器0中斷服務函數 */
/********************************/
void Timer0(void) interrupt 1 using 1
{
static unsigned char Cnt;
TH0=(65536-1000)/256;
TL0=(65536-1000)%256;//定時1mS
if(DUTY==0) {Cnt=0; TR0=0;Run_Status=0;} //占空比=0時 停止中斷 可以按正轉或反轉
else if(DUTY==CYCLE) Cnt=CYCLE;
else Cnt++;
if(Cnt==DUTY) //高電平時間到
{
ENA = 0;
ENB = 0;
}
if(Cnt == CYCLE) //低電平時間到
{
ENA = 1;
ENB = 1;
Cnt=0;
}
}
復制代碼
全部資料51hei下載地址:
直流電機驅動程序.zip
(94.85 KB, 下載次數: 31)
2020-10-8 14:28 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
電機模塊.pdf
(105.48 KB, 下載次數: 35)
2020-10-8 14:27 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
dilongking
時間:
2020-10-10 09:36
有實物圖嗎,我小白一個
作者:
zhangyu7013967
時間:
2022-4-16 10:52
想要你的電機原理圖
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1