51单片机1602液晶显示(汇编语言)

一、1602液晶时序控制图

1、控制器接口说明(HD44780及兼容芯片)

  • 1) 基本操作时序
    51单片机1602液晶显示(汇编语言)_第1张图片
  • 2)读操作时序
    51单片机1602液晶显示(汇编语言)_第2张图片
  • 3)写操作时序
    51单片机1602液晶显示(汇编语言)_第3张图片
  • 4)时序参数
    51单片机1602液晶显示(汇编语言)_第4张图片
  • 5)备注
    其他资料参考上传的文件 51单片机1602液晶操作(汇编版本)

二、连接原理图

单片机引脚 1602引脚
P0 D0-D7
P2.0 RS
P2.1 R/W
P2.2 E
VSS(GND)
VDD、VEE(+5V)

51单片机1602液晶显示(汇编语言)_第5张图片

三、代码

、、、
RS bit P2.0
RW bit P2.1
E bit P2.2

MOV P2,#0
MOV P2,#0ffh
MOV P2,#1fh
MOV P0,#01H;清除屏幕
ACALL ENABLE
MOV P0,#38H;8位点阵方式
ACALL ENABLE
MOV P0,#0FH;开显示
ACALL ENABLE
MOV P0,#06H;移动光标
ACALL ENABLE
MOV P0,#80H;显示位置
ACALL ENABLE

MOV DPTR,#table3;送数据表3
CALL WRITE1
MOV P0,#0C0h;第一行的位置
CALL ENABLE
MOV DPTR,#table2
CALL WRITE1
MOV P0,#0C2h;第二行的位置
CALL ENABLE
JMP $
ENABLE:
   CLR RS
   CLR RW
   CLR E
   ACALL DELAY
   SETB E
   RET
WRITE1: ;写数据
    MOV R1,#00h
    A1:
    MOV A,R1
    MOVC A,@A+DPTR
    CALL WRITE2
    INC R1
    CJNE A,#00h,A1
    ret
WRITE2:
   MOV P0,A
   SETB RS
   CLR RW
   CLR E
   CALL DELAY
   SETB E
   RET
DELAY:
  mov r7,#255
  d1:mov r6,#255
  d2:djnz r6,d2
  djnz r7,d1
  ret
table3: DB 46H,72H,65H,71H,75H,65H,6EH,63H,79H,3AH,31H,30H,30H,48H,7AH,20H,20H,20H,20H,20H;数据Frequency:100Hz
table2: db 41h,6dh,70h,6ch,69h,74h,75H,64H,65H,3Ah,20H,35H,56H,20H,20H,20H;数据Amplitude: 5V空格
end

四、测试图

51单片机1602液晶显示(汇编语言)_第6张图片

你可能感兴趣的:(单片机,单片机)