Proteus实例教程 教学课件 作者 朱清慧、陈绍东9.4 图形方式显示汉字实例程序.doc

Proteus实例教程 教学课件 作者 朱清慧、陈绍东9.4 图形方式显示汉字实例程序.doc

ID:50301323

大小:50.00 KB

页数:5页

时间:2020-03-07

Proteus实例教程 教学课件 作者 朱清慧、陈绍东9.4 图形方式显示汉字实例程序.doc_第1页
Proteus实例教程 教学课件 作者 朱清慧、陈绍东9.4 图形方式显示汉字实例程序.doc_第2页
Proteus实例教程 教学课件 作者 朱清慧、陈绍东9.4 图形方式显示汉字实例程序.doc_第3页
Proteus实例教程 教学课件 作者 朱清慧、陈绍东9.4 图形方式显示汉字实例程序.doc_第4页
Proteus实例教程 教学课件 作者 朱清慧、陈绍东9.4 图形方式显示汉字实例程序.doc_第5页
资源描述:

《Proteus实例教程 教学课件 作者 朱清慧、陈绍东9.4 图形方式显示汉字实例程序.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、图形方式显示汉字实例程序DAT1EQU30HDAT2EQU31HCOMEQU32HCODE_EQU33HCOUNTEQU34HO_YEQU35HO_XEQU36HC_ADDEQU8100HD_ADDEQU8000HORG100HMAIN:LCALLINTMOVR1,#06H;第一行显示字数(7个汉字)MOVCODE_,#00H;DB块中首字代号为00MOVO_X,#08H;第一行首字显示起始列位置MOVO_Y,#20H;第一行首字显示起始行位置LCALLWRI_CC;调单字显示子程序LOOP:MOVO_Y,#20H;显示第一行其余六个字,保持

2、行不变MOVA,CODE_;上一个字代号存入累加器ADDA,#01H;上一个字代号加1,即下一个字MOVCODE_,A;要显示的字代号存入累加器MOVA,O_X;上一个字的列位置存入累加器ADDA,#02H;上一个字的列位置加2得到要显示的字的列位置MOVO_X,A;要显示的字的列位置存入累加器LCALLWRI_CC;调单字显示子程序DJNZR1,LOOP;判断第一行显示完毕否,显示完毕往下执行,否则循环MOVR1,#02H;显示第二行三个汉字MOVCODE_,#07H;第二行从数据块中第8个字开始显示(00-07已显示完)MOVO_X,#0

3、CH;第二行首字显示的列位置MOVO_Y,#38H;第二行首字显示的行位置LCALLWRI_CC;调单字显示子程序LOOP1:;第二行其余两个汉字的显示程序(和LOOP程序结构一样)MOVO_Y,#38HMOVA,CODE_ADDA,#01HMOVCODE_,AMOVA,O_XADDA,#02HMOVO_X,ALCALLWRI_CCDJNZR1,LOOP1SJMP$;显示完成后一直循环执行本句WRI_CC:;图形方式显示汉字子程序MOVA,O_Y;计算图形显示RAM地址MOVB,#20H;图形显示区宽度为20HMULABADDA,O_XMOV

4、O_X,AMOVA,BADDCA,#08H;图形显示区首地址为0800HMOVO_Y,AMOVDPTR,#CCTAB;计算汉字库字符首地址MOVA,CODE_MOVB,#20HMULABADDA,DPLMOVDPL,AMOVA,BADDCA,DPHMOVDPH,APUSHDPHPUSHDPLMOVCOUNT,#10H;计数器设置为16次WRI_CC1:MOVDAT1,O_X;设置显示RAM地址MOVDAT2,O_YMOVCOM,#24HLCALLPR1POPDPL;取字库地址指针POPDPHCLRAMOVCA,@A+DPTR;取左部字模数据M

5、OVDAT2,A;设置数据INCDPTR;字库指针加1CLRAMOVCA,@A+DPTR;取右部字模数据MOVDAT1,A;暂存数据INCDPTR;字库指针加1PUSHDPH;存字库指针PUSHDPLMOVCOM,#0C0H;写入自动写入数据指令LCALLPR11;写入数据MOVDAT2,DAT1;设置右部数据LCALLPR11;写入数据MOVA,#20H;显示RAM地址修正到下一点行ADDA,O_XMOVO_X,ACLRAADDCA,O_YMOVO_Y,ADJNZCOUNT,WRI_CC1;计数器循环POPACC;修正栈指针POPACCRE

6、TR_ST:;以下是直接访问方式的驱动程序MOVDPTR,#C_ADDMOVXA,@DPTRRETST01:LCALLR_STJNBACC.0,ST01JNBACC.1,ST01RETST2:LCALLR_STJNBACC.2,ST2RETST3:LCALLR_STJNBACC.3,ST3RETST6:LCALLR_STJBACC.6,ERRRETERR:LJMPST6PR1:LCALLST01MOVA,DAT1LCALLPR13PR11:LCALLST01MOVA,DAT2LCALLPR13PR12:LCALLST01MOVA,COMLJM

7、PPR14PR13:MOVDPTR,#D_ADDPR14:MOVX@DPTR,ARETPR2:LCALLST01MOVDPTR,#D_ADDMOVXA,@DPTRMOVDAT2,ARETINT:;LCD初始化子程序MOVDAT1,#00HMOVDAT2,#00HMOVCOM,#40HLCALLPR1MOVDAT1,#20HMOVDAT2,#00HMOVCOM,#41HLCALLPR1MOVDAT1,#00HMOVDAT2,#08HMOVCOM,#42HLCALLPR1MOVDAT1,#20HMOVDAT2,#00HMOVCOM,#43HLCA

8、LLPR1MOVCOM,#0A7HLCALLPR12MOVCOM,#80HLCALLPR12MOVCOM,#9CHLCALLPR12RETCCTAB:;字模数据;;

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。