久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專(zhuān)注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> MCU設(shè)計(jì)實(shí)例 >> 瀏覽文章

51單片機(jī)脈沖寬度調(diào)制(PWM)控制LED燈亮度

作者:佚名   來(lái)源:本站原創(chuàng)   點(diǎn)擊數(shù):  更新時(shí)間:2009年06月28日   【字體:

   /*介紹一個(gè)51系列單片機(jī)采用脈沖寬度調(diào)制(PWM)方式控制LED燈亮度的一個(gè)程序,大家都知道,51單片機(jī)本身是沒(méi)有pwm接口的,這個(gè)程序是通過(guò)軟件模擬pwm.在一定的頻率的方波中,調(diào)整高電平和低電平的占空比,即可實(shí)現(xiàn)LED燈亮度控制。程序出自:單片機(jī)網(wǎng)http://www.zg4o1577.cn,如有問(wèn)題可在論壇提出,程序中使用定時(shí)器0產(chǎn)生2.5ms周期脈沖,使用占空比控制變量scale控制占空比,在低電平期間使LED燈亮,在高電平期間使LED燈滅,改變scale就改變了高電平與低電平的時(shí)間,因此也就控制了LED燈的亮度。*/
#include "AT89X51.H"  //模擬PWM輸出控制燈的10個(gè)亮度級(jí)
unsigned int scale;   //占空比控制變量
void main(void)       // 主程序
{ unsigned int n;    //延時(shí)循環(huán)變量
TMOD=0x02;  //定時(shí)器0,工作模式2(0000,0010),8位定時(shí)模式
TH0=0x06;   //寫(xiě)入預(yù)置初值6到定時(shí)器0,使250微秒溢出一次(12MHz)
TL0=0x06;   //寫(xiě)入預(yù)置值
TR0=1;    //啟動(dòng)定時(shí)器
ET0=1;    //允許定時(shí)器0中斷
EA=1;     //允許總中斷
while(1)   //無(wú)限循環(huán),實(shí)際應(yīng)用中,這里是做主要工作
{ for(n=0;n<50000;n++);  //每過(guò)一段時(shí)間,就自動(dòng)加一個(gè)檔次的亮度
scale++;    //占空比控制變量scale加1
if(scale==10)  scale=0;  //如果scale=10,使scale為0
} }
timer0() interrupt 1    //定時(shí)器0中斷服務(wù)程序
{ static  unsigned int   tt ;   //tt用來(lái)保存當(dāng)前時(shí)間在一秒中的比例位置
tt++;    //每250微秒增加1
if(tt==10)   //2.5毫秒的時(shí)鐘周期
{ tt=0;  //使tt=0,開(kāi)始新的PWM周期
P2_0=0;  //使LED燈亮
}
if(scale==tt)  //按照當(dāng)前占空比切換輸出為高電平
P2_0=1;        //使LED燈滅

/*程序中從tt=0開(kāi)始到scale為低電平,從scale開(kāi)始到tt=10為高電平,由于scale是變量,所以改變scale就可以改變占空比。*/

關(guān)閉窗口
主站蜘蛛池模板: 91久久北条麻妃一区二区三区 | 亚洲精品在线免费 | 欧美日韩亚洲视频 | 综合精品 | 精品久久影院 | 亚洲精品视频免费 | 国内精品久久久久 | 青青草av网站 | 色欧美综合| 麻豆久久久9性大片 | 国产一区二区三区四区三区四 | 久久人人爽人人爽 | 99久久精品免费看国产四区 | 亚洲久久一区 | 黄色一级大片在线免费看产 | 久久久免费观看视频 | 国产精品久久久99 | 欧美激情久久久 | 久久精品无码一区二区三区 | 99国产精品久久久 | 国产成人福利在线观看 | 国产精品777一区二区 | 亚洲精品一区二区在线 | 日韩中文在线视频 | 亚洲一区二区视频 | 日韩精品一区二区三区在线观看 | 中文字幕一区二区三区四区五区 | 久久久久国产一区二区三区 | 国产精品视频在线播放 | 亚洲成人免费视频在线观看 | 日韩欧美在线观看 | 亚洲欧洲精品在线 | 国产精品色综合 | 国产精品美女久久久av超清 | 色综合久久久 | 免费xxxx大片国产在线 | 欧美一区二区三区在线观看视频 | 国产精品久久久久久久久久久久久久 | 国产精品视频久久久 | 亚洲欧美成人在线 | 久久99国产精一区二区三区 |