国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

通過51單片機實現(xiàn)直流電機調(diào)速

這篇具有很好參考價值的文章主要介紹了通過51單片機實現(xiàn)直流電機調(diào)速。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、項目背景及目的

隨著各種工業(yè)生產(chǎn)設(shè)備和機械設(shè)備的廣泛使用,直流電機調(diào)速技術(shù)的研究和應(yīng)用越來越受到人們的重視,具有廣泛的應(yīng)用前景。本項目通過51單片機實現(xiàn)直流電機調(diào)速功能,為實際工程應(yīng)用提供一個可靠和有效的調(diào)速方案。

通過51單片機實現(xiàn)直流電機調(diào)速,STM32單片機開發(fā)基礎(chǔ),51單片機,嵌入式硬件,單片機

通過51單片機實現(xiàn)直流電機調(diào)速,STM32單片機開發(fā)基礎(chǔ),51單片機,嵌入式硬件,單片機

二、設(shè)計思路

如果需要下載項目工程,可以去這里:
https://blog.csdn.net/xiaolong1126626497/category_10192120.html

(1)系統(tǒng)原理

本系統(tǒng)采用PWM(脈沖寬度調(diào)制)技術(shù)對直流電機進行調(diào)速控制。通過改變輸出信號的占空比,實現(xiàn)對直流電機的轉(zhuǎn)速控制。系統(tǒng)中包括51單片機、直流電機、電路板以及控制程序。文章來源地址http://www.zghlxwxcb.cn/news/detail-626483.html

(2)硬件設(shè)計

  1. 電機:使用24V直流電機實現(xiàn)實際轉(zhuǎn)速控制。
  2. 驅(qū)動電路:使用四個寄生二極管三相全橋驅(qū)動電路控制電機,使電機可以正反轉(zhuǎn),并控制電機的速度。
  3. 51單片機:使用STC89C52單片機,作為控制核心。單片機通過捕捉外部信號和計算控制電壓來實現(xiàn)對電機的轉(zhuǎn)速控制。同時還需通過編寫程序來控制電機的啟動、停止等操作。
  4. 顯示器:使用1602LCD顯示屏,顯示轉(zhuǎn)速和其他操作信息。
  5. 電源:使用24V直流電源作為系統(tǒng)的電源。

(3)軟件設(shè)計

  1. 采用C語言編寫單片機程序進行控制。
  2. 實現(xiàn)PWM技術(shù)控制直流電機的轉(zhuǎn)速。通過調(diào)整占空比來改變輸出電壓,從而達(dá)到控制直流電機轉(zhuǎn)速的目的。
  3. 使用定時器模塊實現(xiàn)計數(shù)來測量電機的轉(zhuǎn)速,并通過顯示器實時顯示。
  4. 設(shè)定按鍵和旋鈕控制,如啟動、停止電機等。

三、設(shè)計代碼

#include <reg52.h>

sbit MotorP = P1^0;      //定義電機正極口
sbit MotorN = P1^1;      //定義電機負(fù)極口
float V_motor = 0;       //定義電機控制電壓
unsigned int speed = 0;  //定義電機轉(zhuǎn)速

//初始化函數(shù)
void Init()
{
    //定時器計數(shù)器及工作模式設(shè)置
    TMOD |= 0x01;         //T0定時器模式1
    TH0 = 0xfc;           //定時計數(shù)最大值,控制PWM頻率
    TL0 = 0x00;           //初值為0
    TR0 = 1;              //啟動T0定時器

    //ADC設(shè)置
    ADC_CONTR = 0x84;     //啟動AD轉(zhuǎn)換器
}

//ADC采樣函數(shù)
float ADConvert()
{
    ADC_CONTR &= 0xEF;    //清除AD轉(zhuǎn)換結(jié)束標(biāo)志位
    ADC_CONTR |= 0x40;    //啟動AD轉(zhuǎn)換
    while(!(ADC_CONTR & 0x10));  //等待轉(zhuǎn)換完成
    return ADC_RES;       //返回轉(zhuǎn)換結(jié)果
}

//計算電機控制電壓函數(shù)
void ControlMotor()
{
    unsigned int value = ADConvert();  //采集電位器輸出
    V_motor = (value / 1023.0) * 5;    //根據(jù)電壓分壓公式計算電機控制電壓
}

//控制電機函數(shù)
void DriveMotor()
{
    if(V_motor >= 2.5)       //當(dāng)電位器輸出電壓大于2.5V時電機正轉(zhuǎn),當(dāng)小于2.5V時電機反轉(zhuǎn)
    {
        MotorP = 1;
        MotorN = 0;
    }
    else if(V_motor < 2.5)
    {
        MotorP = 0;
        MotorN = 1;
    }

    speed = 60 * 1000 / (3 * TH0 * 12);   //根據(jù)定時器計數(shù)值計算電機轉(zhuǎn)速
}

//顯示函數(shù)
void Display()
{
    //將電機轉(zhuǎn)速和狀態(tài)信息顯示在LCD顯示屏上
}

//主函數(shù)
void main()
{
    Init();       //初始化函數(shù)

    while(1)
    {
        ControlMotor();     //計算電機控制電壓
        DriveMotor();       //控制電機運行
        Display();          //顯示電機狀態(tài)
    }
}

到了這里,關(guān)于通過51單片機實現(xiàn)直流電機調(diào)速的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 51單片機-PWM調(diào)速(直流電機,智能小車的電機調(diào)速)

    51單片機-PWM調(diào)速(直流電機,智能小車的電機調(diào)速)

    這次來對PWM做一個總結(jié) 最近學(xué)習(xí)時,發(fā)現(xiàn)PWM控制在很多地方都會用到,比如使用PWM來控制電機的速度,使用PWM來生成想要的波形。 那么到底什么是PWM呢? PWM即 脈沖寬度調(diào)制 ,在具有慣性的系統(tǒng)中,可以通過對 一系列脈沖的寬度進行調(diào)制 ,來等效的獲得所需要的模擬參量。

    2024年02月02日
    瀏覽(23)
  • 【Proteus仿真】【51單片機】直流電機PID調(diào)速系統(tǒng)設(shè)計

    【Proteus仿真】【51單片機】直流電機PID調(diào)速系統(tǒng)設(shè)計

    本項目使用Proteus8仿真51單片機控制器,使用L298N電機模塊、數(shù)碼管模塊、按鍵模塊、LED指示燈模塊等。 主要功能: 系統(tǒng)運行后,可通過按鍵K4啟動系統(tǒng),數(shù)碼管顯示實際速度和目標(biāo)速度,再次按下K4鍵停止系統(tǒng);按鍵K1加速、按鍵K2減速,按鍵K3換向;速度范圍為0-150;通過P

    2024年02月11日
    瀏覽(22)
  • 基于51單片機直流電機PWM調(diào)速液晶1602顯示設(shè)計

    基于51單片機直流電機PWM調(diào)速液晶1602顯示設(shè)計

    一、系統(tǒng)方案 本文主要研究了利用MCS-51系列單片機控制PWM信號從而實現(xiàn)對直流電機轉(zhuǎn)速進行控制的方法。本文中采用了三極管組成了PWM信號的驅(qū)動系統(tǒng),并且對PWM信號的原理、產(chǎn)生方法以及如何通過軟件編程對PWM信號占空比進行調(diào)節(jié),從而控制其輸入信號波形等均作了詳細(xì)的

    2024年02月11日
    瀏覽(33)
  • 基于51單片機的直流電機轉(zhuǎn)速顯示+加速減速啟停

    基于51單片機的直流電機轉(zhuǎn)速顯示+加速減速啟停

    做了一個實戰(zhàn)項目,這個實戰(zhàn)項目主要是實現(xiàn)對直流電機轉(zhuǎn)速的控制,可以實現(xiàn)電機加速,減速,報警、啟停以及顯示轉(zhuǎn)速。在本電路的基礎(chǔ)上也可以進行一些拓展改變電機正反轉(zhuǎn)的狀態(tài),只需要外加一個按鍵和修改部分程序即可,在文章的最后會對拓展進行一個說明。基礎(chǔ)

    2023年04月27日
    瀏覽(20)
  • 基于51單片機直流電機轉(zhuǎn)速數(shù)碼管顯示控制系統(tǒng)

    基于51單片機直流電機轉(zhuǎn)速數(shù)碼管顯示控制系統(tǒng)

    一、系統(tǒng)方案 本文主要研究了利用MCS-51系列單片機控制PWM信號從而實現(xiàn)對直流電機轉(zhuǎn)速進行控制的方法。本文中采用了三極管組成了PWM信號的驅(qū)動系統(tǒng),并且對PWM信號的原理、產(chǎn)生方法以及如何通過軟件編程對PWM信號占空比進行調(diào)節(jié),從而控制其輸入信號波形等均作了詳細(xì)的

    2024年02月12日
    瀏覽(28)
  • 基于51單片機的PWM控制直流電機設(shè)計( proteus仿真+程序+報告+講解視頻)

    基于51單片機的PWM控制直流電機設(shè)計( proteus仿真+程序+報告+講解視頻)

    仿真圖proteus 7.8及以上 程序編譯器:keil 4/keil 5 編程語言:C語言 設(shè)計編號:S0031 基于51單片機的PWM控制直流電機設(shè)計 1.設(shè)計要求 采用51單片機作為核心控制器,控制直流電機的正轉(zhuǎn),反轉(zhuǎn),制動,停止。 2.功能要求 1)數(shù)碼管顯示當(dāng)前轉(zhuǎn)動方向和當(dāng)前的PWM占空比0~100%。 2)電機

    2023年04月25日
    瀏覽(37)
  • 單片機控制直流電機(風(fēng)扇)電路詳解

    單片機控制直流電機(風(fēng)扇)電路詳解

    單片機引腳為什么無法直接控制電機或風(fēng)扇? ????????我們在使用單片機去控制+5V的直流電機或者散熱風(fēng)扇時,可能會有一種疑惑,51單片機的引腳電壓為+5V,為什么不直接用單片機引腳去驅(qū)動電機或者風(fēng)扇? ????????實際上單片機的控制引腳,不管是51單片機或者s

    2024年01月16日
    瀏覽(19)
  • 基于單片機串口控制直流電機調(diào)速

    基于單片機串口控制直流電機調(diào)速

    一、系統(tǒng)方案 (2)本設(shè)計采用STC89C5單片機作為主控器,串口控制直流電機調(diào)速,串口助手發(fā)送1-8,改變電機速度,數(shù)碼管顯示對應(yīng)速度。 二、硬件設(shè)計 原理圖如下: 三、單片機軟件設(shè)計 1、首先是系統(tǒng)初始化 TMOD=0x21;//定時器0工作方式1 ET1=0; SM0=0; SM1=1; REN=1; EA=1; ES=1; 2、數(shù)碼管

    2024年02月12日
    瀏覽(19)
  • 【單片機】11-步進電機和直流電機

    【單片機】11-步進電機和直流電機

    電能轉(zhuǎn)換為動能 (1) 交流電機【大功率】 :兩相【200W左右】,三相【1000W左右】 (2) 直流電機【小功率】 :永磁【真正的磁鐵】,勵磁【電磁鐵】 (3) 步進電機【精確控制功率】,伺服電機【非常精確功率】 (1)外觀 (2)接線和工作原理 在電池位置有VCC和GND (3)

    2024年02月03日
    瀏覽(24)
  • 單片機學(xué)習(xí)筆記---直流電機驅(qū)動(PWM)

    單片機學(xué)習(xí)筆記---直流電機驅(qū)動(PWM)

    直流電機是一種將電能轉(zhuǎn)換為機械能的裝置。一般的直流電機有兩個電極,當(dāng)電極正接時,電機正轉(zhuǎn),當(dāng)電極反接時,電機反轉(zhuǎn) 直流電機主要由永磁體(定子)、線圈(轉(zhuǎn)子)和換向器組成 除直流電機外,常見的電機還有步進電機、舵機、無刷電機、空心杯電機等 因為電機

    2024年02月21日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包