键盘和中文LCD显示器_第1页
键盘和中文LCD显示器_第2页
键盘和中文LCD显示器_第3页
键盘和中文LCD显示器_第4页
键盘和中文LCD显示器_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一、串行接口键盘一、串行接口键盘 (74HC16574HC165应用)应用)二、中文点阵二、中文点阵LCDLCD显示器显示器 (串行接口)(串行接口)一、串行接口键盘一、串行接口键盘74HC16574HC165应用)应用) 74HC165 8位并入/串出、移位寄存器引脚图真值表二、中文点阵二、中文点阵LCD显示器显示器性能性能 1显示类型:STN,Y-G,LED背光 2控制器:ST7920A-GB 3点阵: 128*64 4外型尺寸:97.0(L)*70.0(W)*14.0(H) mm 5显示区域:71.0(L)*39.0(W) OCM4X8C液晶显示模块是液晶显示模块是12864点阵的汉字图

2、点阵的汉字图形型液晶显示模块形型液晶显示模块 可显示汉字及图形,内置国标可显示汉字及图形,内置国标GB2312码简体中文码简体中文字库(字库(1616点阵)、点阵)、128个西文字符(个西文字符(816点阵)点阵)及及64256点阵显示点阵显示RAM(GDRAM)。)。可与可与CPU直接接口,提供直接接口,提供8位并行及串行两种接口方位并行及串行两种接口方式式。具有多种功能:光标显示、画面移位、睡眠模式等。具有多种功能:光标显示、画面移位、睡眠模式等。 引脚名称方向说明1VSSGND(0V)2VDDSupply Voltage For Logic (+5v)3VOSupply Voltage

3、For LCD( 悬空)4RS(CS)H/LH: Data Code L: Instruction Code5R/W(STD)H/LH: Read L: Write6E(SCLK)H,H/L1Enable Signal714DB0DB7I/O数据0715PSBH/LH: Parallel Mode L: Serial Mode16NC空脚17/RSTH/LReset Signal 低电平有效18NC空脚19LEDA背光源正极(LED+5V)20LEDK背光源负极(LED-OV) 1.使用I/O口模拟8位并行总线2.使用I/O口模拟串行总线(3线)指令指令码说明执行时间540KHzRS RW D

4、B7DB6DB5DB4DB3DB2DB1DB0清除显示0000000001将DDRAM填满“20H”,并且设定DDRAM的地址计数器(AC)到“00H”4.6ms地址归位000000001X设定DDRAM的地址计数器(AC)到“00H”,并且将游标移到开头原点位置;这个指令并不改变DDRAM的内容4.6ms进入点设定00000001I/DS指定在资料的读取与写入时,设定游标移动方向及指定显示的移位72us显示状态开/关0000001DCBD=1:整体显示ONC=1:游标ONB=1:游标位置ON72us游标或显示移位控制000001S/C R/LXX设定游标的移动与显示的移位控制位元;这个指令并

5、不改变DDRAM的内容72us功能设定00001DLX0REXXDL=1 (必须设为1)RE=1: 扩充指令集动作RE=0: 基本指令集动作72us设定CGRAM地址0001AC5AC4AC3AC2AC1AC0设定CGRAM地址到地址计数器(AC)72us设定DDRAM地址001AC6AC5AC4AC3AC2AC1AC0设定DDRAM地址到地址计数器(AC)72us读取忙碌标志(BF)和地址01BF AC6AC5AC4AC3AC2AC1AC0读取忙碌标志(BF)可以确认内部动作是否完成,同时可以读出地址计数器(AC)的值0us写资料到RAM10D7 D6 D5 D4 D3 D2 D1 D0写入

6、资料到内部的RAM(DDRAM/CGRAM/IRAM/GDRAM)72us读出RAM的值11D7 D6 D5 D4 D3 D2 D1 D0从内部RAM读取资料(DDRAM/CGRAM/IRAM/GDRAM)72us用户指令集用户指令集 指令表指令表1:(:(RE=0:基本指令集):基本指令集) 用户指令集用户指令集 指令表指令表2:(:(RE=1:扩充指令集):扩充指令集) 指令指令码说明执行时间540KHzRS RW DB7DB6DB5DB4DB3DB2DB1DB0待命模式0000000001将DDRAM填满“20H”,并且设定DDRAM的地址计数器(AC)到“00H”72us卷动地址或IR

7、AM地址选择000000001SRSR=1:允许输入垂直卷动地址SR=0:允许输入IRAM地址72us反白选择00000001R1R0选择4行中的任一行作反白显示,并可决定反白与否72us睡眠模式0000001SLXXSL=1:脱离睡眠模式SL=0:进入睡眠模式72us扩充功能设定000011X1REG0RE=1: 扩充指令集动作RE=0: 基本指令集动作G=1 :绘图显示ONG=0 :绘图显示OFF72us设定IRAM地址或卷动地址0001AC5AC4AC3AC2AC1AC0SR=1:AC5AC0为垂直卷动地址SR=0:AC3AC0为ICON IRAM地址72us设定绘图RAM地址001AC

8、6AC5AC4AC3AC2AC1AC0设定CGRAM地址到地址计数器(AC)72us 1、功能设定(、功能设定(36H/30H/34H)CODE:RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 L L L L H DL X RE X X 功能:DL=1(必须设为1); RE=1:扩充指令集动作 RE=0:基本指令集动作2、清除显示、清除显示(指令代码为指令代码为01H)CODE: RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 L L L L L L L L L H 功能:清除显示屏幕,把DDRAM位址计数器调整为“00H”3、设定、设定

9、DDRAM位址(位址(80H-9FH)CODE:RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 L L H AC6 AC5 AC4 AC3 AC2 AC1 AC0功能:设定DDRAM位址到位址计数器(AC) 4、显示状态、显示状态 开开/关关(08H/0C0H/0E0H/0F0H)CODE:RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 L L L L L L H D C B 功能:D=1:整体显示ON C=1:游标ON B=1:游标位置ON5、读取忙碌状(、读取忙碌状(BF)和位址)和位址(BF=1, 状态忙状态忙)CODE:RW RS

10、 DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 H L BF AC6 AC5 AC4 AC3 AC2 AC1 AC0 功能:读取忙碌状态(BF)可以确认内部动作是否完成,同时可以读出位址计数器(AC)的值6、写资料到、写资料到RAMCODE:RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 L H D7 D6 D5 D4 D3 D2 D1 D0 功能:写入资料到内部的RAM 7、设定绘图、设定绘图RAM位址(位址(80H-FFH)CODE:RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 L L H AC6 AC5 AC4

11、AC3 AC2 AC1 AC0 功能:设定GDRAM位址到位址计数器(AC)8、扩充功能设定(扩充功能设定(36H/30H/34H)CODE:RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 L L L L H DL X 0 RE G X 功能:DL=1(必须设为1) RE=1:扩充指令集动作; RE=0:基本指令集动作; G=1绘图显示ON,G=0绘图显示OFF。 从该LCD的显示坐标排列上可以看出,其RAM地址是隔行连续的 :X坐标坐标Line180H81H82H83H84H85H86H87HLine291H92H93H94H95H 96H 97H 98HLine

12、388H89H8AH8BH8CH8DH8EH8FHLine498H99H9AH9BH9CH9DH9EH9FH中国 海 洋 大 学 工 程20 08 年 08 月 08 日 奥学 院 自 动 化 系 你 好运 会 开 幕 中 国 加 油地址: 0 1 2 3 4 5 6 7 8 9 A B C D E F第一行第二行第三行第四行OCM48C中文液晶 当我们准备显示下面一段文字时:中国海洋大学工程中国海洋大学工程学院学院 机电工程专业机电工程专业2004年全国大学生年全国大学生电子大赛培训计划电子大赛培训计划如果不进行RAM地址的调整,由地址计数器(AC)自动加1输出时,会得到: 中国海洋大学工程

13、中国海洋大学工程2004年全国大学生年全国大学生学院学院 机电工程专业机电工程专业电子大赛培训计划电子大赛培训计划因此,在送显示数据的过程中,要特别注意DDRAM地址的调整,或者对送显示的数据次序进行调整!GDRAM图形显示坐标图形显示坐标 LCD的初始化 ASCII码字符的显示 汉字字符的显示 图形模式下显示 LCD的初始化要做的工作:u功能设定 选择LCD的显示模式(选择基本指令集和扩充指令集动作)u显示状态设定 整体显示开/关,游标、游标位置开/关 u游标及显示移动方向控制u清屏 LCD的初始化程序:LCD_INIT: MOV DPTR,#COMLCD ;命令口 CALL READ_LC

14、D_BUSY MOV A,#30H ;基本指令集动作,文字方式 MOVX DPTR,A CALL READ_LCD_BUSY MOV A,#01H ;清屏 MOVX DPTR,A CALL READ_LCD_BUSY MOV A,#06H ; 光标右移,屏显固定 MOVX DPTR,A CALL READ_LCD_BUSY MOV A,#80H ;设定 DDRAM到地址计数器AC MOVX DPTR,A RET ASCII码字符的显示uLCD初始化u写状态字,设定DDRAM位址u写数据,送显示 ASCII码字符的显示程序SHOW_ASCII: CALL LCD_INIT MOV R3,#10H

15、 MOV A,#30H ;0的ASCII码AAA: MOV DPTR,#DATALCD CALL READ_LCD_BUSY MOVX DPTR,A INC A DJNZ R3,AAA RET ASCII码字符的显示效果 汉字字符的显示uLCD的初始化(使用基本指令集)u使用查表方式,送汉字列表的地址u去汉字代码,送LCD的数据口(送数据前,先读忙)u循环至送完所有的汉字字符 汉字字符的显示SHOW_HZ: CALL LCD_INIT MOV DPTR,#HZ_TABLE ;送查表地址;送查表地址 MOV R3,#20H ;所要显示字符数;所要显示字符数AAA: MOVX A,DPTR ;取字码;取字码 INC DPTR PUSH DPH PUSH DPL call read_lcd_busy

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论