RT12232F带中文液晶显示器教学内容_第1页
RT12232F带中文液晶显示器教学内容_第2页
RT12232F带中文液晶显示器教学内容_第3页
RT12232F带中文液晶显示器教学内容_第4页
RT12232F带中文液晶显示器教学内容_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

1、Good is good, but better carries it.精益求精,善益求善。RT12232F带中文液晶显示器-一、概述12232F是一种内置8192个16*16点汉字库和128个16*8点ASCII字符集图形点阵液晶显示器,它主要由行驱动器/列驱动器及12832全点阵液晶显示器组成。可完成图形显示,也可以显示7.52个(1616点阵)汉字.与外部CPU接口采用并行或串行方式控制。主要技术参数和性能:1.电源:VDD:+3.0+5.5V。(电源低于4.0伏LED背光需另外供电)2.显示内容:122(列)32(行)点。3.全屏幕点阵。4.2MROM(CGROM)总共提供8192个汉

2、字(1616点阵)。5.16KROM(HCGROM)总共提供128个字符(168点阵)。6.2MHZ频率。7.工作温度:0+55,存储温度:-20+608在线路板上,有一焊接处,标有J2,共3个焊点。使用并行方式,连接上2个焊点。使用串行方式,连接下2个焊点。二、外形尺寸图图12.外形尺寸图表1项目正常尺寸单位模块体积844413mm视域60.518.0mm行列点阵数12232DOTS点距离0.360.41mm点大小0.400.45mm三、模块主要硬件构成说明1.RS,R/W的配合选择决定控制界面的4种模式:RSR/W功能说明LLMPU写指令到指令暂存器(IR)LH读出忙标志(BF)及地址记数

3、器(AC)的状态HLMPU写入数据到数据暂存器(DR)HHMPU从数据暂存器(DR)中读出数据2.E信号E状态执行动作结果高低I/O缓冲DR配合/W进行写数据或指令高DRI/O缓冲配合R进行读数据或指令低/低高无动作忙标志:BFBF标志提供内部工作情况.BF=1表示模块在进行内部操作,此时模块不接受外部指令和数据.BF=0时,模块为准备状态,随时可接受外部指令和数据.利用STATUSRD指令,可以将BF读到DB7总线,从而检验模块之工作状态.字型产生ROM(CGROM)字型产生ROM(CGROM)提供8192个此触发器是用于模块屏幕显示开和关的控制。DFF=1为开显示(DISPLAYON),D

4、DRAM的内容就显示在屏幕上,DFF=0为关显示(DISPLAYOFF)。DFF的状态是指令DISPLAYON/OFF和RST信号控制的。显示数据RAM(DDRAM)模块内部显示数据RAM提供642个位元组的空间,最多可控制4行16字(64个字)的中文字型显示(本模块只用到其中的7.5*2个),当写入显示数据RAM时,可分别显示CGROM与CGRAM的字型;此模块可显示三种字型,分别是瘦长的英数字型(16*8)、CGRAM字型及CGROM的中文字型,三种字型的选择,由在DDRAM中写入的编码选择,在000F的编码中将选择CGRAM的字定义字型,107F的编码中将选择瘦长英数字的字型,至于A0以

5、上的编码将自动的结合下一个位元组,组成两个位元组的编码形成中文字型的编码(A140D75F)。字型产生RAM(CGRAM)字型产生RAM提供图象定义(造字)功能,可以提供四组1616点的自定义图象空间,使用者可以将内部字型没有提供的图象字型自行定义到CGRAM中,便可和CGROM中的定义一般的通过DDRAM显示在荧屏中。地址计数器AC地址计数器是用来贮存DDRAM/CGRAM之一的地址,它可由设定指令暂存器来改变,之后只要读取或是写入DDRAM/CGRAM的值时,地址计数器的值就会自动加一,当RS为“0”时而R/W为“1”时,地址计数器的值会被读取到DB6DB0中。游标/闪烁控制电路此模块提供

6、硬体游标及闪烁控制电路,由地址计数器的值来指定DDRAM中的游标或闪烁位置。四、模块的外部接口外部接口信号如下表2、3所示(并行接口):表2管脚号管脚名称LEVER管脚功能描述1VSS0V电源地2VCC3.0+5V电源正3VEE-对比度调整4RS(CS)H/LRS=“H”,表示DB7DB0为显示数据RS=“L”,表示DB7DB0为显示指令数据5R/W(SID)H/LR/W=“H”,E=“H”,数据被读到DB7DB0R/W=“L”,E=“HL”,DB7DB0的数据被写到IR或DR6E(CLK)H/L使能信号7DB0H/L数据线8DB1H/L数据线9DB2H/L数据线10DB3H/L数据线11DB

7、4H/L数据线12DB5H/L数据线13DB6H/L数据线14DB7H/L数据线15BL+VDD背光源电压+4.2V+5V16BL-Vss背光源公共端串口接口管脚信号表3管脚号名称LEVER功能1VSS0V电源地2VDD+5V电源正(3.0V5.5V)3VEE-对比度调整4CLKH/L串行同步时钟:上升沿时读取SID数据5SIDH/L串行数据输入端6CSH/L模组片选端,高电平有效7BL+VDD背光源电压+4.2V+5V8BL-VSS背光源公共端五、指令说明模块控制芯片提供两套控制命令,基本指令和扩充指令如下:指令表1:(RE=0:基本指令)指指令码功能令RSR/WD7D6D5D4D3D2D1

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

9、充指令操作RE=0:基本指令操作设定CGRAM地址0001AC5AC4AC3AC2AC1AC0设定CGRAM地址设定DDRAM地址0010AC5AC4AC3AC2AC1AC0设定DDRAM地址(显示位址)第一行:80H87H第二行:90H97H读取忙标志和地址01BFAC6AC5AC4AC3AC2AC1AC0读取忙标志(BF)可以确认内部动作是否完成,同时可以读出地址计数器(AC)的值写数据到RAM10数据将数据D7D0写入到内部的RAM(DDRAM/CGRAM/IRAM/GRAM)读出RAM的值11数据从内部RAM读取数据D7D0(DDRAM/CGRAM/IRAM/GRAM)指令表2:(RE

10、=1:扩充指令)指指令码功能令RSR/WD7D6D5D4D3D2D1D0待命模式0000000001进入待命模式,执行其他指令都棵终止待命模式卷动地址开关开启000000001SRSR=1:允许输入垂直卷动地址SR=0:允许输入IRAM和CGRAM地址反白选择00000001R1R0选择2行中的任一行作反白显示,并可决定反白与否。初始值R1R000,第一次设定为反白显示,再次设定变回正常睡眠模式0000001SLXXSL=0:进入睡眠模式SL=1:脱离睡眠模式扩充功能设定00001CLXREG0CL=0/1:4/8位数据RE=1:扩充指令操作RE=0:基本指令操作G=1/0:绘图开关设定绘图R

11、AM地址0010AC60AC50AC4AC3AC3AC2AC2AC1AC1AC0AC0设定绘图RAM先设定垂直(列)地址AC6AC5AC0再设定水平(行)地址AC3AC2AC1AC0将以上16位地址连续写入即可备注;当IC1在接受指令前,微处理器必须先确认其内部处于非忙碌状态,即读取BF标志时,BF需为零,方可接受新的指令;如果在送出一个指令前并不检查BF标志,那么在前一个指令和这个指令中间必须延长一段较长的时间,即是等待前一个指令确实执行完成。六时序图并口读写时序图:MPU写数据MPU读数据串口读写时序:电源开启七、软件初始化:延迟时间超过40msRSRWD7D6D5D4D3D2D1D0.在

12、此指令前,不能检查BF标志000011XXXX延迟时间超过100us000011XXXX.在此指令前,不能检查BF标志延迟时间超过37us000011XXXX.在此指令前,不能检查BF标志00001111xx在此指令前,不能检查BF标志0000111000.设为基本指令0000000001.荧屏显示清除00000001I/DS.进入点设定初始设定结束八应用举例:12232F与单片机8031的一种接口如图5.所示;Thisprogramisfor12232F;RS-P3.3;R/W-P3.1;E-P3.0;DB7-P1DIEQUP3.3RWEQUP3.1EEQUP3.0ORG0000HAJMPS

13、TARTORG0003HLCALLPAUSESTART:MOVIE,#81H;EXT.INT0PERMITMOVIP,#01H;INT0ISFIRSTINT.LEVELMOVTCON,#00H;TIMER/COUNTERCONTROLERINIT.movSP,#67hLCALLDELAYLCALLDELAYLCALLSETUPLCALLDEF_CHARMOVA,#80HLCALLWRITE_COMMOVR3,#8TEST11:MOVDPTR,#CGRAM1;CGRAMTESTLCALLWRITE_CGRAMDJNZR3,TEST11MOVA,#90HLCALLWRITE_COMMOVR3,#8

14、TEST12:MOVDPTR,#CGRAM1LCALLWRITE_CGRAMDJNZR3,TEST12LCALLDELAYLCALLDELAYLCALLDELAYLCALLDELAYLCALLDELAYMOVA,#80HLCALLWRITE_COMMOVR3,#8TEST21:MOVDPTR,#CGRAM2LCALLWRITE_CGRAMDJNZ3,TEST21MOVA,#90HLCALLWRITE_COMMOVR3,#8TEST22:MOVDPTR,#CGRAM2LCALLWRITE_CGRAMDJNZR3,TEST22LCALLDELAYLCALLDELAYLCALLDELAYLCALLD

15、ELAYLCALLDELAYMOVA,#80HLCALLWRITE_COMMOVR3,#8TEST31:MOVDPTR,#CGRAM3LCALLWRITE_CGRAMDJNZR3,TEST31MOVA,#90HLCALLWRITE_COMMOVR3,#8TEST32:MOVDPTR,#CGRAM3LCALLWRITE_CGRAMDJNZR3,TEST32LCALLDELAYLCALLDELAYLCALLDELAYLCALLDELAYLCALLDELAYMOVA,#80HLCALLWRITE_COMMOVR3,#8TEST41:MOVDPTR,#CGRAM4LCALLWRITE_CGRAMDJN

16、ZR3,TEST41MOVA,#90HLCALLWRITE_COMMOVR3,#8TEST42:MOVDPTR,#CGRAM4LCALLWRITE_CGRAMDJNZR3,TEST42LCALLDELAYLCALLDELAYLCALLDELAYLCALLDELAYLCALLDELAYMOVA#80H;WORDTESTLCALLWRITE_COMMOVDPTR,#CHINESELCALLWRITE_HZMOVA,#90HLCALLWRITE_COMMOVDPTR,#TABLE1LCALLWRITE_ASCIILCALLDELAYLCALLDELAYLCALLDELAYLCALLDELAYLCAL

17、LDELAYMOVA#80HLCALLWRITE_COMMOVDPTR,#table1LCALLWRITE_asciiMOVA,#90HLCALLWRITE_COMMOVDPTR,#chineseLCALLWRITE_hzLCALLDELAYLCALLDELAYLCALLDELAYLCALLDELAYLCALLDELAYAAA:LJMPSTARTSETUP:LCALLDELAYLCALLDELAYLCALLDELAYMOVA,#01H;CLEARDISPLAYLCALLWRITE_COMMOVA,#00110000B;FUNCTIONSETTINGLCALLWRITE_COMMOVA,#000

18、00010B;DDRAMSETTO00HLCALLWRITE_COMMOVA,#00000100B;LCALLWRITE_COMMOVA,#00001100B;DISPLAYONLCALLWRITE_COMMOVA,#00000001B;CLEARINGSCREENLCALLWRITE_COMMOVA,#10000000B;SETDDRAMADDRESSLCALLWRITE_COMRETWRITE_COM:;WRIT/cv;WRITECOMMANDSTOST7920LCALLDELAY1;INSTEADOFCHECKINGBFSTATECLRRSCLRRSCLRRWCLRRWMOVP1,AMO

19、VP1,ASETBESETBENOPNOPCLRECLRE;LCALLDELAY1RETWRITE_DAT:;WRITEDISPLAYDATASTOST79220LCALLDELAY1SETBRSSETBRSCLRRWCLRRWMOVP1,AMOVP1,ASETBESETBENOPNOPCLRECLRERETDELAY1:MOVR7,#010HD11:MOVR6,#010HDJNZR6,$DJNZR7,D11RETDELAY:MOVR1,#00HD2:MOVR2,#00HDJNZR2,$DJNZR1,D2RETDEF_CHAR:;WRITETOCGRAMMOVA,#01000000B;SETC

20、GRAMADDRESSLCALLWRITE_COMMOVR3,#8DEF1:MOVA,#000HLCALLWRITE_DATLCALLWRITE_DATMOVA,#0FFHLCALLWRITE_DATLCALLWRITE_DATDJNZR3,DEF1MOVR3,#8DEF2:MOVA,#0AAHLCALLWRITE_DATLCALLWRITE_DATMOVA,#0AAHLCALLWRITE_DATLCALLWRITE_DATDJNZR3,DEF2MOVR3,#8DEF3:MOVA,#055HLCALLWRITE_DATLCALLWRITE_DATMOVA,#0AAHLCALLWRITE_DAT

21、LCALLWRITE_DATDJNZR3,DEF3movR3,#8DEF4:MOVA,#0FFHLCALLWRITE_DATLCALLWRITE_DATLCALLWRITE_DATLCALLWRITE_DATDJNZR3,DEF4RETWRITE_ASCII:MOVR4,#16DDDD:CLRAMOVCA,A+DPTRLCALLWRITE_DATINCDPTRDJNZR4,DDDDRETWRITE_HZ:;WRITE8CHINESETOLCDMOVR4,#8DD:CLRAMOVCA,A+DPTRINCDPTRLCALLWRITE_DATCLRAMOVCA,A+DPTRINCDPTRLCALLW

22、RITE_DATDJNZR4,DDRETWRITE_CGRAM:;CGRAMTESTINGCLRAMOVCA,A+DPTRLCALLWRITE_DATINCDPTRCLRAMOVCA,A+DPTRLCALLWRITE_DATRETPAUSE:SETBP3.2;PAUSEKEYPROCESSSETBP3.2LCALLDELAY1MOVC,P3.2MOVC,P3.2JNCPAUSE;CHECKKEYWASPRESSEDPAUSE1:MOVC,P3.2MOVC,P3.2LCALLDELAY1JCPAUSE1;CHECKKEYOPENAFTERPRESSEDPAUSE2:SETBP3.2SETBP3.2LCALLDELAY1MOVC,P3.2MOVC,P3.2JNCPAUSE2;CHECKKEYWASPRESSEDAGAINRE

温馨提示

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

评论

0/150

提交评论