資源簡介
利用51單片機產生可調的PWM波,含有數碼管顯示

代碼片段和文件信息
#include
#include
sbit???S2=P3^4;??//pwm值減少按鍵
sbit???S3=P3^5;??//pwm值增加鍵
sbit???BEEP=P2^3;??//?beep
unsigned?char?pwm=0x03;??//賦初值
void?Beep();
void?delayms(unsigned?char?ms);
void?delay(unsigned?char?t);
void?main()
{
??P1=0xff;
??TMOD=0x00;
??TH0=0x00;???//延時常數
TL0=0x00;????//頻率調節
TH1=pwm;????//脈寬調節
??TL1=0xff;
EA=1;
ET0=1;
ET1=1;
TR0=1;
while(1)
{
do{
if(pwm!=0xff)
{pwm++;delayms(10);}
else?Beep();
}while(S3==0);
do{
if(pwm!=0x02)
{pwm--;delayms(10);}
else?Beep();
}
while(S2==0);
}
}
/*************************/
//定時器0中斷服務程序(頻率)
/********************/
void?timer0()?interrupt?3
{
?TR1=0;
P1=0xff;??//結束輸出
}
/****************/
//蜂鳴器
/******************/
void?Beep()
{
unsigned?char?i;
for?(i=0;i<100;i++)
{?
delayms(100);
???BEEP=!BEEP;//Beep取反
}
BEEP=1;???//關閉蜂鳴器
delayms(100);
}
/*延時子程序*/
void?delay(unsigned?char?t)
{
while(t--);
}
/*延時子程序*/
void?delayms(unsigned?char?ms)
{
unsigned?char?i;
while(ms--)
{?
for(i=0;i<120;i++);
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????4417??2015-09-26?16:57??PWM\PWM
?????文件????????684??2015-09-26?17:29??PWM\PWM.build_log.htm
?????文件???????1151??2015-09-26?16:56??PWM\PWM.c
?????文件????????886??2015-09-26?16:57??PWM\PWM.hex
?????文件?????????54??2015-09-26?16:57??PWM\PWM.lnp
?????文件???????3098??2015-09-26?16:57??PWM\PWM.LST
?????文件???????7666??2015-09-26?16:57??PWM\PWM.M51
?????文件???????4181??2015-09-26?16:57??PWM\PWM.OBJ
????.......?????70477??2015-09-26?17:29??PWM\PWM.uvgui.wangheng
????.......?????70476??2015-09-26?17:29??PWM\PWM.uvgui_wangheng.bak
????.......??????5904??2015-09-26?17:29??PWM\PWM.uvopt
????.......?????14004??2015-09-26?17:29??PWM\PWM.uvproj
????.......??????5904??2015-09-25?17:49??PWM\PWM_uvopt.bak
????.......?????14005??2015-09-25?17:49??PWM\PWM_uvproj.bak
?????文件???????6376??2014-01-29?12:40??PWM\STARTUP.A51
?????文件??????14052??2015-09-26?16:57??PWM\STARTUP.LST
?????文件????????749??2015-09-26?16:57??PWM\STARTUP.OBJ
?????目錄??????????0??2015-09-26?17:29??PWM
-----------?---------??----------?-----??----
???????????????224084????????????????????18
- 上一篇:優秀簡歷模板最簡單的簡歷模板
- 下一篇:教師信息和學生成績管理系統
評論
共有 條評論