ImageVerifierCode 换一换
格式:DOCX , 页数:121 ,大小:552.66KB ,
资源ID:16676643      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/16676643.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(尹其畅12864液晶显示的基本操作Word文件下载.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

尹其畅12864液晶显示的基本操作Word文件下载.docx

1、DB0-DB7PSBRESVOUTBLABLKKS0108GND VCC V0 RS R/W E DB0-DB7 CS1 CS2 RES VOUT BLA BLK T6963CFGGND VCC V0 WR RD DB0-DB7RS CS RES FSS6B0724 GND VCC RS WR RD CS DB0-DB7 RES12864是一种图形点阵液晶显示器,它主要由行驱动器/列驱动器及12864全点阵液晶显示器组成。可完成图形显示,也可以显示84个(1616点阵)汉字。管脚名称LEVER管脚功能描述VSS电源地VDD+5.0V电源电压V0-液晶显示器驱动电压D/I(RS)H/LD/I=“

2、H”,表示DB7DB0为显示数据D/I=“L”,表示DB7DB0为显示指令数据R/WR/W=“H”,E=“H”数据被读到DB7DB0R/W=“L”,E=“HL”数据被写到IR或DRER/W=“L”,E信号下降沿锁存DB7DB0R/W=“H”,E=“H”DDRAM数据读到DB7DB0DB0数据线DB1DB2DB3DB4DB5DB6DB7CS1H:选择芯片(右半屏)信号CS2选择芯片(左半屏)信号RET复位信号,低电平复位VOUT-10VLCD驱动负电压LED+LED背光板电源LED-在使用12864LCD前先必须了解以下功能器件才能进行编程。12864内部功能器件及相关功能如下:1. 指令寄存器

3、(IR)IR是用于寄存指令码,与数据寄存器数据相对应。当D/I=0时,在E信号下降沿的作用下,指令码写入IR。2数据寄存器(DR)DR是用于寄存数据的,与指令寄存器寄存指令相对应。当D/I=1时,在下降沿作用下,图形显示数据写入DR,或在E信号高电平作用下由DR读到DB7DB0数据总线。DR和DDRAM之间的数据传输是模块内部自动执行的。3忙标志:BFBF标志提供内部工作情况。BF=1表示模块在内部操作,此时模块不接受外部指令和数据。BF=0时,模块为准备状态,随时可接受外部指令和数据。利用STATUS READ指令,可以将BF读到DB7总线,从检验模块之工作状态。4显示控制触发器DFF此触发

4、器是用于模块屏幕显示开和关的控制。DFF=1为开显示(DISPLAY OFF),DDRAM的内容就显示在屏幕上,DFF=0为关显示(DISPLAY OFF)。DDF的状态是指令DISPLAY ON/OFF和RST信号控制的。5XY地址计数器 XY地址计数器是一个9位计数器。高3位是X地址计数器,低6位为Y地址计数器,XY地址计数器实际上是作为DDRAM的地址指针,X地址计数器为DDRAM的页指针, Y地址计数器为DDRAM的Y地址指针。 X地址计数器是没有记数功能的,只能用指令设置。 Y地址计数器具有循环记数功能,各显示数据写入后,Y地址自动加1,Y地址指针从0到63。6显示数据RAM(DDR

5、AM)DDRAM是存储图形显示数据的。数据为1表示显示选择,数据为0表示显示非选择。DDRAM与地址和显示位置的关系见DDRAM地址表。7Z地址计数器Z地址计数器是一个6位计数器,此计数器具备循环记数功能,它是用于显示行扫描同步。当一行扫描完成,此地址计数器自动加1,指向下一行扫描数据,RST复位后Z地址计数器为0。Z地址计数器可以用指令DISPLAY START LINE预置。因此,显示屏幕的起始行就由此指令控制,即DDRAM的数据从哪一行开始显示在屏幕的第一行。此模块的DDRAM共64行,屏幕可以循环滚动显示64行。12864LCD的指令系统模块控制芯片提供两套控制命令,基本指令和扩充指令

6、如下:指令表1:(RE=0:基本指令)指 指 令 码功 能令RSD7D6D5D4D3D2D1D0清除显示1将DDRAM填满20H,并且设定DDRAM的地址计数器(AC)到00H地址归位X设定DDRAM的地址计数器(AC)到,并且将游标移到开头原点位置;这个指令不改变DDRAM 的内容显示状态开/关DCBD=1: 整体显示 ONC=1: 游标ONB=1:游标位置反白允许进入点设定I/DS指定在数据的读取与写入时,设定游标的移动方向及指定显示的移位游标或显示移位控制S/CR/L设定游标的移动与显示的移位控制位;功能DLREDL=0/1:4/8位数据RE=1: 扩充指令操作RE=0: 基本指令操作设

7、定CGRAMAC5AC4AC3AC2AC1AC0设定CGRAM 地址设定DDRAM设定DDRAM 地址(显示位址)第一行:80H87H第二行:90H97H读取忙标志和地址AC6读取忙标志(BF)可以确认内部动作是否完成,同时可以读出地址计数器(AC)的值写数据到RAM数据将数据D7D0写入到内部的RAM (DDRAM/CGRAM/IRAM/GRAM)读出RAM的值从内部RAM读取数据D7D0(DDRAM/CGRAM/IRAM/GRAM)指令表2:(RE=1:扩充指令) 待命模式进入待命模式,执行其他指令都棵终止待命模式卷动地址开关开启SRSR=1:允许输入垂直卷动地址SR=0:允许输入IRAM

8、和CGRAM地址 反白 选择R1R0选择2行中的任一行作反白显示,并可决定反白与否。初始值R1R000,第一次设定为反白显示,再次设定变回正常 睡眠 模式SLSL=0:进入睡眠模式SL=1:脱离睡眠模式 扩充 功能 设定CLGCL=0/1:G=1/0:绘图开关设定绘图RAM先设定垂直(列)地址AC6AC5AC0再设定水平(行)地址AC3AC2AC1AC0将以上16位地址连续写入即可备注:当IC1在接受指令前,微处理器必须先确认其内部处于非忙碌状态,即读取BF标志时,BF需为零,方可接受新的指令;如果在送出一个指令前并不检查BF标志,那么在前一个指令和这个指令中间必须延长一段较长的时间,即是等待

9、前一个指令确实执行完成。2、字符显示带中文字库的128X64-0402B每屏可显示4行8列共32个1616点阵的汉字,每个显示RAM可显示1个中文字符或2个168点阵全高ASCII码字符,即每屏最多可实现32个中文字符或64个ASCII码字符的显示。带中文字库的128X64-0402B内部提供1282字节的字符显示RAM缓冲区(DDRAM)。字符显示是通过将字符显示编码写入该字符显示RAM实现的。根据写入内容的不同,可分别在液晶屏上显示CGROM(中文字库)、HCGROM(ASCII码字库)及CGRAM(自定义字形)的内容。三种不同字符/字型的选择编码范围为:00000006H(其代码分别是0

10、000、0002、0004、0006共4个)显示自定义字型,02H7FH显示半宽ASCII码字符,A1A0HF7FFH显示8192种GB2312中文字库字形。字符显示RAM在液晶模块中的地址80H9FH。字符显示的RAM的地址与32个字符显示区域有着一一对应的关系,其对应关系如下表所示。80H81H82H83H84H85H86H87H90H91H92H93H94H95H96H97H88H89H8AH8BH8CH8DH8EH8FH98H99H9AH9BH9CH9DH9EH9FH2 LCD12864显示原理2.1汉字和英文显示原理 在数字电路中,所有的数据都是以0和1保存的,对LCD控制器进行不同

11、的数据操作,可以得到不同的结果。对于显示英文操作,由于英文字母种类很少,只需要8位(一字节)即可。而对于中文,常用却有6000以上,于是我们的DOS前辈想了一个办法,就是将ASCII表的高128个很少用到的数值以两个为一组来表示汉字,即汉字的内码。而剩下的低128位则留给英文字符使用,即英文的内码。 那么,得到了汉字的内码后,还仅是一组数字,那又如何在屏幕上去显示呢?这就涉及到文字的字模,字模虽然也是一组数字,但它的意义却与数字的意义有了根本的变化,它是用数字的各位信息来记载英文或汉字的形状,如英文的A在字模的记载方式如图1所示:图1 “A”字模图而中文的“你”在字模中的记载却如图2所示:图2

12、 “你”字模图根据芯片的不同取模的方式不同,有多种取模方式:单色点阵液晶字模,横向取模,字节正序,单色点阵液晶字模,横向取模,字节倒序,单色点阵液晶字模,纵向取模,字节正序,单色点阵液晶字模,纵向取模,字节倒序等等。2.2图形显示先设垂直地址再设水平地址(连续写入两个字节的资料来完成垂直与水平的坐标地址)垂直地址范围 AC5.AC0水平地址范围 AC3AC0绘图RAM 的地址计数器(AC)只会对水平地址(X 轴)自动加一,当水平地址=0FH 时会重新设为00H 但并不会对垂直地址做进位自动加一,故当连续写入多笔资料时,程序需自行判断垂直地址是否需重新设定。GDRAM的坐标地址与资料排列顺序如下

13、图: 2.3应用说明 用带中文字库的128X64显示模块时应注意以下几点:欲在某一个位置显示中文字符时,应先设定显示字符位置,即先设定显示地址,再写入中文字符编码。显示ASCII字符过程与显示中文字符过程相同。不过在显示连续字符时,只须设定一次显示地址,由模块自动对地址加1指向下一个字符位置,否则,显示的字符中将会有一个空ASCII字符位置。当字符编码为2字节时,应先写入高位字节,再写入低位字节。模块在接收指令前,向处理器必须先确认模块内部处于非忙状态,即读取BF标志时BF需为“0”,方可接受新的指令。如果在送出一个指令前不检查BF标志,则在前一个指令和这个指令中间必须延迟一段较长的时间,即等

14、待前一个指令确定执行完成。指令执行的时间请参考指令表中的指令执行时间说明。“RE”为基本指令集与扩充指令集的选择控制位。当变更“RE”后,以后的指令集将维持在最后的状态,除非再次变更“RE”位,否则使用相同指令集时,无需每次均重设“RE”位。2.4指令描述 1、显示开/关设置 CODE:D/ILH功能:设置屏幕显示开/关。 DB0=H,开显示;DB0=L,关显示。不影响显示RAM(DD RAM)中的内容。2、设置显示起始行 行地址(0-63)执行该命令后,所设置的行将显示在屏幕的第一行。显示起始行是由Z地址计数器控制的,该命令自动将A0-A5位地址送入Z地址计数器,起始地址可以是0-63范围内

15、任意一行。Z地址计数器具有循环计数功能,用于显示行扫描同步,当扫描完一行后自动加一。3、设置页地址 页地址(0-7)执行本指令后,下面的读写操作将在指定页内,直到重新设置。页地址就是DD RAM 的行地址,页地址存储在X地址计数器中,A2-A0可表示8页,读写数据对页地址没有影响,除本指令可改变页地址外,复位信号(RST)可把页地址计数器内容清零。 DD RAM地址映像表 Y 地址 0 1 2 61 62 63 DB0 PAGE0 DB7 X=0 PAGE1 X=1 PAGE6 X=7 PAGE7 X=8 4、设置列地址 列地址(0-63) DD RAM 的列地址存储在Y地址计数器中,读写数据

16、对列地址有影响,在对DD RAM进行读写操作后,Y地址自动加一。5、状态检测 ON/OFF读忙信号标志位(BF)、复位标志位(RST)以及显示状态位(ON/OFF)。 BF=H:内部正在执行操作; BF=L:空闲状态。 RST=H:正处于复位初始化状态; RST=L:正常状态。 ON/OFF=H:表示显示关闭; ON/OFF=L:表示显示开。6、写显示数据 写数据到DD RAM,DD RAM是存储图形显示数据的,写指令执行后Y地址计数器自动加1。D7-D0位数据为1表示显示,数据为0表示不显示。写数据到DD RAM前,要先执行“设置页地址”及“设置列地址”命令。7、读显示数据 从DD RAM读

17、数据,读指令执行后Y地址计数器自动加1。从DD RAM读数据前要先执行“设置页地址” 及“设置列地址”命令。8、屏幕显示与DD RAM地址映射关系 Y1 Y2 Y3 Y4 Y62 Y63 Y64 Line 0 1/0 Line 1 DB1 Line 2 DB2 Line 3 DB3 Line 4 DB4 Line 5 DB5 Line 6 DB6 Line 7 Line60 Line61 Line62 Line63 3软件仿真3.1汉字显示在Protues软件中选择所需元件,搭建的电路图如图1所示。左右屏幕显示情况图1 仿真硬件原理图分左右屏幕显示左屏显示图,由开关key1控制,电路如图2所示

18、: 图2 左屏显示图右屏显示图,由开关key2控制,电路如图3所示:图3 右屏显示图代码如下所示:#include #define uchar unsigned char#define uint unsigned int/*液晶显示器的端口定义*/sbit CS1=P21 ; /*片选1*/sbit CS2=P22 ; /*片选2*/sbit RESET=P23 ; /*复位信号*/sbit RS=P24 ; /*数据/指令 选择*/sbit RW=P25 ; /*读/写 选择*/sbit EE=P26 ; /*读/写 使能*/void key1();void key2();void key_

19、scan();char code Hz_duanling=0x00,0x00,0xFE,0x22,0x22,0x21,0x01,0x40,0x3E,0x02,0x02,0x02,0x1E,0x20,0x20,0x00,0x10,0x10,0xFF,0x11,0x09,0x09,0x80,0x81,0x47,0x29,0x11,0x29,0x45,0x83,0x80,0x00,0x04,0x84,0x84,0xFC,0x84,0x84,0x40,0x20,0x10,0x0C,0x23,0xCC,0x10,0x20,0x40,0x00,0x20,0x60,0x20,0x1F,0x10,0x10,0x00,0x01,0x09,0x11,0x21,0xD1,0x0D,0x03,0x00,0x00,;char code Hz_DL= /*- 文字: d -*/*- 宋体12; 此字体下对应的点阵为:宽x高=8x16 -*

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1