专家
公告
财富商城
电子网
旗下网站
首页
问题库
专栏
标签库
话题
专家
NEW
门户
发布
提问题
发文章
51单片机
LCD显示不完整
2019-07-15 09:06
发布
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
站内问答
/
51单片机
5251
15
1771
本帖最后由 blackwinter 于 2017-12-25 14:02 编辑
通过
单片机
控制LCD显示,但是并不能完全显示所需内容 ,只能显示一部分
如图1、2 且运行过程LCD闪烁数字时显时不显
注:在启动的瞬间有过完整显示
汇编.docx
下载积分: 积分 -1 分
13.41 KB, 阅读权限:
1
, 下载次数: 2, 下载积分: 积分 -1 分 程序
友情提示:
此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
15条回答
blackwinter
2019-07-16 04:15
本帖最后由 blackwinter 于 2017-12-25 16:38 编辑
人中狼 发表于 2017-12-25 16:10
最好把代码贴上来,下载是要扣积分的
S_SET BIT P1.0
M_SET BIT P1.1
H_SET BIT P1.2
RESET BIT P1.3
D_SET BIT P1.4
YUE_SET BIT P1.5
Y_SET BIT P1.6
RS BIT P2.4
RW BIT P2.5
EN BIT P2.6
SJ EQU P0
SECOND EQU 30H
MINUTE EQU 31H
HOUR EQU 32H
TCNT EQU 34H
YEAR_H EQU 35H
YEAR_L EQU 36H
MONTH EQU 37H
DAT EQU 38H
ORG 00H
SJMP START
ORG 0BH
LJMP INT_T0
START:
MOV HOUR,#0
MOV MINUTE,#0
MOV SECOND,#0
MOV TCNT,#0
MOV YEAR_H,#20
MOV YEAR_L,#17
MOV MONTH,#0
MOV DAT,#0
MOV TMOD,#01H
MOV TH0,#3CH
MOV TL0,#0B0H
MOV IE,#82H
SETB TR0
A1: LCALL DISPLAY
MOV P1,#0FFH
JNB S_SET,S1
JNB M_SET,S2
JNB H_SET,S3
JNB D_SET,S4
JNB YUE_SET,T5
JNB Y_SET,T6
JNB RESET,START
LJMP A1
T5: LJMP S5
T6: LJMP S6
S1: LCALL DELAY
JB S_SET,A1
INC SECOND
LCALL DISPLAY
MOV A,SECOND
CJNE A,#60,J0
MOV SECOND,#0
LJMP K1
J0:JB S_SET,A1
LCALL DISPLAY
SJMP J0
S2: LCALL DELAY
JB M_SET,A1
K1: INC MINUTE
MOV A,MINUTE
CJNE A,#60,J1
MOV MINUTE,#0
LJMP K2
J1:JB M_SET,A1
LCALL DISPLAY
SJMP J1
S3: LCALL DELAY
JB H_SET,A1
K2: INC HOUR
MOV A,HOUR
CJNE A,#24,J2
MOV HOUR,#0
LJMP K3
J2:JB H_SET,V6
LCALL DISPLAY
SJMP J2
V6:LJMP A1
S4: LCALL DELAY
JB D_SET ,V7
K3: INC DAT
MOV A,DAT
CJNE A,#31,J3
MOV DAT,#0
LJMP K4
V7:LJMP A1
J3:JB D_SET,V1
LCALL DISPLAY
SJMP J3
V1:LJMP A1
S5: LCALL DELAY
JB YUE_SET ,V2
K4: INC MONTH
MOV A,MONTH
CJNE A,#12,J4
MOV MONTH,#0
LJMP K5
V2:LJMP A1
J4:JB YUE_SET,V3
LCALL DISPLAY
SJMP J4
V3:LJMP A1
S6: LCALL DELAY
JB Y_SET ,V4
K5: INC YEAR_L
MOV A,YEAR_L
CJNE A,#99,J5
MOV YEAR_L,#0
INC YEAR_H
MOV A,YEAR_H
CJNE A,#99,J5
MOV YEAR_H,#0
LJMP A1
V4:LJMP A1
J5:JB Y_SET,V5
LCALL DISPLAY
SJMP J5
V5:LJMP A1
INT_T0: MOV TH0,#3CH
MOV TL0,#0B0H
INC TCNT
MOV A,TCNT
CJNE A,#20,RETUNE
INC SECOND
MOV TCNT,#0
MOV A,SECOND
CJNE A,#60,RETUNE
INC MINUTE
MOV SECOND,#0
MOV A,MINUTE
CJNE A,#60,RETUNE
INC HOUR
MOV MINUTE,#0
MOV A,HOUR
CJNE A,#24,RETUNE
INC DAT
MOV HOUR,#0
MOV TCNT,#0
MOV A,DAT
CJNE A,#31,RETUNE
INC MONTH
MOV DAT,#0
MOV A,MONTH
CJNE A,#12,RETUNE
INC YEAR_L
MOV MONTH,#0
MOV A,YEAR_L
CJNE A,#99,RETUNE
MOV YEAR_L,#0
INC YEAR_H
MOV A,YEAR_H
CJNE A,#99,RETUNE
MOV YEAR_H,#0
RETUNE:RETI
DISPLAY:LCALL initial ;是LCD初始化
LCALL DISPLAY1
MOV SJ,#01H
LCALL ENABLE
LCALL DELAY
RET
initial:MOV SJ,#38H
LCALL ENABLE
MOV SJ,#08H
LCALL ENABLE
MOV SJ,#01H
LCALL ENABLE
MOV SJ,#06H
LCALL ENABLE
MOV SJ,#0CH
LCALL ENABLE
LCALL DELAY
RET
DISPLAY1: MOV SJ,#80H
ACALL ENABLE
MOV A,YEAR_H
MOV B,#10
DIV AB
ADD A,#30H
MOV A,B
ADD A,#30H
LCALL XIESJ
MOV A,YEAR_L
MOV B,#10
DIV AB
ADD A,#30H
LCALL XIESJ
MOV A,B
ADD A,#30H
LCALL XIESJ
MOV A,#2DH
LCALL XIESJ
MOV A,MONTH
MOV B,#10
DIV AB
ADD A,#30H
LCALL XIESJ
MOV A,B
ADD A,#30H
LCALL XIESJ
MOV A,#2DH
LCALL XIESJ
MOV A,DAT
MOV B,#10
DIV AB
ADD A,#30H
LCALL XIESJ
MOV A,B
ADD A,#30H
LCALL XIESJ
MOV SJ,#0C0H
LCALL ENABLE
MOV A,HOUR
MOV B,#10
DIV AB
ADD A,#30H
LCALL XIESJ
MOV A,B
ADD A,#30H
LCALL XIESJ
MOV A,#3AH
LCALL XIESJ
MOV A,MINUTE
MOV B,#10
DIV AB
ADD A,#30H
LCALL XIESJ
MOV A,B
ADD A,#30H
CALL XIESJ
MOV A,#3AH
LCALL XIESJ
MOV A,SECOND
MOV B,#10
DIV AB
ADD A,#30H
LCALL XIESJ
MOV A,B
ADD A,#30H
LCALL XIESJ
MOV A,#73H
LCALL XIESJ
MOV A,#20H
LCALL XIESJ
ENABLE: CLR RS
CLR RW
SETB EN
LCALL DELAY
CLR EN
RET
XIESJ:
MOV SJ,A
SETB RS
CLR RW
SETB EN
LCALL DELAY
CLR EN
RET
DELAY: MOV R6,#5
D1: MOV R7,#250
DJNZ R7,$
DJNZ R6,D1
RET
END
加载中...
查看其它15个回答
一周热门
更多
>
相关问题
【东软载波ESF0654 PDS开发板活动】开箱
1 个回答
东软载波ESF0654 PDS开发板外部中断
1 个回答
东软载波ESF0654 PDS开发板高级控制定时器AD16C4T
1 个回答
用串口调试助手为什么只能在hex模式接收发送而在文本模式不行
9 个回答
触摸芯片SC02B/SC04B在地砖灯的设计方案
1 个回答
相关文章
51单片机与蓝牙模块连接
0个评论
51单片机的硬件结构
0个评论
基于51单片机的无线遥控器制作
0个评论
51单片机 AD转换
0个评论
51单片机数码管递增显示
0个评论
如何实现对单片机寄存器的访问
0个评论
基于51单片机的指纹密码锁
0个评论
×
关闭
采纳回答
向帮助了您的知道网友说句感谢的话吧!
非常感谢!
确 认
×
关闭
编辑标签
最多设置5个标签!
51单片机
保存
关闭
×
关闭
举报内容
检举类型
检举内容
检举用户
检举原因
广告推广
恶意灌水
回答内容与提问无关
抄袭答案
其他
检举说明(必填)
提交
关闭
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
×
付费偷看金额在0.1-10元之间
确定
×
关闭
您已邀请
0
人回答
查看邀请
擅长该话题的人
回答过该话题的人
我关注的人
S_SET BIT P1.0
M_SET BIT P1.1
H_SET BIT P1.2
RESET BIT P1.3
D_SET BIT P1.4
YUE_SET BIT P1.5
Y_SET BIT P1.6
RS BIT P2.4
RW BIT P2.5
EN BIT P2.6
SJ EQU P0
SECOND EQU 30H
MINUTE EQU 31H
HOUR EQU 32H
TCNT EQU 34H
YEAR_H EQU 35H
YEAR_L EQU 36H
MONTH EQU 37H
DAT EQU 38H
ORG 00H
SJMP START
ORG 0BH
LJMP INT_T0
START:
MOV HOUR,#0
MOV MINUTE,#0
MOV SECOND,#0
MOV TCNT,#0
MOV YEAR_H,#20
MOV YEAR_L,#17
MOV MONTH,#0
MOV DAT,#0
MOV TMOD,#01H
MOV TH0,#3CH
MOV TL0,#0B0H
MOV IE,#82H
SETB TR0
A1: LCALL DISPLAY
MOV P1,#0FFH
JNB S_SET,S1
JNB M_SET,S2
JNB H_SET,S3
JNB D_SET,S4
JNB YUE_SET,T5
JNB Y_SET,T6
JNB RESET,START
LJMP A1
T5: LJMP S5
T6: LJMP S6
S1: LCALL DELAY
JB S_SET,A1
INC SECOND
LCALL DISPLAY
MOV A,SECOND
CJNE A,#60,J0
MOV SECOND,#0
LJMP K1
J0:JB S_SET,A1
LCALL DISPLAY
SJMP J0
S2: LCALL DELAY
JB M_SET,A1
K1: INC MINUTE
MOV A,MINUTE
CJNE A,#60,J1
MOV MINUTE,#0
LJMP K2
J1:JB M_SET,A1
LCALL DISPLAY
SJMP J1
S3: LCALL DELAY
JB H_SET,A1
K2: INC HOUR
MOV A,HOUR
CJNE A,#24,J2
MOV HOUR,#0
LJMP K3
J2:JB H_SET,V6
LCALL DISPLAY
SJMP J2
V6:LJMP A1
S4: LCALL DELAY
JB D_SET ,V7
K3: INC DAT
MOV A,DAT
CJNE A,#31,J3
MOV DAT,#0
LJMP K4
V7:LJMP A1
J3:JB D_SET,V1
LCALL DISPLAY
SJMP J3
V1:LJMP A1
S5: LCALL DELAY
JB YUE_SET ,V2
K4: INC MONTH
MOV A,MONTH
CJNE A,#12,J4
MOV MONTH,#0
LJMP K5
V2:LJMP A1
J4:JB YUE_SET,V3
LCALL DISPLAY
SJMP J4
V3:LJMP A1
S6: LCALL DELAY
JB Y_SET ,V4
K5: INC YEAR_L
MOV A,YEAR_L
CJNE A,#99,J5
MOV YEAR_L,#0
INC YEAR_H
MOV A,YEAR_H
CJNE A,#99,J5
MOV YEAR_H,#0
LJMP A1
V4:LJMP A1
J5:JB Y_SET,V5
LCALL DISPLAY
SJMP J5
V5:LJMP A1
INT_T0: MOV TH0,#3CH
MOV TL0,#0B0H
INC TCNT
MOV A,TCNT
CJNE A,#20,RETUNE
INC SECOND
MOV TCNT,#0
MOV A,SECOND
CJNE A,#60,RETUNE
INC MINUTE
MOV SECOND,#0
MOV A,MINUTE
CJNE A,#60,RETUNE
INC HOUR
MOV MINUTE,#0
MOV A,HOUR
CJNE A,#24,RETUNE
INC DAT
MOV HOUR,#0
MOV TCNT,#0
MOV A,DAT
CJNE A,#31,RETUNE
INC MONTH
MOV DAT,#0
MOV A,MONTH
CJNE A,#12,RETUNE
INC YEAR_L
MOV MONTH,#0
MOV A,YEAR_L
CJNE A,#99,RETUNE
MOV YEAR_L,#0
INC YEAR_H
MOV A,YEAR_H
CJNE A,#99,RETUNE
MOV YEAR_H,#0
RETUNE:RETI
DISPLAY:LCALL initial ;是LCD初始化
LCALL DISPLAY1
MOV SJ,#01H
LCALL ENABLE
LCALL DELAY
RET
initial:MOV SJ,#38H
LCALL ENABLE
MOV SJ,#08H
LCALL ENABLE
MOV SJ,#01H
LCALL ENABLE
MOV SJ,#06H
LCALL ENABLE
MOV SJ,#0CH
LCALL ENABLE
LCALL DELAY
RET
DISPLAY1: MOV SJ,#80H
ACALL ENABLE
MOV A,YEAR_H
MOV B,#10
DIV AB
ADD A,#30H
MOV A,B
ADD A,#30H
LCALL XIESJ
MOV A,YEAR_L
MOV B,#10
DIV AB
ADD A,#30H
LCALL XIESJ
MOV A,B
ADD A,#30H
LCALL XIESJ
MOV A,#2DH
LCALL XIESJ
MOV A,MONTH
MOV B,#10
DIV AB
ADD A,#30H
LCALL XIESJ
MOV A,B
ADD A,#30H
LCALL XIESJ
MOV A,#2DH
LCALL XIESJ
MOV A,DAT
MOV B,#10
DIV AB
ADD A,#30H
LCALL XIESJ
MOV A,B
ADD A,#30H
LCALL XIESJ
MOV SJ,#0C0H
LCALL ENABLE
MOV A,HOUR
MOV B,#10
DIV AB
ADD A,#30H
LCALL XIESJ
MOV A,B
ADD A,#30H
LCALL XIESJ
MOV A,#3AH
LCALL XIESJ
MOV A,MINUTE
MOV B,#10
DIV AB
ADD A,#30H
LCALL XIESJ
MOV A,B
ADD A,#30H
CALL XIESJ
MOV A,#3AH
LCALL XIESJ
MOV A,SECOND
MOV B,#10
DIV AB
ADD A,#30H
LCALL XIESJ
MOV A,B
ADD A,#30H
LCALL XIESJ
MOV A,#73H
LCALL XIESJ
MOV A,#20H
LCALL XIESJ
ENABLE: CLR RS
CLR RW
SETB EN
LCALL DELAY
CLR EN
RET
XIESJ:
MOV SJ,A
SETB RS
CLR RW
SETB EN
LCALL DELAY
CLR EN
RET
DELAY: MOV R6,#5
D1: MOV R7,#250
DJNZ R7,$
DJNZ R6,D1
RET
END
一周热门 更多>