您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 酒店餐饮 > 基于单片机的LCD显示屏
基于单片机的LCD显示屏1.设计要求设计LCD电子广告显示屏,显示“北京联合大学欢迎您”2.设计方案本方案以AT89C51单片机作为主控核心,用P0口接上拉电阻作为数据传送端利用了总线传输方式实现数据的传送。采用LCD1602液晶来显示即可显示单个字符也可显示文字,根据用户需要可以编写若干种字模的显示模式。3.电路原理图LCD1602可以显示2行、每行显示16个ASCII字符,并且可以自定义图形,只需要写入相对应字符的ASCII码就可以显示。下面是LCD1602各引脚的功能如图1-1.图1-1D0~D7端为8位数据口,进行数据传送,而RS、R/W、E端则配合可以做出不同的操作,对1602进行操作主要有四种,如下:1、读状态,输入:RS=L,RW=H,E=H。输出:D0~D7=状态字2、写指令,输入:RS=L,RW=L,D0~D7=指令,E=高脉冲。输出:无3、读数据,输入:RS=H,RW=H,E=H。输出:D0~D7=数据4、写数据,输入:RS=H,RW=L,D0~D7=数据,E=高脉冲。输出:无从以上可以看出。LCD1602工作时序如图1-2所示。图1-2LCD1602显示RAM缓冲区对应的地址,要在对应的位置显示出字符,首先要写入一个设置数据地址的指令码(80H+地址),然后紧跟着写入要显示的数据即可。如图1-3所示。图1-34.程序流程图5.收获体会、存在的问题首先了解LCD1602的工作方式及读写方式的控制,要写入一个设置数据地址的指令码(80H+地址),然后紧跟着写入要显示的数据即可。其次P0口数据以总线形式传送数据,可以同时接收数据。通过这次课程设计,我学到了许多有关开始LCD初始化显示文字延时结束单片的知识对其个个引脚都有清楚详细的了解,P0口要加上拉电阻,复位电路用红表笔接9号引脚,黑表笔接高。按下复位应是低,弹开该是高。也知道了各种器件的检测方法。对于这次课程设计使我更加系统全面的了解了单片机。让我明白了要学好这门课程应该有扎实的电子、电路、检测等技术,又要有一定的实践经验。我更加深刻的了解单片单片机是一门实践性很强的课程,光光一个单片机并不能发挥什么作用,必须要和其它的芯片一起才能最大可能的发挥它的各种各样的功能。对prouse软件的使用也更加熟练的掌握,对程序的编写有一定的帮助。这次课程设计,使我深刻地认识到要掌握一门课程是多么的不易,也理解了理论联系实际的含义,并且检验了这一学期的学习成果。在这次设计中我懂得许多关于单片机的知识,但是我将在以后的工作和学习中继续努力、不断完善。6.程序清单液晶1602的汉字显示RSEQUP2.0RWEQUP2.1ENEQUP2.2D0_D7EQUP0ORG0000HAJMPSTARTORG30HSTART:MOVSP,#5FHMOVP2,#0FFHACALLLCD_INITMOVP2,#80HACALLWT_CMDMOVP2,#01HLCALLLOOP6LCALLDELAY_5MSLOOP6:MOVR3,#08HMOVR4,#D0-D7MOVA,@R4MOVDPTR,#STABMOVCA,@A+DPTRMOVP0,ADJNZR3,LOOP6RETLCD_INIT:CLRRSCLRRWSETBENACALLDELAY_5MSMOVDATE,#38HACALLWT_CMDACALLDELAY_5MSMOVDATE,#38HACALLWT_CMDACALLDELAY_5MSMOVDATE,#38HACALLWT_CMDMOVDATE,#0FHACALLWT_CMDMOVDATE,#06HACALLWT_CMDMOVDATE,#01HACALLWT_CMDRETWT_CMD:MOVD0_D7,ACLRRSCLRRWSETBENNOPCLRENNOPACALLCHECK_BUSYNOPRETWT_DATE:MOVD0_D7,ASETBRSCLRRWSETBENNOPCLRENACALLCHECK_BUSYNOPRETCHECK_BUSY:MOVD0_D7,#0FFHSETBRWCLRRSSETBENNOPCLRENNOPDELAY_5MS:MOVR0,#50;延时函数LOOP2:MOVR1,#100LOOP1:DJNZR1,LOOP1DJNZR0,LOOP2RETDELAY_SHORT:MOVR0,#100;延时函数LOOP5:MOVR1,#100LOOP4:DJNZR1,LOOP4DJNZR0,LOOP5RETSTRING:/*--文字:北此字体下对应的点阵为:宽x高=16x16--*/DB04H,80H,04H,80H,04H,80H,04H,80H,04H,80H,FCH,FCH,04H,80H,04H,80H,04H,80H,04H,80H,04H,80H,04H,82H,0CH,84H,14H,88H,E4H,90H,04H,E0H,/*--文字:京此字体下对应的点阵为:宽x高=16x16--*/DB01H,00H,01H,00H,3FH,F0H,00H,00H,0FH,E0H,08H,20H,08H,20H,0FH,E0H,01H,00H,01H,00H,05H,40H,09H,20H,15H,10H,03H,08H,01H,00H,00H,00H,/*--文字:联此字体下对应的点阵为:宽x高=16x16--*/DB00H,00H,00H,84H,FEH,48H,24H,30H,3CH,FCH,24H,20H,24H,20H,3DH,FEH,24H,20H,24H,50H,FEH,88H,05H,04H,06H,02H,04H,01H,04H,00H,00H,00H/*--文字:合此字体下对应的点阵为:宽x高=16x16--*/DB01H,00H,01H,80H,02H,40H,04H,20H,08H,10H,10H,08H,2FH,F4H,40H,02H,1FH,F8H,10H,08H,10H,08H,10H,08H,1FH,F8H,00H,00H,00H,00H,00H,00H/*--文字:大此字体下对应的点阵为:宽x高=16x16--*/DB00H,00H,00H,00H,00H,80H,00H,80H,00H,80H,00H,80H,7FH,FEH,00H,80H,01H,40H,02H,20H,04H,10H,08H,08H,10H,04H,60H,02H,00H,01H,00H,00H/*--文字:学此字体下对应的点阵为:宽x高=16x16--*/DB00H,00H,01H,08H,21H,10H,11H,20H,09H,40H,7FH,FEH,40H,02H,2FH,C4H,00H,88H,01H,00H,1FH,F0H,01H,00H,01H,00H,09H,00H,05H,00H,03H,00H/*--文字:欢此字体下对应的点阵为:宽x高=16x16--*/DB00H,00H,00H,10H,00H,20H,00H,40H,7EH,FFH,42H,92H,25H,14H,18H,10H,18H,18H,24H,24H,42H,42H,00H,81H,01H,00H,00H,00H,00H,00H,00H,00H/*--文字:迎此字体下对应的点阵为:宽x高=16x16--*/DB80H,00H,40H,00H,20H,80H,F1H,BEH,26H,A2H,28H,A2H,28H,A2H,28H,A2H,28H,AAH,2FH,AAH,20H,A6H,A0H,A0H,40H,A0H,A0H,A0H,1FH,FFH,00H,00H/*--文字:你此字体下对应的点阵为:宽x高=16x16--*/DB04H,00H,08H,80H,11H,00H,33H,FCH,54H,44H,98H,48H,10H,40H,10H,40H,10H,E0H,11H,50H,12H,48H,14H,44H,10H,42H,11H,40H,10H,C0H,10H,40HEND
本文标题:基于单片机的LCD显示屏
链接地址:https://www.777doc.com/doc-2573868 .html