衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于51單片機直流電機PWM調速程序

2oON_changxuemc ? 來源:未知 ? 作者:胡薇 ? 2018-10-24 15:56 ? 次閱讀

這是一款AT89C51單片機直流電機PWM調速程序,程序可以直接用于AT89C52、AT89S51、AT89S51,STC89C51、STC89C52單片機中,單片機晶振采用11.0592M,直流電機由L298集成電路控制,產生的PWM的頻率約為91Hz。L298各引腳已在程序中標明,原理圖大家可以自己畫一下,這里就不具給出。下面是源程序。

#include[reg52.h》//注意請把‘ [ ’換成 “《”,下同。否則編譯時會出錯。

#include [intrins.h》//

#define uchar unsigned char

#define uint unsigned int

sbit en1=P2^0;

sbit en2=P2^1;

sbit s1=P2^2;

sbit s2=P2^3;

sbit s3=P2^4;

sbit s4=P2^5;

uchar t=0;

uchar m1=0;

uchar m2=0;

uchar tmp1,tmp2;

void motor(uchar index, char speed)

{

if(speed》=-100 && speed《=100)

{

if(index==1)

{

m1=abs(speed);

if(speed《0)

{

s1=0;

s2=1;

}

else

{

s1=1;

s2=0;

}

}

if(index==2)

{

m2=abs(speed);

if(speed《0)

{

s3=0;

s4=1;

}

else

{

s3=1;

s4=0;

}

}

}

}

void delay(uint j)

{

for(j;j》0;j--);

}

void main()

{

char i;

TMOD=0x02;

TH0=0x9B;

TL0=0x9B;

EA=1;

ET0=1;

TR0=1;

while(1)

{

for(i=0;i《=100;i++)

{

motor(1,i);

motor(2,i);

delay(5000);

}

for(i=100;i》0;i--)

{

motor(1,i);

motor(2,i);

delay(5000);

}

for(i=0;i《=100;i++)

{

motor(1,-i);

motor(2,-i);

delay(5000);

}

for(i=100;i》0;i--)

{

motor(1,-i);

motor(2,-i);

delay(5000);

}

}

}

voidtimer0() interrupt 1

{

if(t==0)

{

tmp1=m1;

tmp2=m2;

}

if(t

if(t

t++;

if(t》=100) t=0;

}

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6043

    文章

    44619

    瀏覽量

    638467
  • 直流電機
    +關注

    關注

    36

    文章

    1710

    瀏覽量

    70410
  • PWM
    PWM
    +關注

    關注

    114

    文章

    5197

    瀏覽量

    214855

原文標題:基于AT89C51單片機直流電機PWM調速程序分享

文章出處:【微信號:changxuemcu,微信公眾號:暢學單片機】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    通過51單片機實現直流電機調速

    本系統采用PWM(脈沖寬度調制)技術對直流電機進行調速控制。通過改變輸出信號的占空比,實現對直流電機的轉速控制。系統中包括51
    的頭像 發表于 06-29 09:14 ?4682次閱讀
    通過<b class='flag-5'>51</b><b class='flag-5'>單片機</b>實現<b class='flag-5'>直流電機</b><b class='flag-5'>調速</b>

    基于單片機的AT89C51直流電機PWM調速系統

    基于單片機的AT89C51直流電機PWM調速系統文章設計了以單片機AT89C
    發表于 12-07 16:34

    怎樣去設計基于51單片機的霍爾直流電機PWM調速系統

    基于51單片機的霍爾直流電機PWM調速系統有哪些具體功能?怎樣去設計基于51
    發表于 10-19 08:53

    直流電機調速PWM調節)(源程序

    51控制的直流電機轉速調節,PWM輸出,可用鍵盤控制電機的轉速,并且數碼管顯示當前PWM的百分比,該程序
    發表于 08-19 15:57 ?28次下載

    基于AVR單片機實現的直流電機PWM調速控制器

    基于AVR單片機實現的直流電機PWM調速控制器
    發表于 10-15 10:19 ?28次下載
    基于AVR<b class='flag-5'>單片機</b>實現的<b class='flag-5'>直流電機</b><b class='flag-5'>PWM</b><b class='flag-5'>調速</b>控制器

    基于AT89C51單片機直流電機PWM調速程序分享

    這是一款AT89C51單片機直流電機PWM調速程序程序
    發表于 10-19 16:03 ?1.7w次閱讀

    使用51單片機實現PWM直流電機調速程序和注釋詳細資料免費下載

    本文檔的主要內容詳細介紹的是使用51單片機實現PWM直流電機調速程序和注釋詳細資料免費下載.
    發表于 11-05 18:05 ?83次下載
    使用<b class='flag-5'>51</b><b class='flag-5'>單片機</b>實現<b class='flag-5'>PWM</b><b class='flag-5'>直流電機</b><b class='flag-5'>調速</b>的<b class='flag-5'>程序</b>和注釋詳細資料免費下載

    使用51單片機控制直流電機調速程序免費下載

    本文檔的主要內容詳細介紹的是使用51單片機控制直流電機調速程序免費下載,通過P1.0口來控制直流電機
    發表于 06-13 17:45 ?48次下載
    使用<b class='flag-5'>51</b><b class='flag-5'>單片機</b>控制<b class='flag-5'>直流電機</b><b class='flag-5'>調速</b>的<b class='flag-5'>程序</b>免費下載

    如何使用MC51單片機進行直流電機PWM調速系統的設計

    介紹一種基于 MC51單片機控制的 PWM直流電機脈寬調速系統 。系統利用 MC51
    發表于 04-28 08:00 ?7次下載
    如何使用MC<b class='flag-5'>51</b><b class='flag-5'>單片機</b>進行<b class='flag-5'>直流電機</b><b class='flag-5'>PWM</b><b class='flag-5'>調速</b>系統的設計

    51單片機控制直流電機程序和電路

    51單片機控制直流電機程序和電路(電源技術發展怎么樣)-51單片機控制
    發表于 09-24 12:52 ?112次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b>控制<b class='flag-5'>直流電機</b>的<b class='flag-5'>程序</b>和電路

    51單片機實現PWM直流電機調速(注釋詳細)

    51單片機實現PWM直流電機調速(注釋詳細)(電源技術投稿)-51
    發表于 09-24 14:58 ?251次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b>實現<b class='flag-5'>PWM</b><b class='flag-5'>直流電機</b><b class='flag-5'>調速</b>(注釋詳細)

    51單片機步進電機測試程序&直流電機測試程序

    51單片機步進電機測試程序&直流電機測試程序(通信電源技術 期刊查稿)-
    發表于 09-24 15:53 ?110次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b>步進<b class='flag-5'>電機</b>測試<b class='flag-5'>程序</b>&<b class='flag-5'>直流電機</b>測試<b class='flag-5'>程序</b>

    基于51單片機直流電機PID調速設計LCD1602仿真可調PWM

    基于51單片機直流電機PID調速設計LCD1602仿真可調PWM
    發表于 11-23 17:36 ?69次下載
    基于<b class='flag-5'>51</b><b class='flag-5'>單片機</b><b class='flag-5'>直流電機</b>PID<b class='flag-5'>調速</b>設計LCD1602仿真可調<b class='flag-5'>PWM</b>

    直流電機的驅動和PWM調速

    51單片機驅動直流電機PWM 調速是通過使用 51 單片
    發表于 03-30 13:42 ?19次下載
    <b class='flag-5'>直流電機</b>的驅動和<b class='flag-5'>PWM</b><b class='flag-5'>調速</b>

    使用單片機實現直流電機PWM調速控制原理圖

    使用單片機實現直流電機PWM調速控制
    發表于 12-10 15:29 ?0次下載
    百家乐官网注码论坛| 澳门百家乐官网怎样下注| 百家乐游戏机技| 百家乐官网斗地主炸金花| 百家乐论坛代理合作| 在线百家乐官网纸牌游戏| 百家乐国际娱乐场| KK百家乐官网的玩法技巧和规则 | 大发888最新网站| gt百家乐平台| 百家乐官网桌布动物| 百家乐官网八卦投注法| 丰禾国际娱乐| 大发888 登陆不上| 利都百家乐国际娱乐场开户注册| 太阳百家乐官网网址| 波音百家乐官网自动投注| 昌黎县| 百汇娱乐| 棋牌新闻| 大发888游戏平台 送1688元礼金领取lrm | 平顺县| 博发| 百乐坊娱乐城官网| 全讯网888| 百家乐如何打轮盘| 利都百家乐国际娱乐平台| 澳门百家乐游戏皇冠网| E世博百家乐官网的玩法技巧和规则 | 沈阳娱网棋牌官方下载| 威尼斯人娱乐城首选802com| 百家乐金币游戏| 尊龙百家乐官网赌场娱乐网规则 | 循化| 8大胜娱乐| 防城港市| 张家口市| 百家乐官网怎样投注好| 关于百家乐官网切入点| 百家乐官网投注注技巧| 视频百家乐官网试玩|