pwm,全稱pulse width modulation,譯為脈衝寬度調製。
功能:改變脈衝寬度,實現不同效果。可用數碼訊號達到模擬訊號的效果
pwm在微控制器中應用廣泛,不同的應用場合意義不盡相同。
先看一張圖:
這是乙個週期為10ms,頻率為100hz的波形。每個週期內的高低電平脈衝寬度各不相同,這就是pwm的本質。這裡需要記住乙個概念——占空比。占空比是指,高電平的時間在整個週期中所佔的比例。比如第一部分波形的占空比是40%,第二部分是60%,第三部分是80%,這就是pwm的解釋。
演示**:
#include
sbit pwmout = p0^0;
unsigned
char highrh =0;
//高電平過載的高位元組
unsigned
char highlh =0;
//高電平過載的低位元組
unsigned
char lowrh =0;
//低電平過載的高位元組
unsigned
char lowlh =0;
//低電平過載的低位元組
void
configpwm
(unsigned
int fr,
unsigned
char dc)
;void
closepwm()
;void
main()
}//配置並啟動pwm,fr——頻率,dc——占空比
void
configpwm
(unsigned
int fr,
unsigned
char dc)
//關閉pwm
void
closepwm()
//t0中斷服務函式,產生pwm輸出
void
interrupetimer0
() interrupt 1
if(pwmout ==0)
//當前輸出為低電平時,裝載高電平值並輸出高電平
}
標準的51微控制器中沒有專門的pwm模組。此程式在定時器中加入了中斷以產生pwm。
ps:很多微控制器都會整合硬體的pwm模組,程式設計師只需計算週期和占空比。
51微控制器學習 PWM
pwm 脈衝寬度調調製,它是按一定規律改變脈衝序列的脈衝寬度,以調節輸出量和波形的一種調製方式。我們在控制系統中最常用的矩形pwm訊號,在控制時需要調節pwn波的占空比 指的是高電平持續時間在乙個週期時間內的百分比 當用微控制器io口輸出pwm訊號時,可採用下面三種方法 1 利用軟體延時。當高電平延...
51微控制器輸出pwm驅動電機
參考 51微控制器按鍵控制輸出pwm的占空比 原理圖 這兩個小燈意味著電流方向,到時候是可以控制電機的正轉反轉的 程式 include define uint unsigned int define uchar unsigned char sbit pwm p1 0 p1.0輸出pwm sbit k...
51微控制器
數碼管顯示幾乎是每次藍橋杯微控制器設計與開發組競賽的必考部分,相對於使用lcd1602作為顯示裝置,使用數碼管來顯示能夠更好的考察參賽選手的微控制器基本功,因為ct107d開發平台的設計使得數碼管的顯示不僅牽扯到數碼管顯示的 基本內容,還涉及到74hc573鎖存器,74hc02異或門,74hc138...