Chinaunix首页 | 论坛 | 博客
  • 博客访问: 67428
  • 博文数量: 10
  • 博客积分: 1400
  • 博客等级: 上尉
  • 技术积分: 105
  • 用 户 组: 普通用户
  • 注册时间: 2007-03-18 15:18
文章分类

全部博文(10)

文章存档

2011年(1)

2007年(9)

我的朋友
最近访客

分类:

2007-04-16 13:45:34

实验 14 字符型液晶显示实验
1.实验目的
  掌握字符型液晶模块的控制方法,能够编写驱动程序。
2.实验设备及器件
  PC机                 一台
   51-3.0型单片机实验板     一块
   1602液晶模块             一块
3. 实验内容
   控制1602字符型液晶模块显示相应字符串。
4. 1602液晶模块简介
引脚功能:
      第1脚:VSS为电源地
 第2脚:VDD接5V正电源
 第3脚:V0为液晶显示器对比度调整端,接正电源时对比度最  弱,接地电源时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度
    第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。
    第5脚:RW为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和RW共同为低电平时可以写入指令或者显示地址,当RS为低电平RW为高电平时可以读忙信号,当RS为高电平RW为低电平时可以写入数据。
      第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶
  模块执行命令。
      第7~14脚:D0~D7为8位双向数据线。
 第15~16脚:空脚
液晶显示1602共16个引脚,其中,1号引脚接地,2号引脚接高电平,4号引脚选择寄存器,接8051的10号引脚,5号为读写信号线,接8051的11号引脚,6号引脚为使能端,接8051的12号引脚。7—14号引脚为双向数据线,与8051的P2 口相连。硬件连线如图示。
5.  实验步骤
① 按硬件电路图21所示连接电路。
② 编写单片机控制程序,在keil集成开发环境上输入程序,并进行修改调试。
 ③ 下载程序并运行查看结果。               
6.  实验参考程序
       ;1602液晶显示程序
 RS  EQU  P1.0
 RW  EQU  P1.1
 E   EQU  P1.2
 ORG  0000H
   ACALL  INITIAL
   MOV  P0,#80H        ;第一排数据地址          
   ACALL  ENABLE
   MOV  DPTR,#table1
   LCALL  DISP
 
   MOV P0,#0C0H     ;第二排数据地址          
   ACALL ENABLE
   MOV DPTR,#table3
   LCALL DISP
AJMP $
;初始化
INITIAL:MOV P0,#00000001B ;清屏命令
   ACALL ENABLE
   MOV P0,#00111100B ;显示模式2行5*7点阵
    ACALL ENABLE
   MOV P0,#00001111B ;显示开,光标开,光标允许闪烁
   ACALL ENABLE        
   MOV P0,#00000110B ;输入模式,文字不动,光标右移
   ACALL ENABLE
   RET
   ;显示一行16个数据
   DISP:MOV R1,#00H
     A1:MOV A,R1        
   MOVC A,@A+DPTR
   ACALL WRITE
   INC R1
   MOV A,R1
   CJNE A,#10H,A1
   RET
  ;写数据
  WRITE:MOV P0,A
   SETB RS
   CLR RW
   CLR E
   ACALL DELAY2       
   SETB E
   RET
 ;写命令
 ENABLE:CLR RS
   CLR RW
   CLR E
   ACALL DELAY2
   SETB E
   RET
  ;加大延时,可去掉
  DELAY:MOV R7,#255
     D1:MOV R6,#255
     D2:DJNZ R6,D2
   DJNZ R7,D1
   RET
 DELAY2:MOV P0,#0FFh
   CLR RS     ;读忙信号命令
   SETB RW
   CLR E
   NOP
   SETB E
   JB P0.7,DELAY  ;判断忙标志,p0.7 为低电平表示液晶内部不忙
   RET
 table1:DB "0791-7046202"
 table1:DB "U: 5.4V"
 table3:DB "2006-11-13"
 table3:DB "T:13607009703"
   END
51单片机开发板  v3.0   如下图所示:
淘宝网

阅读(2119) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2008-04-24 22:07:28

我日你妈的图在哪里? 如你妈的图所示啊~~~~