日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 電源 > 數(shù)字電源
[導(dǎo)讀]51單片機(jī)是可以輸出PWM的,比較的麻煩。此時需要用到內(nèi)部定時器來實(shí)現(xiàn),可用兩個定時器實(shí)現(xiàn),也可以用一個定時器實(shí)現(xiàn)。用兩個定時器的方法是用定時器T0來控制頻率,定時器T

51單片機(jī)是可以輸出PWM的,比較的麻煩。此時需要用到內(nèi)部定時器來實(shí)現(xiàn),可用兩個定時器實(shí)現(xiàn),也可以用一個定時器實(shí)現(xiàn)。

用兩個定時器的方法是用定時器T0來控制頻率,定時器T1來控制占空比。大致的的編程思路是這樣的:T0定時器中斷讓一個I0口輸出高電平,在這個定時器T0的中斷當(dāng)中起動定時器T1,而這個T1是讓IO口輸出低電平,這樣改變定時器T0的初值就可以改變頻率,改變定時器T1的初值就可以改變占空比。

下面重點(diǎn)介紹用一個定時器的實(shí)現(xiàn)PWM的方法。以周期為1ms(1kHZ)為例,要產(chǎn)生其它頻率的PWM波,程序中只需作簡單修改即可。用一個定時器時(如定時器T0),首先要確定PWM的周期T和占空比D,確定了這些以后,就可以用定時器產(chǎn)生一個時間基準(zhǔn)t,比如定時器溢出n次的時間是PWM的高電平的時間,則D*T=n*t,類似的可以求出PWM低電平時間需要多少個時間基準(zhǔn)n。

因?yàn)檫@里我們是產(chǎn)生周期為1ms(1kHZ)的PWM,所以可設(shè)置中斷的時間基準(zhǔn)為0.01ms,,然后中斷100次即為1ms。在中斷子程序內(nèi),可設(shè)置一個變量如time,在中斷子程序內(nèi),有三條重要的語句:

1、當(dāng)time>=100時,time清零(此語句保證頻率為1kHZ);

2、當(dāng)time>n時(n應(yīng)該在0-100之間變化開),讓單片相應(yīng)的I/O口輸出低電平;

3、當(dāng)time<=n時,讓單片相應(yīng)的I/O口輸出高電平,此時占空比就為%n。

下面程序產(chǎn)生30%占空比的pwm:

#include

#define uint unsigned int

#define uchar unsigned char

sbit PWM=P2^0;// P2.0輸出pwm

uchar time; // 定義占空比的變量

void main()

{

TMOD=0x01;//定時器0工作方式1

TH0=0xff;//(65536-10)/256;//賦初值定時

TL0=0xf7;//(65536-10)%256;//0.01ms

EA=1;//開總中斷

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

TR0=1;//啟動定時器0

while(1)

{

}

}

void tim0() interrupt 1

{

TR0=0;//賦初值時,關(guān)閉定時器

TH0=0xff;//(65536-10)/256;//賦初值定時

TL0=0xf7;//(65536-10)%256;//0.01ms

TR0=1;//打開定時器

time++;

if(time>=100) //1khz

time=0;

if(time<=30) //占空比%30,可改

PWM=1;

else PWM=0;

}

最后的到波形,在示波器上顯示如下圖所示

 

 

如何基于51單片機(jī)利用定時器的實(shí)現(xiàn)PWM的方法詳細(xì)概述

如果想修改占空比,直接在程序里面修改下面這句即可。

if(time<=30)//占空比%30,可改占空比

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

對于PIC入門者來說,不需要盲目追求高端開發(fā)板,一塊功能均衡、資料豐富的入門款就能滿足需求。比如Microchip官方推出的PIC16F84A開發(fā)板,它搭載經(jīng)典的8位PIC內(nèi)核,引腳布局清晰,自帶LED、按鍵等基礎(chǔ)外設(shè),...

關(guān)鍵字: PIC 單片機(jī)

該低功耗器件支持5V運(yùn)行,在實(shí)現(xiàn)高性能的同時,能有效保障系統(tǒng)簡潔性與成本效益

關(guān)鍵字: MCU 單片機(jī) 工業(yè)自動化

CH558T 采用 BASIC-52 系統(tǒng),并具備藍(lán)牙連接功能。CH558T 的運(yùn)行頻率為 48 MHz,擁有 4KB 的 xRAM,足以滿足常規(guī)應(yīng)用需求。

關(guān)鍵字: 單片機(jī) BASIC-52 系統(tǒng) CH558T

RGB顯示屏憑借高分辨率、真彩色顯示優(yōu)勢,在工業(yè)控制、智能終端、消費(fèi)電子等領(lǐng)域應(yīng)用廣泛。裸屏RGB顯示屏無內(nèi)置驅(qū)動電路,需搭配專用LCD驅(qū)動芯片才能與單片機(jī)協(xié)同工作,其核心作用是將單片機(jī)輸出的圖像數(shù)據(jù)轉(zhuǎn)換為屏幕可識別的R...

關(guān)鍵字: 顯示屏 驅(qū)動芯片 單片機(jī)

在嵌入式系統(tǒng)開發(fā)中,單片機(jī)(MCU)作為控制核心,廣泛應(yīng)用于工業(yè)自動化、智能家居等領(lǐng)域。然而,當(dāng)需要控制繼電器或電磁閥等大功率負(fù)載時,直接連接單片機(jī)引腳往往會導(dǎo)致系統(tǒng)故障甚至硬件損壞。

關(guān)鍵字: 單片機(jī) MCU

在嵌入式系統(tǒng)領(lǐng)域,單片機(jī)作為核心控制單元,其軟硬件結(jié)合機(jī)制是理解電子設(shè)備運(yùn)行邏輯的關(guān)鍵。

關(guān)鍵字: 單片機(jī) CPU?

物聯(lián)網(wǎng)與智能控制蓬勃發(fā)展,溫度傳感器作為感知環(huán)境溫度變化的關(guān)鍵元件,廣泛應(yīng)用于工業(yè)生產(chǎn)、智能家居、醫(yī)療設(shè)備等眾多領(lǐng)域。而單片機(jī)憑借其強(qiáng)大的控制能力和靈活的編程特性,成為處理溫度傳感器數(shù)據(jù)的理想平臺。下面將深入剖析單片機(jī)程...

關(guān)鍵字: 單片機(jī) 溫度傳感器

在醫(yī)療科技飛速發(fā)展的當(dāng)下,便攜式醫(yī)療設(shè)備以其便捷、高效的特點(diǎn),逐漸成為人們?nèi)粘=】倒芾淼闹匾ぞ?。其中,便攜式心率監(jiān)測儀憑借其實(shí)時監(jiān)測心率、為健康狀況提供關(guān)鍵數(shù)據(jù)的功能,受到了廣泛關(guān)注。而單片機(jī)程序開發(fā)作為便攜式心率監(jiān)測...

關(guān)鍵字: 單片機(jī) 醫(yī)療設(shè)備

在嵌入式系統(tǒng)設(shè)計(jì)中,單片機(jī)通過模數(shù)轉(zhuǎn)換器(ADC)讀取外部電壓信號是常見的應(yīng)用場景。然而,阻抗匹配問題常導(dǎo)致測量誤差,成為工程師的“隱形陷阱”。

關(guān)鍵字: 嵌入式 單片機(jī)

在嵌入式系統(tǒng)開發(fā)中,單片機(jī)與外部設(shè)備的數(shù)據(jù)通信是核心功能之一。然而,由于串口通信易受電磁干擾、信號衰減等因素影響,如何確保數(shù)據(jù)傳輸?shù)耐暾院蜏?zhǔn)確性成為關(guān)鍵挑戰(zhàn)。幀頭幀尾校驗(yàn)機(jī)制作為一種經(jīng)典的數(shù)據(jù)封裝與驗(yàn)證方法,通過結(jié)構(gòu)化...

關(guān)鍵字: 嵌入式 單片機(jī)
關(guān)閉