16X2字符型液晶显示模块驱动).doc
《16X2字符型液晶显示模块驱动).doc》由会员分享,可在线阅读,更多相关《16X2字符型液晶显示模块驱动).doc(15页珍藏版)》请在沃文网上搜索。
1、 数理与信息工程学院课 程 设 计 题 目: 16X2字符型液晶显示模块驱动 专 业: 班 级: 姓 名: 学号: 实验地点:指导老师: 成 绩: ( 2006.6 )目 录第1节 引 言3 1.1 162液晶显示模块概述31.2 本设计任务 31.3 系统基本功能3第2节 系统硬件设计42.1 系统的硬件构成及功能42.2 AT89C2051单片机及其引脚说明52.3 MD162液晶显示模块及其引脚说明 6第3节 系统软件设计73.1 系统主程序设计73.2 字符发生存储器83.3 MD-162内部控制器的指令 93.4 字符发生器RAM地址设置 9第4节 系统调试与测试结果分析 第5节 结
2、束语10 液晶显示模块的比较并举例其在实际中的应用等参考文献 11附录 12 1. 液晶显示字符使用说明12 2. 在第一行显示”HELLO”全部源程序133. 采用查表的方法实现字符显示15word文档 可自由编辑16X2字符型液晶显示模块的驱动第1节 引 言液晶显示器(LCD)以其微功耗、体积小、显示内容丰富、超薄轻巧的诸多优点,在袖珍式仪表和低功耗应用系统中得到越来越广泛的应用。字符型液晶模块是一种用5x7点阵图形来显示字符的液晶显示器,根据显示的容量可以分为1行16个字、2行16个字、2行20个字等等.这里以常用的2行16个字的DM-162液晶模块来驱动显示字符.1.1 162液晶显示
3、模块的驱动概述162液晶显示模块的驱动采用AT89C2051芯片及DM-162显示模块实现162个字符的左移或者右移显示.AT89C2051用以控制显示字符的位置,字符的显示方式,及传递字符字码.1.2 本设计任务使用AT89C2051实现液晶模块的字符控制显示.1.3 系统主要功能 162液晶显示模块的外观如图1所示。 其主要功能有:在液晶显示模块的某个具体的存储位置显示指定的字符;控制一连串字符向左或者向右移动;控制单行或者双行显示。图1:第2节 系统硬件设计 本系统主要实现的硬件设计,包括三个方面的内容:第一,我们所熟悉的单片机AT89C2051的引脚定义及设置;第二,DM162与TA8
4、9C2051的引脚连接;第三,DM162的电源部分.2.1 系统的硬件构成及功能液晶显示模块的原理框图如图2所示。它由以下几个部件组成:单片机AT89C2051、电源、液晶字符显示部件DM-162、电源供电部分。单片机部分:采用AT89C2051芯片实现对DM-162的控制显示字符显示模块: 选择2行16个字的显示容量.电源部分: +5V电压供电,维持系统的正常工作,同时加载10K电位器以适应不用亮度的显示字符即对比度的调整.AT89C2051显示驱动DM-162电源供电 图2 液晶显示系统原理框图22 AT89C2051单片机及其引脚说明AT89C2051单片机是51系列单片机的一个成员,是
5、8051单片机的简化版。内部自带2K字节可编程FLASH存储器的低电压、高性能COMS八位微处理器,与Intel MCS-51系列单片机的指令和输出管脚相兼容。由于将多功能八位CPU和闪速存储器结合在单个芯片中,因此,AT89C2051构成的单片机系统是具有结构最简单、造价最低廉、效率最高的微控制系统,省去了外部的RAM、ROM和接口器件,减少了硬件开销,节省了成本,提高了系统的性价比。AT89C2051是一个有20个引脚的芯片,引脚配置如图3所示。与8051相比,AT89C2051减少了两个对外端口(即P0、P2口),使它最大可能地减少了对外引脚,因而芯片尺寸有所减小。图3 AT89C205
6、1引脚配置AT89C2051芯片的20个引脚功能为:VCC 电源电压。GND 接地。RST 复位输入。当RST变为高电平并保持2个机器周期时,所有I/O引脚复位至“1”。XTAL1 反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2 来自反向振荡放大器的输出。P1口 8位双向I/O口。引脚P1.2P1.7提供内部上拉,当作为输入并被外部下拉为低电平时,它们将输出电流,这是因内部上拉的缘故。P1.0和P1.1需要外部上拉,可用作片内精确模拟比较器的正向输入(AIN0)和反向输入(AIN1),P1口输出缓冲器能接收20mA电流,并能直接驱动LCD显示器;P1口引脚写入“1” 后,可用作输入。
7、在闪速编程与编程校验期间,P1口也可接收编码数据。P3口 引脚P3.0P3.5与P3.7为7个带内部上拉的双向I/0引脚。P3.6在内部已与片内比较器输出相连,不能作为通用I/O引脚访问。P3口的输出缓冲器能接收20mA的灌电流;P3口写入“1”后,内部上拉,可用输入。P3口也可用作特殊功能口,其功能见表1。P3口同时也可为闪速存储器编程和编程校验接收控制信号。表1 P3口特殊功能 P3口引脚特殊功能P3.0RXD(串行输入口)P3.1TXD(串行输出口)P3.2(外部中断0)P3.3(外部中断1)P3.4T0(定时器0外部输入)P3.5T1(定时器1外部输入) 23 DM-162液晶模块及其
8、引脚说明DM-162采用标准的14脚接口,其中:VSS为地电源VDD接5V正电源V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度。 RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。RW为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和RW共同为低电平时可以写入指令或者显示地址,当RS为低电平RW为高电平时可以读忙信号,当RS为高电平RW为低电平时可以写入数据。E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。D0D7为8位双向数据线。24 DM-162液晶模
9、块与单片机连接图 DM-162液晶显示模块可以和单片机AT89C2051直接相连,电路如图4所示图4 芯片连接图第3节 系统的软件设计 本系统的软件设计主要考虑到几个方面:第一,显示控制的初始设置,即控制指令的选择;第二,显示字符的位置选择即显示存储单位的确定;第三,显示字符的内码的对应选择.31 系统主程序设计 调用写入命令子程序初始化数据写入显示起始地址DM-162显示初始化判断忙否?写入字符并显示等待空闲完成显示并停止移动是不图8 系统程序流程图32 字符发生存储器 DM-162液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,如表2所示,这些字符有:阿拉伯
10、数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是01000001B(41H),显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母“A”. 表2 字符代码对应表3.3 MD-162内部控制器的指令DM-162液晶模块内部的控制器共有11条控制指令,如表3所示,它的读写操作、屏幕和光标的操作都是通过指令编程来实现的。(说明:1为高电平、0为低电平) 表3 11条指令表指令1:清显示,指令码01H,光标复位到地址00H位置指令2:光标复位,光标返回到地址00H指令3:光标和显示模式设置I/D:光标移动方向,高电平右移,低电
11、平左移S:屏幕上所有文字是否左移或者右移。高电平表示有效,低电平则无效指令4:显示开关控制。D:控制整体显示的开与关,高电平表示开显示,低电平表示关显示C:控制光标的开与关,高电平表示有光标,低电平表示无光标B:控制光标是否闪烁,高电平闪烁,低电平不闪烁指令5:光标或显示移位S/C:高电平时移动显示的文字,低电平时移动光标指令6:功能设置命令. DL:高电平时为4位总线,低电平时为8位总线 N:低电平时为单行显示,高电平时双行显示 F:低电平时显示5x7的点阵字符,高电平时显示5x10的点阵字符指令7:字符发生器RAM地址设置指令8:DDRAM地址设置指令9:读忙信号和光标地址 BF:为忙标志
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 16 X2 字符 液晶显示 模块 驱动