版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、本文由liuqinghai_200貢獻(xiàn)doc文檔可能在WAP端瀏覽體驗不佳。建議您優(yōu)先選擇TXT,或下載源文件到本機(jī)查看?;贏T89C2051單片機(jī)的電風(fēng)扇“陣風(fēng)連續(xù)風(fēng)“定時開關(guān)陣風(fēng)連續(xù)風(fēng)“本文介紹一個采用AT89C2051單片機(jī)芯片(以下均簡稱其為“單片機(jī)“)制作的“電風(fēng)扇定時開關(guān)電路“該電路既可按照系統(tǒng)默認(rèn)的定時時間參數(shù)自動運(yùn)行也可由使用者隨時通過按鍵輸入設(shè)置新的定時時間參數(shù)在整個定時時間內(nèi)既可選擇使用“連續(xù)風(fēng)“狀態(tài)也可選擇使用“
2、陣風(fēng)“狀態(tài).具有電路簡單制作容易設(shè)置方便使用靈活等優(yōu)點(diǎn).該電路的控制軟件及硬件電路均已實際調(diào)試運(yùn)行通過非常適合在業(yè)余條件下制作安裝和使用也可由電風(fēng)扇專業(yè)生產(chǎn)廠將其作為自動控制電路在新型電風(fēng)扇產(chǎn)品中安裝.通過該電路您可以進(jìn)一步了解到“單片機(jī)“電路的應(yīng)用擴(kuò)展功能和指令應(yīng)用技巧.1電路的主要功能與特點(diǎn)①由于本電路的時鐘是對晶振分頻后獲得的具有極高的頻率穩(wěn)定性且延時系采用數(shù)字計數(shù)的方式進(jìn)行因而對時間的控制精度較高可有效地避免普通RC延時電路控制
3、時間不準(zhǔn)確不可靠的問題出現(xiàn).②初始加電時被控負(fù)載(電風(fēng)扇)將自動處于加電狀態(tài)本電路的三位數(shù)碼顯示器將自動顯示出系統(tǒng)默認(rèn)的“定時時間“只要不進(jìn)行新的時間設(shè)置電路就將按系統(tǒng)默認(rèn)控制負(fù)載定時工作的時間方式(本例為:300分鐘)自動開始運(yùn)行.③電路允許用戶隨時通過按鍵開關(guān)自行輸入設(shè)置新的定時時間參數(shù)其范圍可在1分鐘(最短時間)至999分鐘(最長時間)之間任意設(shè)置(分辨率為1分鐘)這為用戶根據(jù)使用的環(huán)境溫度自己身體條件個人愛好等具體情況適時進(jìn)行調(diào)
4、整設(shè)置選用最合適的定時時間提供了方便.④本電路采用了光電耦合式且具有“過零觸發(fā)功能“的可控硅芯片GK和外接的大功率雙向可控硅SKG對電風(fēng)扇進(jìn)行無觸點(diǎn)隔離控制既可有效防止負(fù)載電源接通或斷開時對系統(tǒng)產(chǎn)生的不良影響又不會在工作中產(chǎn)生任何機(jī)械噪音.⑤在進(jìn)行新的時間參數(shù)設(shè)置時各數(shù)碼管上的小數(shù)點(diǎn)將自動停止閃動表明電路已退出工作狀態(tài)進(jìn)入了設(shè)置狀態(tài)此時GK和SKG同時截止使電風(fēng)扇停止加電工作.⑥在進(jìn)行時間參數(shù)設(shè)置和整個定時過程中系統(tǒng)均采用三位數(shù)碼管做“
5、百位十位個位“的倒計時顯示同時用數(shù)碼管上小數(shù)點(diǎn)的同步閃亮作為秒顯示顯示直觀準(zhǔn)確.⑦在整個定時狀態(tài)下電路具有允許用戶隨時自行選擇使用“陣風(fēng)“或“連續(xù)風(fēng)“的控制功能.2電路硬件電路見圖1.“AT89C2051單片機(jī)“芯片IC1作為本電路的核心C3和R10構(gòu)成了簡易的上電自動復(fù)位電路.JTC1C2與IC1相關(guān)引腳構(gòu)成了“單片機(jī)“的時鐘電路.顯示器采用兩只“共陽“型數(shù)碼管.IC1的15個IO口全部使用其中P1.0為秒顯示輸出口通過一只限流電阻接
6、至各數(shù)碼管的小數(shù)點(diǎn)電極上正常工作時將以小數(shù)點(diǎn)的閃亮作為秒信號顯示P1.1P1.7作為七段數(shù)碼管的段選信號(低電平有效)輸出口分別通過一只限流電阻接至各數(shù)碼管的相應(yīng)電極上.數(shù)碼管顯示采用動態(tài)掃描的方式進(jìn)行其動態(tài)位選信號分別由IC1的P3.3P3.4和P3.5輸出高電平有效其輸出1信號通過VT1VT2VT3分別驅(qū)動三只數(shù)碼管交替(動態(tài))顯示.IC1的P3.0和P3.1為設(shè)置輸入口其對“地“間各接有一只常開型自復(fù)位按鍵開關(guān)S1和S2其中S1為
7、“設(shè)置功能鍵“S2為“1操作鍵“通過與軟件配合利用S1S2即可完成控制電風(fēng)扇定時工作時間的輸入與設(shè)置.P3.2為設(shè)置“陣風(fēng)連續(xù)風(fēng)“狀態(tài)的選擇控制口接有一只單刀雙位撥動開關(guān)當(dāng)其撥至“陣風(fēng)“位時P3.2被接至低電位當(dāng)其撥至“連續(xù)風(fēng)“位時P3.2被懸空(通過單片機(jī)內(nèi)部上拉電阻接至高電位)這樣通過與軟件配合即可完成“陣風(fēng)連續(xù)風(fēng)“的選擇控制功能.P3.7為輸出控制口通過一只電阻接至一片“光電耦合型過零觸發(fā)雙向可控硅“芯片GK的輸入端可適時通過“G
8、K“觸發(fā)外接的雙向可控硅SKG導(dǎo)通與截止控制電風(fēng)扇的加電與斷電進(jìn)而實現(xiàn)在整個定時時間范圍內(nèi)對電風(fēng)扇連續(xù)加電(連續(xù)風(fēng))或周期性的斷續(xù)加電(陣風(fēng))的控制功能.電源變壓器B橋式整流器QZ7805三端穩(wěn)壓器WY及C4~C7組成了電源電路可為整個電路提供穩(wěn)定的5V直流工作電源.電路中所需元件的規(guī)格參數(shù)均如圖1中所標(biāo)注.3程序介紹本程序使用匯編語言編寫.主程序和定時中斷子程序的流程圖分別如圖2a圖2b所示.程序運(yùn)行后在初始化程序中首先對片內(nèi)RAM空
9、間進(jìn)行分配和定義其中42H43H44H分別用于存放個位十位百位數(shù)碼管中擬顯示的數(shù)據(jù)4AH4BH4CH為三個記憶單元分別用于存放設(shè)置好的三位數(shù)的定時數(shù)據(jù)當(dāng)電路工作時根據(jù)需要適時被分別讀入42H43H和44H中.在定時計數(shù)中斷子程序中要完成秒信號的產(chǎn)生60秒計數(shù)定時時間到否達(dá)及是否選擇使用“陣風(fēng)“方式的查詢等功能.其中秒信號的產(chǎn)生是利用對單片機(jī)內(nèi)部定時器T1產(chǎn)生的中斷信號進(jìn)行多次累加后形成的該信號將由P1.0輸出用以完成秒閃爍功能.同時該信
10、號還經(jīng)過60次計數(shù)后產(chǎn)生分信號最后再以分鐘為時間間隔從設(shè)置好的定時時間數(shù)據(jù)內(nèi)逐一遞減并隨時顯示剩余的定時時間參數(shù)形成倒計數(shù)的顯示方式.在某一種(陣風(fēng)或連續(xù)風(fēng))工作狀態(tài)下當(dāng)42H43H和44H同時都減為0時則該狀態(tài)下的定時過程也就完成了系統(tǒng)將自動在P3.7口輸出高電平使“GK“和“SKG“同時截止控制電風(fēng)扇停止工作.與此同時三位數(shù)碼管將同時顯示一個負(fù)號()且用于秒顯示的各數(shù)碼管上的小數(shù)點(diǎn)也將熄滅用其表示電路的定時過程已經(jīng)結(jié)束.在按鍵處理子
11、程序中要完成對兩種按鍵信號的輸入識別鍵接點(diǎn)的軟件延時除顫三位(個位~百位)定時數(shù)據(jù)的分別減一等設(shè)置功能.在顯示子程序中采用了典型的查表方式分別完成個位~百位數(shù)碼管的動態(tài)顯示其指令表如附表所示.電路“陣風(fēng)“功能的實現(xiàn)是首先由軟件通過對P3.2口狀態(tài)進(jìn)行識別當(dāng)發(fā)現(xiàn)用戶選擇使用了“陣風(fēng)“功能時即由軟件控制以60秒為間隔P3.7輸出口周期性地輸出高使2低電位因而使“GK“和“SKG“也周期性地導(dǎo)通與截止電風(fēng)扇自然就是斷續(xù)地加電工作從而實現(xiàn)“陣風(fēng)
12、“的效果直至整個定時過程結(jié)束.4自行設(shè)置時間參數(shù)的方法本電路設(shè)置定時時間參數(shù)時采用循環(huán)方式進(jìn)行.在設(shè)置時先按一下S1設(shè)置鍵電路將立即進(jìn)入“定時時間“的個位數(shù)設(shè)置狀態(tài)(此時僅個位上的數(shù)碼管顯示其余各位數(shù)碼管會被自動消隱秒閃動停止)按動S2可使個位的數(shù)碼管做倒計數(shù)顯示選擇到所需的數(shù)字即可.然后再次(第2次)按動S1電路將進(jìn)入“定時時間“的十位數(shù)設(shè)置狀態(tài)(此時僅十位上的數(shù)碼管顯示其余各位數(shù)碼管會被自動消隱秒閃動停止)按動S2可使十位的數(shù)碼管做
13、倒計數(shù)顯示選擇到所需的數(shù)字即可.依此方法可繼續(xù)完成百位數(shù)字的設(shè)置.當(dāng)百位數(shù)字的設(shè)置也完成后再次(第4次)按動S1鍵時電路將自動退出設(shè)置狀態(tài)而定時工作狀態(tài)也同時被啟動數(shù)碼管將自動顯示出新設(shè)置好的三位數(shù)的“定時時間“參數(shù)秒顯示也開始閃亮整個電路開始按照新設(shè)置的時間參數(shù)運(yùn)行.在進(jìn)行上述設(shè)置時只要電路一進(jìn)入設(shè)置狀態(tài)各數(shù)碼管上的小數(shù)點(diǎn)將立即停止閃動電路也立即退出定時狀態(tài)使“GK“和“SKG“同時截止電風(fēng)扇停止工作.在進(jìn)行各位數(shù)字設(shè)置時當(dāng)調(diào)整到數(shù)碼
14、管顯示為0后若再按動S2(1鍵)時對應(yīng)的數(shù)碼管將自動回到顯示9因此各位數(shù)字的設(shè)置均可以循環(huán)調(diào)整和顯示.當(dāng)電路正處于定時的過程中(定時時間未到)時若按一下S1“設(shè)置“鍵電路同樣會立即退出定時狀態(tài)而進(jìn)入“設(shè)置“狀態(tài)此時數(shù)碼管上的小數(shù)點(diǎn)也將停止閃亮“GK“和“SKG“同時截止電風(fēng)扇停止工作.若需恢復(fù)定時狀態(tài)仍須繼續(xù)按動3次S1(設(shè)置)鍵先使電路退出設(shè)置狀態(tài)電路即可按照系統(tǒng)先前所記憶的上次設(shè)置的定時時間(或系統(tǒng)默認(rèn)的定時時間)重新開始進(jìn)入定時工
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論