字符型液晶显示模块HD44780与单片机的接口及编程
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
多 更
料 资
$%&&#’(: 接口 文献标识码: 文章编号: ( "((") = 8((> ! >?## (? ! (("# ! (<
更多资料下载请登陆:http://www.tai-yan.com/bbs
下 载 登 请 : 陆
存储当前所要显示的字符代码;其地址由 A6 提供, 并可通过单片机直接对 %%CAE 进行读 J 写操作。 单片机只需通过 CK、 $%&&#’( 有 88 条指令, CJ )、 %=( H %=# 送入数据或指令便可显示其指定内容 或显示方式 L 表 8 为 $%&&#’( 的指令一览表。 表中的 “ "” 为任意值 L 实际使用时通常取 “ (” 。
ya
n.
co
?
b m/ bs
"
" 9$ 9$
*( T ,: # 位数据接口 *( T $: 7 位数据接口 两行显示 / T $: 一行显示 / T ,: X T ,: + > ,$ 点阵 X T ,: + > 8 点阵 )Y19: 地址: 9+ @ 9$ T $$ @ &X6 一行显示 9V @ 9$ T $$ @ 7X6 两行显示 9V @ 9$ T 7$ @ V86 准备好 ?X T $:
H !在 08% 的使能信号 下降沿数据移位! H H !等待 08% 的忙状态! H H !移动光标到指 定位 O ) ! ’#! H
更多资料下载请登陆:http://www.tai-yan.com/bbs
下
载
登 请
: 陆
ww
A
写 08% 命令、 移动光标到指定位、 在当前位 08% 忙、 显示 08% 字符串子程序等,在实际应用中,利用该 系统能实现四页自动翻屏以显示大功率激光器的恒 流源和光功率等参数。实际使用证明:该方法具有 子程序调用方便、能自建字符串库、可观性强等优 点, 因而达到了很好的效果。 参考文献 郭强 O 液晶显示应用技术 X \ Y O 北京: 电 MO 李维言是, 子工业出版社, ")))O V 收稿日期: "))" ! )’ ! V) 咨询编号: !"!#$!
料 资
$ $ $ $ $ $ $ $ , , $ $ $ , $ ,
图 " 地址线接口方式
得地址线与 ()* 的 *?$ @ *?8 口进行接口的应用程 序。部分数据线接口程序如下: ABC DEF EGHEIAJ=K L MNBF O P 3 !检查 ()* 忙! 3 JEGQR (EF2CQCH S ()* 12 T $S ()* 14 T ,S ()* )2 T ,S 3 ! ()* 12 T , 为数据 U T $ 为命令 ’ ! 3 3 !()* 14 T , 为读 U T $ 为写 ’ ! 3 3 !()* )2 T , 选通 ’ ! 3
!"#$%&’($ ’") *%+,%’--.", +& /0’%’(#$% 1.23.) /%45#’6 7.586’4 9+)36$ :7;;<=> ?.#0 9.(%+(+"#%+66$%
)*+, -.+/0 12.*+, 30+, 4*+ $.050+, 摘要: 介绍了 $%&&#’( 型 36% 液晶显示模块的内部结构、 基本原理及其技术特性, 给出了 $%&&#’( 液晶显示模块分别与 ’(78 单片机的 9( 口和 9" 口进行接口的具体电路, 同时给出了其编程方法和 程序代码。 关键词: 字符型; 液晶显示模块 : 分类号: 4;’#<
w.
ta
i-
ya
图 8 数据线接口方式
n.
co b m/ bs
PDF芯片资料查询网:http://www.tai-yan.com
! "# !
电子工程技术论坛:http://www.tai-yan.com/bbs
"$$" 年 % 月
《国外电子元器件》 "$$" 年第 % 期
&’ " 地址线访问方式 字符型 ()* 与 #$+, 单片机的地址线接口电路如 图 " 所示, 图中, 单片机 -" 口直接与液晶显示模块的 数据口相接,当 -, 口被其它操作所占用时,可选用 ./0, 口控制 12 寄存器选择,./0$ 口控制 1 3 4 读写 选择, 依据 6*778#$ 的 0, 口控制 5 使能信号。 此外, 接口特性, 无论计算机对其操作为何种总线形式, 计 算机操作的流程都是一致的, 即首先判断标志, 然后 再进行写指令或数据以及读数据的操作。
B+>2 C12 E+B64+ - <1F5; ,+J>4>+* . G ;6R>J46; 1E2 7 )@()/
C121+<*46; 7 ,+J>4>+* / >Q - ,+J>4>+* S T# . G ,+J>4>+* U 7 )@M(/ A 6CJ6 G >Q - ,+J>4>+* S V# . G ,+J>4>+* ! 7 )@M&/ A 6CJ6 G >Q - ,+J>4>+* S M# . G ,+J>4>+* U 7 )@"1 / A A A 1E2 7 1E2 W ,+J>4>+* / C12 D;1E2 - 1E2 . / A B+>2 C12 D;2545 - 1F5; C122545 . G 1F5; > / C12<J>*R" 7 M/ DF>C6 - C12 1F61I=<JK - . . / >Q - C121+<*46; 7 7 ") . G C12 E+B64+ - ") . / DF>C6 - C12 1F61I=<JK - . . / A H !在当前显示位 置显示数据! H
7
单片机的 ) 语言编程
液晶显示模块的显示方式有整屏显示或单独显
示两种,整屏显示是将所要显示的数据一次性发送 到显示数据 19: 中。 而单独显示是在屏幕上的指定 位置进行。两种方法都是在控制器空闲的条件下才 能进行操作, 并在操作前都要进行忙读取标志, 以判 断控制器是否处于忙状态,然后再进行写指令或数 据以及读数据的操作。本系统采用 ,":6; 晶振,并 用 "$<= 延时等待来实现。为了方便处理, 该系统采 用自定义符号以及 "$ > " 自动翻屏显示方式。 下面给出的是以数据线 -$ 口与 ()* 的 *?$ @ *?8 进行接口的具体程序。该程序稍加改动就可获
多 更
料 资
H !08% LP 7 M 为读 N 7 ) 为写 O ! H H !08% 83 7 M 选通 O ! H
B+>2 C12 J4;>*R - 1F5; !J4;,+>*4 . G H !在当前显示位 置显示 08% 字符串! H ;6R>J46; > 7 )/ DF>C6 - J4;,+>*4 X > Y Z 7 ) . G C12 D;2545 - J4;,+>*4 X > Y . / >U U / A A B+>2 C12 >*>4 - B+>2 . G C12 D;1E2 - )@V( . / H !初始化! H H !设置 ( 位格式 N " 行 N T! ’! H H !整体显示 N 关光 标 N 不闪烁! H H !设定输入方式 N 增 量不移位! H H !清除显示! H
更多资料下载请登陆:http://www.tai-yan.com/bbs
下
$ $ $ $ , ?X
载
$ $ $ , 9V
9)V 9)+ 9)7 9)& 9)" 9), 9)$ ?X T ,:忙 数 据 数 据
登 请
$ $ $ , , 9+ 9+ 97 97
*(
: 陆
*& $ $ $ *" $ $ , *, $ , , * ) 23 ) 13 ( " / 9& 9& X 9" 9" " 9, 9,
PDF芯片资料查询网:http://www.tai-yan.com
电子工程技术论坛:http://www.tai-yan.com/bbs
! "# !
字符型液晶显示模块 $%&&#’( 与单片机的接口及编程 !设计与应用
字符型液晶显示模块 $%&&#’( 与单片机 的接口及编程
中国科学院长春光学精密机械与物理研究所 王君立 壮凌 檀慧明
8
引言
液晶显示模块在各类测量及控制仪表中由于其 功耗低、 寿命长、 价格低、 接口控制方便等优点而被 广泛的应用。其中字符型液晶显示模块是一类专用
于显示字母、 数字、 符号的点阵式液晶显示模块。以
($@4A6$@)为主控制驱动电路及其扩展驱 $%&&#’( 动电路 $%&&8(( 的液晶显示模块是以若干个 7 B ’ 或 7 B 88 点阵块组成的字符块集。该字符块集中的 每一个字符块为一个字符位,字符间的点距和行距 均为一个点的宽度。它的内部具有字符发生器 CDE 以及可显示 8?" 种字符和 >& 个字节的自定义字符 CAE,因而可自定义 ’ 个 7 B ’ 点阵字符或 & 个 7 B 88 点阵字符。而且模块的接口信号和操作指令具有 广泛的兼容性, 并能直接与单片机接口。另外, 它还 具有专用指令, 可方便地实现各种不同的操作。
"
$%&&#’( 点阵式 36% 的内部结构
$%&&#’( 控制部分的时序发生电路主要用来产 生计算机的响应时序、%%CAE 和 6FCAE 的存取时 序以及光标和闪烁的产生时序等, 其时钟频率范围为 典型值为 "7(G$I; 地址指针计数器 A6 8"7G H <7(G$I, 是 %%CAE 和 6FCAE 共用的地址指针计数器,可用 于指示当前 %%CAE 和 6FCAE 的地址;字符发生器 包括 6FCDE 已固化好的字模库 (含有 "(’ 种 7 B ’ 点 阵和 <" 种 7 B 88 点阵字符字模数据)和可随时定义 的字模库;’( 个字节的显示存储器 %%CAE,可用于
ww
<
$%&&#’( 与单片机的接口电路
<M 8 数据线访问方式 字符型 36% 与 ’(78 单片机的数据线接口电路 如图 8 所示, 图中, 单片机 9( 口直接与液晶显示模 块的数据口相接, 98M 7 口用于控制 CK 寄存器选择, 98M > 口用于控制 C J ) 读写选择,98M # 口则用来控 制 N 使能信号, 使用该方法接口简单, 编程方便。
H !08% L3 7 M 为数据 N 7 ) 为命令 O ! H H !08% LP 7 M 为读 N 7 ) 为写 O ! H H !08% 83 7 M 选通 O ! H
08% LP 7 )/ 08% 83 7 M/ *+, - . /
08% 83 7 )/ 08% 9:3 7 )@QQ / A
PDF芯片资料查询网:http://www.tai-yan.com
电子工程技术论坛:http://www.tai-yan.com/bbs
! "# !
字符型液晶显示模块 $%&&’() 与单片机的接口及编程 *+, - . / 01234546 7 08% 9:3 / 08% 83 7 )/ ;64<;* - - =>4 . - 01234546 ? )@() . . / A B+>2 C12 D;1E2 - <1F5; C121E2 . G DF>C6 - C12 1F61I=<JK - . . / 08% 9:3 7 C121E2 / 08% L3 7 )/ H !写 08% 命令! H 直到 H !等待, 08% 不忙! H C121+<*46; U U / 08% 9:3 7 C122545 / 08% L3 7 M/ 08% LP 7 )/ 08% 83 7 M/ J+Q4 *+, - . / 08% 83 7 )/ H !08% L3 7 M 为数据 N 7 ) 为命令 O ! H A 08% 9:3 7 )@QQ / 12<J>*R" 7 )/
6*778#$ 指令一览表 代 码
ww
.3*
w. ta
*$ , " 2 功百度文库能
i-
清 **19: 和 9) 值 光标画面归 6W:5 位 9) T $, . 3 * T , 增量方式 2 T , 移位 . 3 * T $ 减量方式 2 T $ 不移 显示开关, *: *T,开 *T,关 光标开关, ): )T,开 )T,关 闪烁开关, ?: ?T , 开 ?T $ 关 画面平移一个字符 2 3 ) T ,: 光标平移一个字符 2 3 ) T $: 右移 1 3 ( T $: 左移 1 3 ( T ,:
表, 指令名称 清屏 归 6W:5 位 输入方式设置 控制信号 12 1 3 4 *8 $ $ $ $ $ $ $ $ $ *V $ $ $ 控 *+ $ $ $ 制 *7 $ $ $
显示状态设置
光标画面滚动
工作方式设置 )Y19: 地址 **19: 地址 读 ?X 和 9) 值 写数据 读数据
多 更