當前位置:編程學習大全網 - 編程語言 - 電路編程

電路編程

該電子鐘由PIC16C55單片機控制,適用於溫室恒溫或自來水恒壓控制。PIC16C55單片機工作電壓2.5 ~ 6.25 V,功耗低,驅動能力強。這個電子鐘可以控制壹個負載在24小時內通斷三次;雙限觸發定時輸出端口可以連接到傳統的功率保持繼電器和脈沖繼電器。該機采用四位LED數碼管掃描顯示,消隱(省電)工作模式,使用起來非常靈活方便。

壹、電子鐘的工作原理

電子時鐘電路如圖1所示。RB7端口是壹個定時指示燈,在定時on期間輸出高電平,驅動V1發光。通過緩沖,該端口也可以用作定時輸出端口。RB6是雙限觸發控制的定時輸出口,其工作方式如下:在RB7高電平期間,如果RB1為高電平,則RB6輸出高電平;如果RB0為高電平,RB6輸出低電平;如果RB1和RB0都是低電平,RB6保持原來的狀態;當兩者都為高電平時,RB6輸出低電平。RB5和RB4用於驅動脈沖繼電器,RB6的上升沿觸發RB5輸出高電平on脈沖;當RB6的下降沿觸發RB4時,RB4端輸出高電平off脈沖,on/off脈沖持續時間為125ms。

圖1

RB3是消隱控制器。接通高電平時(即SK1閉合),顯示屏和秒閃正常;否則,顯示空白。當顯示空白時,時鐘和所有控制邏輯運行正常。如果忽略RB4到RB7端口的驅動電流,電源3V時整機電流小於20μA,也就是兩節5號電池可以用幾個月!RB2選擇數碼管的極性,低電平,使用* * *負LEDRB2是高壹級的,那就用* * *正面領導。數碼管的極性是根據加電初始化時RB2端口的狀態確定的,但在操作期間改變RB2的電平不起作用。

本機配有四個按鈕(S1 ~ S4),其中S1為功能選擇鍵,S2為小時增量調整,S3為分鐘增量,S4用於分鐘減量調整。使用方法如下:

上電時,RB5到RB7都是低電平,RB4發出關斷脈沖,使SK1閉合,整機顯示正常工作。RC7發送第二個閃光脈沖,Rc6至Rc0發送現場代碼。RA3~RA0分別為10小時、10分鐘。此時,按S2或S3(小時增量/分鐘增量鍵)設置或重置RB7終端。

正常行走時,第二次閃光是正常的;檢查或設置正時時,秒針停止閃爍。比如正常行走時,按下S1鍵,秒閃停止,屏幕顯示J-,表示可以查看時間。此時再次按下S2 ~ S4任意鍵,屏幕會顯示當前時間,但秒不會閃爍。這時,按S2 ~ S4鍵檢查時鐘。再次按S1,屏幕會顯示1∨,表示可以設置第壹次開啟時間。此時,按S2 ~ S4查看和設置時間。繼續按S1,系統會顯示1∩,表示可以設置第壹次關閉時間...反過來。三次設置系統和切換時間後,整機恢復正常顯示狀態,第二次閃爍恢復。

如果您想取消開/關定時,只需將該時間的開/關時間設置為相同的值。

筆者曾在定時恒壓供水控制系統中使用過這種時鐘。RB6端子用於驅動繼電器(RB5和RB4兩端也可驅動脈沖繼電器),RB1接水壓(水位)低限輸入,RB0接高限輸入。設定好定時後,壹個簡單的定時恒壓自動供水系統就完成了。

二、編程技巧

PIC16C55單片機的程序存儲器只有512字節,由於外接32768Hz晶振模式,時鐘速度較低。因此,協調好系統的工作順序與人機界面的關系,是軟件設計成敗的關鍵。該機的編程采用如下方案:軟件工作流程見附圖2。

圖2

PIC16C55單片機的壹個機器周期是四個時鐘周期。不難計算出該系統每秒有8192個機器周期。編寫軟件時,先將單片機內部定時計數器F1的計數方式設置為機器周期的64分頻。這樣,每當F1溢出時,系統就增加2秒。通常系統每128個機器周期掃描壹次顯示屏,可以保證每秒掃描64次顯示屏,基本沒有閃爍。而128機器周期正好是F1的第0個位置(為方便描述,縮寫為F1?0)每個下降沿的間隔,我們可以編壹個程序,當F1?當0的下降沿到來時,掃描顯示屏壹次。每當F1的低四位全為0時(125ms壹次),系統會檢測RB端口和key的狀態,並做出相關處理。壹些相關程序如下:

等待BTFSC 1,0;等F1?編程時0的下降沿

轉到等待;確保在每個下降沿之前到達這裏。

MOVFW 1

SKPNZ

轉到時鐘;F1=0,滿2秒,時鐘處理。

ANDLW 0FH掩碼F1高4位

SKPZ

轉到顯示;F1低4位不是0,所以會顯示。

MOVLW 0C0H超過125mS,重置RB端口脈沖。

和WF 6,1

MOVLW 0FH檢測鍵

TRIS 7

MOVFW 7

ANDLW 0FH保留關鍵數據

SKPZ

GOTO AN有關鍵值,轉關鍵處理。

顯示……;顯示掃描,定期管理RB端口。

時鐘……;時鐘、定時處理器

安……;密鑰管理程序

  • 上一篇:牙狼動漫有幾部怎麽排序?還有真人版的怎麽排序
  • 下一篇:什麽是P.I.D控制?以及在空調中如何使用?
  • copyright 2024編程學習大全網