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