久久久久久久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;
}
關閉窗口

相關文章

主站蜘蛛池模板: 亚洲免费在线播放 | 视频1区| 午夜精品91| 国产一区二区三区四区hd | 精品免费视频 | 久草在线在线精品观看 | 草草视频在线免费观看 | 色婷婷av久久久久久久 | 国产精品999 | 欧美日韩高清一区二区三区 | 欧美亚洲国产一区二区三区 | 在线观看av不卡 | 少妇午夜一级艳片欧美精品 | 欧美日韩视频 | a级黄色毛片免费播放视频 国产精品视频在线观看 | 欧美一级在线免费观看 | 日韩精品久久久久 | 久久久久久国产精品免费免费男同 | 午夜一级大片 | 一区二区久久 | 91精品国产综合久久久动漫日韩 | 亚洲 日本 欧美 中文幕 | 91九色视频在线 | 欧美a级成人淫片免费看 | 日本午夜在线视频 | 成人精品国产免费网站 | 久久久久国产 | 亚洲免费婷婷 | 夜夜草导航 | 国产成人艳妇aa视频在线 | www.久久| 亚洲视频一区在线观看 | 午夜精品一区二区三区在线观看 | 中文字幕在线看第二 | 7799精品视频天天看 | 国产一二三区在线 | 亚洲一一在线 | 久久麻豆精品 | 欧美性视频在线播放 | 亚洲三区在线观看 | 国产探花在线精品一区二区 |