伊人大杳蕉在线影院75_一点不卡v中文字幕在线_黄桃AV无码免费一区二区三区_中文字幕人妻互换激情

設(shè)為主頁  加入收藏
 
·I2S數(shù)字功放IC/內(nèi)置DSP音頻算法功放芯片  ·馬達驅(qū)動IC  ·2.1聲道單芯片D類功放IC  ·內(nèi)置DC/DC升壓模塊的D類功放IC  ·鋰電充電管理IC/快充IC  ·無線遙控方案  ·直流無刷電機驅(qū)動芯片
當(dāng)前位置:首頁->技術(shù)分享
PWM呼吸燈原理及程序分享
文章來源:永阜康科技 更新時間:2020/10/16 11:04:00
在線咨詢:
給我發(fā)消息
張代明 3003290139
給我發(fā)消息
姚紅霞 3003214837
給我發(fā)消息
鄢先輝 2850985542
13713728695
 
PWM

PulseWidthModulation脈沖寬度調(diào)制,簡稱PWM。

PWM(脈沖寬度調(diào)制)對模擬信號電平進行數(shù)字編碼的方法,計算機只能輸出0或5V的數(shù)字電壓值而不能輸出模擬電壓,而我們?nèi)绻氆@得一個模擬電壓值,則需通過使用高分辨率計數(shù)器,改變方波的占空比來對一個模擬信號的電平進行編碼。

仍輸出數(shù)字信號,因為滿幅值的直流供電只有5V(1)和0V(0)兩種。電壓是以一種連接(1)或斷開(0)的重復(fù)脈沖序列被夾到模擬負載上去的,連接即是直流供電輸出,斷開即是直流供電斷開。通過對連接和斷開時間的控制,只要帶寬足夠,可以輸出任意不大于最大電壓值的模擬電壓。

51單片機的Timer

用的單片機是STC89C52,其內(nèi)部有3個16位Timer,分別為T/C0,T/C1,T/C2,通過配置相關(guān)寄存器即可實現(xiàn)Timer的功能控制。

控制PWM需要用到定時器來生成不同占空比的波形,采用定時器中斷的方式。

相關(guān)寄存器:

1.IE寄存器

2. TCON寄存器

3. TMOD寄存器

控制Timer0/1的工作方式

4. Timer0/1計數(shù)寄存器

TL0

TL1

TH0

TH1

當(dāng)定時開啟后,TL0(TL1)自動跟隨機器周期加一。當(dāng)TL0(TL1)滿了后,自動清零同時向TH0(TH1)進一位,不需要手動操作。

而當(dāng)TL0(TL1)和TH0(TH1)都滿了以后,此時如果定時中斷和總中斷都已經(jīng)打開,那么就會發(fā)生溢出中斷,同時這兩個寄存器清零。

運用PWM完成呼吸燈硬件電路

程序設(shè)計:

unsigned char PWM_COUNT; //計數(shù)

unsigned int HUXI_COUNT; //占空比更新時間

unsigned char PWM_VLAUE; //占空比比對值

bit direc_flag; //占空比更新方向

void timer0_init()

{ TMOD=0x02; //模式設(shè)置,00010000,定時器0,工作于模式2(M1=1,M0=0)

TH0=0x47; //定時器溢出值設(shè)置,每隔200us發(fā)起一次中斷。

TL0=0X47; TR0=1; //定時器0開始計時

ET0=1; //開定時器0中斷

EA=1; //開總中斷

PWM_COUNT =0; }

void time0() interrupt 1

{ PWM_COUNT++; HUXI_COUNT++;

if(PWM_COUNT == PWM_VLAUE) //判斷是否到了點亮LED的時候

LED = 1; //點亮LED

if(PWM_COUNT == 10) //當(dāng)前周期結(jié)束

{ LED = 0; //熄滅LED

PWM_COUNT = 0; //重新計時 }

if((HUXI_COUNT == 600) && (direc_flag == 0)) { //占空比增加10%

HUXI_COUNT = 0;

PWM_VLAUE++; if(PWM_VLAUE == 9) //占空比更改方向

direc_flag = 1;

}

if((HUXI_COUNT == 600) && (direc_flag == 1))

{ //占空比減少10%

HUXI_COUNT = 0;

PWM_VLAUE--;

if(PWM_VLAUE == 1) //占空比更改方向

direc_flag = 0;

}

}

void main()

{ HUXI_COUNT = 0;

PWM_COUNT = 0;

PWM_VLAUE = 5;

direc_flag = 0;

LED = 1; //默認LED熄滅

timer0_init(); //定時器0初始化

while(1);

}

 
 
 
    您可能對以下產(chǎn)品感興趣  
產(chǎn)品型號 功能介紹 兼容型號 封裝形式 工作電壓 備注
HTR3236 HTR3236是一款36路LED PWM驅(qū)動器,PWM頻率可固定為3kHz或22kHz。每一路最大輸出電流可通過外置電阻REXT調(diào)節(jié),最大38mA,并 可獨立控制4檔可選。每一路可通過I2C單獨控制256級細膩亮度調(diào)節(jié)。 IS31FL3236/SN3218 QFN-44 2.5V-5.5V 36路LED PWM驅(qū)動器
HTR3218 HTR3218是一款18路LED PWM驅(qū)動器,PWM頻率可固定為3kHz或22kHz。每一路最大輸出電流可通過外置電阻REXT調(diào)節(jié),最大38mA,并可獨立控制4檔可選。每一路可通過I2C單獨控制256級細膩亮度調(diào)節(jié)。 IS31FL3218/SN3218 QFN-24 2.5V-5.5V 18路LED PWM驅(qū)動器
 
 
    相關(guān)產(chǎn)品  
A3992/HR3992(DMOS全橋PWM串行控制兩相步進電機驅(qū)動IC)
DRV8833/HR8833( 2A低電壓雙路刷式直流或單路雙極步進PWM繞組電流調(diào)節(jié)/限制電機驅(qū)動器IC)
APA2068(PWM脈寬調(diào)制/模擬音量控制/直流音量控制2.6W雙聲道AB類音頻功放IC)
 
 
·藍牙音箱的音頻功放/升壓/充電管
·單節(jié)鋰電內(nèi)置升壓音頻功放IC選型
·HT7179 12V升24V內(nèi)置
·5V USB輸入、三節(jié)鋰電升壓型
·網(wǎng)絡(luò)主播聲卡專用耳機放大IC-H
 
M12269 河北發(fā)電機組 HT366 ACM8629 HT338 

業(yè)務(wù)洽談:手機:13713728695(微信同號)   QQ:3003207580  EMAIL:panbo@szczkjgs.com   聯(lián)系人:潘波

地址:深圳市寶安西鄉(xiāng)航城大道航城創(chuàng)新創(chuàng)業(yè)園A5棟307/309

版權(quán)所有:深圳市永阜康科技有限公司  備案號:粵ICP備17113496號