16X2字符型液晶显示模块驱动)

  • 格式:doc
  • 大小:472.38 KB
  • 文档页数:15

下载文档原格式

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

数理与信息工程学院课程设计

题目:16X2字符型液晶显示模块驱动专业:

班级:

姓名:学号:

实验地点:

指导老师:

成绩:

( 2006.6 )

目录

第1节引言 (3)

1.116×2液晶显示模块概述 (3)

1.2本设计任务 (3)

1.3系统基本功能 (3)

第2节系统硬件设计 (4)

2.1 系统的硬件构成及功能 (4)

2.2 AT89C2051单片机及其引脚说明 (5)

2.3 MD—162液晶显示模块及其引脚说明 (6)

第3节系统软件设计 (7)

3.1系统主程序设计 (7)

3.2字符发生存储器 (8)

3.3MD-162内部控制器的指令 (9)

3.4 字符发生器RAM地址设置 (9)

第4节系统调试与测试结果分析…………………………………………

第5节结束语 (10)

液晶显示模块的比较并举例其在实际中的应用等

参考文献 (11)

附录 (12)

1. 液晶显示字符使用说明 (12)

2.在第一行显示”HELLO”全部源程序 (13)

3. 采用查表的方法实现字符显示 (15)

16X2字符型液晶显示模块的驱动

第1节引言

液晶显示器(LCD)以其微功耗、体积小、显示内容丰富、超薄轻巧的诸多优点,在袖珍式仪表和低功耗应用系统中得到越来越广泛的应用。字符型液晶模块是一种用5x7点阵图形来显示字符的液晶显示器,根据显示的容量可以分为1行16个字、2行16个字、2行20个字等等.这里以常用的2行16个字的DM-162液晶模块来驱动显示字符.

1.1 16×2液晶显示模块的驱动概述

16×2液晶显示模块的驱动采用AT89C2051芯片及DM-162显示模块实现16×2个字符的左移或者右移显示.AT89C2051用以控制显示字符的位置,字符的显示方式,及传递字符字码.

1.2 本设计任务

使用AT89C2051实现液晶模块的字符控制显示.

1.3系统主要功能

16×2液晶显示模块的外观如图1所示。

其主要功能有:在液晶显示模块的某个具体的存储位置显示指定的字符;控制一连串字符向左或者向右移动;控制单行或者双行显示。

图1:

第2节系统硬件设计

本系统主要实现的硬件设计,包括三个方面的内容:第一,我们所熟悉的单片机

AT89C2051的引脚定义及设置;第二,DM—162与TA89C2051的引脚连接;第三,DM—162的电源部分.

2.1 系统的硬件构成及功能

液晶显示模块的原理框图如图2所示。它由以下几个部件组成:单片机AT89C2051、电源、液晶字符显示部件DM-162、电源供电部分。

单片机部分:采用AT89C2051芯片实现对DM-162的控制显示

字符显示模块:选择2行16个字的显示容量.

电源部分: +5V电压供电,维持系统的正常工作,同时加载10K电位器以适应不用亮度的显示字符即对比度的调整.

图2 液晶显示系统原理框图

2.2 AT89C2051单片机及其引脚说明

AT89C2051单片机是51系列单片机的一个成员,是8051单片机的简化版。内部自带2K字节可编程FLASH存储器的低电压、高性能COMS八位微处理器,与Intel MCS-51系列单片机的指令和输出管脚相兼容。由于将多功能八位CPU和闪速存储器结合在单个芯片中,因此,AT89C2051构成的单片机系统是具有结构最简单、造价最低廉、效率最高的微控制系统,省去了外部的RAM、ROM和接口器件,减少了硬件开销,节省了成本,提高了系统的性价比。

AT89C2051是一个有20个引脚的芯片,引脚配置如图3所示。与8051相比,AT89C2051减少了两个对外端口(即P0、P2口),使它最大可能地减少了对外引脚,因而芯片尺

寸有所减小。

图3 AT89C2051引脚配置

AT89C2051芯片的20个引脚功能为:

VCC 电源电压。

GND 接地。

RST 复位输入。当RST变为高电平并保持2个机器周期时,所有I/O引脚复位至“1”。

XTAL1 反向振荡放大器的输入及内部时钟工作电路的输入。

XTAL2 来自反向振荡放大器的输出。

P1口 8位双向I/O口。引脚P1.2~P1.7提供内部上拉,当作为输入并被外部下拉为低电平时,它们将输出电流,这是因内部上拉的缘故。P1.0和P1.1需要外部上拉,可用作片内精确模拟比较器的正向输入(AIN0)和反向输入(AIN1),P1口输出缓冲器能接收20mA电流,并能直接驱动LCD显示器;P1口引脚写入“1”后,可用作输入。在闪速编程与编程校验期间,P1口也可接收编码数据。

P3口引脚P3.0~P3.5与P3.7为7个带内部上拉的双向I/0引脚。P3.6在内部已

与片内比较器输出相连,不能作为通用I/O引脚访问。P3口的输出缓冲器能接收20mA

的灌电流;P3口写入“1”后,内部上拉,可用输入。P3口也可用作特殊功能口,其

功能见表1。P3口同时也可为闪速存储器编程和编程校验接收控制信号。

表1 P3口特殊功能

(外部中断0)

(外部中断1)

2.3 DM-162液晶模块及其引脚说明

DM-162采用标准的14脚接口,其中:

VSS为地电源

VDD接5V正电源

V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度。

RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。

RW为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和RW 共同为低电平时可以写入指令或者显示地址,当RS为低电平RW为高电平时可以读忙信号,当RS为高电平RW为低电平时可以写入数据。

E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。

D0~D7为8位双向数据线。

2.4DM-162液晶模块与单片机连接图

DM-162液晶显示模块可以和单片机AT89C2051直接相连,电路如图4所示

图4 芯片连接图