• 
    <ul id="auswy"><sup id="auswy"></sup></ul>
  • <ul id="auswy"></ul>
    ABB
    關注中國自動化產業發展的先行者!
    CAIAC 2025
    2025工業安全大會
    OICT公益講堂
    當前位置:首頁 >> 案例 >> 案例首頁

    案例頻道

    基于PIC單片機的交流電源掉電檢測系統
    • 企業:控制網     行業:安防    
    • 點擊數:2358     發布時間:2006-07-26 08:42:48
    • 分享到:
    電力系統中會發生三相電源掉電的事故。本文介紹了在電力系統中交流電源掉電的一種檢測方法以及基于PIC單片機的數據保護采集系統的典型設計。對整個系統的硬件和軟件部分進行了詳細的說明。對類似其他系統有參考意義。


    1、             
    引言


        在電力系統中,三相交流電源發生一相或多相掉電是十分惡劣的事件,有可能對系統產生嚴重的影響,影響正常的生產生活,若能在掉電時及時檢測到電源的跌落,并將掉電時間、上電的時間等系統的重要數據保存在由備用電池供電的
    RAM中,則在供電恢復后可以保證系統的繼續正常工作。本文所介紹的系統就是能完成上述的各項功能。


    2、             
    系統的總體硬件設計


    以下是系統的主要硬件部分:



    1    系統的電源


         圖
    1是給檢測系統的單片機供電的電路部分的原理圖,交流經過一個變比合適的變壓器接給整流橋的兩端,整流橋D4將交流7.5V整為直流10V左右,電容作用之一是用來濾波,保證直流電壓的平穩,之二是用來儲能,保證在缺相、停電后,還有足夠的電能供單片機完成保存數據的工作。穩壓芯片7805將直流電壓穩定在5V,給各種芯片供電。

    2是三相電源掉電檢測的主電路,三相電源如上圖所示接成星型,三只光耦用來檢測缺相情況,當三相電正常時,三只光耦互差120度交替導通,圖中標注的VT端將始終保持低電平,一旦發生缺相情況,VT端將出現高電平,觸發單片機的外中斷,記錄下停電時間。等VT端恢復低電平,單片機將檢測10秒,若10秒鐘完全是低電平,則認為已經來電,記錄下來電時間。原邊電阻用來給光耦原邊限流,二極管用于給負半周電壓續流。

    3PIC單片機系統與時鐘芯片DS12887以及液晶顯示模塊的接口電路的框圖。PIC單片機管腳AD0~AD7的管腳是雙向數據端口,同時連著時鐘芯片DS12887和液晶的數據線。RDCSALERW是時鐘的讀寫控制線,E1E2RW是液晶的讀寫控制線。





                                  
    2  掉電檢測電路



     


    3  單片機系統的框圖


    3
    PIC單片機、時鐘芯片DS12887以及液晶模塊

       
    PIC單片機是美國Microship公司的產品,具有很高的性價比,采用類-精簡指令集(RISC-like,指令高效容易學習和開發。PIC16C62是屬于PIC16C6X系列8位的微控制器,具有14位字長的指令,8位字長的數據,有中斷能力,對數據和指令都有直接、間接和相對尋址方式。具有較強的I/O驅動能力。PIC16C62PORTAPORTBPORTC三組O/I口,PORTA6位寬帶鎖存器的I/O口,PORTB是一個8位雙向可編程I/O口,PORTC也是一個8位雙向可編程I/O口。在這個系統中PORTC被用來與AD0~AD7相連,即用來做系統的地址數據總線,而PORTAPORTB被用來做時鐘芯片的讀寫和控制線,以及液晶顯示模塊的讀寫和片選線。
       
    DS12887 是一種高性能的時鐘芯片,為24 引腳DIP 封裝形式。其自帶晶體振蕩器和

    電池,在沒有外部電源的情況下可工作10 年。內建128 字節RAM,其中14 字節時鐘控制

    寄存器,114 字節通用RAM在掉電的情況下也可以保存,因此掉電時間以及上電時間等重要數據可以保存在DS12887的通用RAM
       
    DS12887 的地址/數據總線分時復用,使其與PIC系列單片機的接口相當容易。實時鐘DS12887 提供給微處理器的接口信號除AD0AD7 8 根地址數據線外,還有ALE MOT IRQ ),其中MOT 為接口方式選擇信號,可選用INTEL 方式或MODTOROLA 方式。不同方式下引腳定義如表1,接口時序如圖4所示。

    1  DS12887 引腳定義



         對圖4的時序圖進行分。通常情況下,即非讀非寫周期中,ALE  均為高電平,AD0-AD8 為三態。當讀周期來臨時, 先變低,即片選有效。接下來地址信息出現在地址數據線AD0-AD8 上,然后鎖存信號線ALE變低,在ALE 變低的時刻,該地址信息被鎖存。之后讀信號變低電平為有效,DS12887內部RAM 所對應地址上的數據會并行出現在地址數據線上。
    讀信號變高的時候,數據被微控制器獲得。最后,
    ALE均被恢復為高電平。寫周期時序過
    程與讀周期類似,讀者可自行分析。

    液晶模塊采用12232的液晶模塊,可顯示7.52行,有兩個SED1520控制器控制。SED1520液晶顯示驅動器是一種點陣圖形式液晶顯示驅動器,它可直接與8位微處理器相連,集行、列驅動器與控制器于一體,因此使用起來十分方便,廣泛引用于小規模液晶顯示模塊。 SED1520內部的RAM中的1位數據控制液晶屏上一個點的亮滅狀態。SED1520內部的RAM容量為2560,具有16個行驅動口和61個列驅動口,因此122 32的液晶模塊需要兩塊SED1520來控制,在控制時一定要注意是需要控制哪一塊SED1520,選中相應的片選端。

    此外還有一個簡易鍵盤,來實現人機之間的界面。

    4.系統的軟件設計




                             主程序流程            中斷程序流程

     

    5.結語

       這種基于單片機系統的電源調電檢測系統準確、可靠。該系統具有很高的性價比,目前在生長和生活中已經廣泛使用,工作正常。

     

         參考文獻:

    [1]   竇振中.    PIC系列單片機原理和程序設計

    [2]   MAXIM   DS12887 REAL-TIME CLOCL DATASHEET

     

    熱點新聞

    推薦產品

    x
    • 在線反饋
    1.我有以下需求:



    2.詳細的需求:
    姓名:
    單位:
    電話:
    郵件: