CN102682729A - 一种基于cpld的液晶显示控制器快速矩形绘制的方法 - Google Patents
一种基于cpld的液晶显示控制器快速矩形绘制的方法 Download PDFInfo
- Publication number
- CN102682729A CN102682729A CN201210130112XA CN201210130112A CN102682729A CN 102682729 A CN102682729 A CN 102682729A CN 201210130112X A CN201210130112X A CN 201210130112XA CN 201210130112 A CN201210130112 A CN 201210130112A CN 102682729 A CN102682729 A CN 102682729A
- Authority
- CN
- China
- Prior art keywords
- cpld
- execution
- data
- numerical value
- register
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Control Of Indicators Other Than Cathode Ray Tubes (AREA)
Abstract
本发明涉及一种基于CPLD的液晶显示控制器快速矩形绘制的方法。目前的液晶显示控制器要绘制矩形,需要传送矩形内每一个点的颜色内容,CPU占用率很高,传送的数据量大。本发明的硬件包括时钟输入、CPLD、SRAM、外部数据输入、LCD显示屏。具体方法是:根据外部数据输入的控制命令,分别填写X1、Y1、X2、Y2、X3、Y3、ADR_BASE、COLOR的数值,根据这八个数据自行填充SRAM,并将SRAM的数据显示在LCD显示屏上。本发明减少与液晶显示控制器相连的微控制器传输的数据量,降低微控制器的CPU占用率。
Description
技术领域
本发明涉及的是液晶显示控制器领域,尤其是一种基于CPLD的液晶显示控制器快速矩形绘制的方法。
背景技术
液晶显示控制器作为液晶驱动电路的核心部件通常由集成电路组成,通过为液晶显示***提供时序信号和显示数据来实现液晶显示。当前的液晶显示控制器需要输入的数据量大,给液晶显示控制器提供数据的微控制器CPU占用率高。
发明内容
本发明针对传统的基于CPLD的微控制器外扩液晶显示控制器,提出一种新的方法,旨在减少与液晶显示控制器相连的微控制器传输的数据量,降低微控制器的CPU占用率。
一种基于CPLD的液晶显示控制器快速矩形绘制的方法依赖于以下硬件装置:时钟输入、CPLD、SRAM、外部数据输入、LCD显示屏,状态输出位;时钟输入作为输入信号与CPLD相连接,外部数据输入端口作为输入信号与CPLD相连接,CPLD与SRAM连接并进行双向数据交换,CPLD将处理之后的数据输出到LCD显示屏上,CPLD输出信号给状态输出位。
一种基于CPLD的液晶显示控制器快速矩形绘制的方法包括以下步骤:
步骤1:CPLD读取外部数据输入端口上的3位控制命令数据,当控制命令数据为001时,则执行步骤2,当控制命令数据为010时,则执行步骤3,当控制命令数据为011时,则执行步骤4,当控制命令数据为100时,则执行步骤5,当控制命令数据为101时,则执行步骤6,当控制命令数据为110时,则执行步骤7,当控制命令数据为111时,则执行步骤8,当控制命令数据为000时,则执行 步骤9;
步骤2:CPLD将外部数据输入端口上的数据保存到CPLD内建的寄存器X1,继续执行步骤1;
步骤3:CPLD将外部数据输入端口上的数据保存到CPLD内建的寄存器Y1,继续执行步骤1;
步骤4:CPLD将外部数据输入端口上的数据保存到CPLD内建的寄存器X2,继续执行步骤1;
步骤5:CPLD将外部数据输入端口上的数据保存到CPLD内建的寄存器Y2,继续执行步骤1;
步骤6:CPLD将外部数据输入端口上的数据保存到CPLD内建的寄存器X3,继续执行步骤1;
步骤7:CPLD将外部数据输入端口上的数据保存到CPLD内建的寄存器Y3,并将CPLD内建的寄存器SET置为0,执行步骤10;
步骤8:CPLD将外部数据输入端口上的数据保存到CPLD内建的寄存器COLOR,并将CPLD内建的寄存器SET置为1,执行步骤10;
步骤9:如果CPLD的外部数据输入端口上的数据全为1,则将CPLD内建寄存器ADR_BASE置1,如果全为0,则将ADR_BASE置0,继续执行步骤1;
步骤10:CPLD将状态输出位置为1,表明CPLD不接受控制总线上的数据,并设定数值M=0,执行步骤11;
步骤11:定义数值L1是寄存器Y1中保存的数值,数值L2是寄存器Y2中保存的数值,数值L3是寄存器Y3中保存的数值数值,W1是寄存器X1中保存的数值,数值W2是寄存器X2中保存的数值,数值W3是寄存器X3中保存的数值,如果M小于等于|L1-L2|成立,则执行步骤12,否则执行步骤19;
步骤12:设定数值N=0,并执行步骤13;
步骤13:如果N小于等于|W1-W2|成立,则执行步骤14,否则执行步骤18;
步骤14:如果SET中保存的数值为0,则执行步骤15,否则执行步骤16;
步骤15:将L3+M作为SRAM地址的高位,W3+N作为SRAM地址的低位,在时钟输入的第一个节拍时,取出SRAM对应地址中的数据,并将数据保存至寄存器COLOR中,继续执行步骤16;
步骤16:将L1+M作为SRAM地址的高位,W1+N作为SRAM地址的低位,在时钟输入的第二个节拍时,向SRAM对应地址中填充寄存器COLOR中的数值,继续执行步骤17;
步骤17:设定数值N等于N+1,并继续执行步骤13;
步骤18:设定数值M等于M+1,并继续执行步骤11;
步骤19:CPLD将状态输出位置为0,表明CPLD可以接受控制总线上的数据,继续执行步骤20;
步骤20:定义数值P、Q,P为液晶显示器的显示像素的列数,Q为液晶显示器的行数,液晶显示器的实际分辨率为P*Q ,CPLD将SRAM中的数据按照液晶显示器的要求输送到液晶显示器中,得到一个长度为|L1-L2|+1,宽度为|W1-W2|+1的矩形,当L1等于L2时,所绘制的为一条水平的线段;当W1等于W2时,所绘制的为一条垂直的线段,并继续执行步骤1;
外部数据输入端口上的数据是要保存至寄存器Y1、Y2、Y3,则这些数据的最大数值可以是2*Q-1;
定义SRAM中高位地址大于0小于Q的位置中的数据内容为帧缓冲0,大于等于Q且小于2*Q的位置中的数据内容为帧缓冲1,当ADR_BASE中保存的数值等于0时,将帧缓冲0的数据按照液晶显示器的要求输送到液晶显示器中,否则将帧缓冲1的数据按照液晶显示器的要求输送到液晶显示器中。
本发明的有益效果是:减少与液晶显示控制器相连的微控制器传输的数据量,降低微控制器的CPU占用率。
附图说明
图1是本发明的硬件框图;
图2是本发明的方法实现框图。
具体实施方式
如图1所示,本发明硬件电路包括时钟输入、CPLD、SRAM、外部数据输入、LCD显示屏,状态输出位;时钟输入作为输入信号与CPLD相连接,外部数据输入端口作为输入信号与CPLD相连接,CPLD与SRAM连接并进行双向数据交换,CPLD将处理之后的数据输出到LCD显示屏上,CPLD输出信号给状态输出位;
如图2所示,一种基于CPLD的液晶显示控制器快速矩形绘制的方法包括以下步骤:
步骤1:CPLD读取外部数据输入端口上的3位控制命令数据,当控制命令数据为001时,则执行步骤2,当控制命令数据为010时,则执行步骤3,当控制命令数据为011时,则执行步骤4,当控制命令数据为100时,则执行步骤5,当控制命令数据为101时,则执行步骤6,当控制命令数据为110时,则执行步骤7,当控制命令数据为111时,则执行步骤8,当控制命令数据为000时,则执行 步骤9;
步骤2:CPLD将外部数据输入端口上的数据保存到CPLD内建的寄存器X1,继续执行步骤1;
步骤3:CPLD将外部数据输入端口上的数据保存到CPLD内建的寄存器Y1,继续执行步骤1;
步骤4:CPLD将外部数据输入端口上的数据保存到CPLD内建的寄存器X2,继续执行步骤1;
步骤5:CPLD将外部数据输入端口上的数据保存到CPLD内建的寄存器Y2,继续执行步骤1;
步骤6:CPLD将外部数据输入端口上的数据保存到CPLD内建的寄存器X3,继续执行步骤1;
步骤7:CPLD将外部数据输入端口上的数据保存到CPLD内建的寄存器Y3,并将CPLD内建的寄存器SET置为0,执行步骤10;
步骤8:CPLD将外部数据输入端口上的数据保存到CPLD内建的寄存器COLOR,并将CPLD内建的寄存器SET置为1,执行步骤10;
步骤9:如果CPLD的外部数据输入端口上的数据全为1,则将CPLD内建寄存器ADR_BASE置1,如果全为0,则将ADR_BASE置0,继续执行步骤1;
步骤10:CPLD将状态输出位置为1,表明CPLD不接受控制总线上的数据,并设定数值M=0,执行步骤11;
步骤11:定义数值L1是寄存器Y1中保存的数值,数值L2是寄存器Y2中保存的数值,数值L3是寄存器Y3中保存的数值数值,W1是寄存器X1中保存的数值,数值W2是寄存器X2中保存的数值,数值W3是寄存器X3中保存的数值,如果M小于等于|L1-L2|成立,则执行步骤12,否则执行步骤19;
步骤12:设定数值N=0,并执行步骤13;
步骤13:如果N小于等于|W1-W2|成立,则执行步骤14,否则执行步骤18;
步骤14:如果SET中保存的数值为0,则执行步骤15,否则执行步骤16;
步骤15:将L3+M作为SRAM地址的高位,W3+N作为SRAM地址的低位,在时钟输入的第一个节拍时,取出SRAM对应地址中的数据,并将数据保存至寄存器COLOR中,继续执行步骤16;
步骤16:将L1+M作为SRAM地址的高位,W1+N作为SRAM地址的低位,在时钟输入的第二个节拍时,向SRAM对应地址中填充寄存器COLOR中的数值,继续执行步骤17;
步骤17:设定数值N等于N+1,并继续执行步骤13;
步骤18:设定数值M等于M+1,并继续执行步骤11;
步骤19:CPLD将状态输出位置为0,表明CPLD可以接受控制总线上的数据,继续执行步骤20;
步骤20:定义数值P、Q,P为液晶显示器的显示像素的列数,Q为液晶显示器的行数,液晶显示器的实际分辨率为P*Q ,CPLD将SRAM中的数据按照液晶显示器的要求输送到液晶显示器中,得到一个长度为|L1-L2|+1,宽度为|W1-W2|+1的矩形,当L1等于L2时,所绘制的为一条水平的线段;当W1等于W2时,所绘制的为一条垂直的线段,并继续执行步骤1;
外部数据输入端口上的数据是要保存至寄存器Y1、Y2、Y3,则这些数据的最大数值可以是2*Q-1;
定义SRAM中高位地址大于0小于Q的位置中的数据内容为帧缓冲0,大于等于Q且小于2*Q的位置中的数据内容为帧缓冲1,当ADR_BASE中保存的数值等于0时,将帧缓冲0的数据按照液晶显示器的要求输送到液晶显示器中,否则将帧缓冲1的数据按照液晶显示器的要求输送到液晶显示器中。
Claims (3)
1.一种基于CPLD的液晶显示控制器快速矩形绘制的方法,其特征在于该方法包括以下步骤:
步骤1:CPLD读取外部数据输入端口上的3位控制命令数据,当控制命令数据为001时,则执行步骤2,当控制命令数据为010时,则执行步骤3,当控制命令数据为011时,则执行步骤4,当控制命令数据为100时,则执行步骤5,当控制命令数据为101时,则执行步骤6,当控制命令数据为110时,则执行步骤7,当控制命令数据为111时,则执行步骤8,当控制命令数据为000时,则执行 步骤9;
步骤2:CPLD将外部数据输入端口上的数据保存到CPLD内建的寄存器X1,继续执行步骤1;
步骤3:CPLD将外部数据输入端口上的数据保存到CPLD内建的寄存器Y1,继续执行步骤1;
步骤4:CPLD将外部数据输入端口上的数据保存到CPLD内建的寄存器X2,继续执行步骤1;
步骤5:CPLD将外部数据输入端口上的数据保存到CPLD内建的寄存器Y2,继续执行步骤1;
步骤6:CPLD将外部数据输入端口上的数据保存到CPLD内建的寄存器X3,继续执行步骤1;
步骤7:CPLD将外部数据输入端口上的数据保存到CPLD内建的寄存器Y3,并将CPLD内建的寄存器SET置为0,执行步骤10;
步骤8:CPLD将外部数据输入端口上的数据保存到CPLD内建的寄存器COLOR,并将CPLD内建的寄存器SET置为1,执行步骤10;
步骤9:如果CPLD的外部数据输入端口上的数据全为1,则将CPLD内建寄存器ADR_BASE置1,如果全为0,则将ADR_BASE置0,继续执行步骤1;
步骤10:CPLD将状态输出位置为1,表明CPLD不接受控制总线上的数据,并设定数值M=0,执行步骤11;
步骤11:定义数值L1是寄存器Y1中保存的数值,数值L2是寄存器Y2中保存的数值,数值L3是寄存器Y3中保存的数值数值,W1是寄存器X1中保存的数值,数值W2是寄存器X2中保存的数值,数值W3是寄存器X3中保存的数值,如果M小于等于|L1-L2|成立,则执行步骤12,否则执行步骤19;
步骤12:设定数值N=0,并执行步骤13;
步骤13:如果N小于等于|W1-W2|成立,则执行步骤14,否则执行步骤18;
步骤14:如果SET中保存的数值为0,则执行步骤15,否则执行步骤16;
步骤15:将L3+M作为SRAM地址的高位,W3+N作为SRAM地址的低位,在时钟输入的第一个节拍时,取出SRAM对应地址中的数据,并将数据保存至寄存器COLOR中,继续执行步骤16;
步骤16:将L1+M作为SRAM地址的高位,W1+N作为SRAM地址的低位,在时钟输入的第二个节拍时,向SRAM对应地址中填充寄存器COLOR中的数值,继续执行步骤17;
步骤17:设定数值N等于N+1,并继续执行步骤13;
步骤18:设定数值M等于M+1,并继续执行步骤11;
步骤19:CPLD将状态输出位置为0,表明CPLD可以接受控制总线上的数据,继续执行步骤20;
步骤20:定义数值P、Q,P为液晶显示器的显示像素的列数,Q为液晶显示器的行数,液晶显示器的实际分辨率为P*Q ,CPLD将SRAM中的数据按照液晶显示器的要求输送到液晶显示器中,得到一个长度为|L1-L2|+1,宽度为|W1-W2|+1的矩形,当L1等于L2时,所绘制的为一条水平的线段;当W1等于W2时,所绘制的为一条垂直的线段,并继续执行步骤1。
2.根据权利要求1所述的一种基于CPLD的液晶显示控制器快速矩形绘制的方法,其特征在于:所述的外部数据输入端口上的数据是要保存至寄存器Y1、Y2、Y3时,则这些数据的最大数值可以是2*Q-1。
3.根据权利要求1所述的一种基于CPLD的液晶显示控制器快速矩形绘制的方法,其特征在于:定义SRAM中高位地址大于0小于Q的位置中的数据内容为帧缓冲0,大于等于Q且小于2*Q的位置中的数据内容为帧缓冲1,当ADR_BASE中保存的数值等于0时,将帧缓冲0的数据按照液晶显示器的要求输送到液晶显示器中,否则将帧缓冲1的数据按照液晶显示器的要求输送到液晶显示器中。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 201210130112 CN102682729B (zh) | 2012-04-27 | 2012-04-27 | 一种基于cpld的液晶显示控制器快速矩形绘制的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 201210130112 CN102682729B (zh) | 2012-04-27 | 2012-04-27 | 一种基于cpld的液晶显示控制器快速矩形绘制的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102682729A true CN102682729A (zh) | 2012-09-19 |
CN102682729B CN102682729B (zh) | 2013-12-18 |
Family
ID=46814554
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN 201210130112 Expired - Fee Related CN102682729B (zh) | 2012-04-27 | 2012-04-27 | 一种基于cpld的液晶显示控制器快速矩形绘制的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102682729B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108255523A (zh) * | 2016-12-28 | 2018-07-06 | 北京普源精电科技有限公司 | 图形用户界面创建方法、装置、***及fpga |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE19905690A1 (de) * | 1998-02-17 | 1999-08-26 | Lg Electronics Inc | Vorrichtung und Verfahren zur Anzeige der Verbrauchszeit der Hintergrundbeleuchtung für LCD-Monitore |
JP2007147901A (ja) * | 2005-11-25 | 2007-06-14 | Sharp Corp | 携帯情報端末 |
CN201788656U (zh) * | 2010-02-04 | 2011-04-06 | 福建省冠林科技有限公司 | 一种带图像存储的lcd屏驱动板 |
CN201838297U (zh) * | 2010-08-09 | 2011-05-18 | 太原中北新缘科技中心 | 基于cpld的8位色液晶屏显示控制驱动板 |
CN102385841A (zh) * | 2010-08-31 | 2012-03-21 | 河南友利华***工程有限公司 | Vram彩色液晶显示器 |
-
2012
- 2012-04-27 CN CN 201210130112 patent/CN102682729B/zh not_active Expired - Fee Related
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE19905690A1 (de) * | 1998-02-17 | 1999-08-26 | Lg Electronics Inc | Vorrichtung und Verfahren zur Anzeige der Verbrauchszeit der Hintergrundbeleuchtung für LCD-Monitore |
JP2007147901A (ja) * | 2005-11-25 | 2007-06-14 | Sharp Corp | 携帯情報端末 |
CN201788656U (zh) * | 2010-02-04 | 2011-04-06 | 福建省冠林科技有限公司 | 一种带图像存储的lcd屏驱动板 |
CN201838297U (zh) * | 2010-08-09 | 2011-05-18 | 太原中北新缘科技中心 | 基于cpld的8位色液晶屏显示控制驱动板 |
CN102385841A (zh) * | 2010-08-31 | 2012-03-21 | 河南友利华***工程有限公司 | Vram彩色液晶显示器 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108255523A (zh) * | 2016-12-28 | 2018-07-06 | 北京普源精电科技有限公司 | 图形用户界面创建方法、装置、***及fpga |
Also Published As
Publication number | Publication date |
---|---|
CN102682729B (zh) | 2013-12-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8294714B1 (en) | Accelerated rendering with temporally interleaved details | |
US9471955B2 (en) | Multiple display pipelines driving a divided display | |
CN110688081B (zh) | 一种在屏幕上显示数据的方法及显示控制装置 | |
CN101567162B (zh) | 一种高分辨率led显示屏控制***及控制方法 | |
US20160125786A1 (en) | Over-driving method, circuit, display panel and display apparatus | |
TWI552067B (zh) | 多重圖次渲染之技術 | |
CN102074205A (zh) | Lcd控制器及其控制方法 | |
CN102681812B (zh) | 一种计算机多屏幕扩展显示方法及显示*** | |
CN106156132B (zh) | 图片加载显示方法和装置 | |
US10580343B2 (en) | Display data transmission method and apparatus, display panel drive method and apparatus | |
US10446071B2 (en) | Device and method of using slice update map | |
KR101641311B1 (ko) | 외부 접속 디스플레이 포트를 전환 가능한 디스플레이 회로 | |
CN102708839B (zh) | 拼接墙批量信号同步显示的方法 | |
CN112399095A (zh) | 视频处理方法、装置和*** | |
CN205229603U (zh) | 液晶显示装置的点灯测试*** | |
CN102682729B (zh) | 一种基于cpld的液晶显示控制器快速矩形绘制的方法 | |
CN104766562A (zh) | 一种显示面板的驱动方法和驱动*** | |
CN201522841U (zh) | Lcd控制器 | |
EP3522530A1 (en) | System performance improvement method, system performance improvement device and display device | |
US20150310900A1 (en) | Request aggregation with opportunism | |
US20190012990A1 (en) | Image processing apparatus and method for controlling the same | |
CN104156188A (zh) | 一种高帧频红外场景生成与输出***及方法 | |
CN102184712B (zh) | 一种矩阵背光演示方法、装置及显示设备 | |
CN210274290U (zh) | 一种多显示器显示装置 | |
KR20150047810A (ko) | 디스플레이 패널 검사를 위한 이미지 전송 장치 및 디스플레이 패널 검사 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20131218 Termination date: 20160427 |