1、单片机 LCD1602 显示字符和数字的汇编程序(无聊原创)1,单片机和 LCD1602 的连线,和程序结果显示如下图:2,LCD 第一行显示字符 XIAORENGUANG 第二行显示 RAM 中 40H 到 46H 中的数字。程序如下:ORG 0000HAJMP MAINRS EQU P2.4RW EQU P2.5E EQU P2.6MAIN: MOV SP,#60HMOV 40H,#01HMOV 41H,#02HMOV 42H,#03HMOV 43H,#04HMOV 44H,#05HMOV 45H,#06HMOV 46H,#07HACALL DD1;DD1 是 LCD 初始化MOV DPT
2、R,#TABLE1ACALL DD2;DD2 是 LCD 第一行显示 TABLE1ACALL PPP ;PPP 是 LCD 第二行显示 RAM 中 40H 到 46H 中的数据SJMP $DD1: MOV p0,#01H ;清屏CALL ENABLEMOV p0,#38H ;显示功能CALL ENABLEMOV p0,#0FH ;显示开关控制CALL ENABLEMOV p0,#06H ;+1CALL ENABLERETDD2: MOV p0,#80H;第一行的开始位置cALL ENABLECALL WRITE1;到 TABLE1 取码?RETDD3: MOV p0,#0C0H;第二行的位置C
3、ALL ENABLECALL WRITE1;到 TABLE2 取码RETENABLE: CLR RS ;送命令CLR RWCLR ECALL DELAYSETB ERETWRITE1: MOV R1,#00H ;显示 table 中的值A1: MOV A,R1;到 table 取码MOVC A,A+DPTRcall wRITE2 ;显示到 lcdINC R1CJNE A,#00H,A1 ;是否到 00hRETWRITE2:MOV p0,A ;显示SETB RSCLR RWCLR ECALL DELAYSETB ERETDELAY: PUSH ACCMOV A,R4MOV R4,#05D1: M
4、OV R5,#0FFHDJNZ R5,$DJNZ R4,D1MOV R4,APOP ACCRETPPP:MOV p0,#0C0H;第二行的位置CALL ENABLEMOV DPTR,#TAB;显示CALL WRITE3;到 TABLE2 取码RETWRITE3: MOV R1,#40H ;显示 table 中的值MOV R7,#07HA2: MOV A,R1;到 table 取码MOVC A,A+DPTRcall wRITE2 ;显示到 lcdINC R1DJNZ R7,A2 ;是否到 00hRETtable1: db“XIAORENGUANG “,00HTAB: DB 30H,31H,32H,33HDB 34H,35H,36H,37HDB 38H,39H END