一、1602液晶时序控制图
1、控制器接口说明(HD44780及兼容芯片)
- 1) 基本操作时序
- 2)读操作时序
- 3)写操作时序
- 4)时序参数
- 5)备注
其他资料参考上传的文件 51单片机1602液晶操作(汇编版本)
二、连接原理图
单片机引脚 | 1602引脚 |
---|
P0 | D0-D7 |
P2.0 | RS |
P2.1 | R/W |
P2.2 | E |
无 | VSS(GND) |
无 | VDD、VEE(+5V) |
三、代码
、、、
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
四、测试图