基于单片机的LCD显示屏

上传人:飞*** 文档编号:44922296 上传时间:2018-06-14 格式:DOC 页数:7 大小:255.50KB
返回 下载 相关 举报
基于单片机的LCD显示屏_第1页
第1页 / 共7页
基于单片机的LCD显示屏_第2页
第2页 / 共7页
基于单片机的LCD显示屏_第3页
第3页 / 共7页
基于单片机的LCD显示屏_第4页
第4页 / 共7页
基于单片机的LCD显示屏_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《基于单片机的LCD显示屏》由会员分享,可在线阅读,更多相关《基于单片机的LCD显示屏(7页珍藏版)》请在金锄头文库上搜索。

1、 基于单片机的 LCD 显示屏1. 设计要求设计 LCD 电子广告显示屏,显示“北京联合大学欢迎您”2. 设计方案本方案以 AT89C51 单片机作为主控核心,用 P0 口接上拉电阻作为数据传送 端利用了总线传输方式实现数据的传送。采用 LCD 1602 液晶来显示即可显示单 个字符也可显示文字,根据用户需要可以编写若干种字模的显示模式。3. 电路原理图LCD1602 可以显示 2 行、每行显示 16 个 ASCII 字符,并且可以自定义图 形,只需要写入相对应字符的 ASCII 码就可以显示。下面是 LCD1602 各引脚的 功能如图 1-1. 图 1-1D0D7 端为 8 位数据口,进行数

2、据传送,而 RS、R/W、E 端则配合可以做 出不同的操作,对 1602 进行操作主要有四种,如下: 1、读状态,输入:RSL,RWH,EH。输出:D0D7状态字 2、写指令,输入: RSL,RWL,D0D7指令,E高脉冲。输出:无 3、读数据,输入: RSH,RWH,EH。输出:D0D7数据 4、写数据,输入: RSH,RWL,D0D7数据,E高脉冲。输出:无 从以上可以看出。 LCD1602 工作时序如图 1-2 所示。图 1-2 LCD1602 显示 RAM 缓冲区对应的地址,要在对应的位置显示出字符,首先 要写入一个设置数据地址的指令码(80H地址) ,然后紧跟着写入要显示的数 据即可

3、。如图 1-3 所示。图 1-34. 程序流程图开始LCD 初始化显示文字延时结束5. 收获体会、存在的问题首先了解 LCD1602 的工作方式及读写方式的控制,要写入一个设置数据地址的指令码(80H地址) ,然后紧跟着写入要显示的数据即可。其次 P0 口数据以总线形式传送数据,可以同时接收数据。通过这次课程设计,我学到了许多有关单片的知识对其个个引脚都有清楚详细的了解,P0 口要加上拉电阻,复位电路用红表笔接 9 号引脚,黑表笔接高。按下复位应是低,弹开该是高。也知道了各种器件的检测方法。对于这次课程设计使我更加系统全面的了解了单片机。让我明白了要学好这门课程应该有扎实的电子、电路、检测等技

4、术,又要有一定的实践经验。我更加深刻的了解单片单片机是一门实践性很强的课程,光光一个单片机并不能发挥什么作用,必须要和其它的芯片一起才能最大可能的发挥它的各种各样的功能。对 prouse 软件的使用也更加熟练的掌握,对程序的编写有一定的帮助。这次课程设计,使我深刻地认识到要掌握一门课程是多么的不易,也理解了理论联系实际的含义,并且检验了这一学期的学习成果。在这次设计中我懂得许多关于单片机的知识,但是我将在以后的工作和学习中继续努力、不断完善。6. 程序清单液晶液晶 1602 的汉字显示的汉字显示RS EQU P2.0 RW EQU P2.1 EN EQU P2.2 D0_D7 EQU P0 O

5、RG 0000H AJMP START ORG 30H START: MOV SP, #5FH MOV P2, #0FFH ACALL LCD_INIT MOV P2, #80H ACALL WT_CMD MOV P2, #01HLCALL LOOP6LCALL DELAY_5MSLOOP6: MOV R3 , #08HMOV R4, #D0-D7MOV A , R4MOV DPTR ,# STABMOVC A, A+DPTR MOV P0, A DJNZ R3, LOOP6RETLCD_INIT: CLR RS CLR RW SETB EN ACALL DELAY_5MS MOV DATE,

6、 #38H ACALL WT_CMD ACALL DELAY_5MS MOV DATE, #38H ACALL WT_CMD ACALL DELAY_5MS MOV DATE, #38H ACALL WT_CMD MOV DATE, #0FH ACALL WT_CMD MOV DATE, #06H ACALL WT_CMD MOV DATE, #01H ACALL WT_CMD RET WT_CMD: MOV D0_D7, ACLR RS CLR RW SETB EN NOP CLR EN NOP ACALL CHECK_BUSY NOP RET WT_DATE: MOV D0_D7 , AS

7、ETB RS CLR RW SETB EN NOP CLR EN ACALL CHECK_BUSY NOP RET CHECK_BUSY: MOV D0_D7, #0FFH SETB RWCLR RS SETB EN NOP CLR EN NOP DELAY_5MS: MOV R0, #50 ;延时函数 LOOP2: MOV R1, #100 LOOP1: DJNZ R1, LOOP1 DJNZ R0, LOOP2 RET DELAY_SHORT: MOV R0, #100 ;延时函数 LOOP5: MOV R1, #100 LOOP4: DJNZ R1, LOOP4 DJNZ R0, LOO

8、P5 RET STRING: /*- 文字: 北 此字体下对应的点阵为:宽 x 高=16x16 -*/DB 04H,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 -*/DB 01H,00H,01H,00H,3FH,F0H,00H,00H,0FH,E0H,08H,20H,08H,20H,0FH,E0H,01H,00H,01H,00H

9、,05H,40H,09H,20H,15H,10H,03H,08H,01H,00H,00H,00H ,/*- 文字: 联 此字体下对应的点阵为:宽 x 高=16x16 -*/DB 00H,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 -*/DB 01H,00H,01H,80H,02H,40H,04H,20H,08H,10H,10H,0

10、8H,2FH,F4H,40H,02H,1FH,F8H,10H,08H,10H,08H,10H,08H,1FH,F8H,00H,00H,00H,00H,00H,00H/*- 文字: 大 此字体下对应的点阵为:宽 x 高=16x16 -*/DB 00H,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 -*/DB 00H,00H,01H,0

11、8H,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 -*/DB 00H,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/*- 文字: 迎 此字体下对应的点阵为

12、:宽 x 高=16x16 -*/DB 80H,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 -*/DB 04H,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

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号