智能避雷定時(shí)插座及其控制方法
【專利摘要】一種智能避雷定時(shí)插座及其控制方法,包括同220V交流電源相連接的帶有防雷保護(hù)電路的變壓器,所述的變壓器同穩(wěn)壓裝置相連接,穩(wěn)壓裝置同用于反向器的電阻組和電源選擇電路連接,電源選擇電路同單片機(jī)、4位共陽(yáng)極7段數(shù)碼管、帶有按鍵和濾波電路的輸入電路以及繼電器電路相連接,而4位共陽(yáng)極7段數(shù)碼管、反向器、帶有按鍵和濾波電路的輸入電路以及繼電器電路分別同單片機(jī)的對(duì)應(yīng)管腳相連接,所述的繼電器電路的電源輸出端同插座的電極相連接。這樣的結(jié)構(gòu)結(jié)合其方法避免了現(xiàn)有技術(shù)中現(xiàn)在還沒(méi)有可靠有效的只具有單一功能無(wú)法對(duì)電器設(shè)備進(jìn)行時(shí)間控制以及另外通常的插座不具備避雷的作用的缺陷。
【專利說(shuō)明】智能避雷定時(shí)插座及其控制方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于避雷插座【技術(shù)領(lǐng)域】,具體涉及一種智能避雷定時(shí)插座及其控制方法。
[0002]【背景技術(shù)】
通常人們?nèi)粘I钪惺褂玫牟遄?,只具有單一功能,?shí)現(xiàn)開關(guān)和接用各種電器,但有時(shí)需要對(duì)電器設(shè)備進(jìn)行時(shí)間控制。另外通常的插座不具備避雷的作用,當(dāng)發(fā)生雷擊時(shí),接在插座上的電器(例如:電視)就可能被燒毀。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的提供一種智能避雷定時(shí)插座及其控制方法,包括同220V交流電源相連接的帶有防雷保護(hù)電路的變壓器,所述的變壓器的出口同穩(wěn)壓裝置的入口相連接,穩(wěn)壓裝置的出口同用于反向器的電阻組和電源選擇電路的入口相連接,電源選擇電路的出口同單片機(jī)的電源輸入管腳、4位共陽(yáng)極7段數(shù)碼管的電源輸入引腳、帶有按鍵和濾波電路的輸入電路的電源輸入端以及繼電器電路的電源輸入端相連接,而4位共陽(yáng)極7段數(shù)碼管的引腳、反向器的引腳、帶有按鍵和濾波電路的輸入電路的輸出端以及繼電器電路的受控端分別同單片機(jī)的對(duì)應(yīng)管腳相連接,所述的繼電器電路的電源輸出端同插座的電極相連接。這樣的結(jié)構(gòu)結(jié)合其方法避免了現(xiàn)有技術(shù)中現(xiàn)在還沒(méi)有可靠有效的只具有單一功能無(wú)法對(duì)電器設(shè)備進(jìn)行時(shí)間控制以及另外通常的插座不具備避雷的作用的缺陷。
[0004]為了克服現(xiàn)有技術(shù)中的不足,本發(fā)明提供了一種智能避雷定時(shí)插座及其控制方法的解決方案,具體如下:
一種智能避雷定時(shí)插座,包括同220V交流電源相連接的帶有防雷保護(hù)電路的變壓器Tl,所述的變壓器Tl的出口同穩(wěn)壓裝置的入口相連接,穩(wěn)壓裝置的出口同用于反向器A2的電阻組和電源選擇電路的入口相連接,電源選擇電路的出口同單片機(jī)Al的電源輸入管腳、4位共陽(yáng)極7段數(shù)碼管A3的電源輸入引腳、帶有按鍵和濾波電路的輸入電路的電源輸入端以及繼電器電路的電源輸入端相連接,而4位共陽(yáng)極7段數(shù)碼管A3的引腳、反向器A2的弓丨腳、帶有按鍵和濾波電路的輸入電路的輸出端以及繼電器電路的受控端分別同單片機(jī)Al的對(duì)應(yīng)管腳相連接,所述的繼電器電路的電源輸出端同插座的電極相連接。
[0005]所述的帶有防雷保護(hù)電路的變壓器Tl的防雷保護(hù)電路包括第一雙極型瞬態(tài)電壓抑制二極管VD1,所述的第一雙極型瞬態(tài)電壓抑制二極管VDl的一極同第二雙極型瞬態(tài)電壓抑制二極管VD2的一極、變壓器Tl的原邊的一端以及220V交流電源的火線Vl相電連接,所述的第一雙極型瞬態(tài)電壓抑制二極管VDl的另一極同第三雙極型瞬態(tài)電壓抑制二極管VD3的一極、變壓器Tl的原邊的另一端以及220V交流電源的零線V2相電連接,所述的第二雙極型瞬態(tài)電壓抑制二極管VD2的另一極和第三雙極型瞬態(tài)電壓抑制二極管VD3的另一極接地,所述的變壓器Tl的副邊的兩端就構(gòu)成了所述的變壓器Tl的出口,變壓器Tl的出口能夠輸出9V交流電。
[0006]所述的穩(wěn)壓裝置包括順序依次連接的全波整流電路、前部濾波電路、7805穩(wěn)壓電路U19以及后部濾波電路,所述的全波整流電路包括第一普通二極管D8,所述的第一普通二極管D8的正極同變壓器Tl的副邊的一端和第二普通二極管D7的負(fù)極相連接,第二普通二極管D7的正極同第三普通二極管DlO的正極相連接,第三普通二極管DlO的負(fù)極同第四普通二極管D9的正極和變壓器Tl的副邊的另一端相連接,第四普通二極管D9的負(fù)極同第一普通二極管D8的負(fù)極相連接,所述的第三普通二極管DlO的負(fù)極和第一普通二極管D8的正極就構(gòu)成了穩(wěn)壓裝置的入口 ;所述的前部濾波電路包括第一有極性電容C36,所述的第一有極性電容C36的正極同第四普通二極管D9的負(fù)極和第一普通電容C37的一極相連接,所述的第一有極性電容C36的負(fù)極同第二普通二極管D7的正極和第一普通電容C37的另一極相連接;所述的7805穩(wěn)壓電路U19的輸入端IN同所述的第一普通電容C37的一極相連接,所述的7805穩(wěn)壓電路U19接地的接地端GND同所述的第一普通電容C37的另一極相連接;所述的后部濾波電路包括第二有極性電容C16,所述的第二有極性電容C16的正極同7805穩(wěn)壓電路U19的輸出端OUT和第二普通電容C17的一極相連接,所述的第二有極性電容C16的負(fù)極同7805穩(wěn)壓電路U19接地的接地端GND和第二普通電容C17的另一極相連接,所述的第二普通電容C17的一極還同第三普通電容C18的一極、第四普通電容C19的一極以及第五普通電容C20的一極相連接,所述的第二普通電容C17的另一極還同第三普通電容C18的另一極、第四普通電容C19的另一極以及第五普通電容C20的另一極相連接,所述的第五普通電容C20的一極就構(gòu)成了穩(wěn)壓裝置的出口 VCCG,穩(wěn)壓裝置的出口 VCCG能夠輸出5V直流電。
[0007]所述的單片機(jī)Al為AT89C51單片機(jī),所述的反向器A2為ULN2003A集成芯片。
[0008]所述的電源選擇電路包括第五普通二極管D2,作為電源選擇電路的入口的第五普通二極管D2的正極同穩(wěn)壓裝置的出口 VCCG相連接,所述的第五普通二極管D2的負(fù)極同第六普通二極管Dl的負(fù)極相連接,所述的第六普通二極管Dl的正極同4.5V的直流電源相連接,這樣第六普通二極管Dl的負(fù)極就構(gòu)成了電源選擇電路的出口 VCC。
[0009]所述的帶有按鍵和濾波電路的輸入電路包括第一電阻R10,作為帶有按鍵和濾波電路的輸入電路的電源輸入端的第一電阻RlO的一端同電源選擇電路的出口 VCC相連接,所述的第一電阻RlO的另一端同作為功能切換信號(hào)QIEH發(fā)生源的第一按鍵SI的一端、第六普通電容C4的一極以及AT89C51單片機(jī)中的標(biāo)識(shí)為P3.3的管腳相連接,第一按鍵SI的另一端和第六普通電容C4的另一極接地,第一電阻RlO和第六普通電容C4構(gòu)成了第一 RC濾波電路;第二電阻Rll的一端同電源選擇電路的出口 VCC相連接,所述的第二電阻Rll的另一端同作為開通的時(shí)間設(shè)定和復(fù)位信號(hào)FUW發(fā)生源的第二按鍵S2的一端、第七普通電容C5的一極以及AT89C51單片機(jī)中的標(biāo)識(shí)為P3.4的管腳相連接,第二按鍵S2的另一端和第七普通電容C5的另一極接地,第二電阻Rll和第七普通電容C5構(gòu)成了第二 RC濾波電路;第三電阻R12的一端同電源選擇電路的出口 VCC相連接,所述的第三電阻R12的另一端同作為關(guān)閉的時(shí)間設(shè)定和確認(rèn)信號(hào)QID發(fā)生源的第三按鍵S3的一端、第八普通電容C6的一極以及AT89C51單片機(jī)中的標(biāo)識(shí)為P3.5的管腳相連接,第三按鍵S3的另一端和第八普通電容C6的另一極接地,第三電阻R12和第八普通電容C6構(gòu)成了第三RC濾波電路;第四電阻R13的一端同電源選擇電路的出口 VCC相連接,所述的第四電阻R13的另一端同作為小時(shí)調(diào)整信號(hào)TIAOS發(fā)生源的第四按鍵S4的一端、第九普通電容C7的一極以及AT89C51單片機(jī)中的標(biāo)識(shí)為P3.6的管腳相連接,第四按鍵S4的另一端和第九普通電容C7的另一極接地,第四電阻R13和第九普通電容C7構(gòu)成了第四RC濾波電路;第五電阻R14的一端同電源選擇電路的出口 VCC相連接,所述的第五電阻R14的另一端同作為分鐘調(diào)整信號(hào)TIAOF發(fā)生源的第五按鍵S5的一端、第十普通電容C8的一極以及AT89C51單片機(jī)中的標(biāo)識(shí)為P3.7的管腳相連接,第五按鍵S5的另一端和第十普通電容CS的另一極接地,第五電阻R14和第十普通電容C8構(gòu)成了第五RC濾波電路。
[0010]所述的4位共陽(yáng)極7段數(shù)碼管電路中的標(biāo)識(shí)為13的引腳、4位共陽(yáng)極7段數(shù)碼管電路中的標(biāo)識(shí)為9的引腳、4位共陽(yáng)極7段數(shù)碼管電路中的標(biāo)識(shí)為5的引腳、4位共陽(yáng)極7段數(shù)碼管電路中的標(biāo)識(shí)為3的引腳、4位共陽(yáng)極7段數(shù)碼管電路中的標(biāo)識(shí)為2的引腳、4位共陽(yáng)極7段數(shù)碼管電路中的標(biāo)識(shí)為12的引腳以及4位共陽(yáng)極7段數(shù)碼管電路中的標(biāo)識(shí)為6的引腳分別同AT89C51單片機(jī)中的標(biāo)識(shí)為Pl.0的管腳、AT89C51單片機(jī)中的標(biāo)識(shí)為Pl.1的管腳、AT89C51單片機(jī)中的標(biāo)識(shí)為Pl.2的管腳、AT89C51單片機(jī)中的標(biāo)識(shí)為Pl.3的管腳、AT89C51單片機(jī)中的標(biāo)識(shí)為Pl.4的管腳、AT89C51單片機(jī)中的標(biāo)識(shí)為Pl.5的管腳以及AT89C51單片機(jī)中的標(biāo)識(shí)為Pl.6的管腳相連接,而作為4BIT端的4位共陽(yáng)極7段數(shù)碼管電路中的標(biāo)識(shí)為14的引腳、作為3 BIT端的4位共陽(yáng)極7段數(shù)碼管電路中的標(biāo)識(shí)為11的弓丨腳、作為2 BIT端的4位共陽(yáng)極7段數(shù)碼管電路中的標(biāo)識(shí)為10的引腳以及作為I BIT端的4位共陽(yáng)極7段數(shù)碼管電路中的標(biāo)識(shí)為7的引腳分別同所述的ULN2003A集成芯片中的標(biāo)識(shí)為10的引腳、所述的ULN2003A集成芯片中的標(biāo)識(shí)為11的引腳、所述的ULN2003A集成芯片中的標(biāo)識(shí)為12的引腳以及所述的ULN2003A集成芯片中的標(biāo)識(shí)為13的引腳相連接,另外4位共陽(yáng)極7段數(shù)碼管電路中的標(biāo)識(shí)為8的引腳通過(guò)第六電阻R19同AT89C51單片機(jī)中的標(biāo)識(shí)為P3.0的管腳相連接。
[0011]所述的繼電器電路的包括帶有常開觸點(diǎn)的繼電器JDQ,所述的繼電器JDQ的線圈的一端同第七普通二極管D4的負(fù)極以及電源選擇電路的出口 VCC相連接,作為繼電器受控信號(hào)JDSC的發(fā)生源的所述的繼電器JDQ的線圈的另一端同第七普通二極管D4的正極相連接,所述的常開觸點(diǎn)的一端同220V交流電源的火線Vl相連接,作為繼電器電路的電源輸出端的所述的常開觸點(diǎn)的另一端V3同插座的電極相連接,作為繼電器受控信號(hào)JDSC的發(fā)生源的所述的繼電器JDQ的線圈的另一端還同所述的ULN2003A集成芯片中的標(biāo)識(shí)為14的引腳相連接。
[0012]所述的AT89C51單片機(jī)中的標(biāo)識(shí)為RST的管腳同第七電阻Rl的一端以及第十一普通電容C3的一極相連接,所述的第七電阻Rl的另一端接地,所述的第十一普通電容C3的另一極同電源選擇電路的出口 VCC相連接;所述的AT89C51單片機(jī)中的標(biāo)識(shí)為P3.1的管腳同所述的ULN2003A集成芯片中的標(biāo)識(shí)為3的引腳相連接,所述的AT89C51單片機(jī)中的標(biāo)識(shí)為XTAL2的管腳和所述的AT89C51單片機(jī)中的標(biāo)識(shí)為XTALl的管腳分別同晶振Yl的兩端相連接,晶振Yl的兩端還分別同第十二普通電容Cl的一極和第十三普通電容C2的一極相連接,所述的第十二普通電容Cl的另一極和第十三普通電容C2的另一極均接地;所述的AT89C51單片機(jī)中的標(biāo)識(shí)為Vss的管腳接地;所述的AT89C51單片機(jī)中的標(biāo)識(shí)為P2.3的管腳、AT89C51單片機(jī)中的標(biāo)識(shí)為P2.2的管腳、AT89C51單片機(jī)中的標(biāo)識(shí)為P2.1的管腳以及AT89C51單片機(jī)中的標(biāo)識(shí)為P2.0的管腳分別同所述的ULN2003A集成芯片中的標(biāo)識(shí)為4的引腳、ULN2003A集成芯片中的標(biāo)識(shí)為5的引腳、ULN2003A集成芯片中的標(biāo)識(shí)為6的引腳以及ULN2003A集成芯片中的標(biāo)識(shí)為7的引腳相連接;ULN2003A集成芯片中的標(biāo)識(shí)為8的引腳接地;所述的ULN2003A集成芯片中的標(biāo)識(shí)為14的引腳、ULN2003A集成芯片中的標(biāo)識(shí)為13的引腳、ULN2003A集成芯片中的標(biāo)識(shí)為12的引腳、ULN2003A集成芯片中的標(biāo)識(shí)為11的引腳以及ULN2003A集成芯片中的標(biāo)識(shí)為10的引腳分別同第八電阻R2的一端、第九電阻R3的一端、第十電阻R4的一端、第^ 電阻R5的一端以及第十二電阻R6的一端相連接,第八電阻R2的另一端、第九電阻R3的另一端、第十電阻R4的另一端、第十一電阻R5的另一端以及第十二電阻R6的另一端均同穩(wěn)壓裝置的出口 VCCG相連接;所述的AT89C51單片機(jī)中的標(biāo)識(shí)為Vpp的管腳和AT89C51單片機(jī)中的標(biāo)識(shí)為Vcc的管腳均同電源選擇電路的出口 VCC相連接。
[0013]所述的AT89C51單片機(jī)中還包括有主控模塊、定時(shí)中斷模塊、第二功能模塊、第一功能模塊、開通時(shí)間設(shè)定模塊、計(jì)時(shí)模塊、開通時(shí)間比較模塊、關(guān)閉時(shí)間模塊、關(guān)閉時(shí)間比較模塊、數(shù)碼管顯示模塊、復(fù)位模塊。
[0014]所述的智能避雷定時(shí)插座的控制方法,步驟如下:
步驟1:所述的AT89C51單片機(jī)上電后,同時(shí)啟動(dòng)主控模塊,所述的主控模塊按照預(yù)先設(shè)定的值分別對(duì)定時(shí)器和中斷系統(tǒng)進(jìn)行初始化,并且把AT89C51單片機(jī)中的作為內(nèi)存的RAM的存儲(chǔ)單元的值清零;
步驟2:AT89C51單片機(jī)進(jìn)入等候定時(shí)中斷的階段;
步驟3:當(dāng)定時(shí)器觸發(fā)了定時(shí)中斷事件后,AT89C51單片機(jī)就執(zhí)行定時(shí)中斷模塊,所述的定時(shí)中斷模塊首先判斷第一按鍵SI是否按下產(chǎn)生上升沿脈沖,如果為第一按鍵SI按下產(chǎn)生上升沿脈沖的狀態(tài),就把內(nèi)存地址為21H的存儲(chǔ)單元的值按位取反,然后判斷內(nèi)存地址為21H的存儲(chǔ)單元的值是否為I,如果內(nèi)存地址為21H的存儲(chǔ)單元的值為I,就轉(zhuǎn)入步驟4去執(zhí)行第二功能模塊,如果內(nèi)存地址為21H的存儲(chǔ)單元的值不為1,就轉(zhuǎn)入步驟5去執(zhí)行第一功能模塊;如果不為第一按鍵SI按下產(chǎn)生上升沿脈沖的狀態(tài),然后判斷內(nèi)存地址為21H的存儲(chǔ)單元的值是否為1,如果內(nèi)存地址為21H的存儲(chǔ)單元的值為1,就轉(zhuǎn)入步驟4去執(zhí)行第二功能模塊,如果內(nèi)存地址為21H的存儲(chǔ)單元的值不為1,就轉(zhuǎn)入步驟5去執(zhí)行第一功能模塊;然后進(jìn)入步驟6執(zhí)行數(shù)碼管顯示模塊;接著按照預(yù)先設(shè)定的值重新設(shè)定定時(shí)器,然后返回執(zhí)行步驟2;
步驟4:第二功能模塊首先判斷第二按鍵S2是否按下產(chǎn)生下降沿脈沖,如果為第二按鍵S2按下產(chǎn)生下降沿脈沖的狀態(tài),就把內(nèi)存地址為23H的存儲(chǔ)單元的值置為1,如果為第二按鍵S2按下產(chǎn)生下降沿脈沖的狀態(tài),就把內(nèi)存地址為23H的存儲(chǔ)單元的值置為1,然后判斷內(nèi)存地址為23H的存儲(chǔ)單元的值是否為1,如果內(nèi)存地址為23H的存儲(chǔ)單元的值為1,就進(jìn)入步驟7執(zhí)行開通時(shí)間設(shè)定模塊,然后判斷第二按鍵S2是否按下產(chǎn)生下降沿脈沖,如果為第二按鍵S2按下產(chǎn)生下降沿脈沖的狀態(tài),就把內(nèi)存地址為23H的存儲(chǔ)單元的值清零,然后依次轉(zhuǎn)入步驟8執(zhí)行計(jì)時(shí)模塊、步驟9執(zhí)行開通時(shí)間比較模塊、步驟10執(zhí)行關(guān)閉時(shí)間比較模塊;如果不為第二按鍵S2按下產(chǎn)生下降沿脈沖的狀態(tài),依次轉(zhuǎn)入步驟8執(zhí)行計(jì)時(shí)模塊、步驟9執(zhí)行開通時(shí)間比較模塊、步驟10執(zhí)行關(guān)閉時(shí)間比較模塊;如果內(nèi)存地址為23H的存儲(chǔ)單元的值不為1,就判斷第三按鍵S3是否按下產(chǎn)生下降沿脈沖,如果為第三按鍵S3按下產(chǎn)生下降沿脈沖的狀態(tài),就把內(nèi)存地址為43H的存儲(chǔ)單元的值置1,然后判斷內(nèi)存地址為43H的存儲(chǔ)單元的值是否為1,如果內(nèi)存地址為43H的存儲(chǔ)單元的值為1,轉(zhuǎn)入步驟11執(zhí)行關(guān)閉時(shí)間模塊,接著繼續(xù)判斷判斷第三按鍵S3是否按下產(chǎn)生下降沿脈沖,如果第三按鍵S3為按下產(chǎn)生下降沿脈沖的狀態(tài),把內(nèi)存地址為43H的存儲(chǔ)單元的值清零;如果不為第三按鍵S3按下產(chǎn)生下降沿脈沖的狀態(tài),判斷內(nèi)存地址為43H的存儲(chǔ)單元的值是否為1,如果內(nèi)存地址為43H的存儲(chǔ)單元的值為1,轉(zhuǎn)入步驟11執(zhí)行關(guān)閉時(shí)間模塊,接著繼續(xù)判斷判斷第三按鍵S3是否按下產(chǎn)生下降沿脈沖,如果第三按鍵S3為按下產(chǎn)生下降沿脈沖的狀態(tài),把內(nèi)存地址為43H的存儲(chǔ)單元的值清零,如果內(nèi)存地址為43H的存儲(chǔ)單元的值為I,轉(zhuǎn)入步驟12執(zhí)行時(shí)間設(shè)定模塊;
步驟5:第一功能模塊首先判斷第三按鍵S3是否按下而產(chǎn)生了下降沿的脈沖信號(hào),如果第三按鍵S3為按下而產(chǎn)生了下降沿的脈沖信號(hào)的狀態(tài),就將內(nèi)存地址為IOH的存儲(chǔ)單元的值置為1,然后判斷內(nèi)存地址為IOH的存儲(chǔ)單元的值是否為I,如果內(nèi)存地址為IOH的存儲(chǔ)單元的值不為1,就轉(zhuǎn)入步驟12執(zhí)行時(shí)間設(shè)定模塊,然后判斷第二按鍵S2是否被按下而產(chǎn)生下降沿脈沖信號(hào),如果第二按鍵S2沒(méi)被按下,就退出第一功能模塊;如果第二按鍵S2被按下而產(chǎn)生下降沿脈沖信號(hào),就轉(zhuǎn)入步驟13進(jìn)入復(fù)位模塊,然后退出第一功能模塊;如果內(nèi)存地址為IOH的存儲(chǔ)單元的值為1,就把存儲(chǔ)有定時(shí)用的時(shí)分秒的寄存器加1,然后判斷存儲(chǔ)有定時(shí)用的時(shí)分秒的寄存器是否為非O值,如果存儲(chǔ)有定時(shí)用的時(shí)分秒的寄存器不為非O值,就判斷第二按鍵S2是否被按下而產(chǎn)生下降沿脈沖信號(hào),如果第二按鍵S2沒(méi)被按下,就退出第一功能模塊;如果第二按鍵S2被按下而產(chǎn)生下降沿脈沖信號(hào),就轉(zhuǎn)入步驟13進(jìn)入復(fù)位模塊,然后退出第一功能模塊;如果存儲(chǔ)有定時(shí)用的時(shí)分秒的寄存器為非O值,就把該寄存器存儲(chǔ)秒的值的單元執(zhí)行減一操作,執(zhí)行減一操作后判斷該減I操作是否有存儲(chǔ)秒的值的單元的個(gè)位借位的情況,如果沒(méi)有出現(xiàn)個(gè)位借位的情況,就判斷第二按鍵S2是否被按下而產(chǎn)生下降沿脈沖信號(hào),如果第二按鍵S2沒(méi)被按下,就退出第一功能模塊;如果第二按鍵S2被按下而產(chǎn)生下降沿脈沖信號(hào),就轉(zhuǎn)入步驟13進(jìn)入復(fù)位模塊,然后退出第一功能模塊;如果出現(xiàn)了個(gè)位借位的情況,就把存儲(chǔ)秒的值的單元的十位減一,然后存儲(chǔ)秒的值的單元的個(gè)位為9 ;再判斷該減I操作是否有存儲(chǔ)秒的值的單元的十位借位的情況,如果沒(méi)有出現(xiàn)十位借位的情況,就判斷第二按鍵S2是否被按下而產(chǎn)生下降沿脈沖信號(hào),如果第二按鍵S2沒(méi)被按下,就退出第一功能模塊;如果第二按鍵S2被按下而產(chǎn)生下降沿脈沖信號(hào),就轉(zhuǎn)入步驟13進(jìn)入復(fù)位模塊,然后退出第一功能模塊;如果出現(xiàn)了十位借位的情況,就把存儲(chǔ)分的值的單元的個(gè)位減一,然后存儲(chǔ)秒的值的單元的十位為5 ;再判斷該減I操作是否有存儲(chǔ)分的值的單元的個(gè)位借位的情況,如果沒(méi)有出現(xiàn)個(gè)位借位的情況,就判斷第二按鍵S2是否被按下而產(chǎn)生下降沿脈沖信號(hào),如果第二按鍵S2沒(méi)被按下,就退出第一功能模塊;如果第二按鍵S2被按下而產(chǎn)生下降沿脈沖信號(hào),就轉(zhuǎn)入步驟13進(jìn)入復(fù)位模塊,然后退出第一功能模塊;如果出現(xiàn)了個(gè)位借位的情況,就把存儲(chǔ)分的值的單元的十位減一,然后存儲(chǔ)分的值的單元的個(gè)位為9 ;再判斷該減I操作是否有存儲(chǔ)分的值的單元的十位借位的情況,如果沒(méi)有出現(xiàn)十位借位的情況,就判斷第二按鍵S2是否被按下而產(chǎn)生下降沿脈沖信號(hào),如果第二按鍵S2沒(méi)被按下,就退出第一功能模塊;如果第二按鍵S2被按下而產(chǎn)生下降沿脈沖信號(hào),就轉(zhuǎn)入步驟13進(jìn)入復(fù)位模塊,然后退出第一功能模塊;如果出現(xiàn)了十位借位的情況,就把存儲(chǔ)時(shí)的值的單元的個(gè)位減一,然后存儲(chǔ)分的值的單元的十位為5 ;再判斷該減I操作是否有存儲(chǔ)時(shí)的值的單元的個(gè)位借位的情況,如果沒(méi)有出現(xiàn)個(gè)位借位的情況,就判斷第二按鍵S2是否被按下而產(chǎn)生下降沿脈沖信號(hào),如果第二按鍵S2沒(méi)被按下,就退出第一功能模塊;如果第二按鍵S2被按下而產(chǎn)生下降沿脈沖信號(hào),就轉(zhuǎn)入步驟13進(jìn)入復(fù)位模塊,然后退出第一功能模塊;如果出現(xiàn)了個(gè)位借位的情況,就把存儲(chǔ)時(shí)的值的單元的十位減一,然后存儲(chǔ)時(shí)的值的單元的個(gè)位為9 ;再判斷該減I操作是否有存儲(chǔ)時(shí)的值的單元的十位借位的情況,如果沒(méi)有出現(xiàn)十位借位的情況,就判斷第二按鍵S2是否被按下而產(chǎn)生下降沿脈沖信號(hào),如果第二按鍵S2沒(méi)被按下,就退出第一功能模塊;如果第二按鍵S2被按下而產(chǎn)生下降沿脈沖信號(hào),就轉(zhuǎn)入步驟13進(jìn)入復(fù)位模塊,然后退出第一功能模塊;如果出現(xiàn)了十位借位的情況,就把該寄存器的存儲(chǔ)時(shí)分秒的單元均設(shè)置為O,然后運(yùn)行步驟14的執(zhí)行模塊,再判斷第二按鍵S2是否被按下而產(chǎn)生下降沿脈沖信號(hào),如果第二按鍵S2沒(méi)被按下,就退出第一功能模塊;如果第二按鍵S2被按下而產(chǎn)生下降沿脈沖信號(hào),就轉(zhuǎn)入步驟13進(jìn)入復(fù)位模塊,然后退出第一功能模塊;
步驟6:數(shù)碼管顯示模塊把AT89C51單片機(jī)中的標(biāo)識(shí)為P2.0的管腳清零,然后把第一存儲(chǔ)單元P2字節(jié)內(nèi)的數(shù)據(jù)循環(huán)左移,判斷AT89C51單片機(jī)中的標(biāo)識(shí)為P2.0的管腳的值是否為1,如果標(biāo)識(shí)為P2.0的管腳的值不為1,就把定時(shí)的小時(shí)的十位值賦值給第二存儲(chǔ)單元A,如果標(biāo)識(shí)為P2.0的管腳的值為1,判斷AT89C51單片機(jī)中的標(biāo)識(shí)為P2.1的管腳的值是否為1,如果標(biāo)識(shí)為P2.1的管腳的值不為1,就把定時(shí)的小時(shí)的個(gè)位值賦值給第二存儲(chǔ)單元A,如果標(biāo)識(shí)為P2.1的管腳的值為1,判斷AT89C51單片機(jī)中的標(biāo)識(shí)為P2.2的管腳的值是否為1,如果標(biāo)識(shí)為P2.2的管腳的值不為1,就把定時(shí)的分鐘的十位值賦值給第二存儲(chǔ)單元A,如果標(biāo)識(shí)為P2.2的管腳的值為1,判斷AT89C51單片機(jī)中的標(biāo)識(shí)為P2.3的管腳的值是否為1,如果標(biāo)識(shí)為P2.3的管腳的值不為1,就把定時(shí)的分鐘的個(gè)位值賦值給第二存儲(chǔ)單元A,如果標(biāo)識(shí)為P2.3的管腳的值為1,判斷第二存儲(chǔ)單元A的值是否為O,如果第二存儲(chǔ)單元A的值是O,就把COH賦值給第三存儲(chǔ)單元Pl,如果第二存儲(chǔ)單元A的值不是O,就繼續(xù)判斷第二存儲(chǔ)單元A的值是否為I,如果第二存儲(chǔ)單元A的值是I,就把F9H賦值給第三存儲(chǔ)單元Pl,如果第二存儲(chǔ)單元A的值不是I,就繼續(xù)判斷第二存儲(chǔ)單元A的值是否為2,如果第二存儲(chǔ)單元A的值是2,就把A4H賦值給第三存儲(chǔ)單元Pl,如果第二存儲(chǔ)單元A的值不是2,就繼續(xù)判斷第二存儲(chǔ)單元A的值是否為3,如果第二存儲(chǔ)單元A的值是3,就把BOH賦值給第三存儲(chǔ)單元Pl,如果第二存儲(chǔ)單元A的值不是3,就繼續(xù)判斷第二存儲(chǔ)單元A的值是否為4,如果第二存儲(chǔ)單元A的值是4,就把99H賦值給第三存儲(chǔ)單元Pl,如果第二存儲(chǔ)單元A的值不是4,就繼續(xù)判斷第二存儲(chǔ)單元A的值是否為5,如果第二存儲(chǔ)單元A的值是5,就把92H賦值給第三存儲(chǔ)單元Pl,如果第二存儲(chǔ)單元A的值不是5,就繼續(xù)判斷第二存儲(chǔ)單元A的值是否為6,如果第二存儲(chǔ)單元A的值是6,就把82H賦值給第三存儲(chǔ)單元Pl,如果第二存儲(chǔ)單元A的值不是6,就繼續(xù)判斷第二存儲(chǔ)單元A的值是否為7,如果第二存儲(chǔ)單元A的值是7,就把F8H賦值給第三存儲(chǔ)單元Pl,如果第二存儲(chǔ)單元A的值不是7,就繼續(xù)判斷第二存儲(chǔ)單元A的值是否為8,如果第二存儲(chǔ)單元A的值是8,就把80H賦值給第三存儲(chǔ)單元Pl,如果第二存儲(chǔ)單元A的值不是8,就繼續(xù)判斷第二存儲(chǔ)單元A的值是否為9,如果第二存儲(chǔ)單元A的值是9,就把90H賦值給第三存儲(chǔ)單元Pl,如果第二存儲(chǔ)單元A的值不是9,退出數(shù)碼管顯示模塊;
步驟7:開通時(shí)間設(shè)定模塊先把定時(shí)的時(shí)分秒數(shù)據(jù)存儲(chǔ)到存儲(chǔ)定時(shí)用的時(shí)分秒的寄存器中,接著把開通時(shí)間的時(shí)分秒數(shù)據(jù)存儲(chǔ)到定時(shí)的時(shí)分秒數(shù)據(jù)單元中,然后依次進(jìn)入步驟12執(zhí)行時(shí)間設(shè)定模塊和步驟6的數(shù)碼管顯示模塊,最后將定時(shí)的時(shí)分秒數(shù)據(jù)存儲(chǔ)到開通時(shí)間的時(shí)分秒數(shù)據(jù)單元中,最后退出開通時(shí)間設(shè)定模塊;
步驟8:計(jì)時(shí)模塊先把存儲(chǔ)定時(shí)用的時(shí)分秒的寄存器中的值加一,然后判斷存儲(chǔ)定時(shí)用的時(shí)分秒的寄存器中的值是否為零,如果為零,退出計(jì)時(shí)模塊;如果不為零,就把該寄存器中存儲(chǔ)秒值的個(gè)位單元加一,如果該寄存器中存儲(chǔ)秒值的個(gè)位單元加一操作沒(méi)有進(jìn)位操作,就退出計(jì)時(shí)模塊,如果該寄存器中存儲(chǔ)秒值的個(gè)位單元加一操作有進(jìn)位操作,就把該寄存器中存儲(chǔ)秒值的十位單元加一,而把該寄存器中存儲(chǔ)秒值的個(gè)位單元置為O,如果該寄存器中存儲(chǔ)秒值的十位單元加一操作沒(méi)有進(jìn)位操作,就退出計(jì)時(shí)模塊,如果該寄存器中存儲(chǔ)秒值的十位單元加一操作有進(jìn)位操作,就把該寄存器中存儲(chǔ)分值的個(gè)位單元加一,而把該寄存器中存儲(chǔ)秒值的十位單元置為O,如果該寄存器中存儲(chǔ)分值的個(gè)位單元加一操作沒(méi)有進(jìn)位操作,就退出計(jì)時(shí)模塊,如果該寄存器中存儲(chǔ)分值的個(gè)位單元加一操作有進(jìn)位操作,就把該寄存器中存儲(chǔ)分值的十位單元加一,而把該寄存器中存儲(chǔ)分值的十位單元置為O,如果該寄存器中存儲(chǔ)分值的十位單元加一操作沒(méi)有進(jìn)位操作,就退出計(jì)時(shí)模塊,如果該寄存器中存儲(chǔ)分值的十位單元加一操作有進(jìn)位操作,就把該寄存器中存儲(chǔ)時(shí)值的個(gè)位單元加一,而把該寄存器中存儲(chǔ)分值的十位單元置為O,如果該寄存器中存儲(chǔ)時(shí)值的個(gè)位單元加一操作沒(méi)有進(jìn)位操作,就退出計(jì)時(shí)模塊,如果該寄存器中存儲(chǔ)時(shí)值的個(gè)位單元加一操作有進(jìn)位操作,就把該寄存器中存儲(chǔ)時(shí)值的十位單元加一,而把該寄存器中存儲(chǔ)時(shí)值的個(gè)位單元置為O,如果該寄存器中存儲(chǔ)時(shí)值的十位單元加一操作沒(méi)有進(jìn)位操作,就退出計(jì)時(shí)模塊,如果該寄存器中存儲(chǔ)時(shí)值的十位單元加一操作有進(jìn)位操作,就把該寄存器中存儲(chǔ)時(shí)分秒值的十位單元全部清零并退出計(jì)時(shí)模塊;
步驟9:開通時(shí)間比較模塊通過(guò)將定時(shí)的時(shí)分秒的秒的個(gè)位值、秒的十位值、分的個(gè)位值、分的十位值、時(shí)的個(gè)位值和時(shí)的十位值分別同開通時(shí)間的秒的個(gè)位值、秒的十位值、分的個(gè)位值、分的十位值、時(shí)的個(gè)位值和時(shí)的十位值依次相比較,如果均相等,就操縱繼電器導(dǎo)通插座;
步驟10:關(guān)閉時(shí)間比較模塊通過(guò)將定時(shí)的時(shí)分秒的秒的個(gè)位值、秒的十位值、分的個(gè)位值、分的十位值、時(shí)的個(gè)位值和時(shí)的十位值分別同關(guān)閉時(shí)間的秒的個(gè)位值、秒的十位值、分的個(gè)位值、分的十位值、時(shí)的個(gè)位值和時(shí)的十位值依次相比較,如果均相等,就操縱繼電器斷開插座;
步驟11:關(guān)閉時(shí)間模塊首先把定時(shí)的時(shí)分秒存入存儲(chǔ)定時(shí)用的時(shí)分秒的寄存器中,再把關(guān)閉時(shí)間的時(shí)分秒數(shù)據(jù)存入存儲(chǔ)定時(shí)的時(shí)分秒的存儲(chǔ)單元中,依次進(jìn)入步驟12執(zhí)行時(shí)間設(shè)定模塊和進(jìn)入步驟6執(zhí)行數(shù)碼管顯示模塊,然后把定時(shí)的時(shí)分秒存入存儲(chǔ)關(guān)閉時(shí)間的時(shí)分秒數(shù)據(jù)的存儲(chǔ)單元中,再把存儲(chǔ)定時(shí)用的時(shí)分秒的寄存器中的定時(shí)用的時(shí)分秒值取出,退出關(guān)閉時(shí)間模塊;
步驟12:時(shí)間設(shè)定模塊首先判斷第四按鍵S4是否被按下并產(chǎn)生了向上沿的脈沖信號(hào),如果第四按鍵S4處于被按下并產(chǎn)生了向上沿的脈沖信號(hào),把存儲(chǔ)定時(shí)用的時(shí)分秒的寄存器中存儲(chǔ)分值的個(gè)位單元加一,如果該寄存器中存儲(chǔ)分值的個(gè)位單元加一操作沒(méi)有進(jìn)位操作,就退出時(shí)間設(shè)定模塊,如果該寄存器中存儲(chǔ)分值的個(gè)位單元加一操作有進(jìn)位操作,就把該寄存器中存儲(chǔ)分值的十位單元加一,而把該寄存器中存儲(chǔ)分值的十位單元置為0,如果該寄存器中存儲(chǔ)分值的十位單元加一操作沒(méi)有進(jìn)位操作,就退出時(shí)間設(shè)定模塊,如果該寄存器中存儲(chǔ)分值的十位單元加一操作有進(jìn)位操作,就把該寄存器中存儲(chǔ)時(shí)值的個(gè)位單元加一,而把該寄存器中存儲(chǔ)分值的十位單元置為0,如果該寄存器中存儲(chǔ)時(shí)值的個(gè)位單元加一操作沒(méi)有進(jìn)位操作,就退出時(shí)間設(shè)定模塊,如果該寄存器中存儲(chǔ)時(shí)值的個(gè)位單元加一操作有進(jìn)位操作,就把該寄存器中存儲(chǔ)時(shí)值的十位單元加一,而把該寄存器中存儲(chǔ)時(shí)值的個(gè)位單元置為O,如果該寄存器中存儲(chǔ)時(shí)值的十位單元加一操作沒(méi)有進(jìn)位操作,就退出時(shí)間設(shè)定模塊,如果該寄存器中存儲(chǔ)時(shí)值的十位單元加一操作有進(jìn)位操作,就把該寄存器中存儲(chǔ)時(shí)分秒值的十位單元全部清零并退出時(shí)間設(shè)定模塊;如果第四按鍵S4處于沒(méi)被按下并沒(méi)產(chǎn)生向上沿的脈沖信號(hào),繼續(xù)判斷第五按鍵S5是否被按下并產(chǎn)生了向上沿的脈沖信號(hào),如果第五按鍵S5處于被按下并產(chǎn)生了向上沿的脈沖信號(hào),把該寄存器中存儲(chǔ)時(shí)值的個(gè)位單元加一,如果該寄存器中存儲(chǔ)時(shí)值的個(gè)位單元加一操作沒(méi)有進(jìn)位操作,就退出時(shí)間設(shè)定模塊,如果該寄存器中存儲(chǔ)時(shí)值的個(gè)位單元加一操作有進(jìn)位操作,就把該寄存器中存儲(chǔ)時(shí)值的十位單元加一,而把該寄存器中存儲(chǔ)時(shí)值的個(gè)位單元置為O,如果該寄存器中存儲(chǔ)時(shí)值的十位單元加一操作沒(méi)有進(jìn)位操作,就退出時(shí)間設(shè)定模塊,如果該寄存器中存儲(chǔ)時(shí)值的十位單元加一操作有進(jìn)位操作,就把該寄存器中存儲(chǔ)時(shí)分秒值的十位單元全部清零并退出時(shí)間設(shè)定模塊;如果第五按鍵S5沒(méi)有處于被按下并產(chǎn)生了向上沿的脈沖信號(hào),退出時(shí)間設(shè)定模塊;步驟13:復(fù)位模塊就是把存儲(chǔ)定時(shí)用的時(shí)分秒的寄存器的值清零,并且操縱繼電器斷開插座;
步驟14:執(zhí)行模塊就是操作繼電器導(dǎo)通插座。
[0015]應(yīng)用本發(fā)明上述方案,通過(guò)智能避雷定時(shí)插座,它將定時(shí)功能加入插座中,用戶可以根據(jù)需要自由設(shè)定時(shí)間,待時(shí)間到達(dá)時(shí),插座自動(dòng)接通或者斷開。當(dāng)發(fā)生雷擊時(shí),插座保持?jǐn)嚯姞顟B(tài),保護(hù)接在插座上的電器,系統(tǒng)采用單片機(jī)控制系統(tǒng),來(lái)檢測(cè)用戶的按鍵輸入以及數(shù)據(jù)處理,采用數(shù)碼管顯示時(shí)間數(shù)據(jù),繼電器輸出來(lái)控制插座的接通與斷開,采用瞬態(tài)電壓抑制二極管,當(dāng)產(chǎn)生過(guò)壓電流時(shí),瞬態(tài)電壓抑制二極管導(dǎo)通,過(guò)壓電流入地,保護(hù)電器。
【專利附圖】
【附圖說(shuō)明】
[0016]圖1為本發(fā)明的穩(wěn)壓裝置的結(jié)構(gòu)示意圖。
[0017]圖2為本發(fā)明的繼電器電路的結(jié)構(gòu)示意圖。
[0018]圖3為本發(fā)明的4位共陽(yáng)極7段數(shù)碼管的結(jié)構(gòu)示意圖。
[0019]圖4為本發(fā)明的帶有按鍵和濾波電路的輸入電路的結(jié)構(gòu)示意圖。
[0020]圖5為本發(fā)明的帶有防雷保護(hù)電路的變壓器的結(jié)構(gòu)示意圖。
[0021]圖6為本發(fā)明的單片機(jī)的連接結(jié)構(gòu)示意圖。
[0022]圖7為本發(fā)明的電源選擇電路的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0023]人們需要具有定時(shí)和避雷功能的智能插座。智能避雷定時(shí)插座將定時(shí)功能加入在插座中,用戶可以根據(jù)需要自由設(shè)定時(shí)間,待時(shí)間到達(dá)時(shí),插座自動(dòng)接通或者斷開。當(dāng)發(fā)生雷擊時(shí),插座保持?jǐn)嚯姞顟B(tài),保護(hù)接在插座上的電器。
[0024]下面結(jié)合附圖對(duì)
【發(fā)明內(nèi)容】
作進(jìn)一步說(shuō)明:
參照?qǐng)D1、圖2、圖3、圖4、圖5、圖6和圖7所示,一種智能避雷定時(shí)插座,包括同220V交流電源相連接的帶有防雷保護(hù)電路的變壓器Tl,所述的變壓器Tl的出口同穩(wěn)壓裝置的入口相連接,穩(wěn)壓裝置的出口同用于反向器A2的電阻組和電源選擇電路的入口相連接,電源選擇電路的出口同單片機(jī)Al的電源輸入管腳、4位共陽(yáng)極7段數(shù)碼管A3的電源輸入引腳、帶有按鍵和濾波電路的輸入電路的電源輸入端以及繼電器電路的電源輸入端相連接,而4位共陽(yáng)極7段數(shù)碼管A3的引腳、反向器A2的引腳、帶有按鍵和濾波電路的輸入電路的輸出端以及繼電器電路的受控端分別同單片機(jī)Al的對(duì)應(yīng)管腳相連接,所述的繼電器電路的電源輸出端同插座的電極相連接。所述的帶有防雷保護(hù)電路的變壓器Tl的防雷保護(hù)電路包括第一雙極型瞬態(tài)電壓抑制二極管VD1,所述的第一雙極型瞬態(tài)電壓抑制二極管VDl的一極同第二雙極型瞬態(tài)電壓抑制二極管VD2的一極、變壓器Tl的原邊的一端以及220V交流電源的火線Vl相電連接,所述的第一雙極型瞬態(tài)電壓抑制二極管VDl的另一極同第三雙極型瞬態(tài)電壓抑制二極管VD3的一極、變壓器Tl的原邊的另一端以及220V交流電源的零線V2相電連接,所述的第二雙極型瞬態(tài)電壓抑制二極管VD2的另一極和第三雙極型瞬態(tài)電壓抑制二極管VD3的另一極接地,所述的變壓器Tl的副邊的兩端就構(gòu)成了所述的變壓器Tl的出口,變壓器Tl的出口能夠輸出9V交流電,當(dāng)有雷電發(fā)生產(chǎn)生過(guò)電壓時(shí),過(guò)壓電流可經(jīng)瞬態(tài)電壓抑制二極管入地,從而保護(hù)電器設(shè)備,具體來(lái)說(shuō)當(dāng)有雷電發(fā)生產(chǎn)生過(guò)電壓時(shí),過(guò)壓電流可經(jīng)線地之間的第二雙極型瞬態(tài)電壓抑制二極管VD2和第三雙極型瞬態(tài)電壓抑制二極管VD3入地,而它們的對(duì)地電壓之差又被兩線間第一雙極型瞬態(tài)電壓抑制二極管VDl進(jìn)一步抑制,從而保護(hù)電器設(shè)備。所述的穩(wěn)壓裝置包括順序依次連接的全波整流電路、前部濾波電路、7805穩(wěn)壓電路U19以及后部濾波電路,所述的全波整流電路包括第一普通二極管D8,所述的第一普通二極管D8的正極同變壓器Tl的副邊的一端和第二普通二極管D7的負(fù)極相連接,第二普通二極管D7的正極同第三普通二極管DlO的正極相連接,第三普通二極管DlO的負(fù)極同第四普通二極管D9的正極和變壓器Tl的副邊的另一端相連接,第四普通二極管D9的負(fù)極同第一普通二極管D8的負(fù)極相連接,所述的第三普通二極管DlO的負(fù)極和第一普通二極管D8的正極就構(gòu)成了穩(wěn)壓裝置的入口 ;所述的前部濾波電路包括第一有極性電容C36,所述的第一有極性電容C36的正極同第四普通二極管D9的負(fù)極和第一普通電容C37的一極相連接,所述的第一有極性電容C36的負(fù)極同第二普通二極管D7的正極和第一普通電容C37的另一極相連接;所述的7805穩(wěn)壓電路U19的輸入端IN同所述的第一普通電容C37的一極相連接,所述的7805穩(wěn)壓電路U19接地的接地端GND同所述的第一普通電容C37的另一極相連接;所述的后部濾波電路包括第二有極性電容C16,所述的第二有極性電容C16的正極同7805穩(wěn)壓電路U19的輸出端OUT和第二普通電容C17的一極相連接,所述的第二有極性電容C16的負(fù)極同7805穩(wěn)壓電路U19接地的接地端GND和第二普通電容C17的另一極相連接,所述的第二普通電容C17的一極還同第三普通電容C18的一極、第四普通電容C19的一極以及第五普通電容C20的一極相連接,所述的第二普通電容C17的另一極還同第三普通電容C18的另一極、第四普通電容C19的另一極以及第五普通電容C20的另一極相連接,所述的第五普通電容C20的一極就構(gòu)成了穩(wěn)壓裝置的出口 VCCGjIS裝置的出口 VCCG能夠輸出5V直流電。所述的單片機(jī)Al為AT89C51單片機(jī),所述的反向器A2為ULN2003A集成芯片,在通常用單片機(jī)作為的控制系統(tǒng)中,常需要用開關(guān)量去控制和驅(qū)動(dòng)一些執(zhí)行元件,但一般的單片機(jī)驅(qū)動(dòng)能力有限,且高電平(拉電流)比低電平(灌電流)驅(qū)動(dòng)電流小。通常會(huì)采用晶體管相關(guān)電路來(lái)提升驅(qū)動(dòng)能力,單片機(jī)一個(gè)輸出點(diǎn)對(duì)應(yīng)一個(gè)晶體管驅(qū)動(dòng)電路,當(dāng)單片機(jī)系統(tǒng)由多個(gè)輸出點(diǎn)時(shí),晶體管驅(qū)動(dòng)電路就會(huì)比較多,會(huì)占用印刷電路板的空間,而且晶體管驅(qū)動(dòng)電路的驅(qū)動(dòng)能力有限。為了節(jié)省印刷電路板空間和加大驅(qū)動(dòng)能力,采用ULN2003A集成芯片和單片機(jī)的綜合應(yīng)用。ULN2003A集成芯片每片封裝了 7個(gè)達(dá)林頓管,每個(gè)驅(qū)動(dòng)管的輸出電流可達(dá)500mA (峰值600mA),輸出電壓達(dá)DC50V,為感性負(fù)載集成了抑流二極管,對(duì)于較大的電流,可以將輸出并接使用,輸入與TTL/CMOS/PMOS/DTL兼容,ULN2003A集成芯片在使用時(shí),相當(dāng)于一個(gè)反向器。所述的電源選擇電路包括第五普通二極管D2,作為電源選擇電路的入口的第五普通二極管D2的正極同穩(wěn)壓裝置的出口 VCCG相連接,所述的第五普通二極管D2的負(fù)極同第六普通二極管Dl的負(fù)極相連接,所述的第六普通二極管Dl的正極同4.5V的直流電源相連接,這樣第六普通二極管Dl的負(fù)極就構(gòu)成了電源選擇電路的出口 VCC。所述的帶有按鍵和濾波電路的輸入電路包括第一電阻R10,作為帶有按鍵和濾波電路的輸入電路的電源輸入端的第一電阻RlO的一端同電源選擇電路的出口 VCC相連接,所述的第一電阻RlO的另一端同作為功能切換信號(hào)QIEH發(fā)生源的第一按鍵SI的一端、第六普通電容C4的一極以及AT89C51單片機(jī)中的標(biāo)識(shí)為P3.3的管腳相連接,第一按鍵SI的另一端和第六普通電容C4的另一極接地,第一電阻RlO和第六普通電容C4構(gòu)成了第一 RC濾波電路;第二電阻Rll的一端同電源選擇電路的出口 VCC相連接,所述的第二電阻Rll的另一端同作為開通的時(shí)間設(shè)定和復(fù)位信號(hào)FUW發(fā)生源的第二按鍵S2的一端、第七普通電容C5的一極以及AT89C51單片機(jī)中的標(biāo)識(shí)為P3.4的管腳相連接,第二按鍵S2的另一端和第七普通電容C5的另一極接地,第二電阻Rll和第七普通電容C5構(gòu)成了第二 RC濾波電路;第三電阻R12的一端同電源選擇電路的出口 VCC相連接,所述的第三電阻R12的另一端同作為關(guān)閉的時(shí)間設(shè)定和確認(rèn)信號(hào)QID發(fā)生源的第三按鍵S3的一端、第八普通電容C6的一極以及AT89C51單片機(jī)中的標(biāo)識(shí)為P3.5的管腳相連接,第三按鍵S3的另一端和第八普通電容C6的另一極接地,第三電阻R12和第八普通電容C6構(gòu)成了第三RC濾波電路;第四電阻R13的一端同電源選擇電路的出口 VCC相連接,所述的第四電阻R13的另一端同作為小時(shí)調(diào)整信號(hào)TIAOS發(fā)生源的第四按鍵S4的一端、第九普通電容C7的一極以及AT89C51單片機(jī)中的標(biāo)識(shí)為P3.6的管腳相連接,第四按鍵S4的另一端和第九普通電容C7的另一極接地,第四電阻R13和第九普通電容C7構(gòu)成了第四RC濾波電路;第五電阻R14的一端同電源選擇電路的出口 VCC相連接,所述的第五電阻R14的另一端同作為分鐘調(diào)整信號(hào)TIAOF發(fā)生源的第五按鍵S5的一端、第十普通電容C8的一極以及AT89C51單片機(jī)中的標(biāo)識(shí)為P3.7的管腳相連接,第五按鍵S5的另一端和第十普通電容CS的另一極接地,第五電阻R14和第十普通電容CS構(gòu)成了第五RC濾波電路,按鍵的結(jié)構(gòu)通常為機(jī)械彈性元件,在按鍵按下和斷開時(shí),觸點(diǎn)在閉合和斷開的瞬間會(huì)接觸不穩(wěn)定的抖動(dòng),按鍵的抖動(dòng)時(shí)間一般為5?10ms,抖動(dòng)現(xiàn)象會(huì)引起單片機(jī)對(duì)一次按鍵操作進(jìn)行多次處理,從而產(chǎn)生錯(cuò)誤。為了消除抖動(dòng)現(xiàn)象,采用了 RC濾波電路,當(dāng)按鍵按下時(shí),由于對(duì)應(yīng)的電容兩端電壓不能突變,按鍵兩端端并不能立即變成0V,要待對(duì)應(yīng)的電容C4放電結(jié)束(約IOms時(shí)間)后,按鍵兩端為0V,從而有效避免了一次按鍵操作進(jìn)行多次處理。所述的4位共陽(yáng)極7段數(shù)碼管電路中的標(biāo)識(shí)為13的引腳、4位共陽(yáng)極7段數(shù)碼管電路中的標(biāo)識(shí)為9的引腳、4位共陽(yáng)極7段數(shù)碼管電路中的標(biāo)識(shí)為5的引腳、4位共陽(yáng)極7段數(shù)碼管電路中的標(biāo)識(shí)為3的引腳、4位共陽(yáng)極7段數(shù)碼管電路中的標(biāo)識(shí)為2的引腳、4位共陽(yáng)極7段數(shù)碼管電路中的標(biāo)識(shí)為12的引腳以及4位共陽(yáng)極7段數(shù)碼管電路中的標(biāo)識(shí)為6的引腳分別同AT89C51單片機(jī)中的標(biāo)識(shí)為Pl.0的管腳、AT89C51單片機(jī)中的標(biāo)識(shí)為Pl.1的管腳、AT89C51單片機(jī)中的標(biāo)識(shí)為Pl.2的管腳、AT89C51單片機(jī)中的標(biāo)識(shí)為Pl.3的管腳、AT89C51單片機(jī)中的標(biāo)識(shí)為Pl.4的管腳、AT89C51單片機(jī)中的標(biāo)識(shí)為Pl.5的管腳以及AT89C51單片機(jī)中的標(biāo)識(shí)為Pl.6的管腳相連接,而作為4BIT端的4位共陽(yáng)極7段數(shù)碼管電路中的標(biāo)識(shí)為14的引腳、作為3 BIT端的4位共陽(yáng)極7段數(shù)碼管電路中的標(biāo)識(shí)為11的引腳、作為2 BIT端的4位共陽(yáng)極7段數(shù)碼管電路中的標(biāo)識(shí)為10的引腳以及作為I BIT端的4位共陽(yáng)極7段數(shù)碼管電路中的標(biāo)識(shí)為7的引腳分別同所述的ULN2003A集成芯片中的標(biāo)識(shí)為10的引腳、所述的ULN2003A集成芯片中的標(biāo)識(shí)為11的引腳、所述的ULN2003A集成芯片中的標(biāo)識(shí)為12的引腳以及所述的ULN2003A集成芯片中的標(biāo)識(shí)為13的引腳相連接,另外4位共陽(yáng)極7段數(shù)碼管電路中的標(biāo)識(shí)為8的引腳通過(guò)第六電阻R19同AT89C51單片機(jī)中的標(biāo)識(shí)為P3.0的管腳相連接,這種結(jié)構(gòu)就能夠采用動(dòng)態(tài)顯示方式,使得4BIT端、3 BIT端、2 BIT端、I BIT端循環(huán)高電平,逐一點(diǎn)亮每一位數(shù)碼管,使4位7段數(shù)碼管高速循環(huán)顯示,從而顯示出當(dāng)前數(shù)值。所述的繼電器電路的包括帶有常開觸點(diǎn)的繼電器JDQ,所述的繼電器JDQ的線圈的一端同第七普通二極管D4的負(fù)極以及電源選擇電路的出口 VCC相連接,作為繼電器受控信號(hào)JDSC的發(fā)生源的所述的繼電器JDQ的線圈的另一端同第七普通二極管D4的正極相連接,所述的常開觸點(diǎn)的一端同220V交流電源的火線Vl相連接,作為繼電器電路的電源輸出端的所述的常開觸點(diǎn)的另一端V3同插座的電極相連接,作為繼電器受控信號(hào)JDSC的發(fā)生源的所述的繼電器JDQ的線圈的另一端還同所述的ULN2003A集成芯片中的標(biāo)識(shí)為14的引腳相連接,而常開觸點(diǎn)這樣當(dāng)作為繼電器受控信號(hào)JDSC的發(fā)生源的所述的繼電器JDQ的線圈的另一端有DC5V時(shí),繼電器不工作,220V交流電源的火線Vl與作為繼電器電路的電源輸出端的所述的常開觸點(diǎn)的另一端V3斷開,插座斷電;當(dāng)當(dāng)作為繼電器受控信號(hào)JDSC的發(fā)生源的所述的繼電器JDQ的線圈的另一端有OV時(shí),繼電器工作,220V交流電源的火線Vl與作為繼電器電路的電源輸出端的所述的常開觸點(diǎn)的另一端V3接通,插座通電。所述的AT89C51單片機(jī)中的標(biāo)識(shí)為RST的管腳同第七電阻Rl的一端以及第十一普通電容C3的一極相連接,所述的第七電阻Rl的另一端接地,所述的第十一普通電容C3的另一極同電源選擇電路的出口 VCC相連接;所述的AT89C51單片機(jī)中的標(biāo)識(shí)為P3.1的管腳同所述的ULN2003A集成芯片中的標(biāo)識(shí)為3的引腳相連接,所述的AT89C51單片機(jī)中的標(biāo)識(shí)為XTAL2的管腳和所述的AT89C51單片機(jī)中的標(biāo)識(shí)為XTALl的管腳分別同晶振Yl的兩端相連接,晶振Yl的兩端還分別同第十二普通電容Cl的一極和第十三普通電容C2的一極相連接,所述的第十二普通電容Cl的另一極和第十三普通電容C2的另一極均接地;所述的AT89C51單片機(jī)中的標(biāo)識(shí)為Vss的管腳接地;所述的AT89C51單片機(jī)中的標(biāo)識(shí)為P2.3的管腳、AT89C51單片機(jī)中的標(biāo)識(shí)為P2.2的管腳、AT89C51單片機(jī)中的標(biāo)識(shí)為P2.1的管腳以及AT89C51單片機(jī)中的標(biāo)識(shí)為P2.0的管腳分別同所述的ULN2003A集成芯片中的標(biāo)識(shí)為4的引腳、ULN2003A集成芯片中的標(biāo)識(shí)為5的引腳、ULN2003A集成芯片中的標(biāo)識(shí)為6的引腳以及ULN2003A集成芯片中的標(biāo)識(shí)為7的引腳相連接;ULN2003A集成芯片中的標(biāo)識(shí)為8的引腳接地;所述的ULN2003A集成芯片中的標(biāo)識(shí)為14的引腳、ULN2003A集成芯片中的標(biāo)識(shí)為13的引腳、ULN2003A集成芯片中的標(biāo)識(shí)為12的弓丨腳、ULN2003A集成芯片中的標(biāo)識(shí)為11的引腳以及ULN2003A集成芯片中的標(biāo)識(shí)為10的引腳分別同第八電阻R2的一端、第九電阻R3的一端、第十電阻R4的一端、第^ 電阻R5的一端以及第十二電阻R6的一端相連接,第八電阻R2的另一端、第九電阻R3的另一端、第十電阻R4的另一端、第十一電阻R5的另一端以及第十二電阻R6的另一端均同穩(wěn)壓裝置的出口 VCCG相連接,這樣當(dāng)AT89C51單片機(jī)中的標(biāo)識(shí)為P2.3的管腳、AT89C51單片機(jī)中的標(biāo)識(shí)為P2.2的管腳、 AT89C51單片機(jī)中的標(biāo)識(shí)為P2.1的管腳以及AT89C51單片機(jī)中的標(biāo)識(shí)為P2.0的管腳為高電平時(shí),ULN2003A集成芯片中的標(biāo)識(shí)為13的引腳、ULN2003A集成芯片中的標(biāo)識(shí)為12的引腳、ULN2003A集成芯片中的標(biāo)識(shí)為11的引腳以及ULN2003A集成芯片中的標(biāo)識(shí)為10的引腳就輸出低電平,對(duì)應(yīng)的數(shù)碼管就不顯示,而當(dāng)AT89C51單片機(jī)中的標(biāo)識(shí)為P2.3的管腳、AT89C51單片機(jī)中的標(biāo)識(shí)為P2.2的管腳、AT89C51單片機(jī)中的標(biāo)識(shí)為P2.1的管腳以及AT89C51單片機(jī)中的標(biāo)識(shí)為P2.0的管腳為低電平時(shí),ULN2003A集成芯片中的標(biāo)識(shí)為13的引腳、ULN2003A集成芯片中的標(biāo)識(shí)為12的引腳、ULN2003A集成芯片中的標(biāo)識(shí)為11的引腳以及ULN2003A集成芯片中的標(biāo)識(shí)為10的引腳就輸出高電平,對(duì)應(yīng)的數(shù)碼管就顯示,另外當(dāng)220V交流電源的火線Vl有電時(shí),穩(wěn)壓電源電路正常輸出DC5V電壓,穩(wěn)壓裝置的出口 VCCG處有DC5V電壓,這時(shí)第五普通二極管D2導(dǎo)通,第六普通二極管Dl截止,電源選擇電路的出口 VCC處輸出DC5V電壓;當(dāng)220V交流電源的火線Vl失電時(shí),穩(wěn)壓電源電路不能輸出DC5V電壓,穩(wěn)壓裝置的出口 VCCG處懸空,這時(shí)第六普通二極管Dl導(dǎo)通,第五普通二極管D2截止,電源選擇電路的出口 VCC處輸出DC4.5V電壓,改為4.5V的直流電源的備用電池供電。當(dāng)采用備用電池供電時(shí),ULN2003A集成芯片與之連接的穩(wěn)壓裝置的出口 VCCG懸空,所以44BIT端、3 BIT端、2 BIT端、I BIT端、作為繼電器受控信號(hào)JDSC的發(fā)生源的所述的繼電器JDQ的線圈的另一端懸空,繼電器不工作,數(shù)碼管中數(shù)字不顯示,節(jié)省備用電池的電能。數(shù)碼管中間兩點(diǎn)顯示是獨(dú)立控制的,所以中間兩點(diǎn)是有顯示的,表示系統(tǒng)仍然在工作中;所述的AT89C51單片機(jī)中的標(biāo)識(shí)為Vpp的管腳和AT89C51單片機(jī)中的標(biāo)識(shí)為Vcc的管腳均同電源選擇電路的出口 VCC相連接。所述的AT89C51單片機(jī)中還包括有主控模塊、定時(shí)中斷模塊、第二功能模塊、第一功能模塊、開通時(shí)間設(shè)定模塊、計(jì)時(shí)模塊、開通時(shí)間比較模塊、關(guān)閉時(shí)間模塊、關(guān)閉時(shí)間比較模塊、數(shù)碼管顯示模塊、復(fù)位模塊、
所述的智能避雷定時(shí)插座的控制方法,步驟如下:
步驟1:所述的AT89C51單片機(jī)上電后,同時(shí)啟動(dòng)主控模塊,所述的主控模塊按照預(yù)先設(shè)定的值分別對(duì)定時(shí)器和中斷系統(tǒng)進(jìn)行初始化,并且把AT89C51單片機(jī)中的作為內(nèi)存的RAM的存儲(chǔ)單元的值清零;
步驟2:AT89C51單片機(jī)進(jìn)入等候定時(shí)中斷的階段;
步驟3:當(dāng)定時(shí)器觸發(fā)了定時(shí)中斷事件后,AT89C51單片機(jī)就執(zhí)行定時(shí)中斷模塊,定時(shí)中斷模塊是實(shí)現(xiàn)系統(tǒng)功能的核心部分,在定時(shí)中斷模塊中實(shí)現(xiàn)數(shù)據(jù)處理和按鍵掃描檢測(cè)以及根據(jù)條件實(shí)現(xiàn)對(duì)繼電器的控制,從而實(shí)現(xiàn)插座的接通和斷開,所述的定時(shí)中斷模塊首先判斷第一按鍵SI是否按下產(chǎn)生上升沿脈沖,如果為第一按鍵SI按下產(chǎn)生上升沿脈沖的狀態(tài),就把內(nèi)存地址為21H的存儲(chǔ)單元的值按位取反,然后判斷內(nèi)存地址為21H的存儲(chǔ)單元的值是否為1,如果內(nèi)存地址為21H的存儲(chǔ)單元的值為1,就轉(zhuǎn)入步驟4去執(zhí)行第二功能模塊,如果內(nèi)存地址為21H的存儲(chǔ)單元的值不為1,就轉(zhuǎn)入步驟5去執(zhí)行第一功能模塊;如果不為第一按鍵SI按下產(chǎn)生上升沿脈沖的狀態(tài),然后判斷內(nèi)存地址為21H的存儲(chǔ)單元的值是否為1,如果內(nèi)存地址為21H的存儲(chǔ)單元的值為1,就轉(zhuǎn)入步驟4去執(zhí)行第二功能模塊,如果內(nèi)存地址為21H的存儲(chǔ)單元的值不為1,就轉(zhuǎn)入步驟5去執(zhí)行第一功能模塊;然后進(jìn)入步驟6執(zhí)行數(shù)碼管顯示模塊;接著按照預(yù)先設(shè)定的值重新設(shè)定定時(shí)器,然后返回執(zhí)行步驟2,用戶每按一次第一按鍵SI,定時(shí)中斷模塊變換一下執(zhí)行方向,定時(shí)中斷模塊由執(zhí)行第一功能模塊變換成執(zhí)行第二功能模塊,或者程序由執(zhí)行第二功能模塊變換成執(zhí)行第一功能模塊,然后執(zhí)行數(shù)碼管顯示模塊,讓用戶能夠看到正在執(zhí)行的時(shí)間,然后重裝定時(shí)器初值,返回等待下一次定時(shí)中斷發(fā)生;
步驟4:第二功能模塊首先判斷第二按鍵S2是否按下產(chǎn)生下降沿脈沖,如果為第二按鍵S2按下產(chǎn)生下降沿脈沖的狀態(tài),就把內(nèi)存地址為23H的存儲(chǔ)單元的值置為1,如果為第二按鍵S2按下產(chǎn)生下降沿脈沖的狀態(tài),就把內(nèi)存地址為23H的存儲(chǔ)單元的值置為1,然后判斷內(nèi)存地址為23H的存儲(chǔ)單元的值是否為1,如果內(nèi)存地址為23H的存儲(chǔ)單元的值為1,就進(jìn)入步驟7執(zhí)行開通時(shí)間設(shè)定模塊,然后判斷第二按鍵S2是否按下產(chǎn)生下降沿脈沖,如果為第二按鍵S2按下產(chǎn)生下降沿脈沖的狀態(tài),就把內(nèi)存地址為23H的存儲(chǔ)單元的值清零,然后依次轉(zhuǎn)入步驟8執(zhí)行計(jì)時(shí)模塊、步驟9執(zhí)行開通時(shí)間比較模塊、步驟10執(zhí)行關(guān)閉時(shí)間比較模塊;如果不為第二按鍵S2按下產(chǎn)生下降沿脈沖的狀態(tài),依次轉(zhuǎn)入步驟8執(zhí)行計(jì)時(shí)模塊、步驟9執(zhí)行開通時(shí)間比較模塊、步驟10執(zhí)行關(guān)閉時(shí)間比較模塊;如果內(nèi)存地址為23H的存儲(chǔ)單元的值不為1,就判斷第三按鍵S3是否按下產(chǎn)生下降沿脈沖,如果為第三按鍵S3按下產(chǎn)生下降沿脈沖的狀態(tài),就把內(nèi)存地址為43H的存儲(chǔ)單元的值置1,然后判斷內(nèi)存地址為43H的存儲(chǔ)單元的值是否為1,如果內(nèi)存地址為43H的存儲(chǔ)單元的值為1,轉(zhuǎn)入步驟11執(zhí)行關(guān)閉時(shí)間模塊,接著繼續(xù)判斷判斷第三按鍵S3是否按下產(chǎn)生下降沿脈沖,如果第三按鍵S3為按下產(chǎn)生下降沿脈沖的狀態(tài),把內(nèi)存地址為43H的存儲(chǔ)單元的值清零;如果不為第三按鍵S3按下產(chǎn)生下降沿脈沖的狀態(tài),判斷內(nèi)存地址為43H的存儲(chǔ)單元的值是否為1,如果內(nèi)存地址為43H的存儲(chǔ)單元的值為1,轉(zhuǎn)入步驟11執(zhí)行關(guān)閉時(shí)間模塊,接著繼續(xù)判斷判斷第三按鍵S3是否按下產(chǎn)生下降沿脈沖,如果第三按鍵S3為按下產(chǎn)生下降沿脈沖的狀態(tài),把內(nèi)存地址為43H的存儲(chǔ)單元的值清零,如果內(nèi)存地址為43H的存儲(chǔ)單元的值為I,轉(zhuǎn)入步驟12執(zhí)行時(shí)間設(shè)定模塊,這樣第二功能模塊能夠顯示時(shí)間,初態(tài)00:00,用戶可以自由設(shè)定時(shí)間,用戶還可以設(shè)定開插座接通和斷開的時(shí)間,當(dāng)時(shí)間到達(dá)時(shí),插座接通或者斷開。進(jìn)入第二功能模塊先檢測(cè)用戶是否按第二按鍵,如果按了第二按鍵,進(jìn)入開通時(shí)間設(shè)定模塊,用戶可以設(shè)定插座接通的時(shí)間。沒(méi)按下第二按鍵,檢測(cè)是否按第三按鍵,如果按了第三按鍵,程序進(jìn)入關(guān)閉時(shí)間設(shè)定模塊,用戶可以設(shè)定插座斷開的時(shí)間,如果沒(méi)按下第三按鍵,就進(jìn)入計(jì)時(shí)模塊,以便讓數(shù)碼管顯示當(dāng)前最新時(shí)間。然后進(jìn)入開通時(shí)間模塊和關(guān)閉時(shí)間比較模塊,比較當(dāng)前時(shí)間是否等于設(shè)定的插座開通時(shí)間和關(guān)閉時(shí)間,等于則繼電器輸出或者復(fù)位,插座接通或者斷開,不相等退出第二功能模塊;
步驟5:第一功能模塊首先判斷第三按鍵S3是否按下而產(chǎn)生了下降沿的脈沖信號(hào),如果第三按鍵S3為按下而產(chǎn)生了下降沿的脈沖信號(hào)的狀態(tài),就將內(nèi)存地址為IOH的存儲(chǔ)單元的值置為1,然后判斷內(nèi)存地址為IOH的存儲(chǔ)單元的值是否為I,如果內(nèi)存地址為IOH的存儲(chǔ)單元的值不為1,就轉(zhuǎn)入步驟12執(zhí)行時(shí)間設(shè)定模塊,然后判斷第二按鍵S2是否被按下而產(chǎn)生下降沿脈沖信號(hào),如果第二按鍵S2沒(méi)被按下,就退出第一功能模塊;如果第二按鍵S2被按下而產(chǎn)生下降沿脈沖信號(hào),就轉(zhuǎn)入步驟13進(jìn)入復(fù)位模塊,然后退出第一功能模塊;如果內(nèi)存地址為IOH的存儲(chǔ)單元的值為1,就把存儲(chǔ)有定時(shí)用的時(shí)分秒的寄存器加1,然后判斷存儲(chǔ)有定時(shí)用的時(shí)分秒的寄存器是否為非O值,如果存儲(chǔ)有定時(shí)用的時(shí)分秒的寄存器不為非O值,就判斷第二按鍵S2是否被按下而產(chǎn)生下降沿脈沖信號(hào),如果第二按鍵S2沒(méi)被按下,就退出第一功能模塊;如果第二按鍵S2被按下而產(chǎn)生下降沿脈沖信號(hào),就轉(zhuǎn)入步驟13進(jìn)入復(fù)位模塊,然后退出第一功能模塊;如果存儲(chǔ)有定時(shí)用的時(shí)分秒的寄存器為非O值,就把該寄存器存儲(chǔ)秒的值的單元執(zhí)行減一操作,執(zhí)行減一操作后判斷該減I操作是否有存儲(chǔ)秒的值的單元的個(gè)位借位的情況,如果沒(méi)有出現(xiàn)個(gè)位借位的情況,就判斷第二按鍵S2是否被按下而產(chǎn)生下降沿脈沖信號(hào),如果第二按鍵S2沒(méi)被按下,就退出第一功能模塊;如果第二按鍵S2被按下而產(chǎn)生下降沿脈沖信號(hào),就轉(zhuǎn)入步驟13進(jìn)入復(fù)位模塊,然后退出第一功能模塊;如果出現(xiàn)了個(gè)位借位的情況,就把存儲(chǔ)秒的值的單元的十位減一,然后存儲(chǔ)秒的值的單元的個(gè)位為9 ;再判斷該減I操作是否有存儲(chǔ)秒的值的單元的十位借位的情況,如果沒(méi)有出現(xiàn)十位借位的情況,就判斷第二按鍵S2是否被按下而產(chǎn)生下降沿脈沖信號(hào),如果第二按鍵S2沒(méi)被按下,就退出第一功能模塊;如果第二按鍵S2被按下而產(chǎn)生下降沿脈沖信號(hào),就轉(zhuǎn)入步驟13進(jìn)入復(fù)位模塊,然后退出第一功能模塊;如果出現(xiàn)了十位借位的情況,就把存儲(chǔ)分的值的單元的個(gè)位減一,然后存儲(chǔ)秒的值的單元的十位為5 ;再判斷該減I操作是否有存儲(chǔ)分的值的單元的個(gè)位借位的情況,如果沒(méi)有出現(xiàn)個(gè)位借位的情況,就判斷第二按鍵S2是否被按下而產(chǎn)生下降沿脈沖信號(hào),如果第二按鍵S2沒(méi)被按下,就退出第一功能模塊;如果第二按鍵S2被按下而產(chǎn)生下降沿脈沖信號(hào),就轉(zhuǎn)入步驟13進(jìn)入復(fù)位模塊,然后退出第一功能模塊;如果出現(xiàn)了個(gè)位借位的情況,就把存儲(chǔ)分的值的單元的十位減一,然后存儲(chǔ)分的值的單元的個(gè)位為9 ;再判斷該減I操作是否有存儲(chǔ)分的值的單元的十位借位的情況,如果沒(méi)有出現(xiàn)十位借位的情況,就判斷第二按鍵S2是否被按下而產(chǎn)生下降沿脈沖信號(hào),如果第二按鍵S2沒(méi)被按下,就退出第一功能模塊;如果第二按鍵S2被按下而產(chǎn)生下降沿脈沖信號(hào),就轉(zhuǎn)入步驟13進(jìn)入復(fù)位模塊,然后退出第一功能模塊;如果出現(xiàn)了十位借位的情況,就把存儲(chǔ)時(shí)的值的單元的個(gè)位減一,然后存儲(chǔ)分的值的單元的十位為5 ;再判斷該減I操作是否有存儲(chǔ)時(shí)的值的單元的個(gè)位借位的情況,如果沒(méi)有出現(xiàn)個(gè)位借位的情況,就判斷第二按鍵S2是否被按下而產(chǎn)生下降沿脈沖信號(hào),如果第二按鍵S2沒(méi)被按下,就退出第一功能模塊;如果第二按鍵S2被按下而產(chǎn)生下降沿脈沖信號(hào),就轉(zhuǎn)入步驟13進(jìn)入復(fù)位模塊,然后退出第一功能模塊;如果出現(xiàn)了個(gè)位借位的情況,就把存儲(chǔ)時(shí)的值的單元的十位減一,然后存儲(chǔ)時(shí)的值的單元的個(gè)位為9 ;再判斷該減I操作是否有存儲(chǔ)時(shí)的值的單元的十位借位的情況,如果沒(méi)有出現(xiàn)十位借位的情況,就判斷第二按鍵S2是否被按下而產(chǎn)生下降沿脈沖信號(hào),如果第二按鍵S2沒(méi)被按下,就退出第一功能模塊;如果第二按鍵S2被按下而產(chǎn)生下降沿脈沖信號(hào),就轉(zhuǎn)入步驟13進(jìn)入復(fù)位模塊,然后退出第一功能模塊;如果出現(xiàn)了十位借位的情況,就把該寄存器的存儲(chǔ)時(shí)分秒的單元均設(shè)置為O,然后運(yùn)行步驟14的執(zhí)行模塊,再判斷第二按鍵S2是否被按下而產(chǎn)生下降沿脈沖信號(hào),如果第二按鍵S2沒(méi)被按下,就退出第一功能模塊;如果第二按鍵S2被按下而產(chǎn)生下降沿脈沖信號(hào),就轉(zhuǎn)入步驟13進(jìn)入復(fù)位模塊,然后退出第一功能模塊;主要實(shí)現(xiàn)倒計(jì)時(shí)接通或者關(guān)閉插座的功能。進(jìn)入第一功能模塊,先檢測(cè)用戶是否按第二按鍵S2,如果沒(méi)按第二按鍵S2,進(jìn)入時(shí)間設(shè)定部分,用戶可以自由設(shè)定時(shí)間;如果按了第二按鍵S2,則進(jìn)入倒計(jì)時(shí)狀態(tài),待時(shí)分秒全為零時(shí),插座接通或者斷開。然后檢測(cè)用戶是否按第三按鍵S3,按第三按鍵S3系統(tǒng)復(fù)位,時(shí)分秒全歸零、插座斷開;沒(méi)按第三按鍵S3,退出第一功能模塊;
步驟6:數(shù)碼管顯示模塊把AT89C51單片機(jī)中的標(biāo)識(shí)為P2.0的管腳清零,然后把第一存儲(chǔ)單元P2字節(jié)內(nèi)的數(shù)據(jù)循環(huán)左移,判斷AT89C51單片機(jī)中的標(biāo)識(shí)為P2.0的管腳的值是否為1,如果標(biāo)識(shí)為P2.0的管腳的值不為1,就把定時(shí)的小時(shí)的十位值賦值給第二存儲(chǔ)單元A,如果標(biāo)識(shí)為P2.0的管腳的值為1,判斷AT89C51單片機(jī)中的標(biāo)識(shí)為P2.1的管腳的值是否為1,如果標(biāo)識(shí)為P2.1的管腳的值不為1,就把定時(shí)的小時(shí)的個(gè)位值賦值給第二存儲(chǔ)單元A,如果標(biāo)識(shí)為P2.1的管腳的值為1,判斷AT89C51單片機(jī)中的標(biāo)識(shí)為P2.2的管腳的值是否為1,如果標(biāo)識(shí)為P2.2的管腳的值不為1,就把定時(shí)的分鐘的十位值賦值給第二存儲(chǔ)單元A,如果標(biāo)識(shí)為P2.2的管腳的值為1,判斷AT89C51單片機(jī)中的標(biāo)識(shí)為P2.3的管腳的值是否為1,如果標(biāo)識(shí)為P2.3的管腳的值不為1,就把定時(shí)的分鐘的個(gè)位值賦值給第二存儲(chǔ)單元A,如果標(biāo)識(shí)為P2.3的管腳的值為1,判斷第二存儲(chǔ)單元A的值是否為O,如果第二存儲(chǔ)單元A的值是O,就把COH賦值給第三存儲(chǔ)單元Pl,如果第二存儲(chǔ)單元A的值不是0,就繼續(xù)判斷第二存儲(chǔ)單元A的值是否為I,如果第二存儲(chǔ)單元A的值是I,就把F9H賦值給第三存儲(chǔ)單元Pl,如果第二存儲(chǔ)單元A的值不是I,就繼續(xù)判斷第二存儲(chǔ)單元A的值是否為2,如果第二存儲(chǔ)單元A的值是2,就把A4H賦值給第三存儲(chǔ)單元Pl,如果第二存儲(chǔ)單元A的值不是2,就繼續(xù)判斷第二存儲(chǔ)單元A的值是否為3,如果第二存儲(chǔ)單元A的值是3,就把BOH賦值給第三存儲(chǔ)單元Pl,如果第二存儲(chǔ)單元A的值不是3,就繼續(xù)判斷第二存儲(chǔ)單元A的值是否為4,如果第二存儲(chǔ)單元A的值是4,就把99H賦值給第三存儲(chǔ)單元Pl,如果第二存儲(chǔ)單元A的值不是4,就繼續(xù)判斷第二存儲(chǔ)單元A的值是否為5,如果第二存儲(chǔ)單元A的值是5,就把92H賦值給第三存儲(chǔ)單元Pl,如果第二存儲(chǔ)單元A的值不是5,就繼續(xù)判斷第二存儲(chǔ)單元A的值是否為6,如果第二存儲(chǔ)單元A的值是6,就把82H賦值給第三存儲(chǔ)單元P1,如果第二存儲(chǔ)單元A的值不是6,就繼續(xù)判斷第二存儲(chǔ)單元A的值是否為7,如果第二存儲(chǔ)單元A的值是7,就把F8H賦值給第三存儲(chǔ)單元Pl,如果第二存儲(chǔ)單元A的值不是7,就繼續(xù)判斷第二存儲(chǔ)單元A的值是否為8,如果第二存儲(chǔ)單元A的值是8,就把80H賦值給第三存儲(chǔ)單元Pl,如果第二存儲(chǔ)單元A的值不是8,就繼續(xù)判斷第二存儲(chǔ)單元A的值是否為9,如果第二存儲(chǔ)單元A的值是9,就把90H賦值給第三存儲(chǔ)單元P1,如果第二存儲(chǔ)單元A的值不是9,退出數(shù)碼管顯示模塊;
步驟7:開通時(shí)間設(shè)定模塊先把定時(shí)的時(shí)分秒數(shù)據(jù)存儲(chǔ)到存儲(chǔ)定時(shí)用的時(shí)分秒的寄存器中,接著把開通時(shí)間的時(shí)分秒數(shù)據(jù)存儲(chǔ)到定時(shí)的時(shí)分秒數(shù)據(jù)單元中,然后依次進(jìn)入步驟12執(zhí)行時(shí)間設(shè)定模塊和步驟6的數(shù)碼管顯示模塊,最后將定時(shí)的時(shí)分秒數(shù)據(jù)存儲(chǔ)到開通時(shí)間的時(shí)分秒數(shù)據(jù)單元中,最后退出開通時(shí)間設(shè)定模塊;
步驟8:計(jì)時(shí)模塊先把存儲(chǔ)定時(shí)用的時(shí)分秒的寄存器中的值加一,然后判斷存儲(chǔ)定時(shí)用的時(shí)分秒的寄存器中的值是否為零,如果為零,退出計(jì)時(shí)模塊;如果不為零,就把該寄存器中存儲(chǔ)秒值的個(gè)位單元加一,如果該寄存器中存儲(chǔ)秒值的個(gè)位單元加一操作沒(méi)有進(jìn)位操作,就退出計(jì)時(shí)模塊,如果該寄存器中存儲(chǔ)秒值的個(gè)位單元加一操作有進(jìn)位操作,就把該寄存器中存儲(chǔ)秒值的十位單元加一,而把該寄存器中存儲(chǔ)秒值的個(gè)位單元置為0,如果該寄存器中存儲(chǔ)秒值的十位單元加一操作沒(méi)有進(jìn)位操作,就退出計(jì)時(shí)模塊,如果該寄存器中存儲(chǔ)秒值的十位單元加一操作有進(jìn)位操作,就把該寄存器中存儲(chǔ)分值的個(gè)位單元加一,而把該寄存器中存儲(chǔ)秒值的十位單元置為0,如果該寄存器中存儲(chǔ)分值的個(gè)位單元加一操作沒(méi)有進(jìn)位操作,就退出計(jì)時(shí)模塊,如果該寄存器中存儲(chǔ)分值的個(gè)位單元加一操作有進(jìn)位操作,就把該寄存器中存儲(chǔ)分值的十位單元加一,而把該寄存器中存儲(chǔ)分值的十位單元置為0,如果該寄存器中存儲(chǔ)分值的十位單元加一操作沒(méi)有進(jìn)位操作,就退出計(jì)時(shí)模塊,如果該寄存器中存儲(chǔ)分值的十位單元加一操作有進(jìn)位操作,就把該寄存器中存儲(chǔ)時(shí)值的個(gè)位單元加一,而把該寄存器中存儲(chǔ)分值的十位單元置為0,如果該寄存器中存儲(chǔ)時(shí)值的個(gè)位單元加一操作沒(méi)有進(jìn)位操作,就退出計(jì)時(shí)模塊,如果該寄存器中存儲(chǔ)時(shí)值的個(gè)位單元加一操作有進(jìn)位操作,就把該寄存器中存儲(chǔ)時(shí)值的十位單元加一,而把該寄存器中存儲(chǔ)時(shí)值的個(gè)位單元置為O,如果該寄存器中存儲(chǔ)時(shí)值的十位單元加一操作沒(méi)有進(jìn)位操作,就退出計(jì)時(shí)模塊,如果該寄存器中存儲(chǔ)時(shí)值的十位單元加一操作有進(jìn)位操作,就把該寄存器中存儲(chǔ)時(shí)分秒值的十位單元全部清零并退出計(jì)時(shí)模塊;
步驟9:開通時(shí)間比較模塊通過(guò)將定時(shí)的時(shí)分秒的秒的個(gè)位值、秒的十位值、分的個(gè)位值、分的十位值、時(shí)的個(gè)位值和時(shí)的十位值分別同開通時(shí)間的秒的個(gè)位值、秒的十位值、分的個(gè)位值、分的十位值、時(shí)的個(gè)位值和時(shí)的十位值依次相比較,如果均相等,就操縱繼電器導(dǎo)通插座;
步驟10:關(guān)閉時(shí)間比較模塊通過(guò)將定時(shí)的時(shí)分秒的秒的個(gè)位值、秒的十位值、分的個(gè)位值、分的十位值、時(shí)的個(gè)位值和時(shí)的十位值分別同關(guān)閉時(shí)間的秒的個(gè)位值、秒的十位值、分的個(gè)位值、分的十位值、時(shí)的個(gè)位值和時(shí)的十位值依次相比較,如果均相等,就操縱繼電器斷開插座;
步驟11:關(guān)閉時(shí)間模塊首先把定時(shí)的時(shí)分秒存入存儲(chǔ)定時(shí)用的時(shí)分秒的寄存器中,再把關(guān)閉時(shí)間的時(shí)分秒數(shù)據(jù)存入存儲(chǔ)定時(shí)的時(shí)分秒的存儲(chǔ)單元中,依次進(jìn)入步驟12執(zhí)行時(shí)間設(shè)定模塊和進(jìn)入步驟6執(zhí)行數(shù)碼管顯示模塊,然后把定時(shí)的時(shí)分秒存入存儲(chǔ)關(guān)閉時(shí)間的時(shí)分秒數(shù)據(jù)的存儲(chǔ)單元中,再把存儲(chǔ)定時(shí)用的時(shí)分秒的寄存器中的定時(shí)用的時(shí)分秒值取出,退出關(guān)閉時(shí)間模塊;
步驟12:時(shí)間設(shè)定模塊首先判斷第四按鍵S4是否被按下并產(chǎn)生了向上沿的脈沖信號(hào),如果第四按鍵S4處于被按下并產(chǎn)生了向上沿的脈沖信號(hào),把存儲(chǔ)定時(shí)用的時(shí)分秒的寄存器中存儲(chǔ)分值的個(gè)位單元加一,如果該寄存器中存儲(chǔ)分值的個(gè)位單元加一操作沒(méi)有進(jìn)位操作,就退出時(shí)間設(shè)定模塊,如果該寄存器中存儲(chǔ)分值的個(gè)位單元加一操作有進(jìn)位操作,就把該寄存器中存儲(chǔ)分值的十位單元加一,而把該寄存器中存儲(chǔ)分值的十位單元置為0,如果該寄存器中存儲(chǔ)分值的十位單元加一操作沒(méi)有進(jìn)位操作,就退出時(shí)間設(shè)定模塊,如果該寄存器中存儲(chǔ)分值的十位單元加一操作有進(jìn)位操作,就把該寄存器中存儲(chǔ)時(shí)值的個(gè)位單元加一,而把該寄存器中存儲(chǔ)分值的十位單元置為0,如果該寄存器中存儲(chǔ)時(shí)值的個(gè)位單元加一操作沒(méi)有進(jìn)位操作,就退出時(shí)間設(shè)定模塊,如果該寄存器中存儲(chǔ)時(shí)值的個(gè)位單元加一操作有進(jìn)位操作,就把該寄存器中存儲(chǔ)時(shí)值的十位單元加一,而把該寄存器中存儲(chǔ)時(shí)值的個(gè)位單元置為0,如果該寄存器中存儲(chǔ)時(shí)值的十位單元加一操作沒(méi)有進(jìn)位操作,就退出時(shí)間設(shè)定模塊,如果該寄存器中存儲(chǔ)時(shí)值的十位單元加一操作有進(jìn)位操作,就把該寄存器中存儲(chǔ)時(shí)分秒值的十位單元全部清零并退出時(shí)間設(shè)定模塊;如果第四按鍵S4處于沒(méi)被按下并沒(méi)產(chǎn)生向上沿的脈沖信號(hào),繼續(xù)判斷第五按鍵S5是否被按下并產(chǎn)生了向上沿的脈沖信號(hào),如果第五按鍵S5處于被按下并產(chǎn)生了向上沿的脈沖信號(hào),把該寄存器中存儲(chǔ)時(shí)值的個(gè)位單元加一,如果該寄存器中存儲(chǔ)時(shí)值的個(gè)位單元加一操作沒(méi)有進(jìn)位操作,就退出時(shí)間設(shè)定模塊,如果該寄存器中存儲(chǔ)時(shí)值的個(gè)位單元加一操作有進(jìn)位操作,就把該寄存器中存儲(chǔ)時(shí)值的十位單元加一,而把該寄存器中存儲(chǔ)時(shí)值的個(gè)位單元置為0,如果該寄存器中存儲(chǔ)時(shí)值的十位單元加一操作沒(méi)有進(jìn)位操作,就退出時(shí)間設(shè)定模塊,如果該寄存器中存儲(chǔ)時(shí)值的十位單元加一操作有進(jìn)位操作,就把該寄存器中存儲(chǔ)時(shí)分秒值的十位單元全部清零并退出時(shí)間設(shè)定模塊;如果第五按鍵S5沒(méi)有處于被按下并產(chǎn)生了向上沿的脈沖信號(hào),退出時(shí)間設(shè)定模塊;
步驟13:復(fù)位模塊就是把存儲(chǔ)定時(shí)用的時(shí)分秒的寄存器的值清零,并且操縱繼電器斷開插座;
步驟14:執(zhí)行模塊就是操作繼電器導(dǎo)通插座。
[0025]以上所述,僅是本發(fā)明的較佳實(shí)施例而已,并非對(duì)本發(fā)明作任何形式上的限制,雖然本發(fā)明已以較佳實(shí)施例揭露如上,然而并非用以限定本發(fā)明,任何熟悉本專業(yè)的技術(shù)人員,在不脫離本發(fā)明技術(shù)方案范圍內(nèi),當(dāng)可利用上述揭示的技術(shù)內(nèi)容做出些許更動(dòng)或修飾為等同變化的等效實(shí)施例,但凡是未脫離本發(fā)明技術(shù)方案內(nèi)容,依據(jù)本發(fā)明的技術(shù)實(shí)質(zhì),在本發(fā)明的精神和原則之內(nèi),對(duì)以上實(shí)施例所作的任何簡(jiǎn)單的修改、等同替換與改進(jìn)等,均仍屬于本發(fā)明技術(shù)方案的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種智能避雷定時(shí)插座,其特征在于包括同220V交流電源相連接的帶有防雷保護(hù)電路的變壓器,所述的變壓器的出口同穩(wěn)壓裝置的入口相連接,穩(wěn)壓裝置的出口同用于反向器的電阻組和電源選擇電路的入口相連接,電源選擇電路的出口同單片機(jī)的電源輸入管腳、4位共陽(yáng)極7段數(shù)碼管的電源輸入引腳、帶有按鍵和濾波電路的輸入電路的電源輸入端以及繼電器電路的電源輸入端相連接,而4位共陽(yáng)極7段數(shù)碼管的引腳、反向器的引腳、帶有按鍵和濾波電路的輸入電路的輸出端以及繼電器電路的受控端分別同單片機(jī)的對(duì)應(yīng)管腳相連接,所述的繼電器電路的電源輸出端同插座的電極相連接。
2.根據(jù)權(quán)利要求1所述的智能避雷定時(shí)插座,其特征在于所述的帶有防雷保護(hù)電路的變壓器的防雷保護(hù)電路包括第一雙極型瞬態(tài)電壓抑制二極管,所述的第一雙極型瞬態(tài)電壓抑制二極管的一極同第二雙極型瞬態(tài)電壓抑制二極管的一極、變壓器的原邊的一端以及220V交流電源的火線相電連接,所述的第一雙極型瞬態(tài)電壓抑制二極管的另一極同第三雙極型瞬態(tài)電壓抑制二極管的一極、變壓器的原邊的另一端以及220V交流電源的零線相電連接,所述的第二雙極型瞬態(tài)電壓抑制二極管的另一極和第三雙極型瞬態(tài)電壓抑制二極管的另一極接地,所述的變壓器的副邊的兩端就構(gòu)成了所述的變壓器的出口,變壓器的出口能夠輸出9V交流電。
3.根據(jù)權(quán)利要求2所述的智能避雷定時(shí)插座,其特征在于所述的穩(wěn)壓裝置包括順序依次連接的全波整流電路、前部濾波電路、7805穩(wěn)壓電路以及后部濾波電路,所述的全波整流電路包括第一普通二極管,所述的第一普通二極管的正極同變壓器的副邊的一端和第二普通二極管的負(fù)極相連接,第二普通二極管的正極同第三普通二極管的正極相連接,第三普通二極管的負(fù)極同第四普通二極管的正極和變壓器的副邊的另一端相連接,第四普通二極管的負(fù)極同第一普通二極管的負(fù)極相連接,所述的第三普通二極管的負(fù)極和第一普通二極管D8的正極就構(gòu)成了穩(wěn)壓裝置的入口 ;所述的前部濾波電路包括第一有極性電容,所述的第一有極性電容的正極同第四普通二極管的負(fù)極和第一普通電容的一極相連接,所述的第一有極性電容的 負(fù)極同第二普通二極管的正極和第一普通電容的另一極相連接;所述的7805穩(wěn)壓電路的輸入端同所述的第一普通電容的一極相連接,所述的7805穩(wěn)壓電路接地的接地端同所述的第一普通電容的另一極相連接;所述的后部濾波電路包括第二有極性電容,所述的第二有極性電容的正極同7805穩(wěn)壓電路的輸出端和第二普通電容的一極相連接,所述的第二有極性電容的負(fù)極同7805穩(wěn)壓電路接地的接地端和第二普通電容的另一極相連接,所述的第二普通電容的一極還同第三普通電容的一極、第四普通電容的一極以及第五普通電容的一極相連接,所述的第二普通電容的另一極還同第三普通電容的另一極、第四普通電容的另一極以及第五普通電容的另一極相連接,所述的第五普通電容的一極就構(gòu)成了穩(wěn)壓裝置的出口,穩(wěn)壓裝置的出口能夠輸出5V直流電。
4.根據(jù)權(quán)利要求3所述的智能避雷定時(shí)插座,其特征在于所述的單片機(jī)為AT89C51單片機(jī),所述的反向器為ULN2003A集成芯片。
5.根據(jù)權(quán)利要求4所述的智能避雷定時(shí)插座,其特征在于所述的電源選擇電路包括第五普通二極管,作為電源選擇電路的入口的第五普通二極管的正極同穩(wěn)壓裝置的出口相連接,所述的第五普通二極管的負(fù)極同第六普通二極管的負(fù)極相連接,所述的第六普通二極管的正極同4.5V的直流電源相連接,這樣第六普通二極管的負(fù)極就構(gòu)成了電源選擇電路的出口。
6.根據(jù)權(quán)利要求5所述的智能避雷定時(shí)插座,其特征在于所述的帶有按鍵和濾波電路的輸入電路包括第一電阻,作為帶有按鍵和濾波電路的輸入電路的電源輸入端的第一電阻的一端同電源選擇電路的出口相連接,所述的第一電阻的另一端同作為功能切換信號(hào)發(fā)生源的第一按鍵的一端、第六普通電容的一極以及AT89C51單片機(jī)中的標(biāo)識(shí)為P3.3的管腳相連接,第一按鍵的另一端和第六普通電容的另一極接地,第一電阻和第六普通電容構(gòu)成了第一 RC濾波電路;第二電阻的一端同電源選擇電路的出口相連接,所述的第二電阻的另一端同作為開通的時(shí)間設(shè)定和復(fù)位信號(hào)FUW發(fā)生源的第二按鍵的一端、第七普通電容的一極以及AT89C51單片機(jī)中的標(biāo)識(shí)為P3.4的管腳相連接,第二按鍵的另一端和第七普通電容的另一極接地,第二電阻和第七普通電容構(gòu)成了第二 RC濾波電路;第三電阻的一端同電源選擇電路的出口相連接,所述的第三電阻的另一端同作為關(guān)閉的時(shí)間設(shè)定和確認(rèn)信號(hào)QID發(fā)生源的第三按鍵的一端、第八普通電容的一極以及AT89C51單片機(jī)中的標(biāo)識(shí)為P3.5的管腳相連接,第三按鍵的另一端和第八普通電容的另一極接地,第三電阻和第八普通電容構(gòu)成了第三RC濾波電路;第四電阻的一端同電源選擇電路的出口相連接,所述的第四電阻的另一端同作為小時(shí)調(diào)整信號(hào)TIAOS發(fā)生源的第四按鍵的一端、第九普通電容的一極以及AT89C51單片機(jī)中的標(biāo)識(shí)為P3.6的管腳相連接,第四按鍵的另一端和第九普通電容的另一極接地,第四電阻和第九普通電容構(gòu)成了第四RC濾波電路;第五電阻的一端同電源選擇電路的出口相連接,所述的第五電阻的另一端同作為分鐘調(diào)整信號(hào)TIAOF發(fā)生源的第五按鍵的一端、第十普通電容的一極以及AT89C51單片機(jī)中的標(biāo)識(shí)為P3.7的管腳相連接,第五按鍵的另一端和第十普通電容的另一極接地,第五電阻和第十普通電容構(gòu)成了第五RC濾波電路。
7.根據(jù)權(quán)利要求6所述的智能避雷定時(shí)插座,其特征在于所述的4位共陽(yáng)極7段數(shù)碼管電路中的標(biāo)識(shí)為13的引腳、4位共陽(yáng)極7段數(shù)碼管電路中的標(biāo)識(shí)為9的引腳、4位共陽(yáng)極7段數(shù)碼管電路中的標(biāo)識(shí)為5的引腳、4位共陽(yáng)極7段數(shù)碼管電路中的標(biāo)識(shí)為3的引腳、4位共陽(yáng)極7段數(shù)碼管電路中的標(biāo)識(shí)為2的引腳、4位共陽(yáng)極7段數(shù)碼管電路中的標(biāo)識(shí)為12的引腳以及4位共陽(yáng)極7段 數(shù)碼管電路中的標(biāo)識(shí)為6的引腳分別同AT89C51單片機(jī)中的標(biāo)識(shí)為Pl.0的管腳、AT89C51單片機(jī)中的標(biāo)識(shí)為Pl.1的管腳、AT89C51單片機(jī)中的標(biāo)識(shí)為Pl.2的管腳、AT89C51單片機(jī)中的標(biāo)識(shí)為Pl.3的管腳、AT89C51單片機(jī)中的標(biāo)識(shí)為Pl.4的管腳、AT89C51單片機(jī)中的標(biāo)識(shí)為Pl.5的管腳以及AT89C51單片機(jī)中的標(biāo)識(shí)為Pl.6的管腳相連接,而作為4BIT端的4位共陽(yáng)極7段數(shù)碼管電路中的標(biāo)識(shí)為14的引腳、作為3 BIT端的4位共陽(yáng)極7段數(shù)碼管電路中的標(biāo)識(shí)為11的引腳、作為2 BIT端的4位共陽(yáng)極7段數(shù)碼管電路中的標(biāo)識(shí)為10的引腳以及作為I BIT端的4位共陽(yáng)極7段數(shù)碼管電路中的標(biāo)識(shí)為7的引腳分別同所述的ULN2003A集成芯片中的標(biāo)識(shí)為10的引腳、所述的ULN2003A集成芯片中的標(biāo)識(shí)為11的引腳、所述的ULN2003A集成芯片中的標(biāo)識(shí)為12的引腳以及所述的ULN2003A集成芯片中的標(biāo)識(shí)為13的引腳相連接,另外4位共陽(yáng)極7段數(shù)碼管電路中的標(biāo)識(shí)為8的引腳通過(guò)第六電阻R19同AT89C51單片機(jī)中的標(biāo)識(shí)為P3.0的管腳相連接。
8.根據(jù)權(quán)利要求7所述的智能避雷定時(shí)插座,其特征在于所述的繼電器電路的包括帶有常開觸點(diǎn)的繼電器,所述的繼電器的線圈的一端同第七普通二極管的負(fù)極以及電源選擇電路的出口相連接,作為繼電器受控信號(hào)JDSC的發(fā)生源的所述的繼電器的線圈的另一端同第七普通二極管的正極相連接,所述的常開觸點(diǎn)的一端同220V交流電源的火線相連接,作為繼電器電路的電源輸出端的所述的常開觸點(diǎn)的另一端同插座的電極相連接,作為繼電器受控信號(hào)JDSC的發(fā)生源的所述的繼電器的線圈的另一端還同所述的ULN2003A集成芯片中的標(biāo)識(shí)為的引腳相連接。
9.根據(jù)權(quán)利要求8所述的智能避雷定時(shí)插座,其特征在于所述的AT89C51單片機(jī)中的標(biāo)識(shí)為RST的管腳同第七電阻的一端以及第十一普通電容的一極相連接,所述的第七電阻的另一端接地,所述的第十一普通電容的另一極同電源選擇電路的出口相連接;所述的AT89C51單片機(jī)中的標(biāo)識(shí)為P3.1的管腳同所述的ULN2003A集成芯片中的標(biāo)識(shí)為3的引腳相連接,所述的AT89C51單片機(jī)中的標(biāo)識(shí)為XTAL2的管腳和所述的AT89C51單片機(jī)中的標(biāo)識(shí)為XTALl的管腳分別同晶振的兩端相連接,晶振的兩端還分別同第十二普通電容的一極和第十三普通電容的 一極相連接,所述的第十二普通電容的另一極和第十三普通電容的另一極均接地;所述的AT89C51單片機(jī)中的標(biāo)識(shí)為Vss的管腳接地;所述的AT89C51單片機(jī)中的標(biāo)識(shí)為P2.3的管腳、AT89C51單片機(jī)中的標(biāo)識(shí)為P2.2的管腳、AT89C51單片機(jī)中的標(biāo)識(shí)為P2.1的管腳以及AT89C51單片機(jī)中的標(biāo)識(shí)為P2.0的管腳分別同所述的ULN2003A集成芯片中的標(biāo)識(shí)為4的引腳、ULN2003A集成芯片中的標(biāo)識(shí)為5的引腳、ULN2003A集成芯片中的標(biāo)識(shí)為6的引腳以及ULN2003A集成芯片中的標(biāo)識(shí)為7的引腳相連接;ULN2003A集成芯片中的標(biāo)識(shí)為8的引腳接地;所述的ULN2003A集成芯片中的標(biāo)識(shí)為14的引腳、ULN2003A集成芯片中的標(biāo)識(shí)為13的引腳、ULN2003A集成芯片中的標(biāo)識(shí)為12的引腳、ULN2003A集成芯片中的標(biāo)識(shí)為11的引腳以及ULN2003A集成芯片中的標(biāo)識(shí)為10的引腳分別同第八電阻的一端、第九電阻的一端、第十電阻的一端、第i 電阻的一端以及第十二電阻的一端相連接,第八電阻的另一端、第九電阻的另一端、第十電阻的另一端、第十一電阻的另一端以及第十二電阻的另一端均同穩(wěn)壓裝置的出口相連接;所述的AT89C51單片機(jī)中的標(biāo)識(shí)為Vpp的管腳和AT89C51單片機(jī)中的標(biāo)識(shí)為Vcc的管腳均同電源選擇電路的出口相連接;所述的AT89C51單片機(jī)中還包括有主控模塊、定時(shí)中斷模塊、第二功能模塊、第一功能模塊、開通時(shí)間設(shè)定模塊、計(jì)時(shí)模塊、開通時(shí)間比較模塊、關(guān)閉時(shí)間模塊、關(guān)閉時(shí)間比較模塊、數(shù)碼管顯示模塊、復(fù)位模塊。
10.根據(jù)權(quán)利要求9所述的智能避雷定時(shí)插座的控制方法,步驟如下: 步驟1:所述的AT89C51單片機(jī)上電后,同時(shí)啟動(dòng)主控模塊,所述的主控模塊按照預(yù)先設(shè)定的值分別對(duì)定時(shí)器和中斷系統(tǒng)進(jìn)行初始化,并且把AT89C51單片機(jī)中的作為內(nèi)存的RAM的存儲(chǔ)單元的值清零; 步驟2:AT89C51單片機(jī)進(jìn)入等候定時(shí)中斷的階段; 步驟3:當(dāng)定時(shí)器觸發(fā)了定時(shí)中斷事件后,AT89C51單片機(jī)就執(zhí)行定時(shí)中斷模塊,所述的定時(shí)中斷模塊首先判斷第一按鍵是否按下產(chǎn)生上升沿脈沖,如果為第一按鍵SI按下產(chǎn)生上升沿脈沖的狀態(tài),就把內(nèi)存地址為21H的存儲(chǔ)單元的值按位取反,然后判斷內(nèi)存地址為21H的存儲(chǔ)單元的值是否為1,如果內(nèi)存地址為21H的存儲(chǔ)單元的值為1,就轉(zhuǎn)入步驟4去執(zhí)行第二功能模塊,如果內(nèi)存地址為21H的存儲(chǔ)單元的值不為1,就轉(zhuǎn)入步驟5去執(zhí)行第一功能模塊;如果不為第一按鍵SI按下產(chǎn)生上升沿脈沖的狀態(tài),然后判斷內(nèi)存地址為21H的存儲(chǔ)單元的值是否為1,如果內(nèi)存地址為21H的存儲(chǔ)單元的值為1,就轉(zhuǎn)入步驟4去執(zhí)行第二功能模塊,如果內(nèi)存地址為21H的存儲(chǔ)單元的值不為1,就轉(zhuǎn)入步驟5去執(zhí)行第一功能模塊;然后進(jìn)入步驟6執(zhí)行數(shù)碼管顯示模塊;接著按照預(yù)先設(shè)定的值重新設(shè)定定時(shí)器,然后返回執(zhí)行步驟2; 步驟4:第二功能模塊首先判斷第二按鍵S2是否按下產(chǎn)生下降沿脈沖,如果為第二按鍵S2按下產(chǎn)生下降沿脈沖的狀態(tài),就把內(nèi)存地址為23H的存儲(chǔ)單元的值置為1,如果為第二按鍵S2按下產(chǎn)生下降沿脈沖的狀態(tài),就把內(nèi)存地址為23H的存儲(chǔ)單元的值置為1,然后判斷內(nèi)存地址為23H的存儲(chǔ)單元的值是否為1,如果內(nèi)存地址為23H的存儲(chǔ)單元的值為1,就進(jìn)入步驟7執(zhí)行開通時(shí)間設(shè)定模塊,然后判斷第二按鍵是否按下產(chǎn)生下降沿脈沖,如果為第二按鍵按下產(chǎn)生下降沿脈沖的狀態(tài),就把內(nèi)存地址為23H的存儲(chǔ)單元的值清零,然后依次轉(zhuǎn)入步驟8執(zhí)行計(jì)時(shí)模塊、步驟9執(zhí)行開通時(shí)間比較模塊、步驟10執(zhí)行關(guān)閉時(shí)間比較模塊;如果不為第二按鍵按下產(chǎn)生下降沿脈沖的狀態(tài),依次轉(zhuǎn)入步驟8執(zhí)行計(jì)時(shí)模塊、步驟9執(zhí)行開通時(shí)間比較模塊、步驟10執(zhí)行關(guān)閉時(shí)間比較模塊;如果內(nèi)存地址為23H的存儲(chǔ)單元的值不為1,就判斷第三按鍵是否按下產(chǎn)生下降沿脈沖,如果為第三按鍵按下產(chǎn)生下降沿脈沖的狀態(tài),就把內(nèi)存地址為43H的存儲(chǔ)單元的值置1,然后判斷內(nèi)存地址為43H的存儲(chǔ)單元的值是否為1,如果內(nèi)存地址為43H的存儲(chǔ)單元的值為1,轉(zhuǎn)入步驟11執(zhí)行關(guān)閉時(shí)間模塊,接著繼續(xù)判斷判斷第三按鍵是否按下產(chǎn)生下降沿脈沖,如果第三按鍵為按下產(chǎn)生下降沿脈沖的狀態(tài),把內(nèi)存地址為43H的存儲(chǔ)單元的值清零;如果不為第三按鍵按下產(chǎn)生下降沿脈沖的狀態(tài),判斷內(nèi)存地址為43H的存儲(chǔ)單元的值是否為1,如果內(nèi)存地址為43H的存儲(chǔ)單元的值為1,轉(zhuǎn)入步驟11執(zhí)行關(guān)閉時(shí)間模塊,接著繼續(xù)判斷判斷第三按鍵是否按下產(chǎn)生下降沿脈沖,如果第三按鍵為按下產(chǎn)生下降沿脈沖的狀態(tài),把內(nèi)存地址為43H的存儲(chǔ)單元的值清零,如果內(nèi)存地址為43H的存儲(chǔ)單元的值為1,轉(zhuǎn)入步驟12執(zhí)行時(shí)間設(shè)定模塊; 步驟5:第一功能模塊首先判斷第三按鍵是否按下而產(chǎn)生了下降沿的脈沖信號(hào),如果第三按鍵為按下而產(chǎn)生了下降沿的脈沖信號(hào)的狀態(tài),就將內(nèi)存地址為10H的存儲(chǔ)單元的值置為1,然后判斷內(nèi)存地址為10H的存儲(chǔ)單元的值是否為1,如果內(nèi)存地址為10H的存儲(chǔ)單元的值不為1,就轉(zhuǎn)入步驟12執(zhí)行時(shí)間設(shè)定模塊,然后判斷第二按鍵是否被按下而產(chǎn)生下降沿脈沖信號(hào),如果第二按鍵沒(méi)被按下,就退出第一功能模塊;如果第二按鍵被按下而產(chǎn)生下降沿脈沖信號(hào),就轉(zhuǎn)入步驟13進(jìn)入復(fù)位模塊,然后退出第一功能模塊;如果內(nèi)存地址為10H的存儲(chǔ)單元的值為1,就把存儲(chǔ)有定時(shí)用的時(shí)分秒的寄存器加1,然后判斷存儲(chǔ)有定時(shí)用的時(shí)分秒的寄存器是否為非O值,如果存儲(chǔ)有定時(shí)用的時(shí)分秒的寄存器不為非O值,就判斷第二按鍵是否被按下而產(chǎn)生下降沿脈沖信號(hào),如果第二按鍵沒(méi)被按下,就退出第一功能模塊;如果第二按鍵被按下而產(chǎn)生下降沿脈沖信號(hào),就轉(zhuǎn)入步驟13進(jìn)入復(fù)位模塊,然后退出第一功能模塊;如果存儲(chǔ)有定時(shí)用的時(shí)分秒的寄存器為非O值,就把該寄存器存儲(chǔ)秒的值的單元執(zhí)行減一操作,執(zhí)行減一操作后判斷該減1操作是否有存儲(chǔ)秒的值的單元的個(gè)位借位的情況,如果沒(méi)有出現(xiàn)個(gè)位借位的情況,就判斷第二按鍵S2是否被按下而產(chǎn)生下降沿脈沖信號(hào),如果第二按鍵沒(méi)被按下,就退出第一功能模塊;如果第二按鍵被按下而產(chǎn)生下降沿脈沖信號(hào),就轉(zhuǎn)入步驟13進(jìn)入復(fù)位模塊,然后退出第一功能模塊;如果出現(xiàn)了個(gè)位借位的情況,就把存儲(chǔ)秒的值的單元的十位減一,然后存儲(chǔ)秒的值的單元的個(gè)位為9 ;再判斷該減1操作是否有存儲(chǔ)秒的值的單元的十位借位的情況,如果沒(méi)有出現(xiàn)十位借位的情況,就判斷第二按鍵是否被按下而產(chǎn)生下降沿脈沖信號(hào),如果第二按鍵沒(méi)被按下,就退出第一功能模塊;如果第二按鍵被按下而產(chǎn)生下降沿脈沖信號(hào),就轉(zhuǎn)入步驟13進(jìn)入復(fù)位模塊,然后退出第一功能模塊;如果出現(xiàn)了十位借位的情況,就把存儲(chǔ)分的值的單元的個(gè)位減一,然后存儲(chǔ)秒的值的單元的十位為5 ;再判斷該減I操作是否有存儲(chǔ)分的值的單元的個(gè)位借位的情況,如果沒(méi)有出現(xiàn)個(gè)位借位的情況,就判斷第二按鍵是否被按下而產(chǎn)生下降沿脈沖信號(hào),如果第二按鍵沒(méi)被按下,就退出第一功能模塊;如果第二按鍵被按下而產(chǎn)生下降沿脈沖信號(hào),就轉(zhuǎn)入步驟13進(jìn)入復(fù)位模塊,然后退出第一功能模塊;如果出現(xiàn)了個(gè)位借位的情況,就把存儲(chǔ)分的值的單元的十位減一,然后存儲(chǔ)分的值的單元的個(gè)位為9 ;再判斷該減I操作是否有存儲(chǔ)分的值的單元的十位借位的情況,如果沒(méi)有出現(xiàn)十位借位的情況,就判斷第二按鍵是否被按下而產(chǎn)生下降沿脈沖信號(hào),如果第二按鍵沒(méi)被按下,就退出第一功能模塊;如果第二按鍵S2被按下而產(chǎn)生下降沿脈沖信號(hào),就轉(zhuǎn)入步驟13進(jìn)入復(fù)位模塊,然后退出第一功能模塊;如果出現(xiàn)了十位借位的情況,就把存儲(chǔ)時(shí)的值的單元的個(gè)位減一,然后存儲(chǔ)分的值的單元的十位為5 ;再判斷該減I操作是否有存儲(chǔ)時(shí)的值的單元的個(gè)位借位的情況,如果沒(méi)有出現(xiàn)個(gè)位借位的情況,就判斷第二按鍵是否被按下而產(chǎn)生下降沿脈沖信號(hào),如果第二按鍵沒(méi)被按下,就退出第一功能模塊;如果第二按鍵S2被按下而產(chǎn)生下降沿脈沖信號(hào),就轉(zhuǎn)入步驟13進(jìn)入復(fù)位模塊,然后退出第一功能模塊;如果出現(xiàn)了個(gè)位借位的情況,就把存儲(chǔ)時(shí)的值的單元的十位減一,然后存儲(chǔ)時(shí)的值的單元的個(gè)位為9 ;再判斷該減I操作是否有存儲(chǔ)時(shí)的值的單元的十位借位的情況,如果沒(méi)有出現(xiàn)十位借位的情況,就判斷第二按鍵是否被按下而產(chǎn)生下降沿脈沖信號(hào),如果第二按鍵沒(méi)被按下,就退出第一功能模塊;如果第二按鍵被按下而產(chǎn)生下降沿脈沖信號(hào),就轉(zhuǎn)入步驟13進(jìn)入復(fù)位模塊,然后退出第一功能模塊;如果出現(xiàn)了十位借位的情況,就把該寄存器的存儲(chǔ)時(shí)分秒的單元均設(shè)置為O,然后運(yùn)行步驟14的執(zhí)行模塊,再判斷第二按鍵S2是否被按下而產(chǎn)生下降沿脈沖信號(hào),如果第二按鍵沒(méi)被按下,就退出第一功能模塊;如果第二按鍵被按下而產(chǎn)生下降沿脈沖信號(hào),就轉(zhuǎn)入步驟13進(jìn)入復(fù)位模塊,然后退出第一功能模塊; 步驟6:數(shù)碼管顯示模塊把AT89C51單片機(jī)中的標(biāo)識(shí)為P2.0的管腳清零,然后把第一存儲(chǔ)單元P2字節(jié)內(nèi)的數(shù)據(jù)循環(huán)左移,判斷AT89C51單片機(jī)中的標(biāo)識(shí)為P2.0的管腳的值是否為1,如果標(biāo)識(shí)為P2.0的管腳的值不為1,就把定時(shí)的小時(shí)的十位值賦值給第二存儲(chǔ)單元A,如果標(biāo)識(shí)為P2.0的管腳的值為1,判斷AT89C51單片機(jī)中的標(biāo)識(shí)為P2.1的管腳的值是否為1,如果標(biāo)識(shí)為P2.1的管腳的值不為1,就把定時(shí)的小時(shí)的個(gè)位值賦值給第二存儲(chǔ)單元A,如果標(biāo)識(shí)為P2.1的管腳的值為1,判斷AT89C51單片機(jī)中的標(biāo)識(shí)為P2.2的管腳的值是否為1,如果標(biāo)識(shí)為P2.2的管腳的值不為1,就把定時(shí)的分鐘的十位值賦值給第二存儲(chǔ)單元A,如果標(biāo)識(shí)為P2.2的管腳的值為1,判斷AT89C51單片機(jī)中的標(biāo)識(shí)為P2.3的管腳的值是否為1,如果標(biāo)識(shí)為P2.3的管腳的值不為1,就把定時(shí)的分鐘的個(gè)位值賦值給第二存儲(chǔ)單元A,如果標(biāo)識(shí)為P2.3的管腳的值為1,判斷第二存儲(chǔ)單元A的值是否為O,如果第二存儲(chǔ)單元A的值是O,就把COH賦值給第三存儲(chǔ)單元Pl,如果第二存儲(chǔ)單元A的值不是O,就繼續(xù)判斷第二存儲(chǔ)單元A的值是否為I,如果第二存儲(chǔ)單元A的值是I,就把F9H賦值給第三存儲(chǔ)單元Pl,如果第二存儲(chǔ)單元A的值不是I,就繼續(xù)判斷第二存儲(chǔ)單元A的值是否為2,如果第二存儲(chǔ)單元A的值是2,就把A4H賦值給第三存儲(chǔ)單元Pl,如果第二存儲(chǔ)單元A的值不是2,就繼續(xù)判斷第二存儲(chǔ)單元A的值是否為3,如果第二存儲(chǔ)單元A的值是3,就把BOH賦值給第三存儲(chǔ)單元P1,如果第二存儲(chǔ)單元A的值不是3,就繼續(xù)判斷第二存儲(chǔ)單元A的值是否為4,如果第二存儲(chǔ)單元A的值是4,就把99H賦值給第三存儲(chǔ)單元Pl,如果第二存儲(chǔ)單元A的值不是4,就繼續(xù)判斷第二存儲(chǔ)單元A的值是否為5,如果第二存儲(chǔ)單元A的值是5,就把92H賦值給第三存儲(chǔ)單元Pl,如果第二存儲(chǔ)單元A的值不是5,就繼續(xù)判斷第二存儲(chǔ)單元A的值是否為6,如果第二存儲(chǔ)單元A的值是6,就把82H賦值給第三存儲(chǔ)單元Pl,如果第二存儲(chǔ)單元A的值不是6,就繼續(xù)判斷第二存儲(chǔ)單元A的值是否為7,如果第二存儲(chǔ)單元A的值是7,就把F8H賦值給第三存儲(chǔ)單元Pl,如果第二存儲(chǔ)單元A的值不是7,就繼續(xù)判斷第二存儲(chǔ)單元A的值是否為8,如果第二存儲(chǔ)單元A的值是8,就把80H賦值給第三存儲(chǔ)單元Pl,如果第二存儲(chǔ)單元A的值不是8,就繼續(xù)判斷第二存儲(chǔ)單元A的值是否為9,如果第二存儲(chǔ)單元A的值是9,就把90H賦值給第三存儲(chǔ)單元Pl,如果第二存儲(chǔ)單元A的值不是9,退出數(shù)碼管顯示模塊; 步驟7:開通時(shí)間設(shè)定模塊先把定時(shí)的時(shí)分秒數(shù)據(jù)存儲(chǔ)到存儲(chǔ)定時(shí)用的時(shí)分秒的寄存器中,接著把開通時(shí)間的時(shí)分秒數(shù)據(jù)存儲(chǔ)到定時(shí)的時(shí)分秒數(shù)據(jù)單元中,然后依次進(jìn)入步驟12執(zhí)行時(shí)間設(shè)定模塊和步驟6的數(shù)碼管顯示模塊,最后將定時(shí)的時(shí)分秒數(shù)據(jù)存儲(chǔ)到開通時(shí)間的時(shí)分秒數(shù)據(jù)單元中,最后退出開通時(shí)間設(shè)定模塊; 步驟8:計(jì)時(shí)模塊先把存儲(chǔ)定時(shí)用的時(shí)分秒的寄存器中的值加一,然后判斷存儲(chǔ)定時(shí)用的時(shí)分秒的寄存器中的值是否為零,如果為零,退出計(jì)時(shí)模塊;如果不為零,就把該寄存器中存儲(chǔ)秒值的個(gè)位單元加一,如果該寄存器中存儲(chǔ)秒值的個(gè)位單元加一操作沒(méi)有進(jìn)位操作,就退出計(jì)時(shí)模塊,如果該寄存器中存儲(chǔ)秒值的個(gè)位單元加一操作有進(jìn)位操作,就把該寄存器中存儲(chǔ)秒值的十位單元加一,而把該寄存器中存儲(chǔ)秒值的個(gè)位單元置為O,如果該寄存器中存儲(chǔ)秒值的十位單元加一操作沒(méi)有進(jìn)位操作,就退出計(jì)時(shí)模塊,如果該寄存器中存儲(chǔ)秒值的十位單元加一操作有進(jìn)位操作,就把該寄存器中存儲(chǔ)分值的個(gè)位單元加一,而把該寄存器中存儲(chǔ)秒值的十位單元置為O,如果該寄存器中存儲(chǔ)分值的個(gè)位單元加一操作沒(méi)有進(jìn)位操作,就退出計(jì)時(shí)模塊,如果該寄存器中存儲(chǔ)分值的個(gè)位單元加一操作有進(jìn)位操作,就把該寄存器中存儲(chǔ)分值的十位單元加一,而把該寄存器中存儲(chǔ)分值的十位單元置為O,如果該寄存器中存儲(chǔ)分值的 十位單元加一操作沒(méi)有進(jìn)位操作,就退出計(jì)時(shí)模塊,如果該寄存器中存儲(chǔ)分值的十位單元加一操作有進(jìn)位操作,就把該寄存器中存儲(chǔ)時(shí)值的個(gè)位單元加一,而把該寄存器中存儲(chǔ)分值的十位單元置為O,如果該寄存器中存儲(chǔ)時(shí)值的個(gè)位單元加一操作沒(méi)有進(jìn)位操作,就退出計(jì)時(shí)模塊,如果該寄存器中存儲(chǔ)時(shí)值的個(gè)位單元加一操作有進(jìn)位操作,就把該寄存器中存儲(chǔ)時(shí)值的十位單元加一,而把該寄存器中存儲(chǔ)時(shí)值的個(gè)位單元置為O,如果該寄存器中存儲(chǔ)時(shí)值的十位單元加一操作沒(méi)有進(jìn)位操作,就退出計(jì)時(shí)模塊,如果該寄存器中存儲(chǔ)時(shí)值的十位單元加一操作有進(jìn)位操作,就把該寄存器中存儲(chǔ)時(shí)分秒值的十位單元全部清零并退出計(jì)時(shí)模塊; 步驟9:開通時(shí)間比較模塊通過(guò)將定時(shí)的時(shí)分秒的秒的個(gè)位值、秒的十位值、分的個(gè)位值、分的十位值、時(shí)的個(gè)位值和時(shí)的十位值分別同開通時(shí)間的秒的個(gè)位值、秒的十位值、分的個(gè)位值、分的十位值、時(shí)的個(gè)位值和時(shí)的十位值依次相比較,如果均相等,就操縱繼電器導(dǎo)通插座; 步驟10:關(guān)閉時(shí)間比較模塊通過(guò)將定時(shí)的時(shí)分秒的秒的個(gè)位值、秒的十位值、分的個(gè)位值、分的十位值、時(shí)的個(gè)位值和時(shí)的十位值分別同關(guān)閉時(shí)間的秒的個(gè)位值、秒的十位值、分的個(gè)位值、分的十位值、時(shí)的個(gè)位值和時(shí)的十位值依次相比較,如果均相等,就操縱繼電器斷開插座; 步驟11:關(guān)閉時(shí)間模塊首先把定時(shí)的時(shí)分秒存入存儲(chǔ)定時(shí)用的時(shí)分秒的寄存器中,再把關(guān)閉時(shí)間的時(shí)分秒數(shù)據(jù)存入存儲(chǔ)定時(shí)的時(shí)分秒的存儲(chǔ)單元中,依次進(jìn)入步驟12執(zhí)行時(shí)間設(shè)定模塊和進(jìn)入步驟6執(zhí)行數(shù)碼管顯示模塊,然后把定時(shí)的時(shí)分秒存入存儲(chǔ)關(guān)閉時(shí)間的時(shí)分秒數(shù)據(jù)的存儲(chǔ)單元中,再把存儲(chǔ)定時(shí)用的時(shí)分秒的寄存器中的定時(shí)用的時(shí)分秒值取出,退出關(guān)閉時(shí)間模塊; 步驟12:時(shí)間設(shè)定模塊首先判斷第四按鍵S4是否被按下并產(chǎn)生了向上沿的脈沖信號(hào),如果第四按鍵處于被按下并產(chǎn)生了向上沿的脈沖信號(hào),把存儲(chǔ)定時(shí)用的時(shí)分秒的寄存器中存儲(chǔ)分值的個(gè)位單元加一,如果該寄存器中存儲(chǔ)分值的個(gè)位單元加一操作沒(méi)有進(jìn)位操作,就退出時(shí)間設(shè)定模塊,如果該寄存器中存儲(chǔ)分值的個(gè)位單元加一操作有進(jìn)位操作,就把該寄存器中存儲(chǔ)分 值的十位單元加一,而把該寄存器中存儲(chǔ)分值的十位單元置為O,如果該寄存器中存儲(chǔ)分值的十位單元加一操作沒(méi)有進(jìn)位操作,就退出時(shí)間設(shè)定模塊,如果該寄存器中存儲(chǔ)分值的十位單元加一操作有進(jìn)位操作,就把該寄存器中存儲(chǔ)時(shí)值的個(gè)位單元加一,而把該寄存器中存儲(chǔ)分值的十位單元置為O,如果該寄存器中存儲(chǔ)時(shí)值的個(gè)位單元加一操作沒(méi)有進(jìn)位操作,就退出時(shí)間設(shè)定模塊,如果該寄存器中存儲(chǔ)時(shí)值的個(gè)位單元加一操作有進(jìn)位操作,就把該寄存器中存儲(chǔ)時(shí)值的十位單元加一,而把該寄存器中存儲(chǔ)時(shí)值的個(gè)位單元置為O,如果該寄存器中存儲(chǔ)時(shí)值的十位單元加一操作沒(méi)有進(jìn)位操作,就退出時(shí)間設(shè)定模塊,如果該寄存器中存儲(chǔ)時(shí)值的十位單元加一操作有進(jìn)位操作,就把該寄存器中存儲(chǔ)時(shí)分秒值的十位單元全部清零并退出時(shí)間設(shè)定模塊;如果第四按鍵處于沒(méi)被按下并沒(méi)產(chǎn)生向上沿的脈沖信號(hào),繼續(xù)判斷第五按鍵是否被按下并產(chǎn)生了向上沿的脈沖信號(hào),如果第五按鍵S5處于被按下并產(chǎn)生了向上沿的脈沖信號(hào),把該寄存器中存儲(chǔ)時(shí)值的個(gè)位單元加一,如果該寄存器中存儲(chǔ)時(shí)值的個(gè)位單元加一操作沒(méi)有進(jìn)位操作,就退出時(shí)間設(shè)定模塊,如果該寄存器中存儲(chǔ)時(shí)值的個(gè)位單元加一操作有進(jìn)位操作,就把該寄存器中存儲(chǔ)時(shí)值的十位單元加一,而把該寄存器中存儲(chǔ)時(shí)值的個(gè)位單元置為O,如果該寄存器中存儲(chǔ)時(shí)值的十位單元加一操作沒(méi)有進(jìn)位操作,就退出時(shí)間設(shè)定模塊,如果該寄存器中存儲(chǔ)時(shí)值的十位單元加一操作有進(jìn)位操作,就把該寄存器中存儲(chǔ)時(shí)分秒值的十位單元全部清零并退出時(shí)間設(shè)定模塊;如果第五按鍵沒(méi)有處于被按下并產(chǎn)生了向上沿的脈沖信號(hào),退出時(shí)間設(shè)定模塊; 步驟13:復(fù)位模塊就是把存儲(chǔ)定時(shí)用的時(shí)分秒的寄存器的值清零,并且操縱繼電器斷開插座; 步驟14:執(zhí)行模塊就是操作繼電器導(dǎo)通插座。
【文檔編號(hào)】H02H9/04GK103996938SQ201410247102
【公開日】2014年8月20日 申請(qǐng)日期:2014年6月6日 優(yōu)先權(quán)日:2014年6月6日
【發(fā)明者】王嘯東 申請(qǐng)人:南京鐵道職業(yè)技術(shù)學(xué)院