欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標(biāo)題:
單片機PWM調(diào)試LED燈顯示經(jīng)典例程源代碼
[打印本頁]
作者:
heartbe
時間:
2018-5-10 12:45
標(biāo)題:
單片機PWM調(diào)試LED燈顯示經(jīng)典例程源代碼
pwm調(diào)試led燈顯示單片機源程序如下:
/**************************************************************************/
//-----------------直流電機PWM調(diào)速實驗程序----------------//
//測試單片機:STC89C52RC
//晶振:11.0592M (外部)
//復(fù)位方式:內(nèi)部復(fù)位
//調(diào)試環(huán)境:KEIL4
//硬件測試環(huán)境:使用“清翔電子”單片機開發(fā)板測試通過
//程序功能: PWM也就是脈寬調(diào)制,是指在周期脈沖信號頻率不變的情況下,改變高電平
//
// 和低電平的比例,也就是改變占空比。PWM在燈具調(diào)光,直流電機調(diào)速方面
//
// 有著廣泛的應(yīng)用。程序使用定時器0中斷模擬PWM定時,S2、S3 兩個獨立按
//
// 鍵控制電機速度,為使演示結(jié)果明顯,PWM輸出
//
// 到整個P1接口,通過板上的LED燈可以看到亮度的變化。
//
/****************************************************************************/
#include <reg51.h>
typedef unsigned char uint8;
typedef unsigned int uint16;
sbit down = P3^0;
sbit up = P3^1;
uint8 t = 0;
uint8 PWM_T = 0; //占空比控制變
void delay_1ms(uint16 t)
{
uint16 x,y;
for(x=t;x>0;x--)
for(y=120;y>0;y--);
}
/****************************************************
主程序
****************************************************/
void main(void)
{
TMOD = 0x02; //定時器0,工作模式2,8位定時模式
TH0=210; //寫入預(yù)置初值(取值1-255,數(shù)越大PWM頻率越高)
TL0=210; //寫入預(yù)置值 (取值1-255,數(shù)越大PWM頻率越高)
TR0=1; //啟動定時器
ET0=1; //允許定時器0中斷
EA=1; //允許總中斷
P1=0xff; //初始化P1,輸出端口
PWM_T=30;
while(1)
{
if(!up)
{
if(PWM_T<250)
{
PWM_T++;
}
delay_1ms(10);
}
if(!down)
{
if(PWM_T>0)
{
PWM_T--;
}
delay_1ms(10);
}
}
}
/****************************************************
/定時器0中斷模擬PWM
****************************************************/
timer0() interrupt 1
{
t++; //每次定時器溢出加1
if(t==250) //PWM周期 100個單位
{
t=0; //使t=0,開始新的PWM周期
P1=0x00; //輸出端口
}
if(PWM_T==t) //按照當(dāng)前占空比切換輸出為高電平
{
P1=0xff; //
}
}
復(fù)制代碼
所有資料51hei提供下載:
PWM調(diào)試LED燈顯示.rar
(794.62 KB, 下載次數(shù): 32)
2018-5-10 12:45 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
a710ren
時間:
2019-4-22 17:30
少東西的嗎 執(zhí)行起來 沒反應(yīng)
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1