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

正文內(nèi)容

基于at89s52智能風(fēng)扇設(shè)計(jì)-閱讀頁

2024-11-25 22:20本頁面
  

【正文】 3 智能風(fēng)扇軟件設(shè)計(jì) void main() //主程序 { TMOD=0x11。 //定時(shí)器 0的初值 TL0=(6553550000)%256。 //定時(shí)器 1的初值 TL1=(6553550000)%256。 //開總中斷 ET0=1。 //開定時(shí)器 1中斷 zz=0。 //搖頭電機(jī)反轉(zhuǎn)控制端初始置 0 ts=0。 //時(shí)間基值置 0 dell=1。 //顯示 2子程序后 3 位顯示“ ” t2=10。 //顯示 2子程序后 3 位顯示“ ” num3=0。 //“分鐘”低位 mh=temp%60/10。 //“秒”低位 keyscan()。amp。 //開定時(shí)器 1 TR0=1。 TR0=0。 fz=0。 //調(diào)用顯示方式 2 子程序 else display1(number,fl,mh,ml)。 //調(diào)用 PWM 子程序 } } 延時(shí)程序 在程序運(yùn)行時(shí)延時(shí),程序中的每條語句都要花費(fèi)時(shí)間,但是有時(shí)為了完成時(shí)序上的特殊需要,如需要比較長時(shí)間的延時(shí),來達(dá)到某種效果時(shí),常采用調(diào)用延時(shí)子程序來實(shí)現(xiàn)。由于延時(shí)程序需要多次調(diào)用,所以將其單獨(dú)列出以方便使用。 for(i=x。i) for(j=112。j)。它很方便的幫助使大學(xué)畢業(yè)設(shè)計(jì) 3 智能風(fēng)扇軟件設(shè)計(jì) 用者知道單片機(jī)的運(yùn)行狀態(tài),以便于對它的準(zhǔn)確操控。其中,顯示程序 1用來顯示定時(shí)狀態(tài)時(shí)的參數(shù);顯示程序 2用來顯示非定時(shí)狀態(tài)時(shí)的參數(shù)。 //打開段鎖存器控制端 P0=table[f]。 //關(guān)段鎖存器 P0=0xff。 //打開位鎖存器控制端 P0=0xf7。 //關(guān)位鎖存器 delay(1)。 //顯示分的低位 P0=table[fl]。 P0=0xff。 P0=0xfb。 delay(1)。 //顯示秒的高位 P0=table[mh]。 P0=0xff。 P0=0xfd。 大學(xué)畢業(yè)設(shè)計(jì) 3 智能風(fēng)扇軟件設(shè)計(jì) delay(1)。 //顯 示秒的低位 P0=table[ml]。 P0=0xff。 P0=0xfe。 delay(1)。 //顯示風(fēng)的種類 P0=table[f]。 P0=0xff。 P0=0xf7。 delay(1)。 //顯示 P0=table[t1]。 P0=0xff。 P0=0xfb。 delay(1)。 //顯示 P0=table[t2]。 P0=0xff。 P0=0xfd。 delay(1)。 //顯示 P0=table[t3]。 P0=0xff。 P0=0xfe。 delay(1)。設(shè)計(jì)中保括兩個(gè)功能鍵和一個(gè)復(fù)位鍵。 按鍵程序的 C語言程序如下: void keyscan() //按鍵子程序 { if(k1==0) //按鍵 1 調(diào)節(jié)風(fēng)速 { delay(10)。 //按下風(fēng)類加“ 1” 大學(xué)畢業(yè)設(shè)計(jì) 3 智能風(fēng)扇軟件設(shè)計(jì) if(number==4) //判斷是否到“ 4”次 number=0。 //判斷是否松開按鍵 } if(k2==0) //按鍵 2 時(shí)間調(diào)節(jié) { delay(10)。 //定時(shí)狀態(tài)與非定時(shí)狀態(tài)切換中間變量自加“ 1” if(num3==1) //常規(guī)使用切換 TR0=0。 //定時(shí)時(shí)間初值每按一次加“ 10” if(num3==31) //判斷是否到“ 31”次 num3=0。 //如果到重新置“ 0” while(!k2)。 PWM 控制是按一定規(guī)律改變驅(qū)動脈沖序列的脈沖寬度,以調(diào)節(jié)輸出量和波形的一種調(diào)制方式, 它以矩形波呈現(xiàn),控制占空比來達(dá)到調(diào)節(jié)的目的。 PWM 程序的 C語言程序如下: void PWM(uchar number) //PWM 子程序 { 大學(xué)畢業(yè)設(shè)計(jì) 3 智能風(fēng)扇軟件設(shè)計(jì) uchar i,j。amp。amp。amp。 //如果是打開定時(shí)器 1,即啟動 搖頭程序 else TR1=0。amp。amp。amp。i0。 //打開調(diào)速電機(jī) keyscan()。 //如果是按顯示 2方式顯示 else display1(number,fl,mh,ml)。j0。 keyscan()。 else display1(number,fl,mh,ml)。amp。amp。amp。i0。 if(num3==1) display2(number,t1,t2,t3)。 ts=1。j0。 if(num3==1) display2(number,t1,t2,t3)。 ts=0。amp。amp。amp。i0。 if(num3==1) display2(number,t1,t2,t3)。 大學(xué)畢業(yè)設(shè)計(jì) 3 智能風(fēng)扇軟件設(shè)計(jì) ts=1。j0。 if(num3==1) display2(number,t1,t2,t3)。 ts=0。它可以正向增加,也可反向增加,即實(shí)現(xiàn)倒計(jì)時(shí)。 TL0=(6553550000)%256。 //記錄定時(shí)器中斷次數(shù) if(num0==20) //判斷是否到“ 1”秒 { num0=0。 //定時(shí)時(shí)間基值減“ 1” if(temp==0) //判斷時(shí)間是否到“ 0” TR0=0。 //記錄次數(shù) if(num2%5==0) //判斷是否是“ 5”的倍數(shù),即間隔 250ms dell=0。 //否則,蜂鳴器不報(bào)警。 if(temp==0) //判斷定時(shí)時(shí)間基值是否為“ 0” { num2=0。 //蜂鳴器關(guān)掉 } } } 搖頭程序 搖頭程序是用于實(shí)現(xiàn)電機(jī) 正反轉(zhuǎn)的程序。 搖頭程序的 C語言程序如下 : void time_1() interrupt 3 //搖頭程序 { TH1=(6553560000)/256。 num1++。 //達(dá)到置“ 0” if((num1==1)||(num1==2)||(num1==3)) //前 3/5 周期用來正轉(zhuǎn)(其中有 1/5 用來減速) { zz=1。 大學(xué)畢業(yè)設(shè)計(jì) 3 智能風(fēng)扇軟件設(shè)計(jì) } if((num1==4)||(num1==5)) //后 2/5 周期用來反轉(zhuǎn) { zz=0。 } } 軟件調(diào)試 軟件調(diào)試是需要多次將編寫的程序,再將對編寫的程序進(jìn)行編譯,編譯無誤后,下載到單片機(jī)上,然后與硬件一起運(yùn)行,看它的運(yùn)行效果如何,再進(jìn)行修改程序,反復(fù)前面的操作,直到得到理想的運(yùn)行效果。 大學(xué)畢業(yè)設(shè)計(jì) 4 測試軟硬件性能 34 4 測試軟硬件性能 工作電源 單片機(jī)工作在 ~ 的范圍,但是電流?。欢姍C(jī)要求的工作電流較大。在對模擬板子進(jìn)行調(diào)試的經(jīng)驗(yàn)也證明:不同電流等級的用電設(shè)備,工作同一電流平臺時(shí),會有一方的運(yùn)行受到嚴(yán)重影響。 兩種狀態(tài)切換 風(fēng)扇要求在兩種狀態(tài)下進(jìn)行頻繁的切換,所以要測試在多次切換過程中是否會出現(xiàn)誤動作,顯示的內(nèi)容是否 符合要求,運(yùn)行狀態(tài)是否與顯示狀態(tài)相一致,等等。 測試過程中發(fā)現(xiàn):由于程序太長,在執(zhí)行過程中可能會延長一些程序調(diào)用周期時(shí)間,從而使其在軟硬件聯(lián)調(diào)時(shí)出現(xiàn)不連貫、變化間隔時(shí)間長的現(xiàn)象。分析現(xiàn)象,應(yīng)是電機(jī)運(yùn)轉(zhuǎn)期間單片機(jī)只是執(zhí)行 PWM 程序,而后才執(zhí)行顯示,又顯示程序執(zhí)行占用的運(yùn)行時(shí)間短,所以顯示只能是一閃一閃的。 PWM 脈寬設(shè)定 PWM 脈寬調(diào)制使用時(shí)要注意,但選用的占空比較小時(shí),可能會出現(xiàn)電機(jī)無法“自己”啟動。當(dāng)然,采用獨(dú)立電源是效果是不一樣的。 功能測試 ? 測試條件 調(diào)節(jié)風(fēng)類在任意檔位,調(diào)節(jié)時(shí)間調(diào)節(jié)按鍵。當(dāng)按第一次大學(xué)畢業(yè)設(shè)計(jì) 4 測試軟硬件性能 時(shí), 顯 示“ N”、“ — ”、“ — ”、“ — ”,電機(jī)一直在這一檔位的上運(yùn)行。當(dāng)再按時(shí)間調(diào)節(jié)按鍵時(shí),后三位數(shù)碼管以每按一次加10的方式,時(shí)間基值增加,最大可以位“450”,之后就會回到起始狀態(tài),這樣循環(huán)變化。時(shí)間為“000”時(shí),報(bào)警停止。 大學(xué)畢業(yè)設(shè)計(jì) 5 設(shè)計(jì)總結(jié) 36 5 設(shè)計(jì)總結(jié) 設(shè)計(jì)亮點(diǎn) 本設(shè)計(jì)的控制機(jī)構(gòu)擺脫了傳統(tǒng)的機(jī)械控制,控制器使用壽命長,控制精確, 可以精確地了解風(fēng)扇的定時(shí)工作時(shí)的剩余時(shí)間;另外,單片機(jī)的工作電壓很低,所以很安全,不會出現(xiàn)傳統(tǒng)的控制機(jī)構(gòu)由于使用時(shí)間長,老化而引起的動作機(jī)構(gòu)不能復(fù)位造成的安全隱患;而且它功能可擴(kuò)充,得到進(jìn)一步的優(yōu)化。 可添加功能 ? 添加溫度傳感器 可以用來顯示風(fēng)扇周圍的溫度;還可用于電機(jī)的工作溫度過高時(shí)的斷電控制;實(shí)現(xiàn)不同溫度時(shí)的自動調(diào)速,是人更加舒適。 ? 添加聲音控模塊 可以實(shí)現(xiàn)聲音對風(fēng)扇的控制任務(wù)。單片機(jī)應(yīng)用技術(shù) 第 2 版 [2] 唐成山北京 :高等教育出版社 Protel DXP 電路設(shè)計(jì)基礎(chǔ) 第 1版 [4] 廖 雷北京 :高等教育出版社自動撿車技術(shù)及應(yīng)用 第 1 版 [6] 孔凡才北京 :機(jī)械工業(yè)出版社電力電子技術(shù) 第 1 版 [8] 徐曉峰北京:高等教育出版社新概念 51單片機(jī) C語言教程 2020 [10] 譚浩強(qiáng)北京:清華大學(xué)出版社 sbit k2=P3^3。 sbit ts=P2^3。 sbit fz=P3^0。 sbit wela=P2^7。 void delay(uint x)。 void display2(uchar f,uchar t1,uchar t2,uchar t3)。 void PWM(uint number)。 uint temp。 uchar t1,t2,t3。 TH0=(6553550000)/256。 大學(xué)畢業(yè)設(shè)計(jì) 附錄 TH1=(6553550000)/256。 EA=1。 ET1=1。 fz=0。 temp=0。 t1=10。 t3=10。
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1