單片機(jī)上網(wǎng)計(jì)時(shí)器
撥號(hào)上網(wǎng)的個(gè)人用戶(特別是包月用戶)都希望知道自己累計(jì)上網(wǎng)的時(shí)間和次數(shù),以便加以控制,本文介紹筆者最近設(shè)計(jì)的單片機(jī)計(jì)時(shí)器電路。
電路如圖1。89C2051的P1.4~P1.7輸出各位數(shù)的BCD碼,P1.2、P1.3、P3.0、P3.1輸出LED的位選信號(hào)。4511實(shí)現(xiàn)BCD至七段顯示的譯碼。Sec-point為計(jì)時(shí)秒位及狀態(tài)顯示,計(jì)時(shí)時(shí)閃爍,不計(jì)時(shí)時(shí)常亮。單片機(jī)內(nèi)置的模擬比較器作電話線上網(wǎng)狀態(tài)檢測(cè),檢測(cè)電話線電流,一般為防止干擾MODEM用了一只600Ω的音頻隔離變壓器,這樣上網(wǎng)時(shí)實(shí)測(cè)有23mA電流流過光耦的初級(jí),其次級(jí)輸出三極管導(dǎo)通,P1.0電壓高于P1.1,P3.6為高電平。Tel-in為電話線輸入插座,tel-out為輸出(接線時(shí)注意極性)。
開機(jī)不上網(wǎng),顯示當(dāng)前累計(jì)小時(shí)、分鐘數(shù)(最長(zhǎng)99小時(shí)59分,此時(shí)不計(jì)時(shí)),按住開關(guān)S4顯示上網(wǎng)次數(shù)(00~99)。撥號(hào)時(shí),P3.7為低電平,Q1導(dǎo)通,蜂鳴器BZ1發(fā)聲,提醒使用者在撥號(hào)成功連網(wǎng)后,按一下開關(guān)S1開始計(jì)時(shí)(蜂鳴器停止發(fā)聲)。
上完網(wǎng)斷開連接,自動(dòng)停止計(jì)時(shí),并將記錄數(shù)據(jù)寫入E2PROM(IC1),實(shí)現(xiàn)掉電記憶。開機(jī)復(fù)位后先從E2PROM中讀出數(shù)據(jù)。
本機(jī)設(shè)計(jì)成當(dāng)開關(guān)S2、S3同時(shí)按下時(shí),計(jì)時(shí)數(shù)(記錄數(shù)據(jù))清零,并將零寫入E2PROM中。為減小體積,從本機(jī)USB接口中獲?。担蛛娫?。
軟件流程圖見圖2。
數(shù)碼管選四位共陰中間有兩點(diǎn)(秒顯用)的,該兩點(diǎn)陽(yáng)極相連,引出陰極分別接CMO2、COM3。
電源制作可外購(gòu)USB插頭,在其兩邊(①和④腳)各接一根線作正負(fù)極,焊接完畢認(rèn)真檢查無(wú)誤,插入微機(jī)的USB口,用萬(wàn)用表測(cè)定正負(fù)極,按要求接到電路中(要斷電操作)。這項(xiàng)工作不得出錯(cuò),否則可能會(huì)使微機(jī)受損。S2、S3開關(guān)也可不用,在機(jī)殼上裝一個(gè)∮3.5mm立體聲插座,接上述三根線,將對(duì)應(yīng)插頭三極短路(用膠粘好)作為鑰匙。按圖示元器件參數(shù)安裝即可正常工作。