在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

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

DS小龍哥-嵌入式技術 ? 來源:DS小龍哥-嵌入式技術 ? 作者:DS小龍哥-嵌入式技 ? 2023-06-29 09:14 ? 次閱讀

一、項目背景及目的

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

image-20230618190643215

image-20230618190706115

二、設計思路

(1)系統原理

本系統采用PWM(脈沖寬度調制)技術對直流電機進行調速控制。通過改變輸出信號的占空比,實現對直流電機的轉速控制。系統中包括51單片機、直流電機、電路板以及控制程序。

(2)硬件設計

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

(3)軟件設計

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

三、設計代碼

#include < reg52.h >
 ?
 sbit MotorP = P1^0;      //定義電機正極口
 sbit MotorN = P1^1;      //定義電機負極口
 float V_motor = 0;       //定義電機控制電壓
 unsigned int speed = 0;  //定義電機轉速
 ?
 //初始化函數
 void Init()
 {
     //定時器計數器及工作模式設置
     TMOD |= 0x01;         //T0定時器模式1
     TH0 = 0xfc;           //定時計數最大值,控制PWM頻率
     TL0 = 0x00;           //初值為0
     TR0 = 1;              //啟動T0定時器
 ?
     //ADC設置
     ADC_CONTR = 0x84;     //啟動AD轉換器
 }
 ?
 //ADC采樣函數
 float ADConvert()
 {
     ADC_CONTR &= 0xEF;    //清除AD轉換結束標志位
     ADC_CONTR |= 0x40;    //啟動AD轉換
     while(!(ADC_CONTR & 0x10));  //等待轉換完成
     return ADC_RES;       //返回轉換結果
 }
 ?
 //計算電機控制電壓函數
 void ControlMotor()
 {
     unsigned int value = ADConvert();  //采集電位器輸出
     V_motor = (value / 1023.0) * 5;    //根據電壓分壓公式計算電機控制電壓
 }
 ?
 //控制電機函數
 void DriveMotor()
 {
     if(V_motor >= 2.5)       //當電位器輸出電壓大于2.5V時電機正轉,當小于2.5V時電機反轉
     {
         MotorP = 1;
         MotorN = 0;
     }
     else if(V_motor < 2.5)
     {
         MotorP = 0;
         MotorN = 1;
     }
 ?
     speed = 60 * 1000 / (3 * TH0 * 12);   //根據定時器計數值計算電機轉速
 }
 ?
 //顯示函數
 void Display()
 {
     //將電機轉速和狀態信息顯示在LCD顯示屏上
 }
 ?
 //主函數
 void main()
 {
     Init();       //初始化函數
 ?
     while(1)
     {
         ControlMotor();     //計算電機控制電壓
         DriveMotor();       //控制電機運行
         Display();          //顯示電機狀態
     }
 }
 ?

審核編輯 黃宇

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

    關注

    6040

    文章

    44594

    瀏覽量

    636915
  • 直流電機
    +關注

    關注

    36

    文章

    1710

    瀏覽量

    70286
  • 調速
    +關注

    關注

    1

    文章

    140

    瀏覽量

    21991
收藏 人收藏

    評論

    相關推薦

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

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

    51單片機控制直流電機調速電路的方法

    51單片機控制直流電機調速電路(含C語言源程序)51單片機控制
    發表于 07-14 06:44

    如何去實現直流電機調速

    控制電動機電樞電壓,實現調速。目前已有許多文獻介紹直流電機調速,宋衛國等用89C51單片機
    發表于 07-14 06:12

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

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

    MCS-51單片機直流電機閉環調速系統中的應用

    摘要:針對目前直流電機閉環調速系統的成本和控制精度問題,通過探討MCS-51系列單片機的通用性和易用性,提出了一種采用該系列
    發表于 09-19 22:42 ?210次下載

    直流電機調速

    51單片機直流電機進行調速,可以調頻率和調占空比,可以測直流電機的速度
    發表于 05-23 17:03 ?22次下載

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

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

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

    這是一款AT89C51單片機直流電機PWM調速程序,程序可以直接用于AT89C52、AT89S51、AT89S
    發表于 10-19 16:03 ?1.7w次閱讀

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

    這是一款AT89C51單片機直流電機PWM調速程序,程序可以直接用于AT89C52、AT89S51、AT89S
    的頭像 發表于 10-24 15:56 ?4.9w次閱讀
    基于<b class='flag-5'>51</b><b class='flag-5'>單片機</b><b class='flag-5'>直流電機</b>PWM<b class='flag-5'>調速</b>程序

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

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

    使用51單片機控制直流電機的代碼免費下載

    本文檔的主要內容詳細介紹的是使用51單片機控制直流電機的代碼免費下載包括了:點動控制兩個直流電機正反轉電位器調速,分別控制兩個
    發表于 06-24 08:00 ?25次下載
    使用<b class='flag-5'>51</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'>實現</b>PWM<b class='flag-5'>直流電機</b><b class='flag-5'>調速</b>(注釋詳細)

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

    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>測試程序

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

    使用單片機實現直流電機的PWM調速控制
    發表于 12-10 15:29 ?0次下載
    主站蜘蛛池模板: 色福利网| 久久久鲁| 性欧美护士18xxxxhd| 最近2018中文字幕免费看在线| 黄免费网站| 亚洲怡红院在线| 午夜女上男下xx00xx00动态| 午夜视频在线观看国产| 综合视频网| 天天干天天舔天天操| 加勒比精品久久一区二区三区| www.色综合| 亚洲精品视频专区| 亚洲综人网| 三级在线免费观看| 久久本道综合色狠狠五月| av在线天堂网| 免费观看欧美一级高清| 黄网站观看| 被暗卫肉高h| 四虎影院永久免费观看| 欧美色图综合网| 丁香五婷婷| 奇米色吧| 成人午夜大片免费7777| 在线天堂中文官网| 日本大片免费观看视频| 国产精品视频你懂的| 神马午夜影视| 天天综合五月天| 国产小视频在线高清播放| 欧美性色生活片天天看99| 夜夜夜夜夜夜夜工噜噜噜| 性性欧美| 男男失禁play 把尿bl| 特级淫片aaaa毛片aa视频| 久久青草国产免费观看| 午夜高清在线| 男人视频网| 天天舔天天摸| 日日噜噜噜夜夜爽爽狠狠|