学习利用1602液晶显示本站网址(51汇编)
字体放大 字体缩小 字体恢复 杏仁黄 秋叶褐 胭脂红 芥末绿 天蓝 雪青 灰 银河白(默认色)

 ;用1602液晶显示模块显示字符串的51源程序
 ;作者 彭智民
 ;编制于2005年4月4日

 RS BIT P3.4  ;P3.4脚接RS端
 R_W BIT P3.5  ;P3.5脚接R_W端
 E BIT P3.3  ;P3.3脚接E端
 D_BUS EQU P1  ;P1口控制D_BUS输出

 ORG 0000H   ;从0000H处开始
 LJMP MAIN   ;跳转到MAIN处

 ORG 0030H   ;主程序从0030H处开始

MAIN: 
 MOV SP,#70H   ;堆栈指针指向70H
 LCALL INITIAL   ;调用启动LCM子程序进行初始化
 LCALL CLS   ;调用清除LCM子程序
 MOV A,#80H   ;向A送立即数80H设定显示地址为第一行第一列
 LCALL WRITE_COM  ;调用写指令到LCM子程序
 MOV DPTR,#LINE1  ;将第一行字符串的启始地址送如DPTR中
 LCALL DISP   ;调用显示字符串到LCM子程序
 MOV A,#0C0H   ;向A送立即数0C0H设定显示地址为第二行第一列
 LCALL WRITE_COM  ;调用写指令到LCM子程序
 MOV DPTR,#LINE2  ;将第二行字符串的启始地址送如DPTR中
 LCALL DISP   ;调用显示字符串到LCM子程序
 SJMP $   ;程序动态停机

LINE1: DB "   welcome to   ",00H ;第一行字符串
LINE2: DB " www.zwmcu.com! ",00H ;第二行字符串

INITIAL:    ;启动LCM子程序
 MOV A,#38H
 LCALL WRITE_COM
 MOV A,#0EH
 LCALL WRITE_COM
 MOV A,#06H
 LCALL WRITE_COM
 RET

CHECK_BUSY:    ;查询忙碌信号子程序
 PUSH ACC

BUSY_LOOP:
 CLR E
 SETB R_W
 CLR RS
 SETB E
 MOV A,D_BUS
 CLR E
 JB ACC.7,BUSY_LOOP
 POP ACC
 LCALL DEL
 RET

WRITE_COM:    ;写指令到LCM子程序 
 LCALL CHECK_BUSY
 CLR E
 CLR RS
 CLR R_W
 SETB E
 MOV D_BUS,A
 CLR E
 RET

WRITE_DATA:    ;写数据到LCM子程序
 LCALL CHECK_BUSY
 CLR E
 SETB RS
 CLR R_W
 SETB E
 MOV D_BUS,A
 CLR E
 RET

CLS:     ;清除LCM子程序
 MOV A,#01H
 LCALL WRITE_COM
 RET

DEL: 
 MOV R6,#5   ;2.7ms延时子程序
D1: MOV R7,#248
 DJNZ R7,$
 DJNZ R6,D1
 RET

DISP: 
 PUSH ACC   ;将A的内容压栈

DISP_LOOP: 
 CLR A   ;A清零
 MOVC A,@A+DPTR  ;查表将字符串内容送入A
 JZ END_DISP  ;若查到的内容为0则终止查表
 LCALL WRITE_DATA  ;调用写数据到LCM子程序
 INC DPTR   ;DPTR加1指向下一个对象
 SJMP DISP_LOOP  ;跳转到DISP_LOOP循环执行

END_DISP:
 POP ACC   ;弹出压栈内容至A
 RET

 END    ;程序结束


日期:2005年06月14日   来源: 
相关文章:
·用超低功耗MSP430单片机设计数据采集系统 2005-06-27
·Atmega16在开关磁阻电机调速系统中的应用 2005-06-28
·火灾探测器受干扰的原因及改进方法 2005-07-02
·特殊构件的焊接技术 2005-10-18
·触摸屏的工作原理及典型应用 2005-11-25
·高质量C++/C编程指南---类的构造函数,析构函数,赋值 2005-12-13
·基于ATmega8的新型电动自行车调速控制系统设计 2005-12-20
·电子产品高温老化的原理以及一间智能温控老化室的应用 2006-01-05
·新近成功开发无霍尔传感器无刷电机控制器 2006-01-20
·归纳一下最近比较流行的电动自行车技术 2006-01-23
·电子工作台 --- workbench 电子仿真软件 2006-05-23
·液晶字模工具 ------ HZDotReader V3 2006-05-23
·51系列单片机仿真软件----伟福e6000w  2006-05-23
·无传感器无刷电机驱动控制器系统的优点 2006-06-10
·PIC单片机C语言编译器 --PICC 8.05 完整破解版 2006-07-09