單片機(jī)驅(qū)動(dòng)1602液晶顯示器的匯編語(yǔ)言程序,大家只要自行更改端口即可在頭3行,數(shù)據(jù)口為P0口,程序已經(jīng)通過(guò)測(cè)試
RS EQU P2.0;
RW EQU P2.1;
E EQU P2.2;
ORG 0000H;
AJMP MAIN;
ORG 0100H;
MAIN: MOV P0,#01H;
LCALL XRT;
MOV P0,#038H;
LCALL XRT;
MOV P0,#0CH;
LCALL XRT;
MOV P0,#080H;
LCALL XRT;
MOV R1,#080H;
MOV P0,#01010011B;
LCALL WXS;
LCALL QJ;
MOV P0,#01010000B;
LCALL WXS;
LCALL QJ;
MOV P0,#01010011B
LCALL WXS;
LCALL QJ;
MOV P0,#01010111B
LCALL WXS;
LCALL QJ;
MOV P0,#01000100B
LCALL WXS;
LCALL QJ;
MOV P0,#00111000B
LCALL WXS;
LCALL QJ;
MOV P0,#01010101B
LCALL WXS;
LCALL QJ;
WXS: SETB RS;
CLR RW;
CLR E;
RET;
QJ: MOV A,R1;
INC A;
MOV R1,A;
MOV P0,A;
LCALL XRT;
RET;
XRT: CLR RS;
CLR RW;
CLR E;
LCALL CKMB;
SETB E;
RET;
CKMB: MOV P0,#0FFH;
CLR RS;
SETB RW;
CLR E;
NOP
SETB E;
JB P0.7,CKMB;
RET
END
