LED 一般是恒流操作的,如何改變 LED 的亮度呢?答案就是 PWM 控制。在一定的 頻率的方波中,調整高電平和低電平的占空比,即可實現。比如我們用低電平點亮一個 LED 燈,我們假設把一個頻率周期分為 10 個時間等份,如果方波中的高低電平占空比是 9:1, 這是就是一個比較暗的亮度,如果方波中高低電平占空比是 10:0,這時,全部是高電平, 燈是滅的。如果占空比是 5:5,就是一個中間亮度,如果高低比是 1:9,是一個比較亮的 亮度,如果高低是 0:10,這時全部是低電平,就是最亮的。 實際上應用中,電視屏幕墻中的幾十百萬 LED 象素都是這樣控制的,而且每一個象素 都有紅綠藍 3 個 LED,每個 LED 可以變化的亮度是幾百到幾萬或者更多的級別,以實現真 彩色的顯示。還有在您的手機中,背光燈的亮度如果是可以變化的,也應該是這種工作方式。 目前的城市彩燈也有很多都使用了 LED,需要控制亮度是也是 PWM 控制。 下面來分析我們的例程,在這個例程中,我們將定時器 2 溢出定為 1/1200 秒。每 10 次脈沖輸出一個 120HZ 頻率。這每 10 次脈沖再用來控制高低電平的 10 個比值。這樣,在 每個 1/120 秒的方波周期中,我們都可以改變方波的輸出占空比,從而控制 LED 燈的 10 個 級別的亮度。 為什么輸出方波的頻率要 120HZ 這么高?因為如果頻率太低,人眼就會看到閃爍感 覺。一般起碼要在 60HZ 以上才感覺好點,120HZ 就基本上看不到閃爍,只能看到亮度的變 化了。 下面請看程序,程序中有比較多的注釋: ――――――――――――――――――――――― #define uchar unsigned char //定義一下方便使用 #define uint unsigned int #define ulong unsigned long #include <reg52.h> //包括一個 52 標準內核的頭文件 sbit P10 = P1^0; //要控制的 LED 燈 sbit K1= P3^2; //按鍵 K1 uchar scale;//用于保存占空比的輸出 0 的時間份額,總共 10 份 char code dx516[3] _at_ 0x003b;//這是為了仿真設置的 //模擬 PWM 輸出控制燈的 10 個亮度級別 void main(void) // 主程序 { uint n; RCAP2H =0xF3; //賦 T2 的預置值,溢出 1 次是 1/1200 秒鐘 RCAP2L =0x98; TR2=1; //啟動定時器 ET2=1; //打開定時器 2 中斷 EA=1; //打開總中斷 while(1) //程序循環 { ;//主程序在這里就不斷自循環,實際應用中,這里是做主要工作 for(n=0;n<50000;n++); //每過一會兒就自動加一個檔次的亮度 scale++; if(scale==10)scale=0; } } //1/1200 秒定時器 2 中斷 timer2() interrupt 5 { static uchar tt; //tt 用來保存當前時間在一秒中的比例位置 TF2=0; tt++; if(tt==10) //每 1/120 秒整開始輸出低電平 { tt=0; if(scale!=0) //這里加這一句是為了消除滅燈狀態產生的鬼影 P10=0; } if(scale==tt) //按照當前占空比切換輸出高電平 P10=1; } ―――――――――――――――――― 在主程序中,每延時一段時間,就自動換一個占空比,以使亮度自動變化,方便觀察。 編譯,運行,看結果。 可以看到,LED 的亮度以每種亮度 1 秒左右不斷變化,共有 10 個級別。
上傳時間: 2017-11-06
上傳用戶:szcyclone
摘要:以N溝道増強型場效應管為核心,基于H橋PWM控制原理,設計了一種直流電機正反轉調速驅動控制電路,滿足大功率直流電機驅動控制。實驗表明該驅動控制電路具有結構簡單、驅動能力強、功耗低的特點。關鍵詞:N溝道增強型場效應管;H橋;PWM控制;電荷泵;功率放大;直流電機1引言長期以來,直流電機以其良好的線性特性、優異的控制性能等特點成為大多數變速運動控制和閉環位置伺服控制系統的最佳選擇。特別隨著計算機在控制領域,高開關頻率、全控型第二代電力半導體器件(GTR、GTO、MOSFET.、IGBT等)的發展,以及脈寬調制(PWM直流調速技術的應用,直流電機得到廣泛應用。為適應小型直流電機的使用需求,各半導體廠商推出了直流電機控制專用集成電路,構成基于微處理器控制的直流電機伺服系統。但是,專用集成電路構成的直流電機驅動器的輸出功率有限,不適合大功率直流電機驅動需求。因此采用N溝道増強型場效應管構建H橋,實現大功率直流電機驅動控制。該驅動電路能夠滿足各種類型直流電機需求,并具有快速、精確、高效、低功耗等特點,可直接與微處理器接口,可應用PWM技術實現直流電機調速控制。2直流電機驅動控制電路總體結構直流電機驅動控制電路分為光電隔離電路、電機驅動邏輯電路、驅動信號放大電路、電荷泵路、H橋功率驅動電路等四部分,其電路框圖如圖1所示。由圖可以看出,電機驅動控制電路的外圍接口簡單。其主要控制信號有電機運轉方向信號Dir電機調速信號PWM及電機制動信號 Brake,vcc為驅動邏輯電路部分提供電源,Vm為電機電源電壓,M+、M-為直流電機接口。
上傳時間: 2022-04-10
上傳用戶:jiabin
將偏差的比例(Proportion)、積分(Integral)和微分(Differential)通過線性組合構成控制量,用這一控制量對被控對象進行控制,這樣的控制器稱PID控制器。1.1模擬PID控制原理在模擬控制系統中,控制器最常用的控制規律是PID控制。為了說明控制器的工作原理,先看一個例子。如圖1-1所示是一個小功率直流電機的調速原理圖。給定速度n(f)與實際轉速進行比較n(),其差值e()=n(0-n(),經過PID控制器調整后輸出電壓控制信號u),u)經過功率放大后,驅動直流電動機改變其轉速。常規的模擬PID控制系統原理框圖如圖1-2所示。該系統由模擬PID控制器和被控對象組成。圖中,r()是給定值,y(f)是系統的實際輸出值,給定值與實際輸出值構成控制偏差e(t)e()作為PID控制的輸入,以)作為PID控制器的輸出和被控對象的輸入。所以模擬PID控制器的控制規律為
標簽: pid控制
上傳時間: 2022-07-04
上傳用戶:
先進PID控制MATLAB仿真
上傳時間: 2013-05-15
上傳用戶:eeworm
MATLAB語言與自動控制系統設計
上傳時間: 2013-05-15
上傳用戶:eeworm
電視墻顯示及控制技術
上傳時間: 2013-04-15
上傳用戶:eeworm
電氣控制與PLC 浙江水電專科精品課件 PPT版
上傳時間: 2013-04-15
上傳用戶:eeworm
過程控制教程 ppt版
上傳時間: 2013-06-14
上傳用戶:eeworm
強激光的傳輸與控制
上傳時間: 2013-04-15
上傳用戶:eeworm
熱釋電紅外控制電路
上傳時間: 2013-07-06
上傳用戶:eeworm