搜档网
当前位置:搜档网 › S3C2410中文手册第15章_LCD控制器

S3C2410中文手册第15章_LCD控制器

S3C2410中文手册第15章_LCD控制器
S3C2410中文手册第15章_LCD控制器

S3C2410X LCD控制器

----S3C2410X用户手册LCD Controller部分

1、概述

S3C2410X中的LCD控制器由传送逻辑构成,这种逻辑是把位于系统内存显示缓冲区中LCD 视频数据传到外部的LCD驱动器。

LCD控制器支持单色,使用基于时间的抖动算法和帧频控制的方法,可以支持每像素2位(四级灰度)或每像素4位(16级灰度)的单色LCD显示屏。也支持彩色LCD接口,可以是每像素8位(256种颜色)和每像素12位(4096种颜色)的STN LCD。

支持每像素1位、2位、4位和8位带有调色板的TFT彩色LCD和每像素16位与24位的无调色板真彩色显示。

根据屏幕的水平与垂直像素数,数据界面的数据宽度,界面时间和自刷新速率,LCD控制器可以编程以支持各种不同要求的显示屏。

2、特点

2.1、STN型LCD显示器

-支持3种扫描方式:4bit单扫、4位双扫和8位单扫

-支持单色、4级灰度和16级灰度屏

-支持256色和4096色彩色STN屏

-支持多种屏幕尺寸

应用中典型的屏幕尺寸有640×480,320×240,160×160,和其它

最大虚拟屏幕尺寸达4Mbytes

256色颜色模式下最大虚拟屏幕尺寸:4096×1024,2048×2048,1024×4096及其它

2.2、TFT型LCD显示屏

-支持1位、2位、4位和8位(每像素)调色板TFT显示

-支持16位/像素非调色板真彩色TFT显示

-支持24位/像素非调色板真彩色TFT显示

-24位/像素模式下最大支持16M彩色TFT

-支持多种屏幕尺寸

典型分辩率为640*480、320*240、160*160及其它多种规格的LCD

最大虚拟显示达4Mbytes。

虚拟显示尺寸在64K模式下:2048×1024及其它

2.3、共同特点

LCD控制器有一个专用DMA,它不断从位于系统内存中的显示缓冲区获取视频数据。其特点归纳如下:

—专用中断功能(INT_FrSyn and INT_FiCnt)

—使用系统内存作为显存

—支持多种虚拟显示屏(支持水平/垂直滚屏)

—对于不同的显示屏,支持可编程定时控制

—支持小端和大端字节模式以及WinCE数据格式

—支持SEC TFT LCD屏()

注意

WinCE不支持12位包数据格式。

请检查WinCE是否支持12彩色模式

2.4、外部接口信号

VFRAME/VSYNC/STV:帧同步信号(STN)/垂直同步信号(TFT)/SEC TFT信号

VLINE/HSYNC/CPV:行同步脉冲信号(STN)/水平同步信号(TFT)/SEC TFT信号VCLK/LCD_HCLK:像素时钟信号(STN/TFT)/SEC TFT信号

VD[23:0]:LCD像素数据输出端口(STN/TFT/SEC TFT)

VM/VDEN/TP:LCD驱动器交流信号(STN)/数据使能信号(TFT)/SEC TFT信号LEND/STH:行结束信号(TFT)/SEC TFT信号

LCD_PWREN:LCD屏电源控制信号

LCDVF0:SEC TFT信号OE

LCDVF1:SEC TFT信号REV

LCDVF2:SEC TFT信号REVB

2.5、方框图

针回到显示器的顶行重新开始新的一帧。

VM信号使LCD驱动器的行和列电压极性交替变换,用作对像素的开与关。VM信号的触发速率决定于LCDCON1寄存器中MMODE位和LCDCON4寄存器MVAL区的设置。若MMODE位为0,则VM信号每帧触发一次。若MMODE位为1,则VM信号在指定数量的VLINE信号后的触发,VLINE数量由MVAL[7:0]的值决定。图15—4显示了以MMODE=0和MMODE=1且MVAL[7:0]=0x2时的例子。当MMODE=1时,VM信号的速率与MVAL[7:0]的值有关,公式为:

VM速率=VLINE速率/(2*MVAL)

VFRAME和VLINE脉冲的产生取决于LCDCON2/3寄存器中HOZVAL和LINEVAL的配置,它们都与LCD屏的大小和显示模式有关。换句话说,HOZVAL和LINEVAL可由LCD屏与显示模式决定,公式如下:

HOZVAL=(水平显示尺寸/有效VD数据队列数)-1

彩色显示模式下:水平显示尺寸=3*水平像素数

在4位单扫描模式下,有效VD数据队列数应为4。若用4位双扫描显示,有效的VD数据队列数也应为4,但在8位单扫描模式下,有效的VD数据队列数应为8。

LINEVAL=(垂直显示尺寸)-1:单扫描情况

LINEVAL=(垂直显示尺寸/2)-1:双扫描情况

VCLK信号的速率取决于LCDCON1寄存器中CLKVAL的配置。表15-1定义了VCLK与CLKVAL 的关系。CLKVAL的最小值为2。

VCLK(Hz)=HCLK/(CLKVAL x2)

帧频(帧速率)就是VFRAM信号的频率。帧频和寄存器LCDCON1/2/3/4中WLH[1:0](VLINE 脉冲宽度)、WDLY[1:0](VCLK延迟于VLINE脉冲的宽度)、HOZVAL、LINEBLANK和LINEVAL 及VCLK和HCLK密切相关。大多数LCD驱动器有它们适合帧频。帧频可由下列公式计算得出:帧频(Hz)=1/[{(1/VCLK)×(HOZVAL+1)+(1/HCLK)×(A+B+(LINEBLANK×8))}×

(LINEVAL+1)]

A=2(4+WLH),B=2(4+WDLY)

表15-1:VCLK与CLKVAL间的关系(STN,HCLK=60MHz)

CLKVAL60MHz/X VCLK

260MHz/415.0MHz

360MHz/610.0MHz

:::

102360MHz/204629.3kHz

4、视频操作

S3C2410X的LCD控制器可支持8位彩色模式(256色模式),12位彩色模式(4096色模式),4级灰度模式,16级灰度模式以及单色模式。对于灰度或彩色模式,需要基于时间抖动和帧速率控制的方法来实现灰度或彩色的分级。可以通过一个可编程的查找表选择,这个以后会作解释。单色模式则不需要这些模块(FRC和查找表),基本上通过转换视频数据使FIFOH (如果是双扫描显示类型则还有FIFOL)的数据串行化为4位(若为4位双扫描或8位单扫描显示类型时为8位)数据流到LCD驱动器。

接下来的部分将介绍根据查找表和FRC在灰度和彩色模式下的操作。

查找表

S3C2410X能支持多样选择的颜色或灰度映射的颜色查找表,确保用户使用弹性化。颜色查找表是可以选择彩色或灰度级别(在4级灰度模式下可选择16级灰度中的4级,在256色模式下可选择16级红色中的8种,16级绿色中的8种和16级蓝色中的4种)的调色板。换句话说就是,在4级灰度模式下,利用查找表用户可以选择16级灰度中的4级。在16级灰度模式下,灰度级别是不能选择的。在可能的16级灰度中所有的16种灰度必须选择。在256色模式下,3位代表红色,3位代表绿色,2位代表蓝色。这256种颜色是指由8种红色、8种绿色和4种蓝色(8*8*8=256种)组合而成的。在其它模式下,查找表可适当选择。8种红色可从16级红色选择,8种绿色可从16级绿色选择,4种蓝色可从16级蓝色选择。在4096色模式下不能像在256色模式下那样选择。

5、灰度模式操作

S3C2410X的LCD控制器支持2种灰度模式:每像素2位灰色(4级灰度)和每像素4位灰色(16级灰度)。2位/像素灰色模式下使用一个查找表(BLUELUT),允许在16级可能的灰度中选择4种。2位/像素灰色查找表用的是蓝色查找表(BLUELUT)寄存器中BLUEVAL[15:0],就像在彩色模式下的使用蓝色查找表一样。0级灰度由BLUEVAL[3:0]指定。若BLUEVAL[3:0]值为9,则0级灰度就代表16级灰度中的第9级灰度。若BLUEVAL[3:0]值为15,则0级灰度就代表16级灰度中的第15级灰度,如此类推。按上面介绍的方法,1级灰度由BLUEVAL[7:4]指定,2级灰度由BLUEVAL[11:8]指定而3级灰度就由BLUEVAL[15:12]指定。BLUEVAL[15:0]中这四组值就分别代表灰度0、灰度1、灰度2和灰度3。在16级灰度模式下就不需要选择了。

6、256级彩色模式操作

S3C2410X的LCD控制器可支持8位/像素的256色显示模式。利用抖动算法和帧频控制,彩色显示模式下可产生256种颜色。每像素的8位可编码成为3位代表红色、3位代表绿色和位代表蓝色。彩色显示模式使用单独的红色、绿色和蓝色查找表。它们分别用寄存器REDLUT 中REDVAL[31:0]、寄存器GREENLUT中GREENVAL[31:0]和寄存器BLUELUT中BLUEVAL[15:0]作为可编程的查找表项。

和灰度显示一样,寄存器REDLUT可8组每组4位,也就是REDVAL[31:28]、REDLUT[27:24]、REDLUT[23:20]、REDLUT[19:16]、REDLUT[15:12]、REDLUT[11:8]、REDLUT[7:4]和REDLUT[3:0],分别指定一种红色级别。每组中的4位的可能组合数为16,每种红色级别应指定为16种可能级别中的一种。换言之,用户利用这种查找表可以选择适合的红色级别。对于绿色,寄存器GREENLUT中的GREENVAL[31:0]作为查找表,和红色查表作同样的处理。同样地,寄存器BLUELUT中BLUEVAL[15:0]也被指派为查找表。对于蓝色,和8级红色或绿色级别不同,只有2位,可以指定4级蓝色。

7、4096级彩色模式操作

S3C2410X的LCD控制器可以支持12位/像素的4096色显示模式。利用抖动算法和帧频控制,这种彩色显示模式可产生4096种颜色。代表一个像素的12位编码为4位代表红色、4位代表绿色和4位代表蓝色。4096色显示模式下不使用颜色查找表。

抖动和帧频控制

对于STN型LCD显示屏(单色除外),视频数据都必须经过抖动算法的处理。DITHFRC有两个功能,如为减少闪烁而设的基于时间的抖动算法和为在STN型屏上显示灰色或彩色的帧频控制。在STN型屏上基于

帧频控制的灰色或彩色显示原理这里将作介绍。例如,为了显示总共16级灰度中的第3级灰度(3/16),显示的像素需要开3个时间单位而关闭13个时间单位。换言之,在16帧数据中,一个特定的像素在3帧中是显示的,而在其它13帧中这一像素是不显示的。这16帧数据是周期性地被显示的。这是在显示屏上显示灰度的一个基本原理,即所谓的基于帧频控制的灰度显示。实际例子见表15-2所示。如表中代表14级灰度的,需要一个6/7的占空比,即6个单位时间像素显示而一个单位时间像素不显示。其它所有灰度显示的情况见表15-2。

使用STN型LCD时,我们应注意一项,也就是,闪变噪声是由于邻近的帧中的像素同时开与关。例如,若第一帧中所有的像素都是开的,而下一帧的所的像素都是关的,闪变噪声将会达到最大。为了减少屏上的闪变噪声,像素开与关的的概率应相近。为了实现这一点,可使用基于时间的抖动算法,它可以使每帧中邻近的像素样式更多样化。下面是详细的说明。对于16级灰度,帧频控制应有以下灰度级别和帧频控制间的关系。第15级灰度应该使像素保持开状态,第14级灰度应有6个单们时间是开的和1个单位的时间是关的,第13级灰度应使4个单位时间开和1个单位时间关,……,而第0级灰度应使像素始终是关的,见表15-2。

Table15-2.Dither Duty Cycle Examples

Pre-Dithered Data (gray level number)Duty Cycle Pre-Dithered Data

(gray level number)

Duty Cycle

15171/2

146/763/7

134/552/5

123/441/3

115/731/4

102/321/5

93/511/7

84/700

显示类型

LCD控制器支持3种类型的LCD驱动器:4位双扫描、4位单扫描和8位单扫描显示模式。图15-2为单色显示下的三种显示类型。图15-3为在彩色显示方式下的三种显示类型。

4位双扫描显示方式

4位双扫描用8位并行数据线同时移送数据至显示屏的上半屏和下半屏。8个平行数据线中有4位数据被移入上半屏,而另一半被移入下半屏,如图15-2所示。当每个半屏中数据移送完毕时一帧便结束。LCD控制器引出的8个LCD输出端(VD[7:0])可直接与LCD驱动器相连。

4位单扫描显示方式

4位单扫描采用4位并行数据线将行数据一次连续移出,直到整个帧的数据被移出为止。从LCD控制器引出的4个LCD输出端(VD[3:0])可直接连到LCD驱动器上,而LCD输出端的另4个端口(VD[7:4])则没用。

8位单扫描显示方式

8位单扫描采用8位并行数据线将行数据一次连续移出,直到整个帧的数据被移出为止。从LCD控制器引出的8个LCD输出端(VD[7:0])可直接连到LCD驱动器上

256色显示方式

彩色显示下每个像素的图像数据需要3位(红绿蓝),即每行的移位寄存器数量相当于3倍的水平像

素数。所以一个水平移位寄存器的长度是行像素数量的3倍。RGB 数据以连续的位数据通过并行线移位至LCD 驱动器。如图15-3所示,在三种显示方式下,像素在并行数据线中的三种颜色和顺序。

4096色显示方式

三种颜色的顺序决定于显示缓冲区中视频数据的次序。MEMORY DATA FORMAT (STN,BSWP=0)内存中的数据格式Mono 4-bit Dual Scan Display:单色4位双扫描显示Video Buffer Memory:(视频缓冲区)

Address(地址)Data(数据)

0000H A[31:0]0004H

B[31:0]

···

1000H L[31:0]1004H

M[31:0]·

··

单色4位单扫描和8位单扫描

Video Buffer Memory:

Address(地址)Data(数据)0000H A[31:0]0004H B[31:0]0008H

C[31:0]

···

内存中数据的格式(STN,BSWP=0)

4级灰度模式下,一个像素由2位视频数据表示。

16级灰度模式下,一个像素由4位视频数据表示。

256级彩色模式下,一个像素由8位(其中3位红色,3位绿色,2位蓝色)视频数据表示,彩色数据格式如下表所示:

位[7:5]位[4:2]位[1:0]

红绿蓝

4096级彩色模式下,一个像素由12位(其中4位红色,4位绿色,4位蓝色)视频数据表示。下表表示了字内彩色数据格式(如下:视频数据必须以三个字为界)。

RGB顺序

数据[31:28][27:24][23:20][19:16][15:12][11:8][7:4][3:0]

字#1红(1)绿(1)蓝(1)红(2)绿(2)蓝(2)红(3)绿(3)

字#2蓝(3)红(4)绿(4)蓝(4)红(5)绿(5)蓝(5)红(6)

字#3绿(6)蓝(6)红(7)绿(7)蓝(7)红(8)绿(8)蓝(8)

4-bit Dual Scan Display(4位双扫描显示)4-bit Single Scan Display(4位单扫描显示)8-bit Single Scan Display(8位单扫描显示)

时序要求

应利用VD[7:0]信号将视频数据从内存传送到LCD驱动器。VCLK信号是将数据移入LCD 驱动器中移位寄存器的时钟信号。一行数据被移入LCD驱动器中的移位寄存器后,便插入一个VLINE信号以显示此行(表明一行的结束)。

VM信号则为显示器提供一个交流信号。LCD用此信号使行和列电压的极性交替,这样可以使像素开或关,因为若用直流电压,LCD中的等离子体会被破坏。VM信号可配置成每帧触发或在指定数量的VLINE信号后触发。

图15-4为LCD驱动器接口的时序要求。

Figure15-4.8-bit Single Scan Display Type STN LCD Timing 图15-4:8位单扫描显示方式STN型LCD时序图

4、TFT型LCD控制器操作

TIMEGEN(脉冲发生器)产生适合LCD驱动器的各种控制信号,如VSYNC,HSYNC,VCLK,VDEN,和LEND等信号。这些控制信号与寄存器组中的控制寄存器LCDCON1/2/3/4/5的配置密切相关。基于这些可编程LCD控制寄存器,肪冲发生器可以产生可编程的信号,可支持各种不同类型的LCD驱动器。

VSYNC和HSYNC脉冲的产生取决于寄存器LCDCON2/3中HOZVAL与LINEVAL的配置值。HOZVAL与LINEVAL的值与实际LCD屏和尺寸有关,公式如下:

HOZVAL=(水平显示尺寸)-1

LINEVAL=(垂直显示尺寸)-1

VCLK的速率取决于寄存器LCDCON1中CLKVAL的值。表15-3定义了VCLK与CLKVAL之间的关系。CLKVAL的最小值为0。

VCLK(Hz)=HCLK/[(CLKVAL+1)x2]

帧频即为VSYNC信号的频率。帧频与控制寄存器LCDCON1及LCDCON2/3/4中的VSYNC、VBPD、VFPD、LINEVAL、HSYNC、HBPD、HFPD、HOZVAL和CLKVAL有关联。大多数LCD驱动器有它们适合的帧频。帧频可由下公式得出

Frame Rate=1/[{(VSPW+1)+(VBPD+1)+(LIINEVAL+1)+(VFPD+1)}×{(HSPW+1)+(HBPD+1) +(HFPD+1)+(HOZVAL+1)}×{2×(CLKVAL+1)/(HCLK)}]

表15-3:VCLK与CLKVAL的关系(TFT,HCLK=60MHz)

CLKVAL60MHz/X VCLK

160MHz/415.0MHz

260MHz/610.0MHz

:::

102360MHz/204830.0kHz

视频操作

S3C2410X中TFT LCD控制器支持1、2、4或8位每像素带调色板显示和16或24位每像素无调色板真彩色显示。

256色调色板

S3C2410X支持多种颜色映射选择的256色调色板,使用户的操作更具弹性。

内存中数据的格式(TFT)

这一部分包括每种显示模式的几个例子。

24BPP Display(24位/像素显示)

(BSWP=0,HWSWP=0,BPP24BL=0)

D[31:24]D[23:0]

000H Dummy Bit P1

004H Dummy Bit P2

008H Dummy Bit P3

...

(BSWP=0,HWSWP=0,BPP24BL=1)

D[31:8]D[7:0]

000H P1Dummy Bit

004H P2Dummy Bit

008H P3Dummy Bit

...

VD Pin Descriptions at24BPP(24位/像素下VD引脚描述)

VD23222120191817161514131211109876543210 RED76543210

GREEN76543210

BLUE76543210

16BPP Display(16位/像素显示方式)

(BSWP=0,HWSWP=0)

D[31:16]D[15:0]

000H P1P2

004H P3P4

008H P5P6

...

(BSWP=0,HWSWP=1)

D[31:16]D[15:0]

000H P2P1

004H P4P3

008H P6P5

...

VD Pin Connections at16BPP(16位/像素时VD引脚的连接)(5:6:5)

(5:5:5:I)

注意:未使用的VD引脚可用作GPIO

(BSWP=0,HWSWP=0) (BSWP=1,HWSWP=0)

(BSWP=0,HWSWP=0)

(BSWP=1,HWSWP=0)

2BPP Display(2位/像素显示方式)(BSWP=0,HWSWP=0)

使用256色调色板(FTF)

调色板的配置和格式控制。

S3C2410X为TFT型LCD控制提供了256色调色板。

在这两种格式中用户可以从64K种颜色选择256种颜色显示。

256色调色板由256(深度)×16位SPSRAM组成,这种调色板可支持5:6:5(R:G:B)和5:5:5:1(R:G:B:I)两种格式。

当用户使用5:5:5:1格式时,亮度数据(I)可用作每个GRB数据的共同LSB(最低有效位),即:5:5:5:1格式等同于R(5+I):G(5+I):B(5+I)格式。

使用5:5:5:1格式时,例如,用户可如表15-5那样配置调色板,然后将引脚VD接到TFTLCD 屏(其中R(5+I)=VD[23:19]+VD[18],VD[10]或VD[2],G(5+I)=VD[15:11]+VD[18],VD[10]或VD[2],B(5+I)=VD[7:3]+VD[18],VD[10]或VD[2]),将寄存器LCDCON5中的FRM565设置成0。

Table15-4.5:6:5Format

Table15-5.5:5:5:1Format

注意:

1、0x4D000400是调色板起始地址。

2、VD18、VD10和VD2的输出值是一样的,即I。

3、DATA[31:16]是未用的。

调色板读写

当用户在调色板上执行读写操作时,需检查一下寄存器LCDCON5中的HSTATUS和VSTATUS,因为在HSTATUS和VSTATUS状态为活动期间,读写操作是禁止执行的。

调色板的临时配置

S3C2410X充许用户在没有大的修改的情况下对一帧填入一种颜色,这样可以将帧缓冲或调色板填入一种颜色。要显示同种颜色的一帧,可将要显示的颜色的值写入寄存器TPAL中的TPALVAL并且将TPALEN置1。

Figure15-6.TFT LCD Timing Example

5、虚拟显示(TFT/STN)

S3C2410X支持硬件方式的水平和垂直滚屏。要实现滚屏,可修改LCDSADDR1和LCDSADDR2寄存器中的LCDBASEU和LCDBASEL的值(如图15-8)。但不是通过修改PAGEWIDTH和OFFSIZE 来实现。

显示缓冲区中的图像在尺寸上应比LCD显示屏大些。

博计3302C电子负载机框手册

. 3302C Mainframe 使用手冊 PRODIGIT ELECTRONICS CO.,LTD. 博計電子股份 台北縣新店市民權路42巷59弄10號4樓 :886-02-29182620

. FAX :886-02-29129870 S/N:90033023 REV:A

. 3302C Mainframe 使用手冊目錄 第1章簡介....................................................................................................................................................................................... 1-1 1-1.特性............................................................................................................................................................................................. 1-2 1-2.標準配備.................................................................................................................................................................................... 1-2 1-3.選用配備.................................................................................................................................................................................... 1-2 1-4.規格............................................................................................................................................................................................. 1-2 1-5.系統方塊圖 ............................................................................................................................................................................... 1-3 第2章安裝....................................................................................................................................................................................... 2-1 2-1.安裝前的準備........................................................................................................................................................................... 2-1 2-2.電源的設定與檢查.................................................................................................................................................................. 2-1 2-3.接地需求.................................................................................................................................................................................... 2-2 2-4.環境需求.................................................................................................................................................................................... 2-2 2-5.維修及校正服務 ...................................................................................................................................................................... 2-2 2-6.GPIB 介面功能 ........................................................................................................................................................................ 2-3 2-7.RS-232 介面功能................................................................................................................................................................... 2-4 2-8.遙控裝置.................................................................................................................................................................................... 2-4 第3章操作說明 ............................................................................................................................................................................. 3-1 3-1.電源開關.................................................................................................................................................................................... 3-2 3-2.儲存/呼叫(STORE/RECALL) 操作.................................................................................................................................... 3-3 3-3.AUTO SEQ 功能操作說明 ................................................................................................................................................... 3-4 第4章GPIB/RS-232操作命令說明 ....................................................................................................................................... 4-1 4-1.GPIB/RS-232 簡介 ................................................................................................................................................................. 4-1 4-2.GPIB 命令摘要 ........................................................................................................................................................................ 4-1 4-3.RS-232 命令摘要................................................................................................................................................................... 4-2 4-4.3320/3250/3310A/3310C/3330A GPIB/RS-232 命令列表....................................................................................... 4-3 4-5.縮寫代號說明........................................................................................................................................................................... 4-6 4-6.GPIB /RS-232 命令語法說明.............................................................................................................................................. 4-6 4-7.GPIB /RS-232 命令說明....................................................................................................................................................... 4-7 4-8.3250 系列GPIB 控制流程圖 .......................................................................................................................................... 4-21 4-9.3310A 系列GPIB 控制流程圖 ....................................................................................................................................... 4-24 4-10.3320 系列GPIB 控制流程圖........................................................................................................................................ 4-25

LCD1602汇编显示程序

;1602显示ABC LCD_RS EQU P2.5 LCD_RW EQU P2.6 LCD_EN EQU P2.7 LCD_DATA EQU P3 ;----------------- ORG0000H JMP START ORG0030H ;----------------- LCD: CALL LCD_INIT MOV A, #80H CALL LCD_WCMD MOV A, #'A' CALL LCD_WDATA MOV A, #'B' CALL LCD_WDATA MOV A, #'C' CALL LCD_WDATA AJMP$ ;---------------- DELAY5MS: MOV R6, #10 DL1:DJNZ R7, $ DJNZ R6, DL1 RET ;---------------- LCD_INIT: CALL DELAY5MS MOV A, #38H CALL LCD_WCMD CALL DELAY5MS

CALL DELAY5MS MOV A, #06H CALL LCD_WCMD MOV A, #01H CALL LCD_WCMD MOV A, #0CH CALL LCD_WCMD RET ;===================================== LCD_WCMD: CALL CHECKBUSY CLR LCD_RS JMP W_LCD ;---------------- LCD_WDATA: CALL CHECKBUSY SETB LCD_RS W_LCD: CLR LCD_RW MOV LCD_DATA, A SETB LCD_EN NOP CLR LCD_EN RET ;---------------- CHECKBUSY: PUSH ACC MOV LCD_DATA, #255 CLR LCD_RS SETB LCD_RW BUSYLOOP: SETB LCD_EN NOP MOV A, LCD_DATA CLR LCD_EN JB ACC.7, BUSYLOOP POP ACC RET

lcd1602显示程序

lcd1602显示程序 液晶显示简介①液晶显示原理 液晶显示的原理是利用液晶的物理特性,通过电压对其显示区域进行控制,有电就有显示,这样即可以显示出图形。液晶显示器具有厚度薄、适用于大规模集成电路直接驱动、易于实现全彩色显示的特点,目前已经被广泛应用在便携式电脑、数字摄像机、PDA移动通信工具等众多领域。 ②液晶显示器的分类 液晶显示的分类方法有很多种,通常可按其显示方式分为段式、字符式、点阵式等。除了黑白显示外,液晶显示器还有多灰度有彩色显示等。如果根据驱动方式来分,可以分为静态驱动(StaTIc)、单纯矩阵驱动(Simple Matrix)和主动矩阵驱动(AcTIve Matrix)三种。 ③液晶显示器各种图形的显示原理: 线段的显示 点阵图形式液晶由MN个显示单元组成,假设LCD显示屏有64行,每行有128列,每8列对应1字节的8位,即每行由16字节,共168=128个点组成,屏上6416个显示单元与显示RAM区1024字节相对应,每一字节的内容和显示屏上相应位置的亮暗对应。例如屏的第一行的亮暗由RAM区的000H00FH的16字节的内容决定,当(000H)=FFH时,则屏幕的左上角显示一条短亮线,长度为8个点;当(3FFH)=FFH时,则屏幕的右下角显示一条短亮线;当(000H)=FFH,(001H)=00H,(002H)=00H,(00EH)=00H,(00FH)=00H时,则在屏幕的顶部显示一条由8段亮线和8条暗线组成的虚线。这就是LCD显示的基本原理。 字符的显示 用LCD显示一个字符时比较复杂,因为一个字符由68或88点阵组成,既要找到和显示屏幕上某几个位置对应的显示RAM区的8字节,还要使每字节的不同位为1,其它的为0,为1的点亮,为0的不亮。这样一来就组成某个字符。但由于内带字符发生器的控制器来说,显示字符就比较简单了,可以让控制器工作在文本方式,根据在LCD上开始显

已经采用过-LCD1602显示字符和(RAM)数字的汇编程序

单片机LCD1602显示字符和数字的汇编程序(无聊原创) 1,单片机和LCD1602的连线,和程序结果显示如下图: 2,LCD第一行显示字符XIAORENGUANG第二行显示RAM中40H到46H中的数字。程序如下: ORG 0000H AJMP MAIN RS EQU P2.4 RW EQU P2.5 E EQU P2.6 MAIN: MOV SP,#60H MOV 40H,#01H MOV 41H,#02H MOV 42H,#03H MOV 43H,#04H MOV 44H,#05H MOV 45H,#06H MOV 46H,#07H ACALL DD1 ;DD1是LCD初始化

MOV DPTR,#TABLE1 ACALL DD2;DD2是LCD第一行显示TABLE1 ACALL PPP ;PPP是LCD第二行显示RAM中40H到46H中的数据 SJMP $ DD1: MOV p0,#01H ;清屏 CALL ENABLE MOV p0,#38H ;显示功能 CALL ENABLE MOV p0,#0FH ;显示开关控制 CALL ENABLE MOV p0,#06H ;+1 CALL ENABLE RET DD2: MOV p0,#80H;第一行的开始位置 cALL ENABLE CALL WRITE1;到TABLE1取码? RET DD3: MOV p0,#0C0H;第二行的位置 CALL ENABLE CALL WRITE1;到TABLE2 取码 RET ENABLE: CLR RS ;送命令 CLR RW CLR E CALL DELAY SETB E RET WRITE1: MOV R1,#00H ;显示table中的值 A1: MOV A,R1;到table取码 MOVC A,@A+DPTR call wRITE2 ;显示到lcd INC R1 CJNE A,#00H,A1 ;是否到00h RET WRITE2:MOV p0,A ;显示 SETB RS CLR RW CLR E CALL DELAY SETB E RET

1602液晶显示计算器电路图及程序

#include #include #include #include unsigned char code Error[]={"error"}; unsigned char code Systemerror[]={"system error"}; unsigned char code Lcd[]={"lcd calculate"}; char str[16]; sbit RS=P2^0; sbit RW=P2^1; sbit E=P2^2; sbit BF=P0^7; /*********************** 函数功能:延时1ms ***********************/ void delay1ms() { unsigned char i,j; for (i=0;i<10;i++) for (j=0;j<33;j++) ; } /************************ 函数功能:延时n毫秒 入口参数:n ************************/ void delaynms(unsigned char n) { unsigned char i; for (i=0;i

艾德克斯负载仪 IT8500+系列用户手册

直流可编程电子负载 IT8500+系列用户手册 型号:IT8511+/IT8511A+/IT8512+/ IT8512A+/IT8512B+/IT8512C+/IT8512H+ /IT8513C+/IT8514C+/IT8514B+/IT8516C+

声明 ? Itech Electronics, Co., Ltd. 2014 根据国际版权法,未经Itech Electronics, I Co., Ltd. 事先允许和书面同意,不得以任何形式(包括电子存储和检索或翻译为其他国家或地区语言)复制本手册中的任何内容。 手册部件号 IT8500+-402008 版本 第1版,2014 年11月26 日发布 Itech Electronics, Co., Ltd. 商标声明 Pentium是Intel Corporation在美国的注册商标。 Microsoft、Visual Studio、Windows 和MS Windows是Microsoft Corporation 在美国和/或其他国家/地区的商标。担保 本文档中包含的材料“按现状”提 供,在将来版本中如有更改,恕不另 行通知。此外,在适用法律允许的最 大范围内,ITECH 不承诺与本手册 及其包含的任何信息相关的任何明 示或暗含的保证,包括但不限于对适 销和适用于某种特定用途的暗含保 证。ITECH对提供、使用或应用本 文档及其包含的任何信息所引起的 错误或偶发或间接损失概不负责。如 ITECH与用户之间存在其他书面协 议含有与本文档材料中所包含条款 冲突的保证条款,以其他书面协议中 的条款为准。 技术许可 本文档中描述的硬件和/或软件仅在得 到许可的情况下提供并且只能根据许可 进行使用或复制。 限制性权限声明 美国政府限制性权限。授权美国政府使用 的软件和技术数据权限仅包括那些定制 提供给最终用户的权限。ITECH 在软件 和技术数据中提供本定制商业许可时遵 循FAR 12.211(技术数据)和12.212 (计算机软件)以及用于国防的DFARS 252.227-7015(技术数据-商业制品)和 DFARS 227.7202-3(商业计算机软件或 计算机软件文档中的权限)。 安全声明 小心标志表示有危险。它要求在 执行操作步骤时必须加以注意, 如果不正确地执行或不遵守操作 步骤,则可能导致产品损坏或重 要数据丢失。在没有完全理解指 定的条件且不满足这些条件的情 况下,请勿继续执行小心标志所 指示的任何不当操作。 “警告”标志表示有危险。它要求 在执行操作步骤时必须加以注意, 如果不正确地执行操作或不遵守 操作步骤,则可能导致人身伤亡。 在没有完全理解指定的条件且不 满足这些条件的情况下,请勿继 续执行“警告”标志所指示的任 何不当操作。 “说明”标志表示有提示,它要求在 执行操作步骤时需要参考,给操 作员提供窍门或信息补充。

LM1602液晶显示程序

#include #define uchar unsigned char #define uint unsigned int unsigned char code tab1[16]=" Now time is: "; unsigned char tab2[16]=" 00:00:00 "; uchar second = 30; uchar minite = 11; uchar hour = 15; sbit RS = P2^5; sbit RW = P2^6; sbit E = P2^7; void delay() { int i,j; for(i=0; i<=100; i++) for(j=0; j<=20; j++); } void Write_Command(uchar command) { P0 = command; RS = 0; RW = 0; E = 1; delay(); E = 0; } void Write_Data(uchar Data) { P0 = Data; RS = 1; RW = 0; E = 1; delay(); E = 0; } void LCD_Init(void)//初始化 { Write_Command(0x01); Write_Command(0x38);

Write_Command(0x0c); Write_Command(0x06); } void LCD_Printfc(uchar hang,uchar lie,uchar sign) { uchar a; if(hang == 1) a = 0x80; if(hang == 2) a = 0xc0; a = a + lie; Write_Command(a); Write_Data(sign); } void LCD_Display(uchar *tab1) { uchar i; Write_Command(0x80); for(i=0; i<16; i++) { Write_Data(tab1[i]); delay(); } /* Write_Command(0xc0); for(i=0; i<16; i++) { Write_Data(tab2[i]); delay(); }*/ } void time_view(void) { if(second == 60) { minite ++; second = 0; } if(minite == 60) { hour++; minite = 0; } if(hour == 24)

51单片机控制1602LCD显示程序

LCD显示电路 #include sbit RS=P3^7; //寄存器选择位,将RS位定义为P2.0引脚 sbit RW=P3^6; //读写选择位,将RW位定义为P2.1引脚 sbit E=P2^7; //使能信号位,将E位定义为P2.2引脚 sbit BF=P0^7; //忙碌标志位,将BF位定义为P0.7引脚 #define Lcd_Data P0 #include #include //包含_nop_()函数定义的头文件 unsigned char code string1[ ]= {0x77,0x75,0x20,0x79,0x61,0x6E,0x67,0x20,0x79,0x61,0x6E,0x67,0x20,0x20,0x20,0x20}; //第一行显示的字符 void Lcd_delay1ms() // 函数功能:延时1ms //注:不同单片机不同晶振需要对此函数进行修改 { unsigned char i,j; for(i=0;i<90;i++) for(j=0;j<33;j++); } void Lcd_delay(unsigned int n) // 函数功能:延时若干毫秒,入口参数:n { unsigned int i; for(i=0;i

/***************************************************** 函数功能:判断液晶模块的忙碌状态 返回值:result。result=1,忙碌;result=0,不忙 ***************************************************/ bit Lcd_BusyTest(void) { bit result; RS=0; //根据规定,RS为低电平,RW为高电平时,可以读状态 RW=1; E=1; //E=1,才允许读写 _nop_(); //空操作 _nop_(); _nop_(); _nop_(); //空操作四个机器周期,给硬件反应时间 result=BF; //将忙碌标志电平赋给result E=0; return result; } /***************************************************** 函数功能:将模式设置指令或显示地址写入液晶模块 入口参数:dictate ***************************************************/ void Lcd_WriteCom (unsigned char dictate) { while(Lcd_BusyTest()==1); //如果忙就等待 RS=0; //根据规定,RS和R/W同时为低电平时,可以写入指令RW=0; E=0; //E置低电平(写指令时就是让E从0到1发生正跳变,所以应先置"0" _nop_(); _nop_(); //空操作两个机器周期,给硬件反应时间 Lcd_Data=dictate; //将数据送入P0口,即写入指令或地址 _nop_(); _nop_(); _nop_(); _nop_(); //空操作四个机器周期,给硬件反应时间 E=1; //E置高电平 _nop_(); _nop_(); _nop_(); _nop_(); //空操作四个机器周期,给硬件反应时间 E=0; //当E由高电平跳变成低电平时,液晶模块开始执行命令} /***************************************************** 函数功能:指定字符显示的实际地址 入口参数:x

LCD1602字符测试显示程序与仿真

#include "reg51.h" #include "intrins.h" #define uchar unsigned char #define uint unsigned int uchar code table1 []={" WELCOME "}; //欢迎显示,包括空格在内<=16 uchar code table2 []={"Name: "};//欢迎显示,包括空格在内<=16 //************管脚定义************************ sbit lcd_rs = P3^0; //液晶数据命令选择端 sbit lcd_en = P3^1; //液晶使能 //************参数定义************************ uint tvalue;//温度值 uchar tflag;//温度正负标志 uchar data disdata[5]; //************子函数定义************************ void delay(uchar z); //delay延时子程序 void init_lcd(); //LCD1602初始化函数 void write_com(uchar com); //LCD1602写指令函数 void write_data(uchar date); //LCD1602写数据函数 void lcd1602_display(uchar *q,uchar *p);//LCD1602显示函数 void welcome_1(); //LCD1602显示欢迎函数1 //************主函数************************ void main() { welcome_1(); delay(200); while(1); } //************delay延时子程序************************ void delay(uchar z)

【51单片机】温度传感器DS18B20程序-LCD1602显示

仿真截图: //仿真文件网盘地址: //程序: #include #include #define uchar unsigned char #define uint unsigned int sbit P00 = P0^0; sbit P01 = P0^1; sbit P02 = P0^2; sbit P03 = P0^3; sbit P04 = P0^4; sbit P05 = P0^5; sbit P06 = P0^6; sbit P07 = P0^7; sbit P10 = P1^0; sbit P11 = P1^1; sbit P12 = P1^2; sbit P13 = P1^3; sbit P14 = P1^4;

sbit P15 = P1^5; sbit P16 = P1^6; sbit P17 = P1^7; sbit P20 = P2^0; sbit P21 = P2^1; sbit P22 = P2^2; sbit P23 = P2^3; sbit P24 = P2^4; sbit P25 = P2^5; sbit P26 = P2^6; sbit P27 = P2^7; sbit P30 = P3^0; sbit P31 = P3^1; sbit P32 = P3^2; sbit P33 = P3^3; sbit P34 = P3^4; sbit P35 = P3^5; sbit P36 = P3^6; sbit P37 = P3^7; //****** DS18B20 ****** #define DQ P17 /*************精确延时函数*****************/ void delay10us(void) //误差0us { unsigned char a,b; for(b=1;b>0;b--) for(a=2;a>0;a--); } void delay20us(void) //误差0us { unsigned char a,b; for(b=1;b>0;b--) for(a=7;a>0;a--); } void delay30us() //误差0us { unsigned char a,b; for(b=3;b>0;b--) for(a=3;a>0;a--); }

load application直流电子负载的应用及举例

直流电子负载的应用及举例 操作说明书

目录 一.简介 (3) 1.1程序实例概述 (3) 二.电源测试 (3) 2.1电源拉载的瞬时(动态)特性 (4) 2.2负载调节率 (5) 2.3电流限制 (6) 三.电池测试 (7) 3.1电池放电曲线 (7) 3.2电池的内部电阻 (8) 四.直流负载的性能测试 (10) 4.1转换速率 (10) 五.直流负载其他的应用 (11) 5.1作为电压表使用 (11) 5.2作为电路断路开关 (12) 六.程序实例 (12) 6.1电池放电测试 (12) 6.2作为电压表时的读数 (15) 6.3作为电路断路开关 (15) 七.参考资料 (16)

一.简介 随着现代的科技持续的发展,市场上对质量测试仪器的需求也在增加,这是因为需要更好和更精确的测量来适应新生的科技。对于现代的大多数电子应用产品来说,使用可信赖和节能高效的电源成为关键。正是由于这个原因,拥有一个可以准确的测出可以给其他电器比如电动交通工具、电脑电源供应器、3G手机甚至标准的家用电池等等供电的电源的特性的测试仪器是十分重要的。直流可编程负载就是这样的一个仪器,它可以帮助我们测试各种各样的设置,配置,方案和方法。编写这个操作说明手册的目的是为了提供一个在普遍范围内的直流负载的使用方法。一些为了测试电源特性的标准的特性测试将会详细描述。并且,在后面的章节会讲述怎样测定直流负载自身的一些方法。还提供了一些关于电子负载的应用和安装信息,以协助进行各种测试设置和数据测量。作为一个手册,所有使用ITECH直流负载IT8512作为不同设置和测试配置的一部分,它们的应用和例子程序都在后面的章节里。大多数应用可以用同样的方式在其他品牌的直流负载上进行模拟,但不包括例子程序,他们是特别为IT8500系列直流负载所编写的程序,对IT8512系列有全兼容性,但是不支持其他品牌的直流负载。一般来说,任何使用ITECH仪器做的测量都是特有的,但是不被保证。 1.1程序实例概述 在这本操作手册的一些章节里,提供了很多程序实例来简化和加强测试方法同时显示出了IT8500系列直流负载可以通过RS-232接口直接用电脑远程控制的优点。除非特别声明,否则所有的例子程序都是用python编程语言来编写的。同时需要在电脑中安装Python库和IT8500负载的COM口库以便正确的进行通讯。要获得这些信息以及指导安装说明请直接访问下面的地址: https://www.sodocs.net/doc/211453161.html,/products/categories/sub_categories/models/?model=8500#softw are. 不幸的是这些软件都只能在windows操作平台上运行。然而由于Python良好的跨平台性能,一些用户可能有可以在其他平台上运行的库(不是必须要通过com口来通讯)。要获得详细的信息请仔细的阅读这些库的说明书。 虽然这些软件和例子程序都是用Python来编写的,使用其他编程语言的用户可以轻易的使用程序包中提供的COM口库用自己选择的语言来编写相似的程序,现在和COM口库配合使用良好的是VB和VC#。其他的编程语言在给出正确的命令和相应的修改程序后应该也可以良好的用于com口的通讯。 二.电源测试 在不断的尝试和验证设计的过程中,对稳定电源的需求随着不断发展的科技在逐步增加。尤其在最新的电子设备的测试中,准确而精密的电源成为必需品。对于传统的电源,一些参数会限制影响电源的一些基本的性能,尤其是拉载动态特性,负载调节率和电流限制等等。在接下来的章节里,这些特性都会被作为例子来描述出为了测试和验证而进行的配置、结构以及所需要的设备。每个例子都会用IT8512作为配置中的一部分。 声明:下列章节中包括的普遍配置中一些设置会因为测试环境的不同而改变。如果一些细节被忽略,结果就可能跟下面章节中描述的结果完全不同或者不是特别准确。

DHT11温湿度传感器51单片机在LCD1602显示程序

//51单片机控制温湿度传感器DHT11LCD1602 YL-9最小系统。 # include # include typedef unsigned char BYTE; typedef unsigned int WORD; #define uint unsigned int #define uchar unsigned char sbit io=P1^0;//dht11data端接单片机的P1^0口// sbit rw=P2^1;//一下三行是设置lcd1602的使能端// sbit rs=P2^0; sbit ep=P2^2; typedef bit BOOL;//此声明一个布尔型变量即真或假// uchar data_byte; uchar RH,RL,TH,TL;

//***************延时函数************************************* void delay(uchar ms) //延时模块// { uchar i; while(ms--) for(i=0;i<100;i++); } void delay1()//一个for循环大概需要81us 12MHz8us

{ uchar i; for(i=0;i<1;i++); } //*************************************************************** //lcd模块// BOOL lcd_bz()//测试lcd'1'.'0' { BOOL result; rs=0; // 读忙信号 rw=1;

电子负载使用说明书

PRODIGIT目录 目录 第一章、概论 (3) 1.1整体说明 (3) 1.23310C系列电子负载之特性 (8) 1.3附件 (8) 1.4规格 (9) 1.5系统方块图 (11) 第二章、装机 (12) 2.1装入及拔出3310C系列电子负载 (13) 2.2电子负载模组的操作流程 (14) 第三章、操作 (15) 3.1操作说明 (16) 3.23310C系列电子负载模组的起始设定参数 (23) 3.3负载输入连接器与连接引线之考虑事项 (24) 3.4负载电流粗调、微调,增量及减量调整 (25) 3.5I MONITOR (输出) (27) 3.6保护特性 (28) 第四章、应用 (29) 4.1本地电压检知连接法 (29) 4.2远地电压检知连接法 (30) 4.3固定电流模式(C.C. MODE)的应用 (31) 4.4固定电阻模式(C.R. MODE)的应用 (33) 4.5固定电压模式(C.V. MODE)的应用 (34) 4.6固定功率模式(C.P. MODE)的应用 (35) 4.7多组输出之电源供应器与电子负载之连接 (36) 4.8并联操作 (37) 3310C系列直流电子负载手册 1

目 录 PRODIGIT 3310C 直流电子负载操作手册 2 图形 图1.1 3310C 0-60V / 0-30A 150W 电子负载功率曲线图 ....................................................... 3 图1.2 3311C 0-60V/0-60A 300W 电子负载功率曲线图 ......................................................... 3 图1.3 3312C 0-250V/0-10A 300W 电子负载功率曲线图....................................................... 4 图1.4 3314C 0-500V/0-5A 200W 电子负载功率曲线图 ......................................................... 4 图1.5 3315C 0-60V/0-15A 75W 电子负载功率曲线图 ........................................................... 4 图1.6 固定电流模式特性图.............................................................................................................. 5 图1.7 固定电阻模式特性图.............................................................................................................. 5 图1.8 固定电压模式特性图.............................................................................................................. 6 图1.9 固定功率模式特性图.............................................................................................................. 6 图1.10 动态负载模式特性图 ........................................................................................................... 7 图1.11 3310C 系列电子负载之方块图 ........................................................................................ 11 图2.1 负载输入连接器与固定镙丝.............................................................................................. 12 图2.2 电子负载装入及拔出.......................................................................................................... 13 图2.3 3310C 系列电子负载操作流程图 ................................................................................... 14 图3.1 前面板图 ................................................................................................................................... 15 图3.2 典型的 3310C 系列电子负载连接方式.......................................................................... 21 图3.3 负载电流之类比设定输入 .................................................................................................. 22 图4.1 本地/远地电压检知连接图 ................................................................................................ 29 图4.2 远地电压检知连接图............................................................................................................ 30 图4.3 固定电流操作模式之应用 .................................................................................................. 31 图4.4 动态负载电流.......................................................................................................................... 32 图4.5 固定电阻操作模式之应用 .................................................................................................. 33 图4.6 固定电压操作模式之应用 .................................................................................................. 34 图4.7 固定功率操作模式之应用 .................................................................................................. 35 图4.8 多组输出电源供应器与电子负载之连接图.................................................................. 36 图4.9 电子负载多组并联之连接图. (37) 表格 表1.1 3310C 系列电子负载规格表 ........................................................................................... 9 表1.1 3310C 系列电子负载规格表(续).................................................................................. 10 表3.1 3310C 起始状态设定 ....................................................................................................... 23 表3.2 3311C 起始状态设定 ....................................................................................................... 23 表3.3 3312C 起始状态设定 ....................................................................................................... 23 表3.4 3314C 起始状态设定 ....................................................................................................... 24 表3.5 3315C 起始状态设定 ....................................................................................................... 24 表3.6 负载电流按键粗调/微调及不同档位之解析度 (266)

相关主题