亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種基于cpld的液晶顯示控制器快速矩形繪制的方法

文檔序號:2622955閱讀:171來源:國知局
專利名稱:一種基于cpld的液晶顯示控制器快速矩形繪制的方法
技術(shù)領(lǐng)域
本發(fā)明涉及的是液晶顯示控制器領(lǐng)域,尤其是一種基于CPLD的液晶顯示控制器快速矩形繪制的方法。
背景技術(shù)
液晶顯示控制器作為液晶驅(qū)動電路的核心部件通常由集成電路組成,通過為液晶顯示系統(tǒng)提供時序信號和顯示數(shù)據(jù)來實現(xiàn)液晶顯示。當前的液晶顯示控制器需要輸入的數(shù)據(jù)量大,給液晶顯示控制器提供數(shù)據(jù)的微控制器CPU占用率高。

發(fā)明內(nèi)容
本發(fā)明針對傳統(tǒng)的基于CPLD的微控制器外擴液晶顯示控制器,提出一種新的方法,g在減少與液晶顯示控制器相連的微控制器傳輸?shù)臄?shù)據(jù)量,降低微控制器的CPU占用率。一種基于CPLD的液晶顯示控制器快速矩形繪制的方法依賴于以下硬件裝置時鐘輸入、CPLD, SRAM、外部數(shù)據(jù)輸入、IXD顯示屏,狀態(tài)輸出位;時鐘輸入作為輸入信號與CPLD相連接,外部數(shù)據(jù)輸入端ロ作為輸入信號與CPLD相連接,CPLD與SRAM連接并進行雙向數(shù)據(jù)交換,CPLD將處理之后的數(shù)據(jù)輸出到LCD顯示屏上,CPLD輸出信號給狀態(tài)輸出位。一種基于CPLD的液晶顯示控制器快速矩形繪制的方法包括以下步驟
步驟I :CPLD讀取外部數(shù)據(jù)輸入端口上的3位控制命令數(shù)據(jù),當控制命令數(shù)據(jù)為001吋,則執(zhí)行步驟2,當控制命令數(shù)據(jù)為010吋,則執(zhí)行步驟3,當控制命令數(shù)據(jù)為011吋,則執(zhí)行步驟4,當控制命令數(shù)據(jù)為100吋,則執(zhí)行步驟5,當控制命令數(shù)據(jù)為101吋,則執(zhí)行步驟6,當控制命令數(shù)據(jù)為110吋,則執(zhí)行步驟7,當控制命令數(shù)據(jù)為111吋,則執(zhí)行步驟8,當控制命令數(shù)據(jù)為000吋,則執(zhí)行步驟9 ;
步驟2 =CPLD將外部數(shù)據(jù)輸入端口上的數(shù)據(jù)保存到CPLD內(nèi)建的寄存器XI,繼續(xù)執(zhí)行步驟I ;
步驟3 =CPLD將外部數(shù)據(jù)輸入端口上的數(shù)據(jù)保存到CPLD內(nèi)建的寄存器Y1,繼續(xù)執(zhí)行步驟I ;
步驟4 =CPLD將外部數(shù)據(jù)輸入端口上的數(shù)據(jù)保存到CPLD內(nèi)建的寄存器X2,繼續(xù)執(zhí)行步驟I ;
步驟5 =CPLD將外部數(shù)據(jù)輸入端口上的數(shù)據(jù)保存到CPLD內(nèi)建的寄存器Y2,繼續(xù)執(zhí)行步驟I ;
步驟6 =CPLD將外部數(shù)據(jù)輸入端口上的數(shù)據(jù)保存到CPLD內(nèi)建的寄存器X3,繼續(xù)執(zhí)行步驟I;
步驟7 :CPLD將外部數(shù)據(jù)輸入端口上的數(shù)據(jù)保存到CPLD內(nèi)建的寄存器Y3,并將CPLD內(nèi)建的寄存器SET置為0,執(zhí)行步驟10 ;
步驟8 :CPLD將外部數(shù)據(jù)輸入端口上的數(shù)據(jù)保存到CPLD內(nèi)建的寄存器COLOR,并將CPLD內(nèi)建的寄存器SET置為1,執(zhí)行步驟10 ;
步驟9 :如果CPLD的外部數(shù)據(jù)輸入端口上的數(shù)據(jù)全為I,則將CPLD內(nèi)建寄存器ADR_BASE置1,如果全為0,則將ADR_BASE置0,繼續(xù)執(zhí)行步驟I ;
步驟10 :CPLD將狀態(tài)輸出位置為1,表明CPLD不接受控制總線上的數(shù)據(jù),并設(shè)定數(shù)值M=O,執(zhí)行步驟11 ;
步驟11 :定義數(shù)值LI是寄存器Yl中保存的數(shù)值,數(shù)值L2是寄存器Y2中保存的數(shù)值,數(shù)值L3是寄存器Y3中保存的數(shù)值數(shù)值,Wl是寄存器Xl中保存的數(shù)值,數(shù)值W2是寄存器X2中保存的數(shù)值,數(shù)值W3是寄存器X3中保存的數(shù)值,如果M小于等于|L1-L2|成立,則執(zhí)行步驟12,否則執(zhí)行步驟19;
步驟12 :設(shè)定數(shù)值N=O,并執(zhí)行步驟13 ;
步驟13 :如果N小于等于|W1-W2|成立,則執(zhí)行步驟14,否則執(zhí)行步驟18 ;
步驟14 :如果SET中保存的數(shù)值為0,則執(zhí)行步驟15,否則執(zhí)行步驟16 ;
步驟15 :將L3+M作為SRAM地址的高位,W3+N作為SRAM地址的低位,在時鐘輸入的第ー個節(jié)拍時,取出SRAM對應(yīng)地址中的數(shù)據(jù),并將數(shù)據(jù)保存至寄存器COLOR中,繼續(xù)執(zhí)行步驟16 ;
步驟16 :將Ll+Μ作為SRAM地址的高位,Wl+N作為SRAM地址的低位,在時鐘輸入的第ニ個節(jié)拍時,向SRAM對應(yīng)地址中填充寄存器COLOR中的數(shù)值,繼續(xù)執(zhí)行步驟17 ;
步驟17 :設(shè)定數(shù)值N等于N+1,并繼續(xù)執(zhí)行步驟13 ;
步驟18 :設(shè)定數(shù)值M等于M+1,并繼續(xù)執(zhí)行步驟11 ;
步驟19 :CPLD將狀態(tài)輸出位置為0,表明CPLD可以接受控制總線上的數(shù)據(jù),繼續(xù)執(zhí)行步驟20 ;
步驟20 :定義數(shù)值P、Q,P為液晶顯示器的顯示像素的列數(shù),Q為液晶顯示器的行數(shù),液晶顯示器的實際分辨率為P*Q,CPLD將SRAM中的數(shù)據(jù)按照液晶顯示器的要求輸送到液晶顯示器中,得到ー個長度為Ll-L2|+1,寬度為|W1-W2|+1的矩形,當LI等于L2時,所繪制的為一條水平的線段;當Wl等于W2時,所繪制的為一條垂直的線段,并繼續(xù)執(zhí)行步驟I ;
外部數(shù)據(jù)輸入端口上的數(shù)據(jù)是要保存至寄存器Y1、Y2、Y3,則這些數(shù)據(jù)的最大數(shù)值可以是 2*Q_1 ;
定義SRAM中高位地址大于O小于Q的位置中的數(shù)據(jù)內(nèi)容為幀緩沖0,大于等于Q且小于2*Q的位置中的數(shù)據(jù)內(nèi)容為幀緩沖1,當ADR_BASE中保存的數(shù)值等于O時,將幀緩沖O的數(shù)據(jù)按照液晶顯示器的要求輸送到液晶顯示器中,否則將幀緩沖I的數(shù)據(jù)按照液晶顯示器的要求輸送到液晶顯示器中。本發(fā)明的有益效果是減少與液晶顯示控制器相連的微控制器傳輸?shù)臄?shù)據(jù)量,降低微控制器的CPU占用率。


圖I是本發(fā)明的硬件框圖2是本發(fā)明的方法實現(xiàn)框圖。
具體實施方式
如圖I所示,本發(fā)明硬件電路包括時鐘輸入、CPLD, SRAM、外部數(shù)據(jù)輸入、IXD顯示屏,狀態(tài)輸出位;時鐘輸入作為輸入信號與CPLD相連接,外部數(shù)據(jù)輸入端ロ作為輸入信號與CPLD相連接,CPLD與SRAM連接并進行雙向數(shù)據(jù)交換,CPLD將處理之后的數(shù)據(jù)輸出到IXD顯示屏上,CPLD輸出信號給狀態(tài)輸出位;
如圖2所示,一種基于CPLD的液晶顯示控制器快速矩形繪制的方法包括以下步驟步驟I :CPLD讀取外部數(shù)據(jù)輸入端口上的3位控制命令數(shù)據(jù),當控制命令數(shù)據(jù)為001吋,則執(zhí)行步驟2,當控制命令數(shù)據(jù)為010吋,則執(zhí)行步驟3,當控制命令數(shù)據(jù)為011吋,則執(zhí)行步驟4,當控制命令數(shù)據(jù)為100吋,則執(zhí)行步驟5,當控制命令數(shù)據(jù)為101吋,則執(zhí)行步驟6,當控制命令數(shù)據(jù)為110吋,則執(zhí)行步驟7,當控制命令數(shù)據(jù)為111吋,則執(zhí)行步驟8,當控制命令數(shù)據(jù)為000吋,則執(zhí)行步驟9 ; 步驟2 :CPLD將外部數(shù)據(jù)輸入端口上的數(shù)據(jù)保存到CPLD內(nèi)建的寄存器XI,繼續(xù)執(zhí)行步驟I ;
步驟3 =CPLD將外部數(shù)據(jù)輸入端口上的數(shù)據(jù)保存到CPLD內(nèi)建的寄存器Y1,繼續(xù)執(zhí)行步驟I ;
步驟4 =CPLD將外部數(shù)據(jù)輸入端口上的數(shù)據(jù)保存到CPLD內(nèi)建的寄存器X2,繼續(xù)執(zhí)行步驟I;
步驟5 =CPLD將外部數(shù)據(jù)輸入端口上的數(shù)據(jù)保存到CPLD內(nèi)建的寄存器Y2,繼續(xù)執(zhí)行步驟I;
步驟6 =CPLD將外部數(shù)據(jù)輸入端口上的數(shù)據(jù)保存到CPLD內(nèi)建的寄存器X3,繼續(xù)執(zhí)行步驟I;
步驟7 :CPLD將外部數(shù)據(jù)輸入端口上的數(shù)據(jù)保存到CPLD內(nèi)建的寄存器Y3,并將CPLD內(nèi)建的寄存器SET置為0,執(zhí)行步驟10 ;
步驟8 :CPLD將外部數(shù)據(jù)輸入端口上的數(shù)據(jù)保存到CPLD內(nèi)建的寄存器COLOR,并將CPLD內(nèi)建的寄存器SET置為1,執(zhí)行步驟10 ;
步驟9 :如果CPLD的外部數(shù)據(jù)輸入端口上的數(shù)據(jù)全為1,則將CPLD內(nèi)建寄存器ADR_BASE置1,如果全為0,則將ADR_BASE置0,繼續(xù)執(zhí)行步驟I ;
步驟10 :CPLD將狀態(tài)輸出位置為1,表明CPLD不接受控制總線上的數(shù)據(jù),并設(shè)定數(shù)值M=O,執(zhí)行步驟11 ;
步驟11 :定義數(shù)值LI是寄存器Yl中保存的數(shù)值,數(shù)值L2是寄存器Y2中保存的數(shù)值,數(shù)值L3是寄存器Y3中保存的數(shù)值數(shù)值,Wl是寄存器Xl中保存的數(shù)值,數(shù)值W2是寄存器X2中保存的數(shù)值,數(shù)值W3是寄存器X3中保存的數(shù)值,如果M小于等于I L1-L2 |成立,則執(zhí)行步驟12,否則執(zhí)行步驟19;
步驟12 :設(shè)定數(shù)值N=O,并執(zhí)行步驟13 ;
步驟13 :如果N小于等于|W1-W2|成立,則執(zhí)行步驟14,否則執(zhí)行步驟18 ;
步驟14 :如果SET中保存的數(shù)值為0,則執(zhí)行步驟15,否則執(zhí)行步驟16 ;
步驟15 :將L3+M作為SRAM地址的高位,W3+N作為SRAM地址的低位,在時鐘輸入的第ー個節(jié)拍時,取出SRAM對應(yīng)地址中的數(shù)據(jù),并將數(shù)據(jù)保存至寄存器COLOR中,繼續(xù)執(zhí)行步驟16 ;
步驟16 :將Ll+Μ作為SRAM地址的高位,ffl+Ν作為SRAM地址的低位,在時鐘輸入的第ニ個節(jié)拍時,向SRAM對應(yīng)地址中填充寄存器COLOR中的數(shù)值,繼續(xù)執(zhí)行步驟17 ;
步驟17 :設(shè)定數(shù)值N等于N+1,并繼續(xù)執(zhí)行步驟13 ;
步驟18 :設(shè)定數(shù)值M等于M+1,并繼續(xù)執(zhí)行步驟11 ;
步驟19 :CPLD將狀態(tài)輸出位置為0,表明CPLD可以接受控制總線上的數(shù)據(jù),繼續(xù)執(zhí)行步驟20 ;
步驟20 :定義數(shù)值P、Q,P為液晶顯示器的顯示像素的列數(shù),Q為液晶顯示器的行數(shù),液晶顯示器的實際分辨率為P*Q,CPLD將SRAM中的數(shù)據(jù)按照液晶顯示器的要求輸送到液晶顯示器中,得到ー個長度為Ll-L2|+1,寬度為|W1-W2|+1的矩形,當LI等于L2時,所繪制 的為一條水平的線段;當Wl等于W2時,所繪制的為一條垂直的線段,并繼續(xù)執(zhí)行步驟I ;
外部數(shù)據(jù)輸入端口上的數(shù)據(jù)是要保存至寄存器Y1、Y2、Y3,則這些數(shù)據(jù)的最大數(shù)值可以是 2*Q_1 ;
定義SRAM中高位地址大于O小于Q的位置中的數(shù)據(jù)內(nèi)容為幀緩沖0,大于等于Q且小于2*Q的位置中的數(shù)據(jù)內(nèi)容為幀緩沖1,當ADR_BASE中保存的數(shù)值等于O時,將幀緩沖O的數(shù)據(jù)按照液晶顯示器的要求輸送到液晶顯示器中,否則將幀緩沖I的數(shù)據(jù)按照液晶顯示器的要求輸送到液晶顯示器中。
權(quán)利要求
1.一種基于CPLD的液晶顯示控制器快速矩形繪制的方法,其特征在于該方法包括以下步驟 步驟I :CPLD讀取外部數(shù)據(jù)輸入端口上的3位控制命令數(shù)據(jù),當控制命令數(shù)據(jù)為OOl吋,則執(zhí)行步驟2,當控制命令數(shù)據(jù)為010吋,則執(zhí)行步驟3,當控制命令數(shù)據(jù)為011吋,則執(zhí)行步驟4,當控制命令數(shù)據(jù)為100吋,則執(zhí)行步驟5,當控制命令數(shù)據(jù)為101吋,則執(zhí)行步驟6,當控制命令數(shù)據(jù)為110吋,則執(zhí)行步驟7,當控制命令數(shù)據(jù)為111吋,則執(zhí)行步驟8,當控制命令數(shù)據(jù)為000吋,則執(zhí)行步驟9 ; 步驟2 :CPLD將外部數(shù)據(jù)輸入端口上的數(shù)據(jù)保存到CPLD內(nèi)建的寄存器XI,繼續(xù)執(zhí)行步驟I; 步驟3 :CPLD將外部數(shù)據(jù)輸入端口上的數(shù)據(jù)保存到CPLD內(nèi)建的寄存器Y1,繼續(xù)執(zhí)行步驟I; 步驟4 =CPLD將外部數(shù)據(jù)輸入端口上的數(shù)據(jù)保存到CPLD內(nèi)建的寄存器X2,繼續(xù)執(zhí)行步驟I; 步驟5 =CPLD將外部數(shù)據(jù)輸入端口上的數(shù)據(jù)保存到CPLD內(nèi)建的寄存器Y2,繼續(xù)執(zhí)行步驟I ; 步驟6 =CPLD將外部數(shù)據(jù)輸入端口上的數(shù)據(jù)保存到CPLD內(nèi)建的寄存器X3,繼續(xù)執(zhí)行步驟I ; 步驟7 :CPLD將外部數(shù)據(jù)輸入端口上的數(shù)據(jù)保存到CPLD內(nèi)建的寄存器Y3,并將CPLD內(nèi)建的寄存器SET置為0,執(zhí)行步驟10 ; 步驟8 :CPLD將外部數(shù)據(jù)輸入端口上的數(shù)據(jù)保存到CPLD內(nèi)建的寄存器COLOR,并將CPLD內(nèi)建的寄存器SET置為1,執(zhí)行步驟10 ; 步驟9 :如果CPLD的外部數(shù)據(jù)輸入端口上的數(shù)據(jù)全為I,則將CPLD內(nèi)建寄存器ADR_BASE置1,如果全為0,則將ADR_BASE置0,繼續(xù)執(zhí)行步驟I ; 步驟10 :CPLD將狀態(tài)輸出位置為1,表明CPLD不接受控制總線上的數(shù)據(jù),并設(shè)定數(shù)值M=O,執(zhí)行步驟11 ; 步驟11 :定義數(shù)值LI是寄存器Yl中保存的數(shù)值,數(shù)值L2是寄存器Y2中保存的數(shù)值,數(shù)值L3是寄存器Y3中保存的數(shù)值數(shù)值,Wl是寄存器Xl中保存的數(shù)值,數(shù)值W2是寄存器X2中保存的數(shù)值,數(shù)值W3是寄存器X3中保存的數(shù)值,如果M小于等于I L1-L2 |成立,則執(zhí)行步驟12,否則執(zhí)行步驟19; 步驟12 :設(shè)定數(shù)值N=O,并執(zhí)行步驟13 ; 步驟13 :如果N小于等于|W1-W2|成立,則執(zhí)行步驟14,否則執(zhí)行步驟18 ; 步驟14 :如果SET中保存的數(shù)值為0,則執(zhí)行步驟15,否則執(zhí)行步驟16 ; 步驟15 :將L3+M作為SRAM地址的高位,W3+N作為SRAM地址的低位,在時鐘輸入的第ー個節(jié)拍時,取出SRAM對應(yīng)地址中的數(shù)據(jù),并將數(shù)據(jù)保存至寄存器COLOR中,繼續(xù)執(zhí)行步驟16 ; 步驟16 :將Ll+Μ作為SRAM地址的高位,ffl+Ν作為SRAM地址的低位,在時鐘輸入的第ニ個節(jié)拍時,向SRAM對應(yīng)地址中填充寄存器COLOR中的數(shù)值,繼續(xù)執(zhí)行步驟17 ; 步驟17 :設(shè)定數(shù)值N等于N+1,并繼續(xù)執(zhí)行步驟13 ; 步驟18 :設(shè)定數(shù)值M等于M+1,并繼續(xù)執(zhí)行步驟11 ;步驟19 :CPLD將狀態(tài)輸出位置為O,表明CPLD可以接受控制總線上的數(shù)據(jù),繼續(xù)執(zhí)行步驟20 ; 步驟20 :定義數(shù)值P、Q,P為液晶顯示器的顯示像素的列數(shù),Q為液晶顯示器的行數(shù),液晶顯示器的實際分辨率為P*Q,CPLD將SRAM中的數(shù)據(jù)按照液晶顯示器的要求輸送到液晶顯示器中,得到ー個長度為Ll-L2|+1,寬度為|W1-W2|+1的矩形,當LI等于L2時,所繪制的為一條水平的線段;當Wl等于W2時,所繪制的為一條垂直的線段,并繼續(xù)執(zhí)行步驟I。
2.根據(jù)權(quán)利要求I所述的ー種基于CPLD的液晶顯示控制器快速矩形繪制的方法,其特征在于所述的外部數(shù)據(jù)輸入端口上的數(shù)據(jù)是要保存至寄存器Y1、Y2、Y3吋,則這些數(shù)據(jù)的最大數(shù)值可以是2*Q-1。
3.根據(jù)權(quán)利要求I所述的ー種基于CPLD的液晶顯示控制器快速矩形繪制的方法,其特征在于定義SRAM中高位地址大于O小于Q的位置中的數(shù)據(jù)內(nèi)容為幀緩沖0,大于等于Q且小于2*Q的位置中的數(shù)據(jù)內(nèi)容為幀緩沖1,當ADR_BASE中保存的數(shù)值等于O時,將幀緩沖O的數(shù)據(jù)按照液晶顯示器的要求輸送到液晶顯示器中,否則將幀緩沖I的數(shù)據(jù)按照液晶顯示器的要求輸送到液晶顯示器中。
全文摘要
本發(fā)明涉及一種基于CPLD的液晶顯示控制器快速矩形繪制的方法。目前的液晶顯示控制器要繪制矩形,需要傳送矩形內(nèi)每一個點的顏色內(nèi)容,CPU占用率很高,傳送的數(shù)據(jù)量大。本發(fā)明的硬件包括時鐘輸入、CPLD、SRAM、外部數(shù)據(jù)輸入、LCD顯示屏。具體方法是根據(jù)外部數(shù)據(jù)輸入的控制命令,分別填寫X1、Y1、X2、Y2、X3、Y3、ADR_BASE、COLOR的數(shù)值,根據(jù)這八個數(shù)據(jù)自行填充SRAM,并將SRAM的數(shù)據(jù)顯示在LCD顯示屏上。本發(fā)明減少與液晶顯示控制器相連的微控制器傳輸?shù)臄?shù)據(jù)量,降低微控制器的CPU占用率。
文檔編號G09G3/36GK102682729SQ20121013011
公開日2012年9月19日 申請日期2012年4月27日 優(yōu)先權(quán)日2012年4月27日
發(fā)明者徐英杰, 陳建忠, 高明煜, 黃健, 黃繼業(yè) 申請人:杭州電子科技大學(xué)