单片机lcd1602液晶显示_为什么lcd1602不显示

单片机lcd1602液晶显示_为什么lcd1602不显示单片机点亮LCD1602A液晶屏芯片型号:STC89C52RC液晶屏:LCD1602A效果图:字符对应的ASCII如下图所示:代码如下:;R0:命令R1:字符R2:行R3:列R5R6R7:延时ORG0000HLJMP0030HORG0030HINIT:MOVR0,#38H LCALLW_M LCALLDELAY MOVR0,#08H LCALLW_M LCALLDELAY MOVR0,#01H LCALLW_M

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新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账号...

(0)
blank

相关推荐

  • docker拷贝目录到容器_docker退出容器命令

    docker拷贝目录到容器_docker退出容器命令现在公司用docker,有时候需要从容器中拷贝文件出来。先上语法:dockercp[OPTIONS][CONTAINER_ID]:[SRC_PATH][DEST_PATH]语法是这么个写法,在实际的操作中,在写容器内的路径的时候并不能自动补全,所以实际上还需要还要先进入到容器才行。下面就拿个实例来讲下:1.在服务器上用有权限的用户,执行dockerps查看全部容…

  • 计算机网络设计——企业网络规划与搭建

    计算机网络设计——企业网络规划与搭建目录摘要 一、任务概述 1.1设计目的 1.2项目任务和要求 1.3参考资料 二、开发环境 三、项目需求分析 四、项目设计和实现 4.1总体设计 4.2功能设计 4.3系统实现 五、程序的运行和测试结果 六、设计中的问题及心得 七、附录摘要在科学技术飞速发展的时代,网络互联技术显示出了它蓬勃发展的生命力,它逐渐进入了人们的家居生活,使得当今社会的智能化和网络化越来越来明显。人们对居住环境的要求也随着计算机的普及和信息产业的发展而大大提高,越来越多的人已经离不开网络

  • JS中JSONArray转JSONObject

    JS中JSONArray转JSONObjectJS中JSONArray转JSONObject其实很简单,代码如下://JSONArrayvardata=nowArrayDatalength.data;//JSONArray转换JSONStringvardataString=JSON.stringify(data);//字符串截取(裁掉"[]")vardataObject=dataString….

  • Php Laravel框架 多表关系处理 之 Eloquent一对多关系处理

    Php Laravel框架 多表关系处理 之 Eloquent一对多关系处理

  • sql2008数据库置疑的解决方法_sqlserver2008数据库可疑

    sql2008数据库置疑的解决方法_sqlserver2008数据库可疑在企业使用SQLServer时,有时会因为各种原因遇到SQLServer数据库置疑的情况,那么是什么原因产生数据库置疑呢?对于这样的问题要如何预防?遇到后要如何解决呢?本文主要对这几个疑问进行解答。

  • 单工,半双工,全双工区别以及TDD和FDD区别

    单工,半双工,全双工区别以及TDD和FDD区别作为一名学通信的,居然对这个概念还是没搞清楚,兼职就是丢了大脸了!现在总结如下,理解比较浅,大部分网上查的,有不对的,请批评指正!单工,半双工,全双工区别单工单工就是指A只能发信号,而B只能接收信号,通信是单向的,就象灯塔之于航船——灯塔发出光信号而航船只能接收信号以确保自己行驶在正确的航线上。半双工指一个时间段内只有一个动作发生,举个简单例子,一天窄窄的马路,同时只能有一辆车通过,

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号