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