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

正文內(nèi)容

直流風(fēng)扇電機(jī)轉(zhuǎn)速測量與pwm控制_畢業(yè)論文-資料下載頁

2025-07-04 13:06本頁面

【導(dǎo)讀】特性,PWM基本原理及實(shí)現(xiàn)方式進(jìn)行了全面的闡述。采用帶中斷的獨(dú)立式鍵盤作為命令的輸入,單片機(jī)在程序。在設(shè)計(jì)中,采用PWM調(diào)速方式,通過改變PWM的占空比。電路,提高了系統(tǒng)的穩(wěn)定性和可靠性,使整個(gè)系統(tǒng)的性能得到提高。

  

【正文】 我了解到單 片機(jī)技術(shù)對(duì)當(dāng)今人們生活的重要性。同時(shí)這次課程設(shè)計(jì)也讓我明白不管做什么事都要腳踏實(shí)地,刻苦努力的去做。 參考文獻(xiàn) [1].何立明,單片機(jī)中級(jí)教程 [M] 北京:北京航天航空大學(xué)出版社 [2] 鄒久朋, 80C51 單片機(jī)實(shí)用技術(shù)[ M]北京航天航空大學(xué)出版社 [3]劉湘濤,江世明 單片機(jī)原理與應(yīng)用[ M]北京:電子工業(yè)出本社 [4]李全利 單片機(jī)原理及接口技術(shù)(第二版)高等教育出版社 25 附 1 源程序代碼 /**************************************************** ========= 直流電機(jī)控制 +速度顯示 ========== ****************************************************/ include //頭文件 define uchar unsigned char //宏定義 define uint unsigned int define CYCLE 10 //定 義 PWM 的周期 T 為 10ms uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0Xff,0xc6,0x88}。//09 R 共陽數(shù)碼管段選數(shù)據(jù) /*************************************************** 端口定義 ***************************************************/ sbit PWM1=P1^4。 //PWM 輸出口 1(電機(jī)正轉(zhuǎn)) sbit PWM2=P1^5。 //PWM 輸出口 2(電機(jī)反轉(zhuǎn)) sbit K1=P1^1。 //加速 sbit K2=P1^2。 //減速 sbit K3=P1^3。 //正反轉(zhuǎn) sbit K4=P1^0。 //啟動(dòng)停止 /***************************************************/ uchar PWM_ON=0。 //PWM 高電平時(shí)間 uchar count=0。 //中斷計(jì)時(shí) uchar num=0。 uchar num1=0。 //中斷時(shí)間計(jì)數(shù) uint num2=0。 //外部中斷次數(shù) uchar flat=0。 //正反轉(zhuǎn)標(biāo)示位 uchar flag=0。 //刷新數(shù)據(jù)標(biāo)示位 /*************************************************** 函數(shù)名稱:延時(shí)子函數(shù) 函數(shù)功能:按鍵消抖 ***************************************************/ void delayms(uint xms) { 26 uint i,j。 for(i=xms。i0。i) for(j=110。j0。j)。 } /*************************************************** 函數(shù)名稱:按鍵子函數(shù) 函數(shù)功能: ***************************************************/ void key() { if(K4==0) //啟動(dòng) 停止 { delayms(5)。 if(K4==0) { while(!K4)。 num=!num。 } } if(K1==0) //加速鍵 { delayms(5)。 if(K1==0) { while(!K1)。 if(num3) num++。 } } if(K2==0) //減速鍵 { delayms(5)。 if(K2==0) { while(!K2)。 if(num0) num。 27 } } if(K3==0) //電機(jī)正反轉(zhuǎn)按鍵 { delayms(5)。 if(K3==0) { while(!K3)。 flat++。 if(flat==2) flat=0。 } } switch(num) { case 0: PWM_ON=0。 break。 //占空比為 00% case 1: PWM_ON=4。 break。 //占空比為 40% case 2: PWM_ON=7。 break。 //占空比為 70% case 3: PWM_ON=10。 break。 //占空比為 100% default: break。 } } /*******速度數(shù)據(jù)采集 *****************************************/ void sudu() { uint shuju。 if(flag==1) { flag=0。 shuju=num2*2。 //電機(jī)一秒轉(zhuǎn)的圈數(shù) num2=0。 } 28 if(flat==0) P0=table[11]。 //C else P0=table[12]。 //A P2=0xfe。 delayms(3)。 P2=0xfd。 P0=table[shuju/100]。 delayms(3)。 P2=0xfb。 P0=table[shuju%100/10]。 delayms(3)。 P2=0xf7。 P0=table[shuju%10]。 delayms(3)。 P2=0xff。 } void init() { PWM1=1。 //初始化 PWM2=1。 TMOD=0x11。 //打開定時(shí)器 TH0=(6553650000)/256。 TL0=(6553650000)%256。 ET0=1。 TR0=1。 EX0=1。 IT0=1。 TH1=(655361000)/256。 TL1=(655361000)%256。 EA=1。 ET1=1。 TR1=1。 } /************************************************** 函數(shù)名稱:主函數(shù) 函數(shù)功能: **************************************************/ 29 void main() { init()。 while(1) { key()。 sudu()。 } } /************************************************** 函數(shù)名稱:定時(shí)器 /計(jì)數(shù)器 0 中斷子函數(shù) 函數(shù)功能: **************************************************/ void T1_time() interrupt 3 { TH1=(655361000)/256。 TL1=(655361000)%256。 count++。 if(countCYCLE) count=0。 if(countPWM_ON) //如果計(jì)時(shí)時(shí)間在不大于高電平時(shí)時(shí)間,電機(jī)轉(zhuǎn) { if(flat==0) { PWM1=0。 PWM2=1。 } if(flat==1) { PWM1=1。 PWM2=0。 } } else //如果計(jì)時(shí)時(shí)間 大于高電平時(shí)時(shí)間,電機(jī)停 { PWM1=1。 PWM2=1。 } 30 } void T0_time() interrupt 1 //定時(shí)器 0 { TH0=(6553650000)/256。 TL0=(6553650000)%256。 num1++。 if(num1==10) //每 刷新一次數(shù)據(jù) { num1=0。 flag=1。 } } void timer() interrupt 0 //外部中斷 1 { num2++。 } 31 附 2 原 理圖
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1