实验四 字符显示实验 实验报告_第1页
实验四 字符显示实验 实验报告_第2页
实验四 字符显示实验 实验报告_第3页
实验四 字符显示实验 实验报告_第4页
全文预览已结束

下载本文档

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

文档简介

字符显示实验实验报告一、实验目的 1.了解液晶显示的基本原理 2.掌握如何通过单片机对LM016L显示模块的控制二、实验内容 通过AT89C52单片机控制显示模块(液晶模块可以分别在上下显示两行不同的字符串)输出四段不同的字符,四段字符的显示通过四个外部的按钮控制。按钮编号对应单片机接口显示的字符串显示效果1P2.0Thisisline12P2.1Thisisline23P2.2Thisisline34P2.3Thisisline4三、实验原理 1.通过P2口实现响应外部按钮控制原理:控制按钮的两端,其中一段连接单片机的P2口,另一端接地。当按钮没有被按下时,按钮连接单片机一端相当于悬空(即高电平);当按钮被按下时,P2口相当于直接接地(即低电平),由此,可以通过判断P2的高低电平来判断某个按钮是否按下,继而实现对外部按钮的相应。 2.LM016L显示模块的初始化指令:①清屏指令:01H②显示模式设置:38H(设置为16x2显示,5x7点阵,8位数据接口)③显示开关设置指令:00001DCB D:显示开关(1有效);C:光标是否显示(1有效);B:光标是否闪烁(1有效)④光标位置显示的指令:000001NSN:如果N为1,读写字符后地址指针,光标加一;否则减一;S=1,N=1时,写入字符后整屏左移;S=0时,写入一个字符后整屏不移动。3.LM016L的寄存器选择:通过RS,RW两个寄存器的选择位,控制数据写入或者读取的寄存器。RSRW操作说明00写操作指令(写入指令寄存器)01读取busyFlag和位址计数器10写字型(写入数据寄存器)11从数据寄存器读取数据四、实验过程1.连接好单片机及其外围设备的连线

2.汇编程序RSEQUP2.5MOVR2,ARWEQUP2.6CALLWriteConEEQUP2.7MOVR1,#00HORG0000HLoop1:MOVA,R1LJMPInitMOVCA,@A+DPTRORG0100HMOVR2,AInit:MOVR2,#01HCALLWriteDatCALLWriteConINCR1MOVR2,#38HCJNEA,#00H,Loop1CALLWriteConRETMOVR2,#0FHWriteCon:MOVP0,R2CALLWriteConCLRRSMOVR2,#06HCLRRWCALLWriteConCLREMOVR2,#80HCALLDelayCALLWriteConSETBEKey:JNBP2.0,Line1RETJNBP2.1,Line2WriteDat:MOVP0,R2JNBP2.2,Line3SETBRSJNBP2.3,Line4CLRRWLJMPKeyCLRELine1:CALLClrLine1CALLDelayMOVR3,#80HSETBEMOVDPTR,#String1RETCALLWriteLinWriteDatS:MOVP0,R2LJMPKeySETBRSLine2:CALLClrLine2CLRRWMOVR3,#0C0HCLREMOVDPTR,#String2CALLDelaySCALLWriteLinSETBELJMPKeyRETLine3:CALLClrLine1ClrLine2:MOVR2,#0C0HMOVR3,#80HCALLWriteConMOVDPTR,#String3CALLClrProCALLWriteLinRETLJMPKeyClrLine1:MOVR2,#80HLine4:CALLClrLine2CALLWriteConMOVR3,#0C0HCALLClrProMOVDPTR,#String4RETCALLWriteLinClrPro:MOVR0,#20LJMPKeyClrLoop:MOVR2,#00HWriteLin:MOVA,R3CALLWriteDatSDJNZR0,ClrLoopRETDelayS:MOVR1,#0FHDelay:MOVR3,#0FFHDJNZR1,$Loop:MOVR2,#0FFHRETDJNZR2,$String1:DB“thisisline1”,00HDJNZR3,LoopString2:DB“thisisline2”,00HRETString3:DB“thisisline3”,00HDelayS:MOVR1,#0FHString4:DB“thisisline4”,00HDJNZR1,$ENDRET五、实验结果单片机在启动过程中,会将LCD显示模块进行初始化操作,初始化结束以后,LCD的光标会在第一行的最左边闪烁。初始化完毕后,按下P2.0对应的按钮,会在第一行中输出“thisisline1”的字符串,在输出的过程中,光标也跟随移动。按下P2.1对应的按钮以后,光标会移动到第二行,并在第二行的位置输出“thisisline2”的字符串。按下P2.2对应的按钮以后,首先会将第一行原有的字符清空,然后光标会移动到第一行的行首,并输出“thisisline3”字符串。按下P2.3对应的按钮以后,同样地,会先清空第二行的数据,然后再在第二行的位置中输出“thisisline4”字符串。六、实验结果分析 1.光标的行为,由初始化过程中的指令进行控制,000001

温馨提示

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

评论

0/150

提交评论