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

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

51單片機pwm調速程序

作者:佚名   來源:本站原創   點擊數:  更新時間:2012年05月21日   【字體:

  此程序是一個用51單片機來調直流電機轉速的程序。當然也可以用來調整led燈的亮度,用定時器2來實現.
 


#include <reg52.h> //包括一個52標準內核的頭文件
#define uchar unsigned char
#define uint unsigned int
#define ulong unsigned long
sbit PWM = P3^3; //要控制的風扇
sbit K= P3^7; //按鍵控制轉速
uchar scale;//用于保存占空比的輸出0的時間份額,總共10份
//延時程序
void delay10ms(void)
{
unsigned char i,j;
for(i=20;i>0;i--)
for(j=248;j>0;j--);
}

// 主程序
void main(void)
{
RCAP2H =0xF3; //賦T2的預置值,溢出1次是1/1200秒鐘
RCAP2L =0x98;
scale=10;
TR2=1; //啟動定時器
ET2=1; //打開定時器2中斷
EA=1; //打開總中斷
while(1) //程序循環
{
while(K==0)
{
   scale++;
   while(K==0)
   ;
   if(scale==11)
   scale=0;
}
}
}
//1/1200秒定時器2中斷
timer2() interrupt 5
{
static uchar tt=0; //tt用來保存當前時間在一秒中的比例位置
TF2=0;
tt++;
if(tt==10) //每1/120秒整開始輸出低電平
{
tt=0;
if(scale!=0) //這里加這一句是為了消除滅燈狀態產生的鬼影
PWM=0;
}
if(scale==tt) //按照當前占空比切換輸出高電平
PWM=1;
}
關閉窗口

相關文章

主站蜘蛛池模板: 久久国产美女视频 | 91精品国产欧美一区二区 | 四虎影视一区二区 | 中文字幕韩在线第一页 | 天天操天天射天天舔 | 一区二区三区视频免费看 | 蜜桃视频在线观看免费视频网站www | 国产伦一区二区三区久久 | 久久精品99国产精品日本 | 污免费网站 | 日韩成人在线免费观看 | 久久久久国产一区二区三区四区 | 特黄特色大片免费视频观看 | 国产视频一区二区三区四区五区 | 国产精品精品视频一区二区三区 | 欧美精品欧美精品系列 | 免费一级毛片 | 嫩呦国产一区二区三区av | 一区二区三区视频在线免费观看 | 亚洲国产精品久久久久 | 午夜影院| 精品一区免费 | 久久久女女女女999久久 | 欧美成人自拍 | 日本不卡一区 | 久久精品国产免费 | 国产精品网址 | 粉嫩在线 | 国产成人a亚洲精品 | 欧美综合视频 | 精品久久久久久久久久久久 | 亚洲精品观看 | 免费在线精品视频 | 色资源在线 | 日本粉嫩一区二区三区视频 | 精品欧美二区 | 欧美日韩综合 | 中文字幕在线免费 | 欧美日韩国产一区二区三区 | 午夜看电影在线观看 | 天天影视亚洲综合网 |