单片机控制液晶显示器的设计及应用

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

write- dat (0x00) ;write- dat (0xF0) ;write- dat (0x00) ;
write- dat (0x00) ; / 3 设置光标指针参数低 8 位 3 /
write- dat (0x40) ;write- dat (0xF0) ;write- dat (0x00) ;
return (dat) ;
}
3 在医学仪器中的应用
由于日本 OP TREX 公司生产的 DM F50174NB - FW 具有分辨率高 ,体积小 ,功耗低 ,价格便宜等优 点 ,特别适合用于手持式仪器 。在医学仪器中 ,如许多生物检测仪 ,就需要显示图表 ,文字 ,及波形等 ,通 过波形分析结果来更好的诊断 。而且在现在仪器中 ,友好的人机对话窗口可使操作更加简单 。
/ 3 写参数及显示数据子程序 3 /
{
P1 = dat ; A0 = 0 ; WRR = 0 ; WRR = 1 ;
}
uint read- dat ()
/ 3 读参数及显示数据子程序 3 /
{
uint dat ;
A0 = 1 ; RDD = 0 ; dat = P1 ; RDD = 1 ;
单片机控制液晶显示器的设计及应用
戴飞鹏 , 肖 化 , 骆开庆
(华南师范大学 物理与电信工程系 ,广东 广州 510631)
摘 要 : 介绍了 SED1335 控制器的原理和使用 ,着重阐述了以该控制器为核心 ,并基于 MCS 51 系列单片机 8051 来控制液晶显示器的软硬件设计及其在医学上的应用 ,给出了相应 的硬件接口设计和驱动程序 。
临床使用 。下面介绍它在胎儿监护仪中的应用 。
软件初始化程序是根据表 1 中提供的指令集设置一些有关液晶显示模块的特性初始化 ,以便液晶模
块能正确显示图文信息 。清屏程序就是往数据显示储存器中写零数据以达到清屏目的 。即调用 void
write-com 和 void write- dat 驱动子程序 。液晶显示模块进行初始化的程序如下 :
代 码
40 H 53 H 5CH 44 H 5D H 5A H 4CH - 4FH 59 H/ 58 H 5B H 46 H 47 H 42 H 43 H
说 明
初始化设置 休CG闲RA状M态设首置址 设
置显示域设置 光标形状设置 点位移设置 光标移动方向设置 显示状态设置 显示合成设置 光标指针设置 读取光标指针 数据写入设置 数据读取设置
for (i = 0 ;i < 0x8000 ;i + + )
write- dat (0x00) ;/ 3 设置参数 3 /
{write- dat (0x00) ;}
write-com (0x5B) ;/ 3 写 O YLA Y 代码 3 /
}
write- dat (0x00) ;/ 3 设置参数 3 /
表 1 SED1335 控制器指令表
功 能 系统控制
显示操作
绘制操作 存储操作
指 令
SYSTEM SET SL EEP IN
CGRAM ADR SCROLL
CSR R FO RM HDO T SCR
CSRD IR DISP ON/ OFF
OVLA Y CSRW CSRR MWRITE M R EAD
图 1 直接访问方式的接口电路
基础驱动子程序如下 :
# define W- COM XB YTE[ 0x8100 ] / 3 写指令代码地址 3 /
# define W-DA T XB YTE[ 0x8000 ]
/ 3 写参数及显示数据地址 3 /
# define R - DA T XB YTE[ 0x8100 ]
2 单片机与 SED1335 控制器的硬件接口设计及驱动子程序
单片机 (8051) 和液晶显示 SED1335 控制器的硬件接口有 2 种设计方案 ,一是直接访问方式 ;二是间 接控制方式 ;图 1 电路所示的是直接访问方式 ,将 SED1335 数据线 DB0 - DB7 直接挂在 8051 的数据线总 线上 ;SED1335 的片选信号由单片机的地址总线控制 ,在此用 P2. 7 作为片选信号 ; SED1335 的寄存器信 号 A0 与单片机 (8051) 的 P2. 0 连接 。SED1335 的读写控制信号 ,分别由单片机 8051 的读操作信号和写 操作信号控制 。
在此研制的胎儿心率监护仪中 ,采用了规模较大的液晶显示器 DMF50174NB - FW ,通过液晶显示器
368
重庆工商大学学报 (自然科学版) 第 21 卷
和按键配合操作可完成各种功能选择和参数的设置 ,由于全部采用汉字显示菜单 ,界面友好 ,直观 ,便于
使用 。同时由于液晶显示器分辨率高 ,医生可以直接依据屏幕上所显示的波形做出诊断 ,极大地方便了
sed1335控制器指令表参数量系统控制ystemset40h初始化设置53h休闲状态设置显示操作cgramadr5chcgramscroll44h显示域设置10csrrform5dh光标形状设置hdotscr5ah点位移设置csrdir4ch4fh光标移动方向设置off59h58h显示状态设置ovlay5b绘制操作csrw46h光标指针设置csrr47h读取光标指针存储操作mwrite42h数据写入设置若干mread43h数据读取设置若干sed1335控制器是应用于mpu系统与液晶模块之间它接收来自mpu系统的指令与数据并产生相应的时序及数据控制模块的显示
}
第 4 期 戴飞鹏 等 : 单片机控制液晶显示器的设计及应用
367
uint read- dat () { uint dat ; dat = R-DA T ; return (dat) ;
/ 3 读参数及显示数据子程序 3 /
}
图 2 电路所示的是间接控制方式 ,单片机 8051 使用了 P1 口作为数据线与 SED1335 数据线 DB0 DB7 相连接 。P3 口中的 P3. 5 作为寄存器选择信号与 SED1335 的 A0 连接 。P3. 3 作为读信号接到
sbit WRR = P3^4 ;
/ 3 WR 3 /
sbit A0 = P3^5 ;
/ 3 A0 3 /
void write-com(uchar com)
/ 3 写指令代码子程序 3 /
{
P1 = com ; A0 = 1 ; WRR = 0 ; WRR = 1 ;
}
void write- dat (uchar dat)
void lcd-init (void)
lcd-clear () ;
{
write-com (0x59) ;/ 3 写 DISP ON/ OFF 代码 3 /
write-com (0x40) ;/ 3 写 SYSTEM SET 代码 3 /
write- dat (0x54) ;/ 3 设置参数 3 /
write- dat (0x30) ;/ 3 设置参数 3 /
}
write- dat (0x87) ;write- dat (0x07) ;write- dat (0x27) ;
void lcd-clear (void) / 3 清屏程序 3 /
write- dat (0x34) ;write- dat (0xF0) ;write- dat (0x28) ;
关键词 :高级语言 C51 ;单片机 ;SED1335 控制器 ;液晶显示器 中图分类号 : TN 141. 9 文献标识码 :A
DM F50174NB - FW 型液晶显示器是由日本 OP TREX 公司生产的产品 ,它由 320 ×240 点阵构成 ,具 有分辨率高 、接口方便 、设计简便 (内嵌控制器) 、功耗低 、价格便宜等优点 ,常常用于各种便携式设备显示 前端以及医学显示仪器中 。基于 320 ×240 点阵的显示屏具有多种扩展功能供用户选择 ,大大方便了用 户 ,提高了系统的集成度与实用性 。其内嵌控制器为 SED1335 控制器 ,它具有丰富的指令系统 ,较强的 I/ O 缓冲区 。最近 ,在应用 DM F50174NB - FW 型液晶显示器时 ,对其控制器 SED1335 与 MCS 51 系列 单片机 8051 的硬件接口电路设计和软件编程 (高级语言 C51) 有所实践 。
/ 3 读参数及显示数据地址 3 /
void write-com(uchar com) 〗
/ 3 写指令代码子程序 3 /
{
W- COM = com ;
}
void write- dat (uchar dat)
/ 3 写参数及显示数据子程序 3 /
{
W-DA T = dat ;
第 21 卷第 4 期 Vol. 21 No . 4
重庆工商大学学报 (自然科学版)
J Chongqing Technol Bu sine ss Univ. (Nat Sci Ed)
文章编号 :1672 - 058X(2004) 04 - 0365 - 04
2004 年 8 月
Aug. 2004
{
write- dat (0x00) ;
uint idata i ;
write-com (0x44) ;/ 3 写 SCROLL 代码 3 /
write-com (0x4c) ; / 3 写 CSRDIR 代码 3 /
write- dat (0x00) ;/ 3 设置参数 3 /
write-com (0x46) ; / 3 写 CSRW 代码 3 /
参数量
8 —
2 10 2 1 —
1 1 2 2 若干 若干

收稿日期 :2004 - 02 - 27 ;修回日期 :2004 - 04 - 27 。 作者简介 :戴飞鹏 ,男 ,江西婺源人 ,硕士研究生 ,从事计算机应用技术研究 。
366
重庆工商大学学报 (自然科学版) 第 21 卷
SED1335 控制器是应用于 MPU 系统与液晶模块之间 ,它接收来自 MPU 系统的指令与数据 ,并产生 相应的时序及数据控制模块的显示 。A0 为 L CD 控制寄存器的选择输入 ,分别选通指令输入缓冲器和数 据输入缓冲器 。MPU 把指令代码写入指令输入缓冲器内 (即 A0 = 1) ,指令的参数数据则随后通过数据 输入缓冲写入 (A0 = 0) 。带有参数指令代码的作用之一就是选通相应的参数寄存器 ,任一条指令的执行 (除 SL EEP IN 、CSRD IR 、CSRR 和 MREAD 外) 都产生在附属参数的输入完成之后 。M PU 也可用写入新 的参数与余下的旧参数有效地组合成新的参数组 。需要注意的是 ,在实际使用指令时 ,如果该指令具有 多个参数 ,则必须按顺序依次写入各个参数 ,不能随意省略 。在 MPU 操作 SED1335 及其控制的液晶显 示模块时 ,必须首先写入 S YSTEN SET (40 H) 指令 。如果该指令设置出现错误 ,则显示必定不正常 。在 这里介绍下 CSRD IR 指令 ,该指令的作用是规定光标地址指针自动移动的方向 。SED1335 所控制的光标 地址指针实际也是显示 RAM 的当前地址指针 。在控制器执行完读写操作后 ,将自动修改光标地址指针 。 该指令有 4 个参数 :4CH、4DH、4 EH 和 4FH 分别表示修改的 4 个方向 ,即可通过控制光标地址指针的移 动方向 ,这样就具有了很强的作图功能 ,这也是很多液晶控制器所没有的 。
write- dat (0x00) ; / 3 设置光标指针参数高 8 位 3 /
write- dat (0x80) ;write- dat (0x00) ;write- dat (0x00) ;
write-com (0x42) ; / 3 写 MWRITE 代码 3 /
write-com (0x5A) ;/ 3 写 HDO T SCR 代码 3 /
SED1335 的读控制信号 ,P3 。4 作为写信号接至 SED1335 的写操作信号 。由于这些并行口在单片机系统
中有其自己的专用地址 ,所以 SED1335 的片选信号可以不使用 ,直接接地 。
图 2 间接控制方式的接口电路
基础驱动子程序如下 :
sbit RDD = P3^3 ; / 3 RD 3 /
1 SED1335 控制器的介绍
SED1335 控制器与同类产品相比 ,功能最强 , 是一款理想的液晶模块控制器 。其主要特点如下 : 指 令功能丰富 ; 四位数据并行发送 ; 有较强功能的 I/ O 缓冲器 ; 图形和文本方式混合显示 。
SED1335 控制器的指令集见表 1 。SED1335 控制器有 13 条指令 ,多数指令带有参数 ,参数值可由用 户根据所控制的液晶显示模块的特征和显示的需要来设置 。
相关文档
最新文档