大家好,又见面了,我是你们的朋友全栈君。
芯片型号:STC89C52RC 液晶屏:LCD1602A 效果图:
字符对应的ASCII如下图所示:
接线方式如下:
完整代码如下:
;R0:命令 R1:字符 R2:行 R3:列 R5R6R7:延时
ORG 0000H
LJMP 0030H
ORG 0030H
INIT:MOV R0,#38H
LCALL W_M
LCALL DELAY
MOV R0,#08H
LCALL W_M
LCALL DELAY
MOV R0,#01H
LCALL W_M
LCALL DELAY
MOV R0,#06H
LCALL W_M
LCALL DELAY
MOV R0,#0CH
LCALL W_M
LCALL DELAY
MAIN:
MOV R1,#48H;字符
MOV R2,#1;行
MOV R3,#3;列
LCALL DISPLAY
MOV R1,#65H;字符
MOV R2,#1;行
MOV R3,#4;列
LCALL DISPLAY
MOV R1,#6CH;字符
MOV R2,#1;行
MOV R3,#5;列
LCALL DISPLAY
MOV R1,#6CH;字符
MOV R2,#1;行
MOV R3,#6;列
LCALL DISPLAY
MOV R1,#6FH;字符
MOV R2,#1;行
MOV R3,#7;列
LCALL DISPLAY
MOV R1,#2CH;字符
MOV R2,#1;行
MOV R3,#8;列
LCALL DISPLAY
MOV R1,#57H;字符
MOV R2,#1;行
MOV R3,#9;列
LCALL DISPLAY
MOV R1,#6FH;字符
MOV R2,#1;行
MOV R3,#10;列
LCALL DISPLAY
MOV R1,#72H;字符
MOV R2,#1;行
MOV R3,#11;列
LCALL DISPLAY
MOV R1,#6CH;字符
MOV R2,#1;行
MOV R3,#12;列
LCALL DISPLAY
MOV R1,#64H;字符
MOV R2,#1;行
MOV R3,#13;列
LCALL DISPLAY
MOV R1,#21H;字符
MOV R2,#1;行
MOV R3,#14;列
LCALL DISPLAY
MOV R1,#54H;字符
MOV R2,#2;行
MOV R3,#1;列
LCALL DISPLAY
MOV R1,#68H;字符
MOV R2,#2;行
MOV R3,#2;列
LCALL DISPLAY
MOV R1,#61H;字符
MOV R2,#2;行
MOV R3,#3;列
LCALL DISPLAY
MOV R1,#6EH;字符
MOV R2,#2;行
MOV R3,#4;列
LCALL DISPLAY
MOV R1,#6BH;字符
MOV R2,#2;行
MOV R3,#5;列
LCALL DISPLAY
MOV R1,#20H;字符
MOV R2,#2;行
MOV R3,#6;列
LCALL DISPLAY
MOV R1,#79H;字符
MOV R2,#2;行
MOV R3,#7;列
LCALL DISPLAY
MOV R1,#6FH;字符
MOV R2,#2;行
MOV R3,#8;列
LCALL DISPLAY
MOV R1,#75H;字符
MOV R2,#2;行
MOV R3,#9;列
LCALL DISPLAY
MOV R1,#2CH;字符
MOV R2,#2;行
MOV R3,#10;列
LCALL DISPLAY
MOV R1,#46H;字符
MOV R2,#2;行
MOV R3,#11;列
LCALL DISPLAY
MOV R1,#65H;字符
MOV R2,#2;行
MOV R3,#12;列
LCALL DISPLAY
MOV R1,#6EH;字符
MOV R2,#2;行
MOV R3,#13;列
LCALL DISPLAY
MOV R1,#67H;字符
MOV R2,#2;行
MOV R3,#14;列
LCALL DISPLAY
MOV R1,#21H;字符
MOV R2,#2;行
MOV R3,#15;列
LCALL DISPLAY
LJMP MAIN
DISPLAY:
DJNZ R2,H2
H1: MOV R0,#80H
LJMP NEXT
H2: MOV R0,#0C0H
NEXT:MOV A,R0
ADD A,R3
DEC A
MOV R0,A
LCALL W_M
LCALL W_S
RET
W_S:LCALL BUSY
SETB P1.0
CLR P1.1
SETB P2.5
MOV P0,R1
CLR P2.5
RET
W_M:LCALL BUSY
CLR P1.0
CLR P1.1
SETB P2.5
MOV P0,R0
CLR P2.5
RET
BUSY:MOV P0,#0FFH
CLR P1.0
SETB P1.1
SETB P2.5
MOV R7,#02H
DJNZ R7,$
MOV A,P0
ANL A,#80H
JNZ BUSY
RET
DELAY:
MOV R6,#0FH
DL0:
MOV R5,#98H
DJNZ R5,$
DJNZ R6,DL0
RET
END
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/190804.html原文链接:https://javaforall.cn