新聞中心

        EEPW首頁 > 光電顯示 > 設計應用 > LED光柱顯示器與PLC的接口技術

        LED光柱顯示器與PLC的接口技術

        作者: 時間:2009-03-31 來源:網絡 收藏
        地址F9H為譯碼控制寄存器,譯碼方式寄存器可以對每個數據位進行設置,使其為B碼譯碼方式或不譯碼方式。寄存器中的每一位和一個數據位相對應。為“1”時,選擇B譯碼方式,為“0”選擇不譯碼方式。當用于驅動時,應設置為不譯碼方式,此時,數據D7~D0分別對應每段VD8~VD1發光二極管。
        地址FAH為顯示亮度寄存器,通過對該寄存器的D3~D0位寫入不同的數值可實現對顯示亮度的控制(D7~D4不用,可為任意值),從×0H到×FH共16級可調。D3~D0的值越大,顯示越亮。在模擬控制方式時,調節V+與ISET端之間的外接電阻Rset的阻值可控制LED段電流的大小,達到硬件調節亮度的目的。
        地址FBH為掃描段數寄存器,其D3~D0位數值設定為00H~07H(D7~D4不用,可為任意值),表
        動態掃描段數為1~8。
        地址FCH為待機模式控制寄存器,當其D0位為0時(D7~D1不用,可為任意值),處于停機狀態,掃描振蕩器停振,所有顯示器消隱,寄存器數據保持不變;當D0為1時,正常工作。地址FFH為顯示測試寄存器,當其D0位為0時(D7~D1不用,可為任意值),正常工作;當D0為1時處于測試狀態,全部LED顯示器的所有字段都以最大亮度接通顯示。
        3 硬件組成
        現以三菱公司小型系列繼電器輸出型為例,LED顯示器與電路如圖1所示。64線光柱顯示器構成8×8結構,由一片驅動。因輸出模塊已具有隔離PLC內部電路與外部執行元件的作用,因此將PLC的Y0,Y1,Y2輸出點經電平轉換后分別作為的時鐘脈沖、裝載數據、串行數據的輸入端,連接到MAX7219的CLK,LOAD,DIN腳;MAX7219的SEG A~SEG F、SEGDP端分別連接到每段對應的VD1~VD8發光二極管的陽極,DIG0~7分別接各段光柱顯示器的共陰極,以實現段選。電阻Rset值用于調節LED的亮度,Rset的最小值為9.53 kΩ。
        4 驅動程序的設計
        4.1 初始化
        MAX7219按5個控制寄存器規定的方式對顯示的LED線數自動掃描顯示,所以在顯示程序之前,必須初始化5個控制寄存器。其參考設置見表3所示。
        4.2 設計
        在PLC中,可以用16位的數據寄存器來存放16位的二進制數據包,其中高位字節存放地址字節,低位字節存放低位命令或顯示的數字。例如,我們可以在PLC的數據存儲區中建立一個LED顯示緩沖區,顯示緩沖區首地址為D0,末地址為D7,分別對應各顯示段的段碼和位地址,用程序控制數據以16位數據包的形式串行送入。假設PLC通過輸入模塊將工業現場的狀態信息讀入,通過用戶程序的運算與操作,欲使有46線亮時,其顯示區的數據格式如表4所示。
        MAX7219的控制寄存器和顯示寄存器均獨立編址,顯示程序實際上就是PLC在Y0(CLK),Y1(LOAD)時序的配合下不斷通過Y2(DIN)向MAX7219的相應控制寄存器和數據顯示寄存器寫入16位二進制數據包的過程。所以問題的關鍵在于編寫一個通用寫入子程序,將D0等的內容從高位到低位在Y0(CLK)的作用下依次移入移位寄存器,最后由Y1(LOAD)的上升沿鎖存到相應的內部控制寄存器和數據顯示寄存器中去。寫入子程序的梯形圖程序如圖2所示,PLC與MAX7219間串行通信工作流程圖如圖3所示。
        5 結 語
        基于MAX7219的與PLC的電路,數碼顯示器驅動芯片MAX7219只占用可編程控制器的3個輸出點,通過芯片級聯可成倍增加擴展顯示LED的數量。應用時可利用PLC強大的編程能力,根據實際情況靈活編程,實現多線LED的顯示和功能控制,利用光柱顯示器色彩變化,還可達到顯示與警示相結合的目的。

        led顯示器相關文章:led顯示器原理



        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 武乡县| 肇东市| 桃江县| 封开县| 广平县| 黎城县| 同德县| 弥渡县| 永顺县| 沈丘县| 蓬莱市| 高雄市| 道孚县| 肃宁县| 景洪市| 虎林市| 苗栗县| 新郑市| 托克逊县| 周口市| 屯昌县| 墨玉县| 乾安县| 阳新县| 江津市| 曲水县| 靖远县| 新绛县| 阜城县| 定远县| 诸暨市| 常宁市| 信丰县| 遂溪县| 东至县| 平和县| 涞源县| 遵义县| 光山县| 二连浩特市| 珲春市|