文档库 最新最全的文档下载
当前位置:文档库 › JZ2440开发板4.3寸LCD

JZ2440开发板4.3寸LCD

JZ2440开发板4.3寸LCD
JZ2440开发板4.3寸LCD

百问网·精智JZ2440v2使用手册

4.3英寸LCD版

提示:除了QT外,可以不看本手册,参考《嵌入式Linux应用开发完全手册》及视频即可

第1章嵌入式Linux开发环境构建 (2)

1.1 安装Ubuntu 9.10 (2)

1.1.1 安装VMware (2)

1.1.2 安装Ubuntu 9.10 (11)

1.2 安装Ubuntu下的开发工具 (18)

1.3 安装Windows下的开发工具 (20)

第2章精智JZ2440开发板烧写程序方法 (21)

2.1 连接开发板、跳线设置 (21)

2.1.1 连接板载USB串口 (21)

2.1.2 连接JTAG线 (23)

2.2 使用JTAG工具烧写开发板 (24)

2.2.1 Windows下并口JTAG驱动安装 (24)

2.2.2 Windows下OpenJTAG驱动安装 (30)

2.2.3 Ubuntu下驱动程序的安装 (30)

2.2.4 JTAG烧写软件oflash的用法 (30)

2.2.5 Windows下使用Jlink烧写 (30)

2.3 通过u-boot烧写整个系统 (31)

2.3.1 在Windows下使用dnw和u-boot烧写系统 (31)

2.3.2 在Linux下使用dnw和u-boot烧写系统 (33)

第3章板上Linux系统搭建 (34)

3.1 修改、编译、使用u-boot (34)

3.1.1 使用补丁修改、编译u-boot (34)

3.1.2 u-boot使用方法 (34)

3.2 修改、编译、使用Linux内核 (37)

3.2.1 使用补丁修改、编译内核 (37)

3.2.2 使用uImage (37)

3.3 修改、编译QT (37)

3.3.1 编译依赖的软件 (37)

3.3.2 使用补丁修改、编译QT (40)

3.4 构造根文件系统 (40)

3.4.1 基于最小根文件系统制作QT文件系统 (40)

3.4.2 制作YAFFS2、JFFS2文件系统映象文件 (43)

第1章 嵌入式Linux开发环境构建

1.1 安装Ubuntu 9.10

注意:

①如果使用光盘上已经制作好的虚拟机(book/sudo密码:123456),那么1.1或1.2的内容可以忽略。

②Ubuntu禁止使用root用户登录,要使用root权限请在命令前加上sudo,比如 sudo ls

《嵌入式Linux应用开发完全手册》里使用的主机开发环境是Ubuntu 7.10,现在最新的Ubuntu版本是9.10。

如果想在Windows下进行开发,那么要先安装一个虚拟机,比如VMware。它将虚拟出一台主机,可以在这台虚拟主机上安装Ubuntu。

1.1.1 安装VMware

从VMware的官方网站https://www.wendangku.net/doc/7618332606.html,下载到VMware工具,安装后,参照以下方法创建一台虚拟机。

建议建立两个虚拟硬盘,一个用来存放Ubuntu本身,另一个用来存放我们的工作资料。

①启动VMWare,如图1.1所示,点击“New Virtual Machine”即可开始创建一个虚拟主机:

图1.1 启动VMware

②在后续界面中使用默认选项,直到出现如图1.3所示的界面,在里面选择“Custom”自己定制虚拟机器。

图1.2 选择定制虚拟机 ③选择虚拟机的操作系统,我们使用Ubuntu:

图1.3 选择定制虚拟机

①给虚拟机建一个名字:

图1.4 输入虚拟主机名字、存储位置

②指定虚拟机的内存容量,在图1.4所示的界面中有推荐值及取值范围:

图1.5 指定内存容量

③指定虚拟机的网络连接类型,一般使用桥接方式(bridge networking),如图1.8所示。安

装完华后可以再进行修改。

图1.6 指定虚拟机的网络连接类型

⑦以下4个步骤是用来建立一个15G的虚拟硬盘:

图1.7 指定硬盘I/O adapter

图1.8 选择创建新的虚拟硬盘

图1.9 指定硬盘容量

图1.10 设置虚拟硬盘的名字

⑧在上图中单击“完成”按钮后,就创建了一个虚拟机器,得到如图1.11所示的界面。

图1.11 建立好的虚拟机

还要创建一个硬盘,点击下图的“Edit virtual machine settings”进行设置。参照以下图1.12、1.13、1.14及步骤⑦增加一个容量为40G的虚拟硬盘,命名为work.vmdk(用来作为工作硬盘)。

想让虚拟机支持并口、USB口,也是仿照图1.12、1.13、1.14的步骤进行。

图1.12 修改虚拟机的设置

图1.13增加新硬件

图1.14 选择增加新硬盘

1.1.2 安装Ubuntu 9.10

Ubuntu 9.10的安装光盘名为ubuntu-9.10-desktop-i386.iso,可以从网上下载,也可以在开发板光盘的os目录下获得。

在虚拟机上安装Ubuntu与在真实电脑上安装Ubuntu的过程大致相同。在虚拟机上安装时,要先设置虚拟机的光盘使用下载的iso文件,如图1.15所示。

进入虚拟机的编辑界面,选中“CD-ROM”,在右边的界面中,选择“Connnect at power on”(表示开启虚拟机时就连接光盘);然后选择“Use ISO image”,如果有实际的光盘,可以选择“Use physical drive”。

图1.15 在虚拟机上使用光盘文件

启动虚拟机,或是使用Ubuntu 9.10的安装光盘启动真实主机,然后按照以下图示及说明即可安装。

图1.16 使用安装光盘启动电脑时,选择“Install Ubuntu”

图1.17 选择语言,建议选择English

图1.18 选择语言,建议选择English

图1.19 选择时区

图1.20 选择“自己进行分区”

图1.21 双击/dev/sda,开始分区

图1.22 双击free space,划分/boot分区,大小为100M

图1.23 双击free space,划分swap分区,大小为1G

图1.24 双击free space,划分/分区,大小为剩下的所有容量

图1.25 双击/dev/sdb,开始分区

图1.25 双击free space,划分/work分区,大小为所有容量

图1.26 设置用户名、密码

1.2 安装Ubuntu下的开发工具

刚安装好的Ubuntu,还缺乏很多开发工具。这些工具都可以通过网络进行安装。如果网络不佳,也可以使用光盘中的工具包。

如果要使用光盘中的工具包,先把光盘linux目录下的apt_packages目录复制到Ubuntu 里/work目录下;然后修改/etc/apt/sources.list文件,增加下面一行(注意最后的斜杠“/”不可少):

deb file:/work/ apt_packages/

注意:如果提示网络错误,请修改/etc/apt/sources.list文件,只保留“deb file:/work/ apt_packages/”这一行,其他的都去掉。

不管是否使用光盘中的工具包,均是使用以下命令进行安装:

①更新软件源

$ sudo apt-get update

②安装、配置、启动ftp服务。

执行以下命令安装,安装后即会自动运行:

$ sudo apt-get install vsftpd

修改vsftpd的配置文件/etc/vsftpd.conf,将下面几行前面的“#”号去掉。

#local_enable=YES

#write_enable=YES

上面第一行表示是否允许本地用户登录,第二行表示是否允许上传文件。

修改完华之后,执行以下命令重启ftp服务:

$ sudo /etc/init.d/vsftpd restart

③安装、配置、启动ssh服务。

执行以下命令安装, 安装后即会自动运行:

$ sudo apt-get install openssh-server

它的配置文件为/etc/ssh/sshd_config,使用默认配置即可。

④安装、配置、启动nfs服务。

执行以下命令安装, 安装后即会自动运行:

$ sudo apt-get install nfs-kernel-server portmap

它的配置文件为/etc/exports,在里面增加以下内容,以后将通过网络文件系统访问/work/nfs_root目录:

/work/nfs_root *(rw,sync,no_root_squash)

修改完华之后,执行以下命令重启nfs服务:

$ sudo /etc/init.d/nfs-kernel-server restart

⑤安装、配置tftp服务软件:

$ sudo apt-get install openbsd-inetd tftpd tftp

打开/etc/inetd.conf文件,里面有一行如下:

tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /srv/tftp 把“nobody”改为“root”,把“/srv/tftp”改为“/work/nfs_root”,表示tftp目录。

⑥使用以下命令安装基本的开发环境:

$ sudo apt-get install build-essential texinfo

⑦安装工具bison、flex,它们分别是语法、词法分析器:

$ sudo apt-get install bison flex libtool automake autoconf

⑧安装C函数库的man手册,以后就可以通过类似“man read”的命令查看函数的用法了:$ sudo apt-get install manpages-dev

⑨安装ckermint工具:

$ sudo apt-get install ckermit

使用kermit之前,先在/homt/book(假设用户名为book)目录下创建一个名为.kermrc(注意,是“点kermrc”)的配置文件,内容如下:

set line /dev/ttyS0

set speed 115200

set carrier-watch off

set handshake none

set flow-control none

robust

set file type bin

set file name lit

set rec pack 1000

set send pack 1000

set window 5

然后,运行“$ sudo kermit -c”命令即可启动串口;要想关闭串口,先同时按住“Ctrl”和“\”键,然后松开再按“C”键,最后输入“exit”并回车。

在Linux中,可以使用kermit连接串口以操作目标板。

(10) 安装ddd工具:

$ sudo apt-get install ddd

(11) 安装QT开发环境:

$ sudo apt-get install x-dev libx11-dev x11proto-xext-dev libxext-dev libqt3-mt-dev

$ sudo apt-get install kdevelop konsole

(12) 安装ncurses:

ncurses是一个能提供功能键定义(快捷键)、屏幕绘制以及基于文本终端的图形互动功能的动态库。如果没有它,在执行“make menuconfig”命令配置程序时会出错。使用以下命令安装,源码在光盘tools目录下:

$ tar xzf ncurses.tar.gz

$ cd ncurses-5.6

$ ./configure --with-shared --prefix=/usr

$ make

$ sudo make install

1.3 安装Windows下的开发工具

这些工具有:FTP工具cuteftp、串口工具/telnet工具/ssh工具 SecureCRT、TFTP服务器软件tftpd32。

这些工具在网上一搜即可找到,使用方法也比较简单。

液晶屏驱动板原理维修代换方法

液晶屏驱动板的原理与维修代换方法 1、液晶屏驱动板的原理介绍 液晶屏驱动板常被称为A/D<模拟/数字)板,这从某种意义上反应出驱动板实现的主要功能所在。液晶屏要显示图像需要数字化过的视频信号,液晶屏驱动板正是完成从模拟信号到数字信号<或者从一种数字信号到另外一种数字信号)转换的功能模块,并同时在图像控制单元的控制下去驱动液晶屏显示图像。液晶显示器的驱动板如图1、图2所示。 图1 品牌液晶显示器采用的驱动板 图2部分液晶显示器采用的是通用驱动板 如图3所示,液晶屏驱动板上通常包含主控芯片、MCU微控制器、ROM存储器、电源模块、电源接口、VGA视频信号输入接口、OSD按键板接口、高压板接口、LVDS/TTL驱屏信号接口等部分。 液晶屏驱动板的原理框图如图4所示,从计算机主机显示卡送来的视频信

号,通过驱动板上的VGA视频信号输入接口送入驱动板的主控芯片,主控芯片根据MCU微控制器中有关液晶屏的资料控制液晶屏呈现图像。同时,MCU微控制器实现对整机的电源控制、功能操作等。因此,液晶屏驱动板又被称为液晶显示器的主板。 图3 驱动板上的芯片和接口 液晶屏驱动板损坏,可能造成无法开机、开机黑屏、白屏、花屏、纹波干扰、按键失效等故障现象,在液晶显示器故障中占有较大的比例。 液晶屏驱动板广泛采用了大规模的集成电路和贴片器件,电路元器件布局

紧凑,给查找具体元器件或跑线都造成了很大的困难。在非工厂条件下,它的可修性较小,若驱动板因为供电部分、VGA视频输入接口电路部分损坏等造成的故障,只要有电路知识我们可以轻松解决,对于那些因为MCU微控制器内部的数据损坏造成无法正常工作的驱动板,在拥有数据文件<驱动程序)的前提下,我们可以用液晶显示器编程器对MCU微控制器进行数据烧写,以修复固件损坏引起的故障。早期的驱动板,需要把MCU微控制器拆卸下来进行操作,有一定的难度。目前的驱动板已经普遍开始采用支持ISP<在线编程)的MCU微控制器,这样我们就可以通过ISP工具在线对MCU微控制器内部的数据进行烧写。比如我们使用的EP1112最新液晶显示器编程器就可以完成这样的工作。 图4 驱动板原理框图 在液晶显示器的维修工作中,当驱动板出现故障时,若液晶显示器原本就使用的是通用驱动板,就可以直接找到相应主板代换处理,当然,仍需要在其MCU中写入与液晶屏对应的驱动程序;若驱动板是品牌机主板,我们一般采用市场上常见的“通用驱动板”进行代换方法进行维修; “通用驱动板”也称“万能驱动板”。目前,市场上常见的“通用驱动板”有乐华、鼎科、凯旋、悦康等品牌,如图5所示,尽管这种“通用驱动板”所用元器件与“原装驱动板”不一致,但只要用液晶显示器编程器向“通用驱动板”写入液晶屏对应的驱动程序<购买编程器时会随机送液晶屏驱动程序光盘),再通过简单地改接线路,即可驱动不同的液晶屏,通用性很强,而且维修成本也不高,用户容易接受。

段码LCD液晶屏驱动方法

段码LCD液晶屏驱动方法 生活中小电器见到最多的lcd模组就是段码lcd液晶屏,段码lcd有普通的数码管的特征,又有点阵LCD的特征,固定的图形,优点是省成本而有好看,那么段码LCD液晶屏是怎么驱动的呢?下面我们就来简单了解一下: 首先,不要以为用单片机来驱动就以为段码屏是直流驱动的,其实,段码屏是交流驱动,什么是交流?矩形波,正弦波等。大家可能会经常用驱动芯片来玩,例 如HT1621等,但是有些段式屏IO口比较少,或者说IO口充足的情况下,也可以省去写控制器的驱动了。与单片机接口方便,而后者驱动电流小,功耗低、寿命长、字形美观、显示清晰、视角大、驱动方式灵活、应用广泛【1】。但在控制上LCD较复杂,因为LCD电极之间的相对电压直流平均值必须为0【2】,否则易引起LCD氧化,因此LCD不能简单地用电平信号控制,而要用一定波形的方波序列来控制。LCD显示有静态和时分割两种方式,前者简单,但是需要较多的口线;后者复杂,但所需口线较少,这两种方式由电极引线的选择方式确定。下面以电子表的液晶显示为例,小时的高位同时灭或亮,分钟的高位在显示数码1~5时,其顶部和底部也是同时灭或亮,两个dot点也是同时亮或灭,其驱动方式是偏置比为1/2的时分割驱动,共有11个段电极和两个公共电极。 但是,IO模拟驱动段式液晶有一个前提条件,就是IO必须是三态, 为什么?下面我们一起细细道来: 第一步,段码式液晶屏的重要参数:工作电压,占空比,偏压比。这三个参数非常重要,必须都要满足。 第二步,驱动方式:根据LCD 的驱动原理可知,LCD 像素点上只能加上AC 电压,LCD 显示器的对比度由COM脚上的电压值减去SEG 脚上的电压值决定,当这个电压 差大于 LCD 的饱和电压就能打开像素点,小于LCD 阈值电压就能关闭像素点,LCD 型MCU 已经由内建的LCD 驱动电路自动产生LCD 驱动信号,因此只要I/O 口能仿真输出该驱动信号,就能完成 LCD 的驱动。 段码式液晶屏幕主要有两种引脚,COM,SEG,跟数码管很像,但是,压差必须是交替变化,例如第一时刻是正向的3V,那么第二时刻必须是反向的3V,注意一点,如果 给段码式液晶屏通直流电,不用多久屏幕就会废了,所以千万注意。下面我们来考虑如何模拟COM口的波形,以1/4D,1/2B为例子: 只要模拟出以上波形,液晶屏已经成功了一大半了。 1. void display_sub(u8 y) //lcd display subroutine 2. { 3. switch(y) //4*com,VDD and -VDD LCD display,so 8 timebase interrupt one sacn period 4. { 5. case 1: 6. {com1_output_high();break;} 7. case 2: 8. {com1_output_low();break;} 9. case 3: 10. {com2_output_high();break;}

关于LCD电视机屏驱动板的维修方法

关于LCD电视机屏驱动板的维修方法 LCD电视机屏驱动板是由屏厂家和屏配套提供的,屏驱动板又称为中心控制板,逻辑板等,它的作用是把从数字板送过来的LVDS信号转换成TTL信号。屏驱动板损坏造成的故障现象有:黑屏、白屏、灰屏、负像、噪波点、竖带、图像太亮或太暗等。 屏驱动板图片: LCD电视机屏驱动板工作条件: 正确的供电: 电压有:+3.3V、+5V、+12V,这个电压是从主板供过来的,在主板上靠近LVDS 插座处附近会有一个切换LVDS 供电的MOS 管开关,靠近MOS 管处有选择LVDS 电压的磁珠或跳线。根据具体使用的液晶屏的型号确定供电电压是多少伏 来选择对应的磁珠或跳线。 正确的LVDS信号: LCD电视机屏分为高清屏(1366*768)和全高清屏(1920X1080)高清屏(1366*768)均为单8位LVDS传输,包括8位数据,2位时钟共10条数据线;全高清屏(1920X1080)均为双路LVDS传输,包括8位奇数据,8位偶数据,2位奇时钟和2位偶时钟,共20条数据线,所以从数字板过来的LVDS线的根数是不一样的。因为LVDS信号电平为1V左右,通过万用表可以测出来。 三、液晶屏信号格式选择电压: LVDS信号格式有两种:VESA格式和JEIDA格式。在靠近LVDS 插座处会有2 个选择LVDS 格式的电阻,根据液晶屏的要求来选择其阻值。一般有0V,3.3V,5V 和12V 几种选

择。不同的屏应该选择不同的电压。 四:帧频选择端口: 有些屏具有这个端口,如奇美屏。在该端口接上选择电平,可以使屏的显示频率在50Hz和60Hz帧频进行选择,以适应输入信号的帧频。如果该端口的选择电平错误,屏的显示频率和输入信号的帧频不相同,会出现无显示的故障。 五:对应的程序: 不同的液晶屏一般需要选择不同的LVDS 程序,当程序不匹配时多会出现彩色不对或图像不正常等现象。 常见故障维修实例: 一、三星屏,黑屏,中心控制板上的保险开路,测5V供电滤波电容C50.C51.C52.C53.C54.C55其中的一个对地漏电,更换后故障排除。 二、奇美V260B1-L07屏,黑屏,测从数字板过来的5V正常,5V经供电经电感LP1,二极管DP11,MOS管Q2等元件组成的升压电路把此电压升高到13V,查此电压不对,更换电感LP1后故障排除。 三、中华屏,黑屏,此处电容C501、C502、C512、C513、C514、C515、C516易漏电,造成保险FU101开路,更换后故障排除. 四、在中心控制板上, LVDS线插座和从中心控制板到屏去的TTL线插座由于插座变形和空气灰尘等原因而造成接口接触不良,从而出现黑屏、白板、花屏、负像、竖线干扰等故障; 五、MS18机芯在更换不同的屏时如出现负像,可以把数字板上LVDS插座的第39脚接线取下,如原来是高电平可接地,原来是低电平可接到3.3V就可以了,就不用再更改电阻R316、R317了。 机型:L32M61B 机芯:LCD-MS88机芯烧大电容 通电,PFC工作了就烧大电容,电压瞬间达到500V左右,待机很正常 原因:J6位号那颗精密电阻470K坏。

3.5寸液晶屏驱动板说明书

3.5央寸显示屏驱动板技术说明 .系统规格: 输入电源:USB接口DC5V,内置电池供电 驱动显示屏: 3.5英寸TFT显示屏320*240像素(具体型号由乙方来推荐,甲方来确认的。)USB 接口:MINI USB 接口1.1 信号输入输出接口:AV输入(指定摄像头信号)/ AV输出与摄像头同制式 充电接口:锂聚合物充电电池(3.7V ),支持给电池充电。 储存媒介:SD卡(最大容量4G ) 压缩格式:MPEG4 图像存储格式:JPEJ(640*480) 视频录制格式:ASF(320*240) 语言:英语+(任意一种语言) 工作温度:-10-70 度。 充电环境温度:0-40 度 .驱动板结构: 尺寸:105*75MM 接口:(以下接口由甲方提供结构尺寸或者模具,参考板。)

1 : SD存储卡接口; 2 :充电接口,给3.7V锂电池充电。(外接口,和手机充电接口一样) 3 :电源开关(用逻辑电平控制),电源开关与手机模式一样(常按键5秒开机),电源 开关要切断总电源,或者打开总电源。(6*6的按纽开关键,) 4 :供电接口,3.7V锂电池供电接口。(这个接口是电源座,把 3.7V的锂电池接到驱动板上,电源座子是3针,1.25,锂电池连同摄像头一起给你)。 5 : USB接口。与电脑连接,可以直接读取SD卡信息,也可给锂电池充电。 6 : AV输出口,由我CMOS摄像头输入的AV信号,可以直接连接其它显示器上的。例 如电视。(样板上已经有了) 7 : AV输入口视频/电源接口。(2.54间距,5针插头。) 由我CMOS模组提供的AV(模拟信号)。电源接口是提供我CMOS驱动板的3.3V电 源。(总电流连同LED灯80-100mA ) 8 :按键接口,数字按钮,低电平触发。(按钮我CMOS驱动板已经做好了,不需要确 定,只需要接口就可以,后一个没有器件的样板上有接口,接口按键是0电平有触发,) 线路板背面需要一个系统复位按钮,具体位置与样板相同。 长按电源按钮3-5秒开机,操作完毕后,长按3-5秒,关机。 开机显示公司商标信息,图片,开机后处于预览模式中。(商标信息随后给你) 9 : 3.5寸屏接口。(请注意液晶屏摆放位置,方向) 10 : SD卡接口,USB接口,AV输出接口,充电接口的位置以及线路板大小,厚度, 定位螺丝孔位置均参照甲方所提供的样品。

TFT LCD液晶显示器的驱动原理(一)

TFT LCD液晶显示器的驱动原理(一) 前两次跟大家介绍有关液晶显示器操作的基本原理,那是针对液晶本身的特性,与TFT LCD本身结构上的操作原理来做介绍。这次我们针对TFT LCD的整体系统面来做介绍,也就是对其驱动原理来做介绍,而其驱动原理仍然因为一些架构上差异的关系,而有所不同。首先我们来介绍由于 Cs(storage capacitor)储存电容架构不同,所形成不同驱动系统架构的原理。 Cs(storage capacitor)储存电容的架构 一般最常见的储存电容架构有两种,分别是Cs on gate与Cs on common这两种。这两种顾名思义就可以知道,它的主要差别就在于储存电容是利用gate走线或是common走线来完成的。在上一篇文章中提到,储存电容主要是为了让充好电的电压,能保持到下一次更新画面的时候之用。所以我们就必须像在CMOS的制程之中,利用不同层的走线,来形成平行板电容。而在TFT LCD的制程之中,则是利用显示电极与gate走线或是common走线,所形成的平行板电容,来制作出储存电容Cs。

图1就是这两种储存电容架构,从图中我们可以很明显的知道,Cs on gate由于不必像Cs on co mmon一样,需要增加一条额外的common走线,所以它的开口率(Aperture ratio)会比较大。而开口率的大小,是影响面板的亮度与设计的重要因素。所以现今面板的设计大多使用Cs on gate的方式。但是由于Cs on gate的方式,它的储存电容是由下一条的gate走线与显示电极之间形成的。(请见图2的Cs on gate与Cs on common的等效电路) 而gate走线,顾名思义就是接到每一个TFT的gate 端的走线,主要就是作为gate driver送出信号,来打开TFT,好让TFT对显示电极作充放电的动作。所以当下一条gate走线,送出电压要打开下一个TFT时,便会影响到储存电容上储存电压的大小。不过由于下一条gate走线打开到关闭的时间很短,(以1024×768分辨率,60Hz更新频率的面板来说.

液晶屏驱动方法

心之所向,所向披靡 0802字符型液晶显示模块 外形尺寸:PCB外形:40*30.5毫米液晶屏金属黑框:38*23.5毫米 0802采用标准的16脚接口,其中: 第1脚:VSS为地电源 第2脚:VDD接5V正电源 第3脚:V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度 第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。 第5脚:RW为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和RW共同为低电平时可以写入指令或者显示地址,当RS为低电平RW为高电平时可以读忙信号,当RS为高电平RW为低电平时可以写入数据。 第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。 第7~14脚:D0~D7为8位双向数据线。 第15~16脚:空脚(背光)

0802液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,如表1所示,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是01000001B(41H),显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母“A” 1602液晶模块内部的控制器共有11条控制指令,如表2所示, 它的读写操作、屏幕和光标的操作都是通过指令编程来实现的。(说明:1为高电平、0为低电平)指令1:清显示,指令码01H,光标复位到地址00H位置 指令2:光标复位,光标返回到地址00H 指令3:光标和显示模式设置 I/D:光标移动方向,高电平右移,低电平左移S:屏幕上所有文字是否左移或者右移。高电平表示有效,低电平则无效 指令4:显示开关控制。D:控制整体显示的开与关,高电平表示开显示,低电平表示关显示 C:控制光标的开与关,高电平表示有光标,低电平表示无光标B:控制光标是否闪烁,高电平闪烁,低电平不闪烁 指令5:光标或显示移位S/C:高电平时移动显示的文字,低电平时移动光标 指令6:功能设置命令DL:高电平时为4位总线,低电平时为8位总线 N:低电平时为单行显示,高电平时双行显示 F:低电平时显示5x7的点阵字符,高电平时显示5x10的点阵字符(有些模块是DL:高电平时为8位总线,低电平时为4位总线) 指令7:字符发生器RAM地址设置 指令8:DDRAM地址设置 指令9:读忙信号和光标地址BF:为忙标志位,高电平表示忙,此时模块不能接收命令或者数据,如果为低电平表示不忙。 指令10:写数据 指令11:读数据 0802液晶显示模块可以和单片机AT89C51直接接口,电路如图1所示。 液晶显示模块是一个慢显示器件,所以在执行每条指令之前一定要确认模块的忙标志为低电平,表示不忙,否则此指令失效。要显示字符时要先输入显示字符地址,也就是告诉模块在哪里显示字符,表3是0802的内部显示地址. 比如第二行第一个字符的地址是40H,那么是否直接写入40H就可以将光标定位在第二行第一个字符的位置呢?这样不行,因为写入显示地址时要求最高位D7恒定为高电平1所以实际写入的数据应该是01000000B(40H)+10000000B(80H)=11000000B(C0H) 以下是在液晶模块的第二行第一个字符的位置显示字母“A”的程序: ORG 0000H RS EQU P3.7;确定具体硬件的连接方式 RW EQU P3.6 ;确定具体硬件的连接方式 E EQU P3.5 ;确定具体硬件的连接方式 MOV P1,#00000001B;清屏并光标复位 ACALL ENABLE;调用写入命令子程序 MOV P1,#00111000B ;设置显示模式:8位2行5x7点阵 ACALL ENABLE ;调用写入命令子程序 MOV P1,#00001111B;显示器开、光标开、光标允许闪烁 ACALL ENABLE ;调用写入命令子程序 MOV P1,#00000110B;文字不动,光标自动右移 ACALL ENABLE ;调用写入命令子程序 MOV P1,#0C0H;写入显示起始地址(第二行第一个位置) ACALL ENABLE ;调用写入命令子程序 MOV P1,#01000001B ;字母A的代码

液晶显示器驱动板几种常见故障的检修

液晶显示器驱动板几种常见故障的检修 2011-06-16 10:34:56 来源:致远维修评论:0点击:63 自己总结的驱动板几种常见故障的检修,如下: 现象:电源板输出电压正常,但是按开关没反应: 从先易后难的顺序着手检查 1、目测板子有无元件异常,通电用手触摸板子各处,看有无温度异常,有时处理芯片坏了温度很高,一摸就发现了 2、然后我习惯先检查驱动板上的各个供电。 由于电源板输出通常只有12v和5v,所以驱动板上都有几个DC/DC稳压器来转换驱动板所需的电压。 (少量机型的电源板也会输出3.3v,2.5v等电压给驱动板) 稳压器的样子看图 一目了然 一般有5v,3.3v,2.5v,1.8v等,测量一下几个稳压芯片的输入和输出电压,此机如果是供电问题引起的故障那么很快就找到故障点了。 3、如果各稳压器电压都正常,那么继续查,还是先简单的来, 供电都正常,那么按键板上的各个按键应该已经有电压了,然后用万用表测量,当按开关件时,按键上的电压有没有被拉低0v,如果没有,那么开关键坏了,换个按键就能修复故障了。 4、如果有开关电压跳变,那么开关按键也排除了,继续检查,供电有了,那么再查芯片工作所需要的时钟。(不同的处理芯片所需要的晶振频率是不同的)

用万用表测晶振两端电压有无压差,当然这样只能大概判断下,有示波器看波形当然最好。 5、mcu芯片工作所需的时钟也有了,再检查芯片工作所需条件复位,因为芯片pdf不好找,而且即使找到了,不同厂商定义的引脚可能也不同,费时间。 一般复位都是由一个电容一个电阻二个二极管产生的,如图, 看下板子上元件的排列,大概的判断下,如下图

一种通用的LCD显示屏驱动程序

一种通用的LCD显示屏驱动程序 摘要:本文介绍了一种通用的LCD显示电路,并以PIC16F873芯片设计出了结合硬件的较为通用的驱动程序。 LCD显示屏具有体积小、重量轻、耗电低、显示内容丰富、易于定制、使用寿命长等优点,被广泛用于仪器仪表、家电、控制产品等诸多领域。根据不同的LCD显示屏其驱动程序分为静态驱动和动态驱动。因为动态驱动比静态驱动占用的芯片硬件资源少、驱动电路简单等特点而成为LCD驱动的主流。本文正是采用动态驱动方式,以Microchip公司的PIC16F873芯片,设计出一种较为通用的LCD显示电路及其LCD显示的相应驱动程序,目的在于减少研发人员的工作量,避免不必要的重复性工作。 1.LCD显示的硬件电路 为了达到动态显示的目的,在电路中使用了三个移位计数器,其中两个用于LCD显示,一个用于控制LED双色灯显示,显示部分共占用PIC16F873芯片6个I/O口,分别为RC0、RC1、RC2、RC3、RC4、RC5。可以实现控制的显示笔划位数达48个,如图1所示。其中RC3、RC5配合产生移位输入信号,RC0、RC1、RC2、RC4配合控制背电极(COM0、COM1、COM2)。当背电极COM0、COM1、COM2与笔画电极(由移位计数器输出)之间的电势差达到5V时,对应的笔画就显示,否则不显示。为了延长液晶显示屏的寿命,通常间隔交换背电极与笔画电极的电位。例如,当要COM0显示的时候可以使得RC0、RC1为5V,RC2、RC4为0V,这样COM0电压为5V,COM1、COM2电压为2.5V,然后RC0、RC1为0V,RC2、RC4为5V,这样COM0电压为0V,COM1、COM2电压为2.5V。达到显示目的。 2.驱动波形 在电路中使用RC3为时钟输入端,RC5作为数据输入端进行主同步串行。当要输入COM0行上的数据是1000 1010 1100 0100时,其驱动波形如图2所示。在正向输出(COM0端为低电平)结束后,进行反向输出(COM0端为高电平)。图3为一个完整显示周期内COM0、COM1、COM2的波形变化。 3.LCD软件显示程序 本文以PIC16F873为芯片,采用PIC汇编语言,在MAPLAB-ICD开发器上实现。程序包括移位输入数据子程序、显示矩阵校正程序、LCD显示输出程序,具体流程如图4。其中显示校正程序是将自己定义的单元值与LCD显示矩阵的值对应;移位输入数据子程序是将校正好的数据移位输入到LCD的笔画电极;LCD显示输出程序则调用移位计数器把数据转换成正确的显示结果。在本刊的网站上给出了源程序,其中,移位输入数据子程序请参照源代码(a);显示矩阵校正程序请参照源代码(b);LCD显示输出程序请参照源代码(c)。

液晶显示器常用通用驱动板

液晶显示器常用通用驱动板 2009-12-31 18:22 1.常用“通用驱动板”介绍 目前,市场上常见的驱动板主要有乐华、鼎科、凯旋、华升等品牌。驱动板配上不同的程序,就驱动不同的液晶面板,维修代换十分方便。常见的驱动板主要有以下几种类型: (1) 2023 B-L驱动板 2023B-L驱动板的主控芯片为RTD2023B,主要针对LVDS接口设计,实物如图1所示。 图1 2023B-L驱动板实物 该驱动板的主要特点是:支持LVDS接口液晶面板,体积较小,价格便宜。主要参数如下: 输入接口类型:VGA模拟RGB输入; 输出接口类型:LVDS; 显示模式:640×350/70Hz~1600×1200/75Hz; 即插即用:符合VESA DDC1/2B规范; 工作电压:DC 12V±1.0V,2~3A; 适用范围:适用于维修代换19in以下液晶显示器驱动板。 2023B-L驱动板上的VGA输入接口各引脚功能见表2,TXD、RXD脚一般不用。

表2 VGA插座引脚功能 2023B-L驱动板上的按键接口可以接五个按键、两个LED指示灯,各引脚功能见表3。 表3 2023B-L驱动板上的按键接口引脚功能 2023B-L驱动板上的LVDS输出接口(30脚)引脚功能见表4。 表4 2023B-L驱动板LVDS输出接口各引脚功能 2023B-L驱动板上的高压板接口引脚功能见表5。

表5 2023B-L驱动板上的高压板接口引脚功能 (2)203B-L驱动板 2023B-L主要针对TTL接口设计,其上的LVDS接口为插孔,需要重新接上插针后才能插LVDS插头。2023B-T驱动板实物如图6所示。 图6 2023B-T驱动板实物图 2023B-T驱动板体积比2023B-L稍大,价格也相对高一些,其主要参数如下: 输入接口类型:VGA模拟RGB输入; 输出接口类型:TTL; 显示模式:640×350/70Hz~1280×1024/75 Hz: 即插即用:符合VESA DDC1/2B规范; 工作电压:DC 12V±1.0V,2~3A; 适用范围:适用于维修代换20in以下液晶显示器的驱动板。 2023B-T驱动板的VCA输入接口、按键接口、LVDS输出接口、高压板接口引脚功能与前面介绍的2023B-L驱动板基本一致。

段码LCD液晶屏驱动方法

TFT液晶屏:https://www.wendangku.net/doc/7618332606.html, 段码LCD液晶屏驱动方法 段码LCD液晶屏驱动方法 首先,不要以为用单片机来驱动就以为段码屏是直流驱动的,其实,段码屏是交流驱动,什么是交流?矩形波,正弦波等。大家可能会经常用驱动芯片来玩,例如HT1621等,但是有些段式屏IO口比较少,或者说IO口充足的情况下,也可以省去写控制器的驱动了。与单片机接口方便,而后者驱动电流小,功耗低、寿命长、字形美观、显示清晰、视角大、驱动方式灵活、应用广泛。但在控制上LCD较复杂,因为LCD 电极之间的相对电压直流平均值必须为0,否则易引起LCD氧化,因此LCD不能简单地用电平信号控制,而要用一定波形的方波序列来控制。 LCD显示有静态和时分割两种方式,前者简单,但是需要较多的口线;后者复杂,但所需口线较少,这两种方式由电极引线的选择方式确定。下面以电子表的液晶显示为例,小时的高位同时灭或亮,分钟的高位在显示数码1~5时,其顶部和底部也是同时灭或亮,两个dot点也是同时亮或灭,其驱动方式是偏置比为1/2的时分割驱动,共有11个段电极和两个公共电极。但是,IO模拟驱动段式液晶有一个前提条件,就是IO必须是三态,为什么? 下面我们一起细细道来: 第一步,段码式液晶屏的重要参数:工作电压,占空比,偏压比。这三个参数非常重要,必须都要满足。 第二步,驱动方式:根据LCD的驱动原理可知,LCD像素点上只能加上AC电压,LCD显示器的对比度由COM脚上的电压值减去SEG脚上的电压值决定,当这个电压差大于LCD的饱和电压就能打开像素点,小于LCD阈值电压就能关闭像素点,LCD型MCU已经由内建的LCD驱动电路自动产生LCD驱动信号,因此只要I/O口能仿真输出该驱动信号,就能完成LCD的驱动。 段码式液晶屏幕主要有两种引脚,COM,SEG,跟数码管很像,但是,压差必须是交替变化,例如第一时刻是正向的3V,那么第二时刻必须是反向的3V,注意一点,如果给段码式液晶屏通直流电,不用多久屏幕就会废了,所以千万注意。下面我们来考虑如何模拟COM口的波形,以1/4D,1/2B为例子:

七种LCD液晶显示器驱动板

七种LCD液晶显示器驱动板 M5616 V1.1 模拟/数字双输入 SXGA分辨率 LVDS TFT LCD驱动板 产品说明: 输入接口: 电脑模拟VGA显示输出,板上接口形式可选为标准D-Sub接口或2.0MM间距的13-Pin插座; 电脑数字RGB(DVI)输出,板上接口形式可选为标准接口或2.0MM间距的14-Pin插座; 电脑声卡输出的立体声声音; 红外线遥控输入OSD控制(可选); 输出接口: 板上支持2 个8 欧 2W的喇叭 TFT LCD显示的支持: 单或双LVDS,6或8位的 LCD 接口; 支持的LCD的分辨率为VGA(640*480),或SVGA(800*600),或XGA(1024*768),或 SXGA(1280*1024),或其它需要定制的分辩率 ZAN3XS V1.1 SXGA分辨率 RSDS TFT LCD驱动板 产品说明: 输入接口: 电脑模拟VGA显示输出,板上接口形式可选为标准D-Sub接口或2.0MM间距的13-Pin插座; 电脑声卡输出的立体声声音; 红外线遥控输入OSD控制(可选); 输出接口: 板上支持2 个4 欧 1.5 ~ 2W的喇叭 TFT LCD显示的支持: 单或双 RSDS,6位的 LCD 接口; 支持的LCD的分辨率为VGA(640*480),或SVGA(800*600),或XGA(1024*768),或

SXGA(1280*1024),或其它需要定制的分辩率;常见支持的LCD包括: CPT-CLAA150XG08,CPT-CLAA170EA03,Hannstar-HSD150SXA1-A,LG-LS150X05,Innolux-MT170 ES01 尺寸:110(MM) * 81.5(MM) ZAN3SL V1.1 XGA分辨率 LVDS TFT LCD驱动板 产品说明: 输入接口: 电脑模拟VGA显示输出,板上接口形式可选为标准D-Sub接口或2.0MM间距的13-Pin插座; 电脑声卡输出的立体声声音; 红外线遥控输入OSD控制(可选) 输出接口: 板上支持2 个4 欧 1.5 ~ 2W的喇叭 TFT LCD显示的支持: 单或双LVDS,6或8位的 LCD 接口; 支持的LCD的分辨率为VGA(640*480),或SVGA(800*600),或XGA(1024*768),或 SXGA(1280*1024),或其它需要定制的分辩率 尺寸:110 MM(L) * 73 MM(W) ZAN3XL V1.1 XGA分辨率LVDS TFT LCD驱动板 产品说明: 输入接口: 电脑模拟VGA显示输出,板上接口形式可选为标准D-Sub接口或2.0MM间距的13-Pin插座; 电脑声卡输出的立体声声音; 红外线遥控输入OSD控制(可选)

STM32液晶屏驱动程序

附录2 整个设计全部源程序: /*以下是32x64点阵LED电子显示屏的源程序,采用C语言编写,在Keil μVisionV2.38a(C51.Exe V7.06)以及MedWin3.0版环境下均测试通过。*/ #include unsigned int zimo,xx=0; //zimo是字模计数器,xx为分屏显示的时候的字数。 unsigned char yid,h; //yid为移动计数器,h为行段计数器 unsigned char code hanzi[]; //汉字字模 unsigned char BUFF[18],BUFF2[18]; //左移显示的缓存 void qing(void); void xianshi(void); void fen(void); void zuo(void); void in_data(void); //调整数据 void rxd_data(void); //左移发送数据 void out_rxd(unsigned char *d); //分屏、上移发送数据 char code sw[]={0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x00}; /*8行段码*/ /***********主程序******************/ void main(void) { unsigned char ee; SCON=0;P1=0;yid=0;zimo=0; while(1) { fen(); //分屏显示 for(ee=30;ee>0;ee--)//清屏幕3秒 {qing();} zuo(); //左移显示 for(ee=30;ee>0;ee--) {qing();} } } /**********清屏幕*******************/ void qing (void) { unsigned char zz,xx=0x0ff; for (zz=33;zz>0;zz--) {out_rxd(&xx);} P1=0xff; P1=0; //锁存为高,74HC595锁存信号 P2=0; //清74LS138的使能端 } /**********分屏显示***********/ void fen(void) { do{ xianshi(); }while(xx++<=5); //调用单屏显示 xx=0;

液晶显示器常用“通用驱动板”介绍

液晶显示器常用“通用驱动板”介绍1.常用“通用驱动板”介绍 广告插播信息 维库最新热卖芯片: AT89C2051-24SU RHRG30120Z84C0006VEC MX7575JN EPF6016ATC100-2CEM9956A SN 74AHC74DBR MAX799ESE C8051F120STS4DNFS30L 目前,市场上常见的驱动板主要有乐华、鼎科、凯旋、华升等品牌。驱动板配上不同的程序,就驱动不同的液晶面板,维修代换十分方便。常见的驱动板主要有以下几种类型: (1)2023 B-L驱动板 2023B-L驱动板的主控芯片为RTD2023B,主要针对LVDS接口设计,实物如图1所示。 图1 2023B-L驱动板实物 该驱动板的主要特点是:支持LVDS接口液晶面板,体积较小,价格便宜。主要参数如下: 输入接口类型:VGA模拟RGB输入; 输出接口类型:LVDS; 显示模式:640×350/70Hz~1600×1200/75Hz; 即插即用:符合VESA DDC1/2B规范;

工作电压:DC 12V±1.0V,2~3A; 适用范围:适用于维修代换19in以下液晶显示器驱动板。 2023B-L驱动板上的VGA输入接口各引脚功能见表2,TXD、RXD脚一般不用。 表2 VGA插座引脚功能 2023B-L驱动板上的按键接口可以接五个按键、两个LED指示灯,各引脚功能见表3。 表3 2023B-L驱动板上的按键接口引脚功能 2023B-L驱动板上的LVDS输出接口(30脚)引脚功能见表4。

表4 2023B-L驱动板LVDS输出接口各引脚功能 2023B-L驱动板上的高压板接口引脚功能见表5。 表5 2023B-L驱动板上的高压板接口引脚功能 (2)203B-L驱动板 2023B-L主要针对TTL接口设计,其上的LVDS接口为插孔,需要重新接上插针后才能插LVDS插头。2023B-T驱动板实物如图6所示。 图6 2023B-T驱动板实物图 2023B-T驱动板体积比2023B-L稍大,价格也相对高一些,其主要参数如下: 输入接口类型:VGA模拟RGB输入; 输出接口类型:TTL; 显示模式:640×350/70Hz~1280×1024/75 Hz: 即插即用:符合VESA DDC1/2B规范; 工作电压:DC 12V±1.0V,2~3A; 适用范围:适用于维修代换20in以下液晶显示器的驱动板。

TFT_LCD液晶显示器的驱动原理详解

TFT LCD液晶显示器的驱动原理 TFT LCD液晶显示器的驱动原理(一) 我们针对TFT LCD的整体系统面来做介绍, 也就是对其驱动原理来做介绍, 而其驱动原理仍然因为一些架构上差异的关系, 而有所不同. 首先我们来介绍由于Cs(storage capacitor)储存电容架构不同, 所形成不同驱动系统架构的原理. Cs(storage capacitor)储存电容的架构 一般最常见的储存电容架构有两种, 分别是Cs on gate与Cs on common这两种. 这两种顾名思义就可以知道, 它的主要差别就在于储存电容是利用gate走线或是common走线来完成的. 在上一篇文章中, 我曾提到, 储存电容主要是为了让充好电的电压,能保持到下一次更新画面的时候之用. 所以我们就必须像在CMOS的制程之中, 利用不同层的走线, 来形成平行板电容. 而在TFT LCD的制程之中, 则是利用显示电极与gate走线或是common走线,所形成的平行板电容,来制作出储存电容Cs.

图1就是这两种储存电容架构, 从图中我们可以很明显的知道, Cs on gate由于不必像Cs on common一样, 需要增加一条额外的common走线, 所以它的开口率(Aperture ratio)会比较大. 而开口率的大小, 是影响面板的亮度与设计的重要因素. 所以现今面板的设计大多使用Cs on gate的方式. 但是由于Cs on gate的方式, 它的储存电容是由下一条的gate走线与显示电极之间形成的.(请见图2的Cs on gate与Cs on common的等效电路) 而gate走线, 顾名思义就是接到每一个TFT的gate端的走线, 主要就是作为gate driver送出信号, 来打开TFT, 好让TFT对显示电极作充放电的动作. 所以当下一条gate走线, 送出电压要打开下一个TFT时 ,便会影响到储存电容上储存电压的大小. 不过由于下一条gate走线打开到关闭的时间很短,(以1024*768分辨率, 60Hz更新频率的面板来说. 一条gate走线打开的时间约为20us, 而显示画面更新的时间约为16ms, 所以相对而言, 影响有限.) 所以当下一条gate走线关闭, 回复到原先的电压, 则Cs储存电容的电压, 也会随之恢复到正常. 这也是为什么, 大多数的储存电容设计都是采用Cs on gate 的方式的原因. 至于common走线, 我们在这边也需要顺便介绍一下. 从图2中我们可以发现, 不管您采用怎样的储存电容架构, Clc的两端都是分别接到显示电极与common. 既然液晶是充满在上下两片玻璃之间, 而显示电极与TFT都是位在同一片玻璃上, 则common电极很明显

液晶显示器常用通用驱动板介绍方案

液晶显示器常用通用驱动 板介绍

液晶显示器常用“通用驱动板”介绍 1.常用“通用驱动板”介绍 目前,市场上常见的驱动板主要有乐华、鼎科、凯旋、华升等品牌。驱动板配上不同的程序,就驱动不同的液晶面板,维修代换十分方便。常见的驱动板主要有以下几种类型: (1)2023B-L驱动板 2023B-L驱动板的主控芯片为RTD2023B,主要针对LVDS接口设计,实物如图1所示。 图12023B-L驱动板实物 该驱动板的主要特点是:支持LVDS接口液晶面板,体积较小,价格便宜。主要参数如下: 输入接口类型:VGA模拟RGB输入; 输出接口类型:LVDS; 显示模式:640×350/70Hz~1600×1200/75Hz; 即插即用:符合VESADDC1/2B规范; 工作电压:DC12V±1.0V,2~3A; 适用范围:适用于维修代换19in以下液晶显示器驱动板。 2023B-L驱动板上的VGA输入接口各引脚功能见表2,TXD、RXD脚壹般不用。 表2VGA插座引脚功能 2023B-L驱动板上的按键接口能够接五个按键、俩个LED指示灯,各引脚功能见表3。 表32023B-L驱动板上的按键接口引脚功能 2023B-L驱动板上的LVDS输出接口(30脚)引脚功能见表4。

表42023B-L驱动板LVDS输出接口各引脚功能 2023B-L驱动板上的高压板接口引脚功能见表5。 表52023B-L驱动板上的高压板接口引脚功能 (2)203B-L驱动板 2023B-L主要针对TTL接口设计,其上的LVDS接口为插孔,需要重新接上插针后才能插LVDS插头。2023B-T驱动板实物如图6所示。 图62023B-T驱动板实物图 2023B-T驱动板体积比2023B-L稍大,价格也相对高壹些,其主要参数如下: 输入接口类型:VGA模拟RGB输入; 输出接口类型:TTL; 显示模式:640×350/70Hz~1280×1024/75Hz: 即插即用:符合VESADDC1/2B规范; 工作电压:DC12V±1.0V,2~3A; 适用范围:适用于维修代换20in以下液晶显示器的驱动板。 2023B-T驱动板的VCA输入接口、按键接口、LVDS输出接口、高压板接口引脚功能和前面介绍的2023B-L 驱动板基本壹致。 2023B-T驱动板的TTL插针CN1(40脚)、CN2(30脚)用于驱动40+30屏线接口的液晶面板,CN1(40脚)、CN2(30脚)的引脚排列顺序如图7所示,引脚功能分别见表8、表9。 图7CN1(40脚)、CN2(30脚) 表8TTL接口CN1(40脚)引脚功能 表9TTL接口CN2(30脚)引脚功能 2023B-T驱动板的TTL插口CN3(45脚)、CN4(30脚)用于驱动45+30屏线接口的液晶面板,CN3(45脚)、 CN2(30脚)的引脚排列顺序如图12所示,引脚功能分别见表10、表11。 图12CN3(45脚)、CN4(30脚)的引脚排列顺序示意图 表10TTL接口CN3(45脚)引脚功能

HT1621驱动段码液晶屏

第十七节:液晶屏第三大类定律—任意位置显示一个点(HT1621驱动段码液晶屏) (1)开场白: 段码液晶屏往往应用在出货量比较大的家用消费类电子,比如空调遥控器,小时候带的电子手表等,都是段码屏。段码屏是非标屏,都是客户定做的,第一次开模费大概一两千元,厂家一般都会有起订量的要求,除此之外,它的单位成本相对要比点阵屏要便宜,而且我个人认为显示的效果要比点阵屏漂亮。 段码屏的驱动程序跟数码管的静态驱动程序一样,只要我们弄懂了怎样显示一个基本单位,根据此基本单位编写一个字库表,然后用与(&)和或(|)这两种位运算符就可以随心所欲编写我们要显示的数字或者形状。有两种常用的驱动方案: 第一种:如果单片机内部集成了seg和com引脚的液晶驱动模块,直接用单片机驱动。 第二种:单片机用3个IO口跟HT1621进行通讯,用HT1621驱动段码屏。 这节我重点介绍第二种。HT1621有4个COM,分别是com3,com2,com1,com0。有32个SEG,分别是SEG0,SEG1….SEG31。 什么是COM,什么是SEG?用鸿哥的思路来解释,COM就是横向上的X坐标,SEG就是纵向上的Y坐标。X坐标与Y坐标组合成一张表格,每格代表一个显示点。比如HT1621,有4个COM,32个SEG,组成一个32行,每行装4个点的表格,一共有128个点,也就是最多可以显示128个点,用数码管的思路,最多可以显示128个LED灯。因为纵向上有32行,因此Y轴的地址范围是0到31。每一行X轴上的4个点,我们用一个字节来表示。一个字节有8位,高4位分别代表这个4个点,低4位为空。比如第一行(SEG0行)的第1个(COM3)要显示,第2个(COM2)要显示,第3个(COM1)不要显示,第4个(COM0)不要显示,那么用一个字节来表示就是十六进制的0xc0.要把这两个点点亮,只要把X轴的数据设置成0xc0,Y轴的数据设置成0x00,然后放到鸿哥精心研制的seg_display(unsigned char col, unsigned char pag)驱动程序里就可以了. (2)功能需求: 在COM和SEG组成的4X32表格中,显示第二行的第3和第4两个点。 (3)硬件原理: 用单片机的3个IO口分别跟HT1621的CS,WR,DATA连接。 (4)源码适合的单片机:STC11F04E,晶振为11.0592MHz。 (5)源代码讲解如下: #include "REG52.H" #include "absacc.h" #include "intrins.h" #include "stdio.h" #define BIAS 0X52 //此处千万小心,鸿哥在上个月的一个项目中就是在这里被卡了7天。 //必须跟硬件电路的COM匹配。1个或者2个COM:0x42。3个COM:0x4A。4个COM:0x52 #define RC256 0X30 #define SYSTEN 0X02 #define SYSDIS 0X00

相关文档
相关文档 最新文档