关于基于51单片机的超声波测距仪的汇编编程问题

来源:百度知道 编辑:UC知道 时间:2024/05/22 19:11:52
我想用lcd显示,该怎么替换程序中的数码管显示?请大家帮帮我

就是把原来数码管显示的部分改成你现在用的液晶的驱动就行了,关键是看明白程序结构。

需要一个查满程序。
51单片机驱动LCM1602

;作者:eleclike

;功能;驱动LCM1602,LCM1602为深圳誉信公司的16*2液晶字符型显示模块,程序使用读写方式控制LCM1602,地址分别为:写指令口:80H; 读忙检查口:81H; 写数据口:82H; 读数据口:83H;
;子程序1:写控制指令子程序
;子程序2:写CGRAM数据子程序
;子程序3:写DDRAM子程序
;子程序4:写数据子程序
;子程序5:读忙子程序

RG_DLY EQU 2H

ORG 0000H
AJMP MAI
ORG 0030H

MAI: MOV SP,#60H

LP_MAI: NOP
LCALL SB_WRIN;调用写控制指令子程序

LCALL SB_WRCG;调用写CGRAM

LP2_MAI:NOP
LCALL SB_WRDR;调用写DDRAM

RT_MAI: AJMP LP2_MAI

;---------------------------------------------------------
;---------子程序---开始------------------------------------

;-1------写控制指令子程序----------
SB_WRIN:PUSH ACC
MOV R0,#80H ;写指令口

MOV A,#01H ;(INSTR.1)
LCALL SB_WAT ;清屏
MOVX @R0,A

MOV A,#