您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 交通运输 > SMG12232ZK演示程序[并行接口,MCS51系列,ASM51语言]
;SMG12232ZK标准字符点阵型液晶显示模块的演示程序[ASM51编程语言][MCS51并行接口方式];应用产品:SMG12232ZK标准中文字符点阵型液晶显示模块;本演示程序适用于SMG12232ZK液晶显示模块与MCS51系列单片机采用MCS51并行接口;方式的硬件连线方式。;本演示程序包括ST7920兼容芯片的MCS51并行接口方式子程序集,SMG12232系列标准中文;字符点阵型液晶显示模块的接口子程序集,ST7920兼容芯片的液晶显示控制器的通用子程序;集,以及SMG12232系列标准中文字符点阵型液晶显示的演示子程序.;本演示的内容为,在15列ASCII字符(7.5列中文)X2行的液晶显示屏上显示SMG12232ZK,;中文字符图形点阵,液晶显示模块,长沙太阳人SUNMAN,所有数字0..9依次全屏显示;一遍,显示清屏,所有英文字母依次显示,显示自定义字符,图形模式图片显示.;-------------------------------------------------------------------------------;创建日期:2009.11.02;软件环境:VWForWindows;硬件环境:AT89C52MCU,MCS-51系列MCU,etc.;创建人:褚建军(chujianjun@sunman.cn),谭超(tanchao@sunman.cn).;技术支持:电话(0731-84167806,84167807),传真(0731-84167807),网址();版权信息:长沙太阳人电子有限公司版权所有,转载请指明出处.;参考网页:http:/产品引脚说明及演示连线;PIN1:VSS[电源地]-------------------VSS;PIN2:VDD[电源正极]-----------------VDD(+5V);PIN3:NC[空脚];PIN4:RS[数据/命令选择数据1,命令0]-P3.0;PIN5:RW[读/写控制读1,写0]--------P3.1;PIN6:E[使能信号高有效]----------P3.2;PIN7:D0[DataI/O]-----------------P1.0;PIN8:D1[DataI/O]-----------------P1.1;PIN9:D2[DataI/O]-----------------P1.2;PIN10:D3[DataI/O]-----------------P1.3;PIN11:D4[DataI/O]-----------------P1.4;PIN12:D5[DataI/O]-----------------P1.5;PIN13:D6[DataI/O]-----------------P1.6;PIN14:D7[DataI/O]-----------------P1.7;PIN15:PSB[模块内部已选择,悬空];PIN16:RST[复位端,低电平有效]--------VDD;PIN17:A[背光源正极];PIN18:K[背光源负极];请参见字符表参见芯片资料参见以下为产品接口引脚在演示程序中的预定义;用户在编写应用程序时,需按自己的实际硬件连线来重新定义RSPINBITP3.0;RS对应单片机引脚RWPINBITP3.1;RW对应单片机引脚EPINBITP3.2;E对应单片机引脚;-------------------------------------------------------------------------------;以下CXPOS,CYPOS变量用于指示当前操作字符的位置的预定义;用户在编写应用程序时,需按自己的实际软件程序需要来重新定义CXPOSEQU20H;列方向地址指针(用于CHARLCDPOS子程序)CYPOSEQU21H;行方向地址指针(用于CHARLCDPOS子程序);-------------------------------------------------------------------------------;以下GXPOS,GYPOS变量用于指示绘图区域RAM的位置的预定义;用户在编写应用程序时,需按自己的实际软件程序需要来重新定义GXPOSEQU23H;列方向地址指针(用于GLCDPOS子程序)GYPOSEQU24H;行方向地址指针(用于GLCDPOS子程序);-------------------------------------------------------------------------------ORG0000H;JMPSTARTORG100H;-------------------------------------------------------------------------------USERCHAR1CODEEQU0FFFFH;自定义字符1代码USERCHAR2CODEEQU0FFFDH;自定义字符2代码USERCHAR3CODEEQU0FFFBH;自定义字符3代码USERCHAR4CODEEQU0FFF9H;自定义字符4代码;以下自定义字符点阵代码,用户可在实际使用时根据需要自己编写,位置参见芯片资料第13页CHAR1CGRAMTAB:;自定义字符1点阵DB000H,00fHDB000H,07fHDB001H,0f0HDB003H,0c0HDB007H,00fHDB00eH,03fHDB01cH,0feHDB039H,0fcHDB033H,0fcHDB073H,0feHDB067H,0ffHDB067H,0e7HDB0cfH,0e3HDB0cfH,0e1HDB0cfH,0e4HDB0c0H,006HCHAR2CGRAMTAB:;自定义字符2点阵DB0f0H,000HDB0feH,000HDB00fH,080HDB003H,0c0HDB0f0H,0e0HDB0fcH,070HDB07fH,038HDB03fH,09cHDB03fH,0ccHDB07fH,0ceHDB0ffH,0e6HDB0e7H,0e6HDB0c7H,0f3HDB087H,0ffHDB027H,0ffHDB060H,003HCHAR3CGRAMTAB:;自定义字符3点阵DB0c0H,007HDB0ffH,0e7HDB0ffH,0e7HDB0cfH,0e7HDB067H,0e7HDB067H,0ffHDB073H,0ffHDB033H,0ffHDB039H,0ffHDB01cH,0ffHDB00eH,03fHDB007H,00fHDB003H,0c0HDB001H,0f0HDB000H,07fHDB000H,00fHCHAR4CGRAMTAB:;自定义字符4点阵DB0e0H,003HDB0e7H,0f3HDB0e7H,0f3HDB0e7H,0f3HDB0e7H,0e6HDB0ffH,0e6HDB0ffH,0ceHDB0ffH,0ccHDB0ffH,09cHDB0ffH,038HDB0fcH,070HDB0f0H,0e0HDB003H,0c0HDB00fH,080HDB0feH,000HDB0f0H,000H;-------------------------------------------------------------------------------;以下为图片库点阵代码;实际使用时请包含由SUNMAN图形点阵代码生成器.EXE自动生成的IMAGELIB.ASM文件来替换该;部分IMG_sunman_32x32TAB:DB32,32DB000H,00fH,0f0H,000HDB000H,07fH,0feH,000HDB001H,0f0H,00fH,080HDB003H,0c0H,003H,0c0HDB007H,00fH,0f0H,0e0HDB00eH,03fH,0fcH,070HDB01cH,0feH,07fH,038HDB039H,0fcH,03fH,09cHDB033H,0fcH,03fH,0ccHDB073H,0feH,07fH,0ceHDB067H,0ffH,0ffH,0e6HDB067H,0e7H,0e7H,0e6HDB0cfH,0e3H,0c7H,0f3HDB0cfH,0e1H,087H,0ffHDB0cfH,0e4H,027H,0ffHDB0c0H,006H,060H,003HDB0c0H,007H,0e0H,003HDB0ffH,0e7H,0e7H,0f3HDB0ffH,0e7H,0e7H,0f3HDB0cfH,0e7H,0e7H,0f3HDB067H,0e7H,0e7H,0e6HDB067H,0ffH,0ffH,0e6HDB073H,0ffH,0ffH,0ceHDB033H,0ffH,0ffH,0ccHDB039H,0ffH,0ffH,09cHDB01cH,0ffH,0ffH,038HDB00eH,03fH,0fcH,070HDB007H,00fH,0f0H,0e0HDB003H,0c0H,003H,0c0HDB001H,0f0H,00fH,080HDB000H,07fH,0feH,000HDB000H,00fH,0f0H,000H;-------------------------------------------------------------------------------;演示用字符串定义STR1:DBSMG12232ZK,0STR2:DB中文字符图形点阵,0STR3:DB液晶显示模块,0STR4:DB长沙太阳人SUNMAN,0STR5:DWUSERCHAR1CODE,USERCHAR2CODE,00HSTR6:DWUSERCHAR3CODE,USERCHAR4CODE,00H;-------------------------------------------------------------------------------START:MOVSP,#60HMAIN:CALLEXSAMPLE;调用演示程序JMPMAINEXSAMPLE:;演示程序;0.演示前的准备,LCD液晶显示控制器初始化,所有显示全清零CALLLCDRESET;液晶显示控制器初始化MOVA,#''MOVB,ACALLCHARLCDFILL;显示清屏;1.字符串演示:在(2,0)字符位置显示SMG12232ZKMOVCXPOS,#2;设置当前显示位置为第3列MOVCYPOS,#0;设置当前显示位置为第1行MOVDPTR,#STR1CALLPUTSTR;显示字符串CALLEXDELAY;延时约300mSCALLEXDELAY;延时约300mS;2.字符串演示:在(0,1)字符位置显示中文字符图形点阵MOVCXPOS,#0;设置当前显示位置为第1列MOVCYPOS,#1;设置当前显示位置为第2行MOVDPTR,#STR2CALLPUTSTR;显示字符串CALLEXDELAY;延时约300mSCALLEXDELAY;延时约300mS;3.字符串演示:在(2,2)字
本文标题:SMG12232ZK演示程序[并行接口,MCS51系列,ASM51语言]
链接地址:https://www.777doc.com/doc-3558488 .html