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

正文內(nèi)容

基于at89s52智能風(fēng)扇設(shè)計-資料下載頁

2025-10-27 22:20本頁面

【導(dǎo)讀】智能風(fēng)扇控制技術(shù),是目前在家電應(yīng)用方面比較前沿的技術(shù)。更新對于智能控制技術(shù)發(fā)展特別有意義,為我們的日常生活提供了更多方便。風(fēng)扇的控制,它主要體現(xiàn)在較遠距離的遙控控制;等等。新型傳感器的應(yīng)用來實?,F(xiàn)對風(fēng)扇的控制有著重大作用。采用4位數(shù)碼管來顯示剩余的工作時間;兩。個按鍵功能是:按鍵1實現(xiàn)風(fēng)速的選擇;按鍵2實現(xiàn)工作時間的設(shè)定。個電機來分別模擬電風(fēng)扇電機和模擬風(fēng)扇搖頭機構(gòu)。

  

【正文】 if(num3==1) display2(number,t1,t2,t3)。 else display1(number,fl,mh,ml)。 ts=1。 } for(j=1。j0。j) { keyscan()。 if(num3==1) display2(number,t1,t2,t3)。 else display1(number,fl,mh,ml)。 ts=0。 } } if((number==3)amp。amp。(temp!=0)amp。amp。(TR0==1)||(number!=0)amp。amp。(num3==1)) //占空比 1:5 睡眠風(fēng) { for(i=1。i0。i) { keyscan()。 if(num3==1) display2(number,t1,t2,t3)。 else display1(number,fl,mh,ml)。 大學(xué)畢業(yè)設(shè)計 3 智能風(fēng)扇軟件設(shè)計 ts=1。 } for(j=5。j0。j) { keyscan()。 if(num3==1) display2(number,t1,t2,t3)。 else display1(number,fl,mh,ml)。 ts=0。 } } } 定時子程序 定時程序是用來實現(xiàn)時間計量功能的程序。它可以正向增加,也可反向增加,即實現(xiàn)倒計時。 定時程序的 C語言程序如下: void time_0() interrupt 1 / /倒計時程序 { TH0=(6553550000)/256。 TL0=(6553550000)%256。 num0++。 //記錄定時器中斷次數(shù) if(num0==20) //判斷是否到“ 1”秒 { num0=0。 //如果到“ 1”秒重新置“ 0” temp。 //定時時間基值減“ 1” if(temp==0) //判斷時間是否到“ 0” TR0=0。 //如果到“ 0”關(guān)掉定時器 0 } 大學(xué)畢業(yè)設(shè)計 3 智能風(fēng)扇軟件設(shè)計 if(temp=10) //判斷時間是否剩下“ 10” { num2++。 //記錄次數(shù) if(num2%5==0) //判斷是否是“ 5”的倍數(shù),即間隔 250ms dell=0。 //蜂鳴器報警 else dell=1。 //否則,蜂鳴器不報警。從而發(fā)出“嘀嘀聲”。 if(temp==0) //判斷定時時間基值是否為“ 0” { num2=0。 //時間基值為“ 0”,記錄量置“ 0” dell=1。 //蜂鳴器關(guān)掉 } } } 搖頭程序 搖頭程序是用于實現(xiàn)電機 正反轉(zhuǎn)的程序。設(shè)計中采用定時器 1來輸出正負脈沖,這樣可避免它對主程序的影響。 搖頭程序的 C語言程序如下 : void time_1() interrupt 3 //搖頭程序 { TH1=(6553560000)/256。 TL1=(6553560000)%256。 num1++。 if(num1==6) //判斷是否達到脈寬周期最值“ 5” num1=0。 //達到置“ 0” if((num1==1)||(num1==2)||(num1==3)) //前 3/5 周期用來正轉(zhuǎn)(其中有 1/5 用來減速) { zz=1。 fz=0。 大學(xué)畢業(yè)設(shè)計 3 智能風(fēng)扇軟件設(shè)計 } if((num1==4)||(num1==5)) //后 2/5 周期用來反轉(zhuǎn) { zz=0。 fz=1。 } } 軟件調(diào)試 軟件調(diào)試是需要多次將編寫的程序,再將對編寫的程序進行編譯,編譯無誤后,下載到單片機上,然后與硬件一起運行,看它的運行效果如何,再進行修改程序,反復(fù)前面的操作,直到得到理想的運行效果。 本章小結(jié) 本章主要是介紹軟件組成,軟件各部分的程序流 程圖,各部分軟件的 C語言程序內(nèi)容。 大學(xué)畢業(yè)設(shè)計 4 測試軟硬件性能 34 4 測試軟硬件性能 工作電源 單片機工作在 ~ 的范圍,但是電流?。欢姍C要求的工作電流較大。如果使用一個電源就會出現(xiàn)電機似乎不受控制的現(xiàn),或者電機的運行效果不佳 ,不能達到理想的設(shè)計效果。在對模擬板子進行調(diào)試的經(jīng)驗也證明:不同電流等級的用電設(shè)備,工作同一電流平臺時,會有一方的運行受到嚴(yán)重影響。 鑒于以上的原因,設(shè)計采用兩組電源。 兩種狀態(tài)切換 風(fēng)扇要求在兩種狀態(tài)下進行頻繁的切換,所以要測試在多次切換過程中是否會出現(xiàn)誤動作,顯示的內(nèi)容是否 符合要求,運行狀態(tài)是否與顯示狀態(tài)相一致,等等。這是很重要的,因為它直接影響到對它的使用。 測試過程中發(fā)現(xiàn):由于程序太長,在執(zhí)行過程中可能會延長一些程序調(diào)用周期時間,從而使其在軟硬件聯(lián)調(diào)時出現(xiàn)不連貫、變化間隔時間長的現(xiàn)象。如:起初,軟件部分調(diào)用的顯示次數(shù)少,當(dāng)軟硬件聯(lián)調(diào)時顯示只是時不時的閃一下,顯示的時間有跳躍現(xiàn)象,但 PWM 的調(diào)速效果不受影響。分析現(xiàn)象,應(yīng)是電機運轉(zhuǎn)期間單片機只是執(zhí)行 PWM 程序,而后才執(zhí)行顯示,又顯示程序執(zhí)行占用的運行時間短,所以顯示只能是一閃一閃的。解決方法:在 PWM 子程序當(dāng)中加入顯示程序, 使在執(zhí)行過程中,顯示程序調(diào)用的時間間隔不是太長,從而達到顯示穩(wěn)定的效果。 PWM 脈寬設(shè)定 PWM 脈寬調(diào)制使用時要注意,但選用的占空比較小時,可能會出現(xiàn)電機無法“自己”啟動。由于在占空比較低時,變化很快的脈沖就好類似于施加的是一個低電壓一樣,達不到電機的最小啟動電壓值。當(dāng)然,采用獨立電源是效果是不一樣的。這需要不斷嘗試占空比的大小,看運行效果來定的。 功能測試 ? 測試條件 調(diào)節(jié)風(fēng)類在任意檔位,調(diào)節(jié)時間調(diào)節(jié)按鍵。 ? 測試效果 當(dāng)風(fēng)類按鍵處于非空擋位時,調(diào)節(jié)時間調(diào)節(jié)按鍵。當(dāng)按第一次大學(xué)畢業(yè)設(shè)計 4 測試軟硬件性能 時, 顯 示“ N”、“ — ”、“ — ”、“ — ”,電機一直在這一檔位的上運行。只有重新調(diào)節(jié)“ N”為“0”時電機才可以停止運轉(zhuǎn),或者調(diào)節(jié)時間調(diào)節(jié)按鍵,使時間為“000”時也可以使電機停止運轉(zhuǎn)。當(dāng)再按時間調(diào)節(jié)按鍵時,后三位數(shù)碼管以每按一次加10的方式,時間基值增加,最大可以位“450”,之后就會回到起始狀態(tài),這樣循環(huán)變化。且在時間剩余10s時進行報警。時間為“000”時,報警停止。 本章小結(jié) 本章主要介紹單片機電源的選擇,兩種顯示效果切換時的軟硬件調(diào)試, PWM脈沖在程序聯(lián)調(diào)中脈寬的確定,聯(lián)調(diào)時顯示效果與編寫程序時的注 意事項。 大學(xué)畢業(yè)設(shè)計 5 設(shè)計總結(jié) 36 5 設(shè)計總結(jié) 設(shè)計亮點 本設(shè)計的控制機構(gòu)擺脫了傳統(tǒng)的機械控制,控制器使用壽命長,控制精確, 可以精確地了解風(fēng)扇的定時工作時的剩余時間;另外,單片機的工作電壓很低,所以很安全,不會出現(xiàn)傳統(tǒng)的控制機構(gòu)由于使用時間長,老化而引起的動作機構(gòu)不能復(fù)位造成的安全隱患;而且它功能可擴充,得到進一步的優(yōu)化。 設(shè)計可改進的方面 此設(shè)計為模擬的智能風(fēng)扇控制,只需將輸出端加上繼電器即可用于控制高電壓、大電流的大電機;可以增加短路保護電路,用于防止各種原因引起的短路時,從而保護電機和單片機控制模 塊;同時可以增加更多的傳感器。 可添加功能 ? 添加溫度傳感器 可以用來顯示風(fēng)扇周圍的溫度;還可用于電機的工作溫度過高時的斷電控制;實現(xiàn)不同溫度時的自動調(diào)速,是人更加舒適。 ? 添加紅外傳感器 可以實現(xiàn)遙控控制,使用起來更加方便,可從不同的角度來實現(xiàn)對風(fēng)扇的控制。 ? 添加聲音控模塊 可以實現(xiàn)聲音對風(fēng)扇的控制任務(wù)。 大學(xué)畢業(yè)設(shè)計 參考文獻 37 參考文獻 [1] 劉守義單片機應(yīng)用技術(shù)西安 :西安電子大學(xué)出版社 第 2 版 [2] 唐成山電子技術(shù)基礎(chǔ)北京 :高等教育出版社 第 1版 [3] 孫玉軍 Protel DXP 電路設(shè)計基礎(chǔ)北京 :冶金工業(yè)出版社 第 1版 [4] 廖 雷 C語言程序設(shè)計北京 :高等教育出版社 第 2版 [5] 武昌俊自動撿車技術(shù)及應(yīng)用北京 :機械工業(yè)出版社 第 1 版 [6] 孔凡才自動控制原理與系統(tǒng)北京 :機械工業(yè)出版社 第 3 版 [7] 王廷才電力電子技術(shù)北京:高等教育出版社 第 1 版 [8] 徐曉峰電機與拖動北京:高等教育出版社 第 3版 [9] 郭天祥新概念 51單片機 C語言教程北京:電子工業(yè)出 版 2020 [10] 譚浩強 C 程序設(shè)計北京:清華大學(xué)出版社 1991 大學(xué)畢業(yè)設(shè)計 附錄 38 附錄 總體程序 include define uchar unsigned char define uint unsigned int sbit k1=P3^2。 sbit k2=P3^3。 sbit dell=P2^2。 sbit ts=P2^3。 sbit zz=P3^1。 sbit fz=P3^0。 sbit dula=P2^6。 sbit wela=P2^7。 uchar code table[]= {0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07,0x7f,0x6f,0x40}。 void delay(uint x)。 void display1(uchar,uchar,uchar,uchar)。 void display2(uchar f,uchar t1,uchar t2,uchar t3)。 void keyscan()。 void PWM(uint number)。 uchar number,fl,mh,ml。 uint temp。 uchar num0,num1,num2,num3。 uchar t1,t2,t3。 void main() { TMOD=0x11。 TH0=(6553550000)/256。 TL0=(6553550000)%256。 大學(xué)畢業(yè)設(shè)計 附錄 TH1=(6553550000)/256。 TL1=(6553550000)%256。 EA=1。 ET0=1。 ET1=1。 zz=0。 fz=0。 ts=0。 temp=0。 dell=1。 t1=10。 t2=10。 t3=10。 num3=0。
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1