freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機(jī)的pwm直流電機(jī)調(diào)速系統(tǒng)-資料下載頁(yè)

2025-11-27 05:38本頁(yè)面

【導(dǎo)讀】展,其中自動(dòng)調(diào)速系統(tǒng)的應(yīng)用則起著尤為重要的作用。雖然直流電動(dòng)機(jī)不如交流。系統(tǒng)中的主要形式?,F(xiàn)在電動(dòng)機(jī)的控制從簡(jiǎn)單走向復(fù)雜,并逐漸成熟成為主流。時(shí)器產(chǎn)生可調(diào)的矩形波。以鍵盤作為輸入達(dá)到控制直流電動(dòng)機(jī)的啟停、速度和方。以及碼盤來測(cè)量電動(dòng)機(jī)的轉(zhuǎn)速,防止電動(dòng)機(jī)堵轉(zhuǎn)而燒壞。在運(yùn)動(dòng)控制發(fā)展的歷程中,交、直流兩大電機(jī)構(gòu)并存于各個(gè)工業(yè)控制領(lǐng)域,由于電源以及成本的限制加上直流電動(dòng)機(jī)本身的特點(diǎn),直流電動(dòng)機(jī)傳動(dòng)比交。目前,通過微處理器對(duì)電動(dòng)機(jī)的控制,高效的。民經(jīng)濟(jì)的各個(gè)領(lǐng)域[3]。

  

【正文】 V C CR 1 71KR 1 91K+ 12 仿真圖: 源程序: //模塊名稱: 功 能:可調(diào) PWM 波 說 明:按鍵 AN1增加占空比,按鍵 AN2 減小占空比, P0^2 口輸出 PWM 波 *********************************************************************/ include define uchar unsigned char define uint unsigned int uint T_1 = 10000。 //定時(shí)器 1 初值變量 uchar flag。 //按鍵返回變量 int k=1200。 sbit PWM = P3^1。 //PWM 輸出口 sbit AN1 = P1^0。 //增加占空比 sbit AN2 = P1^1。 //減小占空比 sbit AN3 = P1^2。 //正反轉(zhuǎn) sbit AN5 = P1^4。 //停止 sbit MOTOR = P3^0。 const seven_seg[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}。//數(shù)碼管的顯示 unsigned char j=0。 //j_片選 ,vout_電壓輸出 unsigned char counter[4]={0x08,0x04,0x02,0x01}。 char scan1,scan2,scan3,scan4。 void display() { P2=counter[j]。 switch(j) { case 0:P0=seven_seg[scan1]。break。 case 1:P0=seven_seg[scan2]。break。 case 2:P0=seven_seg[scan3]。break。 case 3:P0=seven_seg[scan4]。break。 default:break。 //j 為其他情況是跳出循環(huán) } j++。 if(j==4) j=0。 } /******************************************************************** 函 數(shù) 名: timer_init() 功 能:定時(shí)器初始化函數(shù) 說 明:無 入口參數(shù):無 返 回 值:無 ********************************************************************/ void timer_init() { TMOD = 0x11。 //定時(shí)器 0、定時(shí)器 1 工作于模式 1 EA = 1。 //開總中斷 ET0 = 1。 //定時(shí)中斷 0 允許 ET1 = 1。 //定時(shí)中斷 1 允許 TH0 = (6553620210)/256。 //定時(shí)器 0 裝初值 :20ms TL0 = (6553620210)%256。 TH1 = (65536T_1)/256。 //定時(shí)器 1 裝初值 :10ms TL1 = (65536T_1)%256。 TR0 = 1。 //開啟定時(shí)中斷 0 } /******************************************************************** 函 數(shù) 名: timer0() 功 能:定時(shí)中斷 0 中斷服務(wù)函數(shù) 說 明: 產(chǎn)生高電平,中斷固定時(shí)間 20ms,頻率 50HZ 入口參數(shù):無 返 回 值:無 ********************************************************************/ void timer0() interrupt 1 { TR0 = 0。 //關(guān)閉定時(shí)中斷 0 PWM = 1。 //脈沖高電平 TH0 = (6553620210)/256。 //定時(shí)器 0 裝初值 :20ms TL0 = (6553620210)%256。 TR1 = 1。 //開啟定時(shí)中斷 1 TR0 = 1。 //開啟定時(shí)中斷 0 } /******************************************************************** 函 數(shù) 名: timer1() 功 能:定時(shí)中斷 1 中斷服務(wù)函數(shù) 說 明:產(chǎn)生低電平,中斷時(shí)間可變 入口參數(shù):無 返 回 值:無 ********************************************************************/ void timer1() interrupt 3 { TR1 = 0。 //關(guān)閉定時(shí)中斷 1 PWM = 0。 //脈沖低電平 TH1 = (65536T_1)/256。 //定時(shí)器 1 裝初值 :10ms TL1 = (65536T_1)%256。} /******************************************************************** 函 數(shù) 名: keyscan() 功 能:鍵盤掃描函數(shù) 說 明:無 入口參數(shù):無 返 回 值:無 ********************************************************************/ uchar keyscan(void) { if(AN1==0) //AN1 按下 { while(AN1==0)。 //AN1 松開 return 1。 //返回 1 } if(AN2==0) //AN2 按下 { while(AN2==0)。 //AN2 松開 return 2。 //返回 2 } if(AN3==0) //AN1 按下 { while(AN3==0)。 //AN3 松開 return 3。 //返回 3 } if(AN4==0) //AN4 按下 { while(AN4==0)。 //AN4 松開 return 4。 //返回 4 } if(AN5==0) //AN4 按下 { while(AN5==0)。 //AN5 松開 return 5。 //返回 5 } else return 0。 //返回 0 } /******************************************************************** 函 數(shù) 名: change() 功 能:調(diào)節(jié)占空比函數(shù) 說 明:無 入口參數(shù):無 返 回 值:無 * *******************************************************************/ void change(void) { flag = keyscan()。 //按鍵返回值保存 if(flag==1) //按鍵返回值為 1,即 AN1 按下 { if(T_1=65435) //定時(shí)器初值變量大于等于 65525 { T_1 = 65530。 //定時(shí)器初值變量等于 65535 } if(T_165525) //定時(shí)器初值變量小于 65525 { T_1 = T_1+1000。 //定時(shí)器初值變量加 10 } } if(flag==2) //按鍵返回值為 2,即 AN2 按下 { if(T_1=1000) //定時(shí)器初值變量小于等于 10 { T_1 = 5。 //定時(shí)器初值變量等于 0 } if(T_11000) //定時(shí)器初值變量大于 10 { T_1 = T_11000。 //定時(shí)器初值變量減 10 } } if(flag==3) MOTOR=!MOTOR。 if(flag==5) MOTOR=PWM=1。 } void process() { k=T_1/10。 scan1=k/1000。 scan2=k%1000/100。 scan3=k%1000%100/10。 scan4=k%1000%100%10。 } /******************************************************************** 函 數(shù) 名: main() 功 能:主函數(shù) 說 明:無 入口參數(shù):無 返 回 值:無 ***********************************************************************/ void main() { timer_init()。 //定時(shí)器初始化 MOTOR=0。 while(1) { change()。 //改變占空比 process()。 display()。 } }
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1