欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標(biāo)題:
C51單片機(jī)利用定時(shí)器產(chǎn)生PWM脈沖控制直流電機(jī)的轉(zhuǎn)速 源程序
[打印本頁(yè)]
作者:
fhq1087
時(shí)間:
2021-1-17 23:58
標(biāo)題:
C51單片機(jī)利用定時(shí)器產(chǎn)生PWM脈沖控制直流電機(jī)的轉(zhuǎn)速 源程序
程序比較簡(jiǎn)單,功能如下:
利用T0定時(shí)器設(shè)置PWM輸出的周期,T0設(shè)置成工作方式方法,16位定時(shí)器模式,
T0中斷服務(wù)程序用于確定PWM輸出的周期和控制T1定時(shí)器的中斷。
T0定時(shí)器的定時(shí)常數(shù)是一個(gè)固定值,用T1定時(shí)器設(shè)置PWM輸出的占空比,T1設(shè)置成工作方式2,8位自動(dòng)重裝模式。
T1中斷服務(wù)函數(shù)主要調(diào)節(jié)PWM輸出的占空比,
T1的定時(shí)常數(shù)是一個(gè)變量值,用K1和K2來(lái)設(shè)定。
/*********************************************
* PWM控制直流電機(jī)轉(zhuǎn)速 *
* MCU: AT89S52 晶振:11.0592MHz *
*********************************************
* PWM 控制直流電機(jī)轉(zhuǎn)速 *
* 晶振為11.0592M *
* 利用定時(shí)器控制產(chǎn)生占空比可變的 PWM 波 *
* 按K1,PWM值增加,則占空比減小,P3口MT減速 *
* 按K2,PWM值減小,則占空比增加,P3口MT加速 *
* 當(dāng)PWM值增加到最大值或減小到最小值時(shí),蜂鳴器將報(bào)警。 *
*******************************************************/
#include<reg52.h>
sbit K1 =P3^4 ; //PWM值增加鍵
sbit K2 =P3^5 ; //PWM值減少鍵
sbit BEEP =P3^7 ; //蜂鳴器
sbit mt = P3^6; //直流電機(jī)
unsigned char PWM=0x14 ; //賦初值
void delayms(unsigned char ms) // 延時(shí)子程序
{
unsigned char i ;
while(ms--)
{
for(i=0 ; i<114 ; i++) ;
}
}
void delay(unsigned char t)// 延時(shí)子程序
{
while(t--) ;
}
void Beep() // 蜂鳴器子程序
{
unsigned char i ;
for (i=0 ;i<100 ;i++)
{
delay(100);
BEEP = !BEEP; //Beep取反
}
BEEP = 1; //關(guān)閉蜂鳴器
delayms(100);
}
void main()
{
TMOD=0x21 ;
TH0=0xfe ; //1ms延時(shí)常數(shù)
TL0=0x66 ; //頻率調(diào)節(jié)
TH1=PWM ; //脈寬調(diào)節(jié)
TL1=0 ;
EA=1;
ET0=1;
ET1=1;
TR0=1 ;
while(1)
{
do{
if(PWM!=0xff)
{
PWM++ ;
delayms(30);}
else Beep() ;
}
while(K1==0);
do{
if(PWM!=0x02)
{
PWM-- ;
delayms(30);}
else Beep() ;
}
while(K2==0);
}
}
Keil工程文件見(jiàn)附件
KEY-CONTROL-PWM-MOTO.rar
(932 Bytes, 下載次數(shù): 36)
2021-1-17 23:56 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
作者:
fhq1087
時(shí)間:
2021-1-18 20:01
想要做這個(gè)驗(yàn)證的話,電路原理也簡(jiǎn)單,就直接89C51+11.0592MHz晶振,外設(shè)按程序中的定義。直流電機(jī)驅(qū)動(dòng)電路用ULN2003的驅(qū)動(dòng)電路接入一個(gè)直流電機(jī)就可以了。
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1