实验二:LCD显示
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://mazhijing.blog.51cto.com/215535/39697 | |
实验二:LCD显示
一.实验目的:
了解LCD液晶显示器工作原理,如何对其进行控制。
二.实验内容与要求:
1)编写汇编程序并拷入TE51综合实验板V1.0, LCD液晶屏部分实现正确字符显示(如“hello world! hebei university!”)。
2)程序要求:程序简洁,有必要的文字注释,可读性强。
三.实验原理:
(1)原理图:LCD与8051部分
(2)工作原理:如上图所示:1引脚接电源负vss 1,2引脚街电源+4.5v---+5.5v,3引脚用于对比度调节,4引脚(RSLCD)用作端口号选择,5引脚(RWLCD)为读写选择线,6引脚(ENLCD)为使能线,7~14引脚(DB00~DB07)接80S52的P0口,为三态双向数据总线,做数据端口选择用,15引脚为背光负,16引脚为背光正。
四.软件流程图:
![]() 五.参考程序:
RS EQU P3.3 ;液晶接口的定义
RW EQU P3.4
org 0000h
MOV P0,#01H ;清屏
CALL ENABLE
MOV P0,#38H ;显示功能
CALL ENABLE
MOV P0,#0FH ;显示开关控制
CALL ENABLE
MOV P0,#06H ;光标显示 +1
CALL ENABLE
MOV P0,#80H ;第一行的开始位置
CALL ENABLE
MOV DPTR,#TABLE1 ;显示
CALL WRITE1 ;到TABLE1取码?
MOV P0,#0C0H ;第二行的位置
CALL ENABLE
MOV DPTR,#TABLE2 ;显示
CALL WRITE1 ;到TABLE2 取码
MOV P0,#0C2H ;光标定位0C0H
CALL ENABLE
JMP $
ENABLE: CLR RS
CLR RW
CLR E
CALL DELAY
SETB E
RET
WRITE1: MOV R1,#00H ;显示TABLE中的值
A1: MOV A,R1 ;到TABLE取码
MOVC A,@A+DPTR
CALL WRITE2 ;显示到lcd
INC R1
CJNE A, #00H,A1 ;是否到00H
RET
WRITE2:MOV P0,A ;显示
SETB RS
CLR RW
CLR E
CALL DELAY
SETB E
RET
DELAY: MOV R4,#05
D1:MOV R5,#0FFH
DJNZ R5,$
DJNZ R4,D1
RET
TABLE1: db"hello world!",00H
TABLE2: db"
END
六.实验步骤:
(1)将ISP下载线与TE5-1实验板相连,另一端连到计算机的并口,接通电源;
(2)运行Keil C51软件,新建一个工程文件;
(3)输入并编辑这个文件,并且编译生成HEX文件;
(4)运行ISP软件将新生成的HEX文件烧写到51实验板上。
七.思考题:
液晶显示工作原理是什么?
本文出自 “海之舟” 博客,请务必保留此出处http://mazhijing.blog.51cto.com/215535/39697 本文出自 51CTO.COM技术博客 |




mazhijing
博客统计信息
热门文章
最新评论
友情链接