1. 首页
  2. 编程语言
  3. C
  4. LCD12864串口显示.pdf

LCD12864串口显示.pdf

上传者: 2020-07-30 03:05:55上传 PDF文件 261.18KB 热度 15次
LCD12864串口显示.pdfVIAlRSTAHR/WETDSwTRDB0-DB7Valid dataMPU从模块读出资料VILlR/WTPyDB0-DB7Valid data串行连接序图CS123456789101112131415161718192021222324SID11111D00000mchronizinLowerBit stringdatadatabyte串行数据传送共分三个字节完成:第一字节:串口控制一格式 IILILABCA为数据传送方向控制:H表小数据从LCD到MCU,L表小数据从MCU到LCDB为数据类型选择:H表示数据是显示数据,L表示数据是控制指令C固定为0第二字节:(并行)8位数据的高4位格式DDDD0000第三字节:(并行)8位数据的低4位—格式DDDD000串行按口时序参数:(测试条件:T=25℃VDD=45V)SymbolCharacteristics Test ConditionMin. Typ. Max. UnitInternal Clock OperationOSCOSC Frequency R=33KQ2470530590KHZExternal Clock OperationfEExternal frequency470530590KHZDuty Cycle455055R,IFRise/fall time0.2sTSCYCSerial clock cycle Pin E400nsSCLK high pulse widthIPin E200nsTSLWSCLK loow pulse width Pin E200nsTsds SID data setup time Pins RWnsTSHSid data hold time Pins Rw40nsTCSSCS setup time Pins RS60nsTCSHCS hold timePins rS60ns四、用户指令集1、指令表L:(RE=0:基本指令集)指令码执行时指令 RR DBDBDBDBDBDB DBDB说明(540SW76543210KHZ)清除显将 DDRAM填满“20H”,并且0000000001设定 DDRAM的地址计数器46ms(AC)到“OOH”设定 DDRAM的地址计数器地址归(AC)到“00II”,并且将游0000001X位标移到开头原点位置:这个指/46ms令并不改变 DDRAM的内容进入点00000001DS指定在资料的读取与写入时,72us设定设定游标移动方向及指定显示的移位显示状D1:整体显示ON态0000001DCBC-1:游标开/关B=1:游标位置ON游标或设定游标的移动与显示的移位R显小移000001Xx控制位元;这个指令并不改变72位控制DDRAM的内容DL=1(必须设为1)功能设00001Xx|RE=l:扩充指令集动作定RERE0:基本指令集功作设定么如000 ACJAC AC AC AC AC设定 CGRAM地址到地址计数CGRA43210器(AC)设定DDRA001 ACACACAC AC ACAC设定 DDRAM地址到地址计数72us10器(AC地址读取忙读取忙碌标忐(BF)可以确认碌标志01B6543210内部动作是否完成,同时可以0sACACACACACACAC(BF)读出地址计数器(AC)的值和地址写资料写入资料到内部的RAM10 D7 D6 D5 D4 D3 D2 D1 DO( DDRAM/CGRAM/IRAM/G72usRAMDRAM)读出从内部RAM读取资料RAM11 D7 D6 D5 D4 D3 D2 D1 DO( DDRAM/CGRAM/IRAM/G72us的值DRAM)指令表2:(RE=1:扩充指令集)指令码执行时间指令R| DBDB DBDBDBDBDB说明(540KHZ)RS6将 DDRAM填满待命模“20H”,并且设定0式DDRAM的地址计数器(AC)到“00H”卷动地SR=1:允许输入垂直址或卷动地址0SRZeusIRAM地SR-0:允许输入IRAM址选择地址反白选选择4行中的仟一行0R1 RO择作反白显示,并可决定反白与否睡眠模0000001 SL YSL=1:脱离睡眠模式72us式SL0:进入睡眠模式RE=1:扩充指令集动作扩充功能设定00XRE/G。R=0:基本指令集动作绘图显示ONG0:绘图显示OFF设定SR=I: ACS-ACO为IRAM地ACACACAC垂直卷动地址000ACO72us址或卷SR=0:AC3—AC0为动地址ICON IRAM地址设定绘图RAM|001AC ACAC AC ACAC设定 CGRAM地址到ACO6地址计数器(AC)地址备注:1、当模块在接受指令前,微处理顺必须先确认模块内部处于非忭碌状态,即读取BF标志时BF需为0,方可接受新的指令;如果在送出·个指令前并不检查BF标志,那么在前指令和这个指令中间必须延迟一段较长的时间,即是等待前一个指令确实执行完成,指令执行的时间请参考指令表中的个别指令说明。2、“RE”为基木指令集与扩充指令集的选择控制位元,当变更“RE”位元后,往后的指令集将维持在最后的状态,除非再次变更“RE”位元,否则使用相同指令集时,不需每次重设“RE”位元。具体指令介绍:1、清除显示CODERW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DBOLLLH功能:清除显示屏幕,把 DDRAM位址计数器调整为“O0H2、位址归位CODE:RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DBOH功能:把 DDRAM位址计数器调整为“00H”,游标回原点,该功能不影响显示 DDRAM3、位址归位CODERW RS DB7 DB6 DB5 DB4 DB3 DB2 DBI DBOLI/DS功能:把 DDRAM位址计数器调整为“oOH”,游标回原点,该功能不影响显示 DDRAM功能:执行该命令后,所设置的行将显示在屏幕的第一行。显示起始行是由Z地止计数器控制的,该命令自动将A0-A5位地址送入Z地址计数器,起始地址可以是0-63范围内任意行。Z地址计数器只有循环计数功能,用于显小行扫描同步,当扫描完一行后自动加一。4、显示状态开/关CODE:RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DBOLLLLB功能:D=1;整体显示ONC=1;游标ONB=1;游标位置ON5、游标或显示移位控制CODE:RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DBOLHSC|R/Ⅹ功能:设定游标的移动与显示的移位控制位:这个指令并不改变 DDRAM的内容6、功能设定CODERW RS DB7 DB6 DB5 DB4 DB3 DB2 DBI DBOHDLX0REⅩ功能:DL=1(必须设为1)RE=1:扩充指令集动作RE=0:基本指令集动作7、设定 CGRAM位址CODE:RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0HAC5 AC4 AC3 AC2 AC1ACO功能:设定 CGRAM位址到位址计数器(AC)8、设定 DDRAM位址CODERW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DBOLAC6 AC5 AC4 AC3 AC2 AC1ACO功能:设定 DDRAM位址到位址计数器(AC)9、读取忙碌状态(BF)和位址CODERW RS DB7 DB6 DB5 DB4 DB3 DB2 DBl DBOHBF AC6 AC5 AC4 AC3 AC2 AC1 ACO功能:读取忙碌状态(BF)可以确认内部动作是香完成,同时可以读出位址计数器(AC)的值10、写资料到RAMCODERW RS DB7 DB6 DB5 DB4 DB3 DB2 DBl DBOHD7D6DSD4D3D2DDO功能:写入资料到内部的RAM( DDRAM CGRAM/TRAMIGDRAM)11、读出RAM的值CODE:RW RS DB7 DB6 DB5 DB4 DB3 DB2 DBl DBOHHD7D6DSD4D3D2DIDO功能:从内部RAM读取资料( DDRAM/ CGRAMTRAM/GDRAM)待命模式(12H)CODERW RSDB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0LLLLLLH功能:进入待命模式,执行其他命令都可终止待命模式13、卷动位址或IRAM位址选择(13H)CODERW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DBOLLLHSR功能:SR-1;允许输入卷动位址SR-0;允许输入IRAM位址14、反白选择(14H)CODERW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DBORIRO功能:选择4行中的任一行作反白显示,并可决定反白的与否15、睡眠模式(Ol5H)CODERW RS DB DB6 DB5 DB4 DB3 DB2 DBI DBOLLHSLXX功能:SL=1:脱离睡眠模式SL=0:进入睡眼模式16、扩充功能设定(016H)CODERW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DBOLLHHI RE GL功能:RE-1;扩充指令集动作RE=0;基本指令集动作G-1;绘图显示ONG-0;绘图显示OFF17、设定IRAM位址或卷动位址(017H)CODE:RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0HAC5 AC4 AC3 AC2 AC1 ACO功能:SR=1;AC5~AC0为垂直卷动位址SR=0;AC3~AC0写 ICONRAM位址l8、设定绘图RAM位址(018HI)CODERW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DBOAC6 AC5 AC4 AC3 AC2 ACIACO功能:设定 GDRAM位址到位址计数器(AC)五、显示巫标关系1、图形显示坐标水平方向X—以字节单位垂直方向Y一以位为单位GDRAM水平位址(X)軒辑辑辑7890123位址目辑量■■■■■■■■■■■■■8□E口〓E口重铺铺铺铺铺钼1铺铺铺铺铺铺铺铺平〓〓〓E2、汉字显示坐标Ⅹ坐标LineloH81H82H83H84H85H86H87H90H91H2H93H94H95H96H97HLine388H89H8AH8BH8CH8DH8EH8FHLine498I99I9AH9BH9CH9DH9EH9FH3、字符表囟区國区巴回回回图民回回回同以區回回国回区國國区区国国代码(02H-7FH)六、显示RAM1、文本显示RAM( DDRAM)1、文本显小RAM( DDRAM)文本显示RAM提供8个×4行的汉字空间,当写入文本显示RAM时,可以分别显示CGROM、 HCGRON与 CGRAM的字型;ST7920A可以显示三种字型,分别是半宽的HCGROM字犁、 CGRAM字刑及中文 CGROM字型。三种字型的选择,由在 DDRAM中写入的编码选择,各种字型详细编码如下:显小半宽字型:将一位字节与入 DDRAM中,范围为02H-TFH的编码。显示 CGRAM字型:将两字节编码写入 DDRAM中,总共有0000H,0002H,0004H,0006H四种编码显示中文字形:将两字节编码写入 DDRAMK,范围为A1AOHF7FFH(GB码)或Al40-D75FI(BIG5码)编码。绘图RAM( GDRAM)绘图显示RAM提供128×8个子节的记忆空间,在更改绘图RAM时,先连续写入水平与垂直的坐标值,再写入两个字节的数据到绘图RAM,而地址计数器(AC)会自动加一;在写入绘图RAM的期间,绘图显示必须关闭,整个写入绘图RAM的步骤如下:1、关闭绘图显示功能。2、先将水平的位元组坐标(X)写入绘图RAM地址再将垂直的坐标(Y)写入绘图RAM地址;将D15—D8写入到RAM中;将D7—D0写入到RAM中打廾绘图显示功能绘图显示的缓冲区对应分布请参考“显示坐标”
用户评论
码姐姐匿名网友 2020-07-30 03:05:55

介绍比较详细