CN102682729A - 一种基于cpld的液晶显示控制器快速矩形绘制的方法 - Google Patents

一种基于cpld的液晶显示控制器快速矩形绘制的方法 Download PDF

Info

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
Application number
CN201210130112XA
Other languages
English (en)
Other versions
CN102682729B (zh
Inventor
黄继业
高明煜
黄健
徐英杰
陈建忠
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hangzhou Dianzi University
Original Assignee
Hangzhou Dianzi University
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Hangzhou Dianzi University filed Critical Hangzhou Dianzi University
Priority to CN 201210130112 priority Critical patent/CN102682729B/zh
Publication of CN102682729A publication Critical patent/CN102682729A/zh
Application granted granted Critical
Publication of CN102682729B publication Critical patent/CN102682729B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

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的液晶显示控制器快速矩形绘制的方法
技术领域
本发明涉及的是液晶显示控制器领域,尤其是一种基于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的数据按照液晶显示器的要求输送到液晶显示器中。
CN 201210130112 2012-04-27 2012-04-27 一种基于cpld的液晶显示控制器快速矩形绘制的方法 Expired - Fee Related CN102682729B (zh)

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)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108255523A (zh) * 2016-12-28 2018-07-06 北京普源精电科技有限公司 图形用户界面创建方法、装置、***及fpga

Citations (5)

* Cited by examiner, † Cited by third party
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彩色液晶显示器

Patent Citations (5)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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