I
ibrar
Guest
Hi all,
im težaven vmesnik a GLCD z 89c51.Jaz sem se soočajo nekatere težave, ker im delam prvič.ko sem se moč tokokroga LCD nazaj lučka in pike so poudarili, vendar podatkov ni na zaslonu.
Spodaj je povezava diagramu iz 89c51 za GLCD
im uporabo JHD12864A GLCD.
tukaj je program codeORG 00H
MOV A, # 38H; inIT.LCD 2 Lines, 5 * 7 Matrix
ACALL COMNWRT; RAZPIS Command Potprogram
ACALL DELAY; Daj LCD nekaj časa
MOV A, # 0EH; Prikaži O, O Cursor
ACALL COMNWRT; RAZPIS Command Potprogram
ACALL DELAY; Daj LCD nekaj časa
MOV A, # 01H; Clear LCD
ACALL COMNWRT; RAZPIS Command Potprogram
ACALL DELAY; Daj LCD nekaj časa
MOV A, # 06H; Shift kurzor desno
ACALL COMNWRT; RAZPIS Command Potprogram
ACALL DELAY; Daj LCD nekaj časa
MOV A, # 84H; Cursor na žive 1, pos.4
ACALL COMNWRT; RAZPIS Command Potprogram
ACALL DELAY; Daj LCD nekaj časa
MOV A, # 'A'; Prikaži Letter "A"
ACALL DATAWRT; RAZPIS Command Potprogram
ACALL DELAY; Daj LCD nekaj časa
MOV A, # "L"; Prikaži Pismo "L"
ACALL DATAWRT; RAZPIS Command Potprogram
ACALL DELAY; Daj LCD nekaj časa
MOV A, # "L"; Prikaži Pismo "L"
ACALL DATAWRT; RAZPIS Command Potprogram
ACALL DELAY; Daj LCD nekaj časa
MOV A, # 'A'; Prikaži Letter "A"
ACALL DATAWRT; RAZPIS Command Potprogram
ACALL DELAY; Daj LCD nekaj časa
MOV A, # 'H'; Prikaži Pismo "H"
ACALL DATAWRT; RAZPIS Command Potprogram
ACALL DELAY; Daj LCD nekaj časa
AGAIN: SJMP AGAIN; Ostani Tu
COMNWRT:
MOV P2, A; Kopiraj Registrirajte A LCD
CLR P0.7; R / S = 0 za ukaz
CLR P1.6; R / W = 0 za pisanje
SETB P1.7, E = 1 za visoke impulzne
ACALL DELAY; Daj LCD nekaj časa
CLR P1.7; E = 0 za k visoki Več impulz
RET
DATAWRT: MOV P2, A; Kopiraj Registrirajte A LCD
SETB P0.7, R / S = 1 za PODATKOV
CLR P1.6; R / W = 0 za pisanje
SETB P1.7, E = 1 za visoke impulzne
ACALL DELAY; Daj LCD nekaj časa
CLR P1.7; E = 0 za k visoki Več impulz
RETDELAY: MOV R3, # 50
NJENO: MOV R4, # 255
TUKAJ: DJNZ R4, TUKAJ
DJNZ R3, NJENO
RET
END
im težaven vmesnik a GLCD z 89c51.Jaz sem se soočajo nekatere težave, ker im delam prvič.ko sem se moč tokokroga LCD nazaj lučka in pike so poudarili, vendar podatkov ni na zaslonu.
Spodaj je povezava diagramu iz 89c51 za GLCD
im uporabo JHD12864A GLCD.
tukaj je program codeORG 00H
MOV A, # 38H; inIT.LCD 2 Lines, 5 * 7 Matrix
ACALL COMNWRT; RAZPIS Command Potprogram
ACALL DELAY; Daj LCD nekaj časa
MOV A, # 0EH; Prikaži O, O Cursor
ACALL COMNWRT; RAZPIS Command Potprogram
ACALL DELAY; Daj LCD nekaj časa
MOV A, # 01H; Clear LCD
ACALL COMNWRT; RAZPIS Command Potprogram
ACALL DELAY; Daj LCD nekaj časa
MOV A, # 06H; Shift kurzor desno
ACALL COMNWRT; RAZPIS Command Potprogram
ACALL DELAY; Daj LCD nekaj časa
MOV A, # 84H; Cursor na žive 1, pos.4
ACALL COMNWRT; RAZPIS Command Potprogram
ACALL DELAY; Daj LCD nekaj časa
MOV A, # 'A'; Prikaži Letter "A"
ACALL DATAWRT; RAZPIS Command Potprogram
ACALL DELAY; Daj LCD nekaj časa
MOV A, # "L"; Prikaži Pismo "L"
ACALL DATAWRT; RAZPIS Command Potprogram
ACALL DELAY; Daj LCD nekaj časa
MOV A, # "L"; Prikaži Pismo "L"
ACALL DATAWRT; RAZPIS Command Potprogram
ACALL DELAY; Daj LCD nekaj časa
MOV A, # 'A'; Prikaži Letter "A"
ACALL DATAWRT; RAZPIS Command Potprogram
ACALL DELAY; Daj LCD nekaj časa
MOV A, # 'H'; Prikaži Pismo "H"
ACALL DATAWRT; RAZPIS Command Potprogram
ACALL DELAY; Daj LCD nekaj časa
AGAIN: SJMP AGAIN; Ostani Tu
COMNWRT:
MOV P2, A; Kopiraj Registrirajte A LCD
CLR P0.7; R / S = 0 za ukaz
CLR P1.6; R / W = 0 za pisanje
SETB P1.7, E = 1 za visoke impulzne
ACALL DELAY; Daj LCD nekaj časa
CLR P1.7; E = 0 za k visoki Več impulz
RET
DATAWRT: MOV P2, A; Kopiraj Registrirajte A LCD
SETB P0.7, R / S = 1 za PODATKOV
CLR P1.6; R / W = 0 za pisanje
SETB P1.7, E = 1 za visoke impulzne
ACALL DELAY; Daj LCD nekaj časa
CLR P1.7; E = 0 za k visoki Več impulz
RETDELAY: MOV R3, # 50
NJENO: MOV R4, # 255
TUKAJ: DJNZ R4, TUKAJ
DJNZ R3, NJENO
RET
END