大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
单片机点亮LCD1602A液晶屏
芯片型号: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
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/190804.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...