您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 酒店餐饮 > 键盘和中文LCD显示器
一、串行接口键盘(74HC165应用)二、中文点阵LCD显示器(串行接口)一、串行接口键盘74HC165应用)74HC1658位并入/串出、移位寄存器引脚图真值表74HC165内部逻辑图74HC165时序图利用74HC165扩展键盘二、中文点阵LCD显示器性能1.显示类型:STN,Y-G,LED背光2.控制器:ST7920A-GB3.点阵:128*644.外型尺寸:97.0(L)*70.0(W)*14.0(H)mm5.显示区域:71.0(L)*39.0(W)(一)、LCD产品简介OCM4X8C液晶显示模块是128×64点阵的汉字图形型液晶显示模块可显示汉字及图形,内置国标GB2312码简体中文字库(16×16点阵)、128个西文字符(8×16点阵)及64×256点阵显示RAM(GDRAM)。可与CPU直接接口,提供8位并行及串行两种接口方式。具有多种功能:光标显示、画面移位、睡眠模式等。模块引脚说明引脚名称方向说明1VSS—GND(0V)2VDD—SupplyVoltageForLogic(+5v)3VO—SupplyVoltageForLCD(悬空)4RS(CS)H/LH:DataCodeL:InstructionCode5R/W(STD)H/LH:ReadL:Write6E(SCLK)H,H/L1EnableSignal7~14DB0~DB7I/O数据0~715PSBH/LH:ParallelModeL:SerialMode16NC—空脚17/RSTH/LResetSignal低电平有效18NC—空脚19LEDA—背光源正极(LED+5V)20LEDK—背光源负极(LED-OV)(二)、硬件接口1、并行连接时序图(写)VVIH1IL1RSR/WEDB0-DB7ASAHAHPWDSWHRCTTTTTTTTValiddata(二)、硬件接口1、并行连接时序图(读)VVIH1IL1RSR/WEDB0-DB7ASAHAHPWDDRHRCTTTTTTTTValiddata(二)、硬件接口2、串行连接时序图接口电路1.使用I/O口模拟8位并行总线接口电路2.使用I/O口模拟串行总线(3线)指令指令码说明执行时间540KHzRSRWDB7DB6DB5DB4DB3DB2DB1DB0清除显示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/CR/LXX设定游标的移动与显示的移位控制位元;这个指令并不改变DDRAM的内容72us功能设定00001DLX0REXXDL=1(必须设为1)RE=1:扩充指令集动作RE=0:基本指令集动作72us设定CGRAM地址0001AC5AC4AC3AC2AC1AC0设定CGRAM地址到地址计数器(AC)72us设定DDRAM地址001AC6AC5AC4AC3AC2AC1AC0设定DDRAM地址到地址计数器(AC)72us读取忙碌标志(BF)和地址01BFAC6AC5AC4AC3AC2AC1AC0读取忙碌标志(BF)可以确认内部动作是否完成,同时可以读出地址计数器(AC)的值0us写资料到RAM10D7D6D5D4D3D2D1D0写入资料到内部的RAM(DDRAM/CGRAM/IRAM/GDRAM)72us读出RAM的值11D7D6D5D4D3D2D1D0从内部RAM读取资料(DDRAM/CGRAM/IRAM/GDRAM)72us用户指令集指令表1:(RE=0:基本指令集)用户指令集指令表2:(RE=1:扩充指令集)指令指令码说明执行时间540KHzRSRWDB7DB6DB5DB4DB3DB2DB1DB0待命模式0000000001将DDRAM填满“20H”,并且设定DDRAM的地址计数器(AC)到“00H”72us卷动地址或IRAM地址选择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:AC5—AC0为垂直卷动地址SR=0:AC3—AC0为ICONIRAM地址72us设定绘图RAM地址001AC6AC5AC4AC3AC2AC1AC0设定CGRAM地址到地址计数器(AC)72us(三)、指令简介1、功能设定(36H/30H/34H)CODE:RWRSDB7DB6DB5DB4DB3DB2DB1DB0LLLLHDLXREXX功能:DL=1(必须设为1);RE=1:扩充指令集动作RE=0:基本指令集动作2、清除显示(指令代码为01H)CODE:RWRSDB7DB6DB5DB4DB3DB2DB1DB0LLLLLLLLLH功能:清除显示屏幕,把DDRAM位址计数器调整为“00H”3、设定DDRAM位址(80H-9FH)CODE:RWRSDB7DB6DB5DB4DB3DB2DB1DB0LLHAC6AC5AC4AC3AC2AC1AC0功能:设定DDRAM位址到位址计数器(AC)(三)、指令简介4、显示状态开/关(08H/0C0H/0E0H/0F0H)CODE:RWRSDB7DB6DB5DB4DB3DB2DB1DB0LLLLLLHDCB功能:D=1:整体显示ONC=1:游标ONB=1:游标位置ON5、读取忙碌状(BF)和位址(BF=1,状态忙)CODE:RWRSDB7DB6DB5DB4DB3DB2DB1DB0HLBFAC6AC5AC4AC3AC2AC1AC0功能:读取忙碌状态(BF)可以确认内部动作是否完成,同时可以读出位址计数器(AC)的值6、写资料到RAMCODE:RWRSDB7DB6DB5DB4DB3DB2DB1DB0LHD7D6D5D4D3D2D1D0功能:写入资料到内部的RAM(三)、指令简介7、设定绘图RAM位址(80H-FFH)CODE:RWRSDB7DB6DB5DB4DB3DB2DB1DB0LLHAC6AC5AC4AC3AC2AC1AC0功能:设定GDRAM位址到位址计数器(AC)8、扩充功能设定(36H/30H/34H)CODE:RWRSDB7DB6DB5DB4DB3DB2DB1DB0LLLLHDLX0REGX功能:DL=1(必须设为1)RE=1:扩充指令集动作;RE=0:基本指令集动作;G=1绘图显示ON,G=0绘图显示OFF。(四)、OCMJ(128*64)LCD显示特点从该LCD的显示坐标排列上可以看出,其RAM地址是隔行连续的:X坐标Line180H81H82H83H84H85H86H87HLine291H92H93H94H95H96H97H98HLine388H89H8AH8BH8CH8DH8EH8FHLine498H99H9AH9BH9CH9DH9EH9FHDDRAM与显示器显示字符对应关系中国海洋大学工程2008年08月08日奥学院自动化系你好运会开幕中国加油地址:0123456789ABCDEF第一行第二行第三行第四行OCM4×8C中文液晶(四)、OCMJ(128*64)LCD显示特点当我们准备显示下面一段文字时:中国海洋大学工程学院机电工程专业2004年全国大学生电子大赛培训计划如果不进行RAM地址的调整,由地址计数器(AC)自动加1输出时,会得到:中国海洋大学工程2004年全国大学生学院机电工程专业电子大赛培训计划因此,在送显示数据的过程中,要特别注意DDRAM地址的调整,或者对送显示的数据次序进行调整!GDRAM图形显示坐标西文字符表(02H~7F)(五)、应用例程LCD的初始化ASCII码字符的显示汉字字符的显示图形模式下显示(五)、应用例程LCD的初始化要做的工作:功能设定选择LCD的显示模式(选择基本指令集和扩充指令集动作)显示状态设定整体显示开/关,游标、游标位置开/关游标及显示移动方向控制清屏(五)、应用例程LCD的初始化程序:LCD_INIT:MOVDPTR,#COMLCD;命令口CALLREAD_LCD_BUSYMOVA,#30H;基本指令集动作,文字方式MOVX@DPTR,ACALLREAD_LCD_BUSYMOVA,#01H;清屏MOVX@DPTR,ACALLREAD_LCD_BUSYMOVA,#06H;光标右移,屏显固定MOVX@DPTR,ACALLREAD_LCD_BUSYMOVA,#80H;设定DDRAM到地址计数器ACMOVX@DPTR,ARET(五)、应用例程ASCII码字符的显示LCD初始化写状态字,设定DDRAM位址写数据,送显示(五)、应用例程ASCII码字符的显示程序SHOW_ASCII:CALLLCD_INITMOVR3,#10HMOVA,#30H;0的ASCII码AAA:MOVDPTR,#DATALCDCALLREAD_LCD_BUSYMOVX@DPTR,AINCADJNZR3,AAARET(五)、应用例程ASCII码字符的显示效果(五)、应用例程汉字字符的显示LCD的初始化(使用基本指令集)使用查表方式,送汉字列表的地址去汉字代码,送LCD的数据口(送数据前,先读忙)循环至送完所有的汉字字符(五)、应用例程汉字字符的显示SHOW_HZ:CALLLCD_INITMOVDPTR,#HZ_TABLE;送查表地址MOVR3,#20H;所要显示字符数AAA:MOVXA,@DPTR;取字码INCDPTRPUSHDPHPUSHDPLcallread_lcd_busy;读忙信号MOVDPTR,#DATALCD;数据口MOVX@DPTR,A;写数据CALLDELAYPOPDPLPOPDPHDJNZR3,AAARET(五)、应用例程汉字字符的显示效果(五)、应用例程图形方式下的显示:1、向命令口写控制字34H,使用扩充指令集,关闭绘图显示功能。2、写入垂直的坐标(Y)3、写入水平坐标(X)4、将D15~D8写入到RAM中5、将D7~D0写入到RAM中6、写控制字36H,打开绘图显示功能。(五)、应用例程图形方式下的显示效果:(五)、应用例程乱码:谢谢!
本文标题:键盘和中文LCD显示器
链接地址:https://www.777doc.com/doc-381448 .html