I
ibrar
Guest
Привіт всім,
їм намагаються інтерфейсу GLCD з 89c51.Я стикаються деякі проблеми, оскільки їм робити це вперше.Коли я потужністю схема LCD назад світла та точками виділені, але дані не на дисплей.
Нижче наводиться діаграма
зв'язку з 89c51 до GLCD
Чат з використанням JHD12864A GLCD.
Ось код програмиORG 00h
MOV A, # 38H; INIT.ЖК 2 рядки, 5 * 7 Матричні
ACALL COMNWRT; CALL командування підпрограм
ACALL DELAY; Дайте LCD деякий час
MOV A, # 0EH; Дисплей ПЗ, курсор на
ACALL COMNWRT; CALL командування підпрограм
ACALL DELAY; Дайте LCD деякий час
MOV A, # 01H; Відкритий LCD
ACALL COMNWRT; CALL командування підпрограм
ACALL DELAY; Дайте LCD деякий час
MOV A, # 06h; Shift курсор вправо
ACALL COMNWRT; CALL командування підпрограм
ACALL DELAY; Дайте LCD деякий час
MOV A, # 84H; Курсор живуть на 1, сел.4
ACALL COMNWRT; CALL командування підпрограм
ACALL DELAY; Дайте LCD деякий час
MOV A, # 'A'; дисплея буквою "А"
ACALL DATAWRT; CALL командування підпрограм
ACALL DELAY; Дайте LCD деякий час
MOV A, # 'L'; дисплея буквою "L '
ACALL DATAWRT; CALL командування підпрограм
ACALL DELAY; Дайте LCD деякий час
MOV A, # 'L'; дисплея буквою "L '
ACALL DATAWRT; CALL командування підпрограм
ACALL DELAY; Дайте LCD деякий час
MOV A, # 'A'; дисплея буквою "А"
ACALL DATAWRT; CALL командування підпрограм
ACALL DELAY; Дайте LCD деякий час
MOV A, # 'H'; Дисплей літера "Н"
ACALL DATAWRT; CALL командування підпрограм
ACALL DELAY; Дайте LCD деякий час
AGAIN: SJMP знову тут
COMNWRT:
MOV P2, A; Копія реєстрації на LCD
CLR P0.7; R / S = 0 для команди
CLR P1.6; R / W = 0 для запису
SETB P1.7, E = 1 для високих імпульсних
ACALL DELAY; Дайте LCD деякий час
CLR P1.7, E = 0 для високої до loe пульс
RET
DATAWRT: MOV P2, A; Копія реєстрації на LCD
SETB P0.7; R / S = 1 для передачі даних
CLR P1.6; R / W = 0 для запису
SETB P1.7, E = 1 для високих імпульсних
ACALL DELAY; Дайте LCD деякий час
CLR P1.7, E = 0 для високої до loe пульс
RETDELAY: MOV R3, # 50
HER: MOV R4, # 255
ТУТ: DJNZ R4, тут
DJNZ R3,
їїRET
КІНЕЦЬ
їм намагаються інтерфейсу GLCD з 89c51.Я стикаються деякі проблеми, оскільки їм робити це вперше.Коли я потужністю схема LCD назад світла та точками виділені, але дані не на дисплей.
Нижче наводиться діаграма
зв'язку з 89c51 до GLCD
Чат з використанням JHD12864A GLCD.
Ось код програмиORG 00h
MOV A, # 38H; INIT.ЖК 2 рядки, 5 * 7 Матричні
ACALL COMNWRT; CALL командування підпрограм
ACALL DELAY; Дайте LCD деякий час
MOV A, # 0EH; Дисплей ПЗ, курсор на
ACALL COMNWRT; CALL командування підпрограм
ACALL DELAY; Дайте LCD деякий час
MOV A, # 01H; Відкритий LCD
ACALL COMNWRT; CALL командування підпрограм
ACALL DELAY; Дайте LCD деякий час
MOV A, # 06h; Shift курсор вправо
ACALL COMNWRT; CALL командування підпрограм
ACALL DELAY; Дайте LCD деякий час
MOV A, # 84H; Курсор живуть на 1, сел.4
ACALL COMNWRT; CALL командування підпрограм
ACALL DELAY; Дайте LCD деякий час
MOV A, # 'A'; дисплея буквою "А"
ACALL DATAWRT; CALL командування підпрограм
ACALL DELAY; Дайте LCD деякий час
MOV A, # 'L'; дисплея буквою "L '
ACALL DATAWRT; CALL командування підпрограм
ACALL DELAY; Дайте LCD деякий час
MOV A, # 'L'; дисплея буквою "L '
ACALL DATAWRT; CALL командування підпрограм
ACALL DELAY; Дайте LCD деякий час
MOV A, # 'A'; дисплея буквою "А"
ACALL DATAWRT; CALL командування підпрограм
ACALL DELAY; Дайте LCD деякий час
MOV A, # 'H'; Дисплей літера "Н"
ACALL DATAWRT; CALL командування підпрограм
ACALL DELAY; Дайте LCD деякий час
AGAIN: SJMP знову тут
COMNWRT:
MOV P2, A; Копія реєстрації на LCD
CLR P0.7; R / S = 0 для команди
CLR P1.6; R / W = 0 для запису
SETB P1.7, E = 1 для високих імпульсних
ACALL DELAY; Дайте LCD деякий час
CLR P1.7, E = 0 для високої до loe пульс
RET
DATAWRT: MOV P2, A; Копія реєстрації на LCD
SETB P0.7; R / S = 1 для передачі даних
CLR P1.6; R / W = 0 для запису
SETB P1.7, E = 1 для високих імпульсних
ACALL DELAY; Дайте LCD деякий час
CLR P1.7, E = 0 для високої до loe пульс
RETDELAY: MOV R3, # 50
HER: MOV R4, # 255
ТУТ: DJNZ R4, тут
DJNZ R3,
їїRET
КІНЕЦЬ