新聞中心

        EEPW首頁 > 光電顯示 > 設計應用 > 基于MAX II CPLD 的LCD控制器設計

        基于MAX II CPLD 的LCD控制器設計

        作者: 時間:2010-11-11 來源:網絡 收藏

        摘要:采用MAX II系列CPLD器件來實現控制器。由于MAX II CPLD是唯一具有用戶閃存(UFM)的CPLD,因此用一片芯片就可完成全部的時序控制、顯示控制等功能,這樣無需再加入其它的接口器件,使微處理器和顯示模塊之間的接口電路變得更加簡潔。 本文對LCD控制器的硬件及軟件都給出了較詳細的說明,并在EPM240ZM上實現了LCD控制器的功能。
        關鍵詞:CPLD,LCD 控制器,用戶閃存

        本文引用地址:http://www.104case.com/article/169156.htm

        0前言
        液晶顯示屏(LCD)是薄型平面顯示設備,由排列在光源或者反射器之前一定數量的彩色或者單色象素構成。這類顯示屏已經成為大部分嵌入式系統不可缺少的組成部分。但是在嵌入式系統中八位和十六位微處理器大多沒有內置的LCD控制器,又由于LCD屏的分辨率很高,即使有內置的LCD控制器,也較難進行控制;另外內置LCD控制器對內存帶寬的占用較高,使控制器所能支配的資源也會變得非常有限。因此在微處理器和LCD屏之間加上一個LCD控制器是非常必要的。常用的LCD控制器主要有兩種:專用的控制芯片和基于可編程器件的控制器。本文采用Altera公司的MAX II系列CPLD器件來實現LCD控制器。CPLD一般使用外加的串行EEPROM來存儲非易失信息,而MAX II CPLD是唯一具有用戶閃存(UFM)的CPLD,它支持用戶存儲高達8Kbits的非易失信息,因此不需要采用外部存儲器,并且在實現LCD控制器時還可以利用CPLD的內部UFM振蕩器來滿足時鐘需求,從而避免了采用外部時鐘信號。這些獨特的功能使MAX II CPLD成為實現LCD控制器最好的目標器件。
        1 嵌入式系統的LCD接口電路結構
        基于MAX II CPLD的LCD接口電路一般采用圖1所示結構。圖中LCD接口電路負責接受微處理器的配置,通過總線把DRAM上保存的顯示數據讀出,然后按照屏類型和顯示設置轉換為需要的格式,并按照屏時序要求發送出去。在設計顯示控制器時,需要注意如下幾個方面:支持的屏類型、總線類型的選擇、同微處理器之間的交互方式、動態圖像顯示和中斷設計。基于CPLD的LCD控制器可以提供合適的顯示單元,它產生需要的時序信號,滿足LCD的時序要求,同時卸載了微處理器和控制器繁重的LCD處理任務,從而提高了處理器和控制器執行其他操作的效率。

        2 LCD 控制器組成與接口信號
        2.1 LCD 控制器組成
        由圖1可知,LCD控制器有三個主要模塊:有限狀態機(FSM)、時鐘分頻器和用戶閃存(UFM)模塊。
        1、初始化LCD和有限狀態機模塊
        FSM模塊有8個不同的狀態。它用于初始化LCD,初始化完成后顯LCD進行讀寫操作。圖2所示為LCD模塊的初始化步驟。為簡化初始化過程,每次發送一條命令后,延時15ms(而不是檢查忙標志的狀態)。但是向LCD模塊寫入數據時,每一數據寫操作之后,要檢查忙標志的狀態。這樣就加速了寫操作過程。
        2、時鐘分頻器模塊
        時鐘分頻器模塊主要是降低內部振蕩器輸出頻率,從而滿足了LCD模塊的時序要求以及控制器的性能要求。該模塊把振蕩器輸出信號osc的頻率由.5MHz降低到43kHz左右。降低頻率以后的信號(即Clk信號)從時鐘分頻器模塊輸出(見圖3)。該模塊主要代碼為:
        module divider (osc, clk);
        input osc;
        output clk;
        reg clk;
        reg [6:0]count;
        initial
        begin
        count = 7'b0000000;
        end
        always @ (posedge(osc))
        begin
        count = count + 7'b0000001;
        clk = count[6];
        end
        endmodule


        上一頁 1 2 3 4 下一頁

        關鍵詞: CPLD LCD

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 昂仁县| 梅河口市| 磐石市| 禹州市| 隆尧县| 连州市| 越西县| 迁安市| 大新县| 简阳市| 桃园市| 巴南区| 建平县| 天镇县| 新巴尔虎左旗| 海林市| 泰兴市| 定襄县| 库尔勒市| 张家口市| 正镶白旗| 庐江县| 图木舒克市| 沿河| 兴业县| 沂水县| 航空| 璧山县| 涟水县| 喀什市| 陆河县| 西乌| 屯昌县| 循化| 甘洛县| 长丰县| 仙桃市| 渭南市| 司法| 乌海市| 固阳县|