注册 | 登录 忘记密码? 51cto首页 | 博客 | 论坛 | 招聘
热点文章 QoS流量的分类和标记
 帮助

实验二:LCD显示


2007-08-24 21:03:12
 标签:实验 51 LCD显示   [推送到技术圈]

版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://mazhijing.blog.51cto.com/215535/39697
 
实验二:LCD显示
.实验目的
了解LCD液晶显示器工作原理,如何对其进行控制。
.实验内容与要求:
1)编写汇编程序并拷入TE51综合实验板V1.0LCD液晶屏部分实现正确字符显示(如“hello world  hebei university!”)。
2)程序要求:程序简洁,有必要的文字注释,可读性强。
.实验原理:
1)原理图:LCD8051部分
 
 
 
 
 
 
 
2)工作原理:如上图所示:1引脚接电源负vss 12引脚街电源+4.5v---+5.5v3引脚用于对比度调节,4引脚(RSLCD)用作端口号选择,5引脚(RWLCD)为读写选择线,6引脚(ENLCD)为使能线,7~14引脚(DB00~DB07)接80S52P0口,为三态双向数据总线,做数据端口选择用,15引脚为背光负,16引脚为背光正。
.软件流程图:
                    
.参考程序:
RS  EQU  P3.3           ;液晶接口的定义
RW  EQU  P3.4
E  EQU  P3.5
 
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"hebei university",00H
END
六.实验步骤:
1)将ISP下载线与TE5-1实验板相连,另一端连到计算机的并口,接通电源;
2)运行Keil C51软件,新建一个工程文件;
3)输入并编辑这个文件,并且编译生成HEX文件;
4)运行ISP软件将新生成的HEX文件烧写到51实验板上。
 
七.思考题:
液晶显示工作原理是什么?
 

本文出自 “海之舟” 博客,请务必保留此出处http://mazhijing.blog.51cto.com/215535/39697





    文章评论
 
2007-08-25 21:23:21
哈哈
液晶屏的工作原理?
也是靠单片机控制的吧?

 

发表评论

昵   称:
验证码:  点击图片可刷新验证码  博客过2级,无需填写验证码
内   容: