0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

什么是PWM PWM控制小車速度方法

要長高 ? 來源:gh_6029970a9e98 ? 作者:創(chuàng)客樂園 ? 2022-06-24 11:53 ? 次閱讀

首先你的先知道什么是PWM。PWM是一種脈寬調(diào)制技術(shù)。

poYBAGK1NP-AJ9PpAAC-wA25oYo918.png

簡單的說就是在一個(gè)周期內(nèi)高電平所占用的時(shí)間,通過改變脈沖的周期可以調(diào)頻,改變脈沖的寬度或占空比可以調(diào)節(jié)驅(qū)動(dòng)上的電壓。

pYYBAGK1NPeAcB9sAAZtrM1aw80314.png

將產(chǎn)生的PWM信號(hào)接到L298N的ENA和ENB端調(diào)節(jié)不同的占空比從而調(diào)節(jié)速度

第一種方法用單片機(jī)定時(shí)器模擬出PWM。假如你用定時(shí)器延時(shí)100ms,在50ms之前某一個(gè)引腳為低電平,50ms之后該引腳為高電平,這樣高電平占用的時(shí)間為1/2,此時(shí)該引腳就會(huì)產(chǎn)生50%的占空比信號(hào)。

程序如下:

#include《reg52.h》

unsigned chartimer1;

sbit PWM=P1^1;

void system_Ini()

{TMOD|= 0x11;

TH1 = 0xfe; //11.0592

TL1 = 0x33;

TR1 =1;

IE=0x8A;

}

main()

{ system_Ini() ;定時(shí)器初始化

while(1)

{ if(timer1》100) timer1=0;

if(timer1《=30) pwm=0;//產(chǎn)生30%的占空比

else PWM=1;

}

}

另一種方法就是利用簡單的延時(shí)產(chǎn)生PWM方波信號(hào)

#include《reg52.h》

unsigned char count=0;

sbit PWM_1=PI^1;//利用P1^1產(chǎn)生PWM

void mian()

{while(1)

for(count=0;count《=100;count++) //讓單片機(jī)記100個(gè)數(shù)

{

If(count《=50){ PWM_1=1;}//前一半時(shí)間為高電平

else

PWM_1=0//后一半時(shí)間為低電平這樣就產(chǎn)生了50%的占空比

}

PWM不僅能夠控制小車速度還可以控制小燈的亮滅程度,朋友們可以去試試

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6042

    文章

    44617

    瀏覽量

    637506
  • PWM
    PWM
    +關(guān)注

    關(guān)注

    114

    文章

    5197

    瀏覽量

    214546
  • 定時(shí)器
    +關(guān)注

    關(guān)注

    23

    文章

    3255

    瀏覽量

    115172
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    紅外控制小車速度問題

    我寫了一個(gè)紅外遙控 控制PWM調(diào)速的程序,可是一個(gè)電機(jī)正常工作,可以產(chǎn)生PWM,另一個(gè)電機(jī)不行,兩端電壓一直不變,也就是不產(chǎn)生PWM波形,請(qǐng)高手看看怎么回事。程序如下
    發(fā)表于 05-14 21:40

    智能小車速度測量控制系統(tǒng)設(shè)計(jì)

    智能小車以STC12C5410AD單片機(jī)為控制核心,L298芯片作為雙電機(jī)驅(qū)動(dòng)模塊,由單片機(jī)輸出PWM控制電機(jī)轉(zhuǎn)速,通過光電編碼器檢測脈沖并將信號(hào)送入單片機(jī)來測量電機(jī)的轉(zhuǎn)速與距離,通過
    發(fā)表于 08-05 23:09

    平衡小車速度不穩(wěn)

    自己制作的平衡小車速度不穩(wěn),特別是在轉(zhuǎn)彎的時(shí)候速度加快,請(qǐng)高手指點(diǎn)
    發(fā)表于 01-10 09:59

    請(qǐng)問有如何實(shí)現(xiàn)遙控控制小車速度和方向的資料嗎?

    ,如題:正在做遙控小車,哪位大神有遙控智能小車的資料,特別是如何實(shí)現(xiàn)遙控控制小車速度和方向的,請(qǐng)求分享啊,萬分感謝!
    發(fā)表于 02-20 05:40

    小車運(yùn)動(dòng)及速度控制設(shè)計(jì)

    小車運(yùn)動(dòng)及速度控制一、實(shí)驗(yàn)?zāi)康?b class='flag-5'>小車在運(yùn)動(dòng)中,控制小車控制
    發(fā)表于 03-23 11:01 ?3187次閱讀
    <b class='flag-5'>小車</b>運(yùn)動(dòng)及<b class='flag-5'>速度</b><b class='flag-5'>控制</b>設(shè)計(jì)

    基于單片機(jī)的智能小車速度控制設(shè)計(jì)_李檸

    基于單片機(jī)的智能小車速度控制設(shè)計(jì)_李檸
    發(fā)表于 01-19 21:54 ?4次下載

    智能小車速度控制策略的選擇

    智能小車速度控制策略的選擇
    發(fā)表于 05-22 10:40 ?19次下載

    風(fēng)扇速度控制系統(tǒng)中的噪音和如何利用PWM抑制它的方法

    風(fēng)扇速度控制有時(shí)會(huì)引入頻率與PWM 頻率相同的噪音。 當(dāng)對(duì)具有較高工作電流(》300 mA)的風(fēng)扇使用PWM 控制,且風(fēng)扇運(yùn)轉(zhuǎn)
    發(fā)表于 04-27 15:11 ?20次下載
    風(fēng)扇<b class='flag-5'>速度</b><b class='flag-5'>控制</b>系統(tǒng)中的噪音和如何利用<b class='flag-5'>PWM</b>抑制它的<b class='flag-5'>方法</b>

    單片機(jī)PWM信號(hào)如何控制智能小車?實(shí)現(xiàn)方法詳細(xì)資料概述

    本文介紹了使用51單片機(jī)的輸出端口產(chǎn)生四路占空比可調(diào)的PWM信號(hào),驅(qū)動(dòng)四輪兩路智能小車的軟件實(shí)現(xiàn)方法。程序中T0定時(shí)器采用中斷的方式控制PWM
    發(fā)表于 07-18 15:00 ?13次下載
    單片機(jī)<b class='flag-5'>PWM</b>信號(hào)如何<b class='flag-5'>控制</b>智能<b class='flag-5'>小車</b>?實(shí)現(xiàn)<b class='flag-5'>方法</b>詳細(xì)資料概述

    使用單片機(jī)PWM信號(hào)控制進(jìn)行智能小車的實(shí)現(xiàn)方法資料說明

    本文介紹了使用 51 單片機(jī)的輸出端口產(chǎn)生四路占空比可調(diào)的 PWM 信號(hào),驅(qū)動(dòng)四輪兩路智能小車的軟件實(shí)現(xiàn)方法。 程序中 T0 定時(shí)器采用中斷的方式控制
    發(fā)表于 06-04 17:01 ?19次下載
    使用單片機(jī)<b class='flag-5'>PWM</b>信號(hào)<b class='flag-5'>控制</b>進(jìn)行智能<b class='flag-5'>小車</b>的實(shí)現(xiàn)<b class='flag-5'>方法</b>資料說明

    使用單片機(jī)的PWM信號(hào)控制智能小車方法詳細(xì)說明

    本文介紹了使用51單片機(jī)的輸出端口產(chǎn)生四路占空比可調(diào)的PWM信號(hào),驅(qū)動(dòng)四輪兩路智能小車的軟件實(shí)現(xiàn)方法。 程序中T0定時(shí)器采用中斷的方式控制PWM
    發(fā)表于 09-23 08:00 ?3次下載
    使用單片機(jī)的<b class='flag-5'>PWM</b>信號(hào)<b class='flag-5'>控制</b>智能<b class='flag-5'>小車</b>的<b class='flag-5'>方法</b>詳細(xì)說明

    抑制PWM風(fēng)扇速度控制系統(tǒng)中的噪音

    風(fēng)扇速度控制有時(shí)會(huì)引入頻率與 PWM 頻率相同的噪音。當(dāng)對(duì)具有較高工作電流(》300 mA)的風(fēng)扇使用 PWM 控制,且風(fēng)扇運(yùn)轉(zhuǎn)
    發(fā)表于 04-02 15:54 ?29次下載
    抑制<b class='flag-5'>PWM</b>風(fēng)扇<b class='flag-5'>速度</b><b class='flag-5'>控制</b>系統(tǒng)中的噪音

    基于STC89C52的智能小車——PWM調(diào)速篇

    雖然我的小車因?yàn)殡姵仉妷禾吐囊?,不過PWM還是要學(xué)的…PWM簡單來說就是通過調(diào)整占空比(一個(gè)時(shí)間段 t 內(nèi)電機(jī)運(yùn)行的時(shí)間占總時(shí)間的比例)來調(diào)整小車速度。當(dāng)然為了
    發(fā)表于 11-23 17:21 ?9次下載
    基于STC89C52的智能<b class='flag-5'>小車</b>——<b class='flag-5'>PWM</b>調(diào)速篇

    使用51單片機(jī)的PWM信號(hào)控制智能小車的實(shí)現(xiàn)方法

    本文介紹了使用51單片機(jī)的輸出端口產(chǎn)生四路占空比可調(diào)的PWM信號(hào),驅(qū)動(dòng)四輪兩路智能小車的軟件實(shí)現(xiàn)方法。 程序中T0定時(shí)器采用中斷的方式控制PWM
    發(fā)表于 04-13 17:48 ?6次下載

    STM32通過PWM控制電機(jī)速度

    做STM32智能小車的實(shí)驗(yàn)中會(huì)用到定時(shí)器PWM輸出,來改變直流電機(jī)的轉(zhuǎn)速。分享本文了解如何通過PWM實(shí)現(xiàn)對(duì)電機(jī)速度控制。
    的頭像 發(fā)表于 07-06 09:56 ?5245次閱讀
    STM32通過<b class='flag-5'>PWM</b><b class='flag-5'>控制</b>電機(jī)<b class='flag-5'>速度</b>