欧美午夜欧美,台湾成人av,久久av一区,最近看过的日韩成人

電子開發(fā)網(wǎng)

電子開發(fā)網(wǎng)電子設(shè)計(jì) | 電子開發(fā)網(wǎng)Rss 2.0 會(huì)員中心 會(huì)員注冊(cè)
搜索: 您現(xiàn)在的位置: 電子開發(fā)網(wǎng) >> 電子開發(fā) >> 單片機(jī)實(shí)例 >> 正文

51單片機(jī)學(xué)習(xí)筆記直流電機(jī)驅(qū)動(dòng)(PWM)C語言程序

作者:佚名    文章來源:本站原創(chuàng)    點(diǎn)擊數(shù):    更新時(shí)間:2023/4/4

直流電機(jī)驅(qū)動(dòng)(PWM)

直流電機(jī)介紹

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

PWM介紹

PWM(Pulse Width Modulation)即脈沖寬度調(diào)制,在具有慣性的系統(tǒng)中,可以通過對(duì)一系列脈沖的寬度進(jìn)行調(diào)制,來等效地獲得所需要的模擬參量,常應(yīng)用于電機(jī)控速、開關(guān)電源等領(lǐng)域。因?yàn)槔玫氖菙?shù)字信號(hào)的寬度變量,而不是模擬信號(hào)的寬度變量,因此對(duì)于單片機(jī)之類的物品而言,更容易產(chǎn)生對(duì)應(yīng)寬度變量來控制。

PWM重要參數(shù):

頻率 = 1 / TS

占空比 = TON / TS

精度 = 占空比變化步距

頻率越高,電平變化越快,越能等效出連續(xù)的模擬信號(hào)曲線。(如果頻率較低,應(yīng)用于電機(jī)控制時(shí),會(huì)導(dǎo)致電機(jī)運(yùn)行斷斷續(xù)續(xù)——因?yàn)殡娖绞?跟1之間變化)

占空比指的是在一個(gè)頻率段(一個(gè)高電平加一個(gè)低電平)中,高(低)電平所用的時(shí)間占據(jù)總頻率段時(shí)間的百分比;

也可用TON:TOFF來進(jìn)行表示(但是不常用,因?yàn)檫@種表示的是比值,沒有百分比直觀)

精度指的是相鄰占空比的變化步距。舉個(gè)例子來講,第一個(gè)占空比為1%,第二個(gè)為2%,第三個(gè)為3%,那么其精度就為1%;而即第一個(gè)占空比為0.1%,第二個(gè)為0.2%,第三個(gè)為0.3%,那么其精度為0.1%;但是,前者的精度沒有后者高,精度越高,占空比調(diào)節(jié)越細(xì)致。

在電機(jī)所在電路直接接一個(gè)電位器進(jìn)行調(diào)速是不可行的,因?yàn)殡姍C(jī)運(yùn)行時(shí),電位器只能接入幾歐的電阻,而電位器為純電阻電路部件,因此全部電能轉(zhuǎn)化為熱能,最終會(huì)導(dǎo)致電位器燒壞,但是電機(jī)不會(huì)燒壞,因?yàn)樗欠羌冸娮琛榱俗岆姍C(jī)的速度得以調(diào)控或更好地保護(hù)電路,我們可以利用PWM控制電機(jī)的導(dǎo)通,利用1ms通電,1ms斷開的思路,來進(jìn)行操作電機(jī)。

代碼

呼吸燈代碼

#include <REGX52.H>

sbit LED=P2^0;
void Delay(unsigned int t)
{
 while(t--);
}
void main()
{
 
 unsigned char Time,i;
 while(1)
 {
  for(Time=0;Time<100;Time++)
  {
   for(i=0;i<20;i++)
   {
    LED=0;
    Delay(Time);
    LED=1;
    Delay(100-Time);
   }
   
  }
  for(Time=100;Time>0;Time--)
  {
   for(i=0;i<20;i++)
   {
    LED=0;
    Delay(Time);
    LED=1;
    Delay(100-Time);
   }
   
  }
  
 }
}

直流電機(jī)調(diào)速代碼

#include <REGX52.H>
#include "Key.h"
#include "Delay.h"
#include "Nixie.h"
#include "Timer0.h"
sbit Motor=P1^0;
unsigned char Counter,Compare;
unsigned char KeyNum,Speed;
void main()
{
 Timer0_Init();
 Compare=5;
 while(1)
 {
  KeyNum=Key();
  if(KeyNum==1)
  {
   Speed++;
   Speed%=4;
   if(Speed==0){Compare=0;}  //電機(jī)速度的調(diào)節(jié)
   if(Speed==1){Compare=50;}
   if(Speed==2){Compare=75;}
   if(Speed==3){Compare=100;}
   
  }
  Nixie(1,Speed);
  
 }
}
void Timer0_Routine()  interrupt 1
{
 TL0 = 0x9C;  //設(shè)置定時(shí)初值
 TH0 = 0xFF;  //設(shè)置定時(shí)初值
 Counter++;
 Counter%=100;
 if(Counter<Compare)
 {
  Motor=1;
 }
 else
 {
  Motor=0;
 }
 
 
}
Tags:51單片機(jī),C語言,直流電機(jī)  
責(zé)任編輯:admin
相關(guān)文章列表
51單片機(jī)零基礎(chǔ)入門
基于51單片機(jī)的數(shù)字電壓表設(shè)計(jì)_Proteus仿真+程序
基于51單片機(jī)的數(shù)字電壓表(ADC0832)(Proteus仿真+程序)_基于
超聲波測距+溫度+報(bào)警的單片機(jī)代碼_51單片機(jī)超聲波測距C語言程序
基于51單片機(jī)的SHT11溫濕度測量儀設(shè)計(jì)(源碼+仿真+文檔)
基于51單片機(jī)的恒溫控制器系統(tǒng) protues+keil c
51單片機(jī)數(shù)碼管顯示程序, 共陰數(shù)碼管顯示程序 數(shù)碼管原理(顯示
單片機(jī)C語言編程入門教程  流水燈程序示例
MCU-51單片機(jī)直流電機(jī)驅(qū)動(dòng)(PWM)51單片機(jī)驅(qū)動(dòng)直流電機(jī)
關(guān)于直流電機(jī)驅(qū)動(dòng) H 橋電路的調(diào)試
PWM如何控制直流電機(jī),脈沖寬度調(diào)制調(diào)速控制直流電機(jī)
直流電機(jī)的控制方法之(一):馬達(dá)轉(zhuǎn)速調(diào)節(jié)
L298N管腳定義 _L298N模塊詳細(xì)使用教程及應(yīng)用電路
直流電機(jī)驅(qū)動(dòng)及L298N驅(qū)動(dòng)模塊介紹
先學(xué)51還是先學(xué)STM32?STM32和51單片機(jī)的區(qū)別
51單片機(jī)和STM32單片機(jī)的結(jié)構(gòu)有什么不同
51單片機(jī)、AVR單片機(jī)和PIC單片機(jī)的IO口操作
基于TL494的推挽輸出,H橋電路為驅(qū)動(dòng)器的直流電機(jī)控制系統(tǒng)設(shè)計(jì)
關(guān)于51單片機(jī)IO引腳的驅(qū)動(dòng)能力與上拉電阻
51單片機(jī)“呼吸燈”程序
請(qǐng)文明參與討論,禁止漫罵攻擊,不要惡意評(píng)論、違禁詞語。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個(gè)字
[ 查看全部 ] 網(wǎng)友評(píng)論
關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢
主站蜘蛛池模板: 东源县| 安泽县| 寿宁县| 精河县| 根河市| 安丘市| 阳信县| 湟源县| 玉溪市| 长宁县| 云梦县| 酒泉市| 环江| 南靖县| 奇台县| 德格县| 梧州市| 高青县| 西平县| 石台县| 卓资县| 探索| 丰城市| 汝城县| 亚东县| 江安县| 东乡族自治县| 库车县| 平阴县| 清远市| 德庆县| 高陵县| 蛟河市| 潮州市| 维西| 军事| 萝北县| 阿巴嘎旗| 南投县| 循化| 万山特区|