用PIC單片機(jī)制作的電源定時(shí)插座
本電源定時(shí)插座有三個(gè)操作按鍵S1、S2、S3,并用兩位LED 數(shù)碼管顯示定時(shí)時(shí)間。其中S2、S3兩個(gè)按鍵分別預(yù)置、設(shè)定個(gè)位和十位數(shù)的定時(shí)時(shí)間值,設(shè)定的定時(shí)時(shí)間調(diào)整范圍是0 ~ 99 分鐘,用一個(gè)S1 按鍵做定時(shí)插座的啟動(dòng)/ 停止操作按鍵。
本文引用地址:http://m.butianyuan.cn/article/171010.htm并且程序中添加了蜂鳴器提示音部分,該部分程序功能是:每按下一次S1、S2 或者S3 按鍵,蜂鳴器就會(huì)發(fā)出嘀的一聲響,以確定按鍵按下的有效性。
計(jì)時(shí)程序采用倒計(jì)時(shí)遞減計(jì)數(shù)的工作方式工作,程序在運(yùn)行時(shí),時(shí)間每過(guò)一分鐘數(shù)碼管的個(gè)位顯示值減1,每過(guò)十分鐘數(shù)碼管十位顯示值減1.
預(yù)設(shè)定時(shí)時(shí)間一到,插座自動(dòng)切斷AC220V 電源輸出,同時(shí)蜂鳴器報(bào)警。直至再次按下啟動(dòng)/ 停止按鍵S1 才能解除蜂鳴器的報(bào)警聲,同時(shí)二位數(shù)碼管再次顯示上一次預(yù)置的定時(shí)時(shí)間。程序也再次回復(fù)到初始狀態(tài)并可隨時(shí)預(yù)置下一次定時(shí)插座輸出AC220V 電壓供給的定時(shí)時(shí)間。
電路硬件部分如圖1 所示。
圖1 電路硬件部分
電源部分電路:AC220V 交流市電從電路圖1中左下端的三孔插頭輸入到本定時(shí)插座中,其中火線L 分為兩路分別加在控制電壓輸出繼電器J1 的定觸點(diǎn)④端和電源變壓器T1 的初級(jí)繞組的保險(xiǎn)絲管上,零線N 端加在輸出插座JP1 的N 端和電源變壓器T1 的另一端,接地線E 端則與輸出插座的接地端E 相連,輸出插座JP1 的火線端L則受控于繼電器J1 的動(dòng)觸點(diǎn)①端。由T1 電源變壓器將AC220V 交流市電變換為AC12V 電壓后加在由D2~D5 組成的橋式整流電路的兩個(gè)橋臂端,再經(jīng)C1 濾波、MC7805 穩(wěn)壓、C3、C2 高、低頻濾波后得到穩(wěn)定的DC5V 直流電壓作為整機(jī)的工作電源。
本電源定時(shí)插座的主控MCU 芯片為PIC16F627 單片機(jī)。PIC16F 系列單片機(jī)優(yōu)點(diǎn)之一是:
端口驅(qū)動(dòng)電流大,每個(gè)端口的拉電流或者灌電流均大于20mA,這樣用它的端口驅(qū)動(dòng)能力就可以直接驅(qū)動(dòng)LED 數(shù)碼管了,無(wú)需在加驅(qū)動(dòng)三極管,使得該插座的硬件電路設(shè)計(jì)變得十分簡(jiǎn)潔。
單片機(jī)的RA 有6 個(gè)I/O 端口,用RA5 :0>表示。本應(yīng)用中RA0-RA2 設(shè)置為輸出端口;其中RA0、RA1 端口分別用于兩個(gè)數(shù)碼管的個(gè)位和十位的位碼驅(qū)動(dòng),RA2 用于控制三極管Q3 的b 極工作,連帶控制繼電器J1 觸點(diǎn)的閉合與否,進(jìn)而,控制了定時(shí)插座JP1 的AC220V輸出電壓的有無(wú)。RA3 端口設(shè)置為輸入/ 輸出分時(shí)二重復(fù)用工作狀態(tài):①作輸入端口時(shí):用作定時(shí)插座的個(gè)位定時(shí)時(shí)間預(yù)置調(diào)整鍵;②作輸出端口時(shí):用于驅(qū)動(dòng)LED1 發(fā)光二極管做為本定時(shí)插座的工作指示燈。在定時(shí)插座沒(méi)有進(jìn)入定時(shí)輸出供電的情況下,RA3 作為輸入端口,保持了用于設(shè)置定時(shí)器的個(gè)位數(shù)碼預(yù)置數(shù)的設(shè)置功能;在插座工作輸出電壓的情況下,RA3 轉(zhuǎn)換為輸出端口,用于驅(qū)動(dòng)LED1 作為插座的工作指示燈。
RA4 端口設(shè)置為輸入端口,用于定時(shí)時(shí)間的十位數(shù)值預(yù)置調(diào)整鍵。RA5 端口為輸入端口,與之相接的按鈕開(kāi)關(guān)S1 為啟動(dòng)/ 報(bào)警解除按鍵.
RB 端口的設(shè)置:電路中PIC16F627 的RB 端口設(shè)置為輸出端口。其中RB0-RB6 端口分別用于LED 數(shù)碼管的a-g7 個(gè)段碼的驅(qū)動(dòng),因這里選用的是LG5621BH(紅色)共陽(yáng)極LED 數(shù)碼管,故而,只有當(dāng)RB0-RB6 端口輸出低電平時(shí),LED 數(shù)碼管所對(duì)應(yīng)的a-g碼段才能被點(diǎn)亮。RB7 端口用于驅(qū)動(dòng)有源蜂鳴器,在RB7端口輸出高電平時(shí),該高電平電壓通過(guò)1k 電阻R9 加至三極管Q4 的b 極上,Q4 導(dǎo)通,蜂鳴器鳴響報(bào)警。
電源定時(shí)插座功能:定時(shí)插座初始上電時(shí),兩位數(shù)碼管顯示值為:99,并處于停止走時(shí)的待機(jī)狀態(tài),其輸出插孔JP1 沒(méi)有電壓輸出。要是此時(shí)按下個(gè)位定時(shí)時(shí)間數(shù)值預(yù)置調(diào)整鍵S3,則個(gè)位數(shù)碼管從當(dāng)前的顯示值減小1個(gè)數(shù),如,第一次按下S3 并且釋放按鍵后,個(gè)位數(shù)碼管顯示值由9變?yōu)?,再按一次S3,顯示值變?yōu)?,……直至顯示值變?yōu)?,再?gòu)?回到9往復(fù)循環(huán)顯示。
蜂鳴器相關(guān)文章:蜂鳴器原理
評(píng)論