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

正文內(nèi)容

基于單片機的直流電機pmw調(diào)速系統(tǒng)設(shè)計-資料下載頁

2024-11-17 21:29本頁面

【導(dǎo)讀】摘要:本文介紹一種基于STC89C52單片機控制的PMW直流電機脈寬調(diào)速系統(tǒng)。通過按鍵進行調(diào)整。利用單片機作為控制核心設(shè)計直流電機的調(diào)速系統(tǒng),解決以往。成本低廉,具有很好的使用價值。

  

【正文】 、 融 洽 的 學(xué) 習(xí) 生 活 氛 圍,這 里 將 是我永遠向往的地方。借此論文之際,我想向所有人表達我的最誠摯的謝意,愿我們將來都越來越好。 西南大學(xué)育才學(xué)院 2020 屆電子信息工程專業(yè)本科畢業(yè)設(shè)計 第 21 頁 共 27 頁 附錄 程序清單 include include include /************************** / /********自定義變量 ********/ define uint unsigned int //自定義變量 define uchar unsigned char char gw,sw,bw,qw。 uchar j。 //定時次數(shù),每次 20ms uchar f=5。 //計數(shù)的次數(shù) sbit P10=P1^0。 //PWM輸出波形 1 sbit P11=P1^1。 //PWM輸出波形 2 sbit P12=P1^2。 //正反轉(zhuǎn) sbit P13=P1^3。 //加速 sbit P14=P1^4。 //減速 sbit P15=P1^5。 //停止 sbit P16=P1^6。 //啟動 uchar k。 uchar t。 //脈沖加減 /**************************/* /*********控制位定義 ********************/ uchar code smg[12]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x73,0x71}。//程序存儲區(qū)定義字型碼表 char data led[4]={0x08,0x04,0x02,0x01}。 //位碼 uint x。 //數(shù)碼管顯示的數(shù)值 display()。 //數(shù)碼管顯示 delays()。 //延時函數(shù) key()。 西南大學(xué)育才學(xué)院 2020 屆電子信息工程專業(yè)本科畢業(yè)設(shè)計 第 22 頁 共 27 頁 displays()。 /*****************************************/ /***************主函數(shù) ********************/ main (void) { TMOD=0x51。 //T0方式 1 定時計數(shù) T1方式 1計數(shù) TH0=0xb1。 //裝入初值 20MS TL0=0xe0。 TH1=0x00。 // 計數(shù) 567 TL1=0x00。 TR0=1。 //啟動 t0 TR1=1。 //啟動 t1 gw=sw=bw=qw=0。 //數(shù)碼管初始化 P0=0xc0。 P2=1。 while(1) //無限循環(huán) { display()。 //數(shù)碼管顯示 key()。 } } /*****************************************/ /***************數(shù)碼管顯示 ****************/ display() { uchar i。 gw=x%10。 //求速度個位值,送到個位顯示緩沖區(qū) sw=(x/10)%10。 //求速度十位值,送到十位顯示緩沖區(qū) 西南大學(xué)育才學(xué)院 2020 屆電子信息工程專業(yè)本科畢業(yè)設(shè)計 第 23 頁 共 27 頁 bw=(x/100)%10。 //求速度百位值,送到百位顯示緩沖區(qū) qw=x/1000。 //求速度千位值,送到千位顯示緩沖區(qū) for(i=0。i4。) { P2=led[i]。 if(i==0) //顯示個位 { P0=smg[gw]。 delays()。 } else if(i==1) //顯示十位 { P0=smg[sw]。 delays()。 } else if(i==2) //顯示百位 { P0=smg[bw]。 delays()。 } else if(i==3) //顯示千位 { if(k==0) //正轉(zhuǎn)時顯示上 口 { P0=0x49。 delays()。 } else { P0=0x71。 //反轉(zhuǎn)時顯示下 口 } 西南大學(xué)育才學(xué)院 2020 屆電子信息工程專業(yè)本科畢業(yè)設(shè)計 第 24 頁 共 27 頁 } i++。 } } /*******************************************************/ /*****************延時函數(shù) *************************/ delays() { uchar i。 for(i=5000。i0。i)。 } /************************************************/ /*********t0定時 *中斷函數(shù) *************/ void t0() interrupt 1 using 2 { TH0=0xb1。 //重裝 t0 TL0=0xe0。 f。 if(k==0) { if(ft) P10=1。 else P10=0。 P11=0。 } else { if(ft) 西南大學(xué)育才學(xué)院 2020 屆電子信息工程專業(yè)本科畢業(yè)設(shè)計 第 25 頁 共 27 頁 P11=1。 else P11=0。 P10=0。 } if(f==0) { f=5。 } j++。 if(j==50) { j=0。 x=TH1*256+TL1。 //t1方式 1計數(shù),讀入計數(shù)值 TH1=0x00。 TL1=0x00。 x++。 display()。 } } /****************按鍵掃描 **************/ key() { if(P12==0) //如果按下, { while(!P12) //去抖動 display()。 k=~k。 } if(P16==0) //啟動 { 西南大學(xué)育才學(xué)院 2020 屆電子信息工程專業(yè)本科畢業(yè)設(shè)計 第 26 頁 共 27 頁 while(P16==0)。 IE=0x8a。 } if(P13==0) //加速 { while (P13==0)。 t++。 } if(t=5) t=5。 if(P14==0) //減速 { while(P14==0)。 t。 } if(t1) t=1。 if(P15==0) //停止 { while(P15==0)。 EA=0。 P10=0。 P11=0。 } }
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1