obsługa portu szeregowego w mikrokontrolerach rodziny MCS-51 z reprezentacją odczytanego bajta

0

Witam, mam napisany taki program
DSEG AT 40h
znak: DS 1
BUFOR: DS 1
LED: DS 1
CSEG AT 0000h
LJMP START
CSEG AT 0003h
LJMP Przerwanie

START:
mov SCON,#52
mov TMOD,#20
mov PCON,#80
mov TH1,#0FDh
mov TL1,#0FDh
mov IE,#90
setb TR1
mov znak,#0

mov R7,BUFOR

ETYKIETA1:
mov A,znak
jz ETYKIETA1
mov znak,#0
inc R7
mov SBUF,R7

ETYKIETA2:
jnb TI,ETYKIETA2
sjmp ETYKIETA1

;Podprogram |
; V

Przerwanie:
push acc
push dpl
push dph
jbc RI,ETYKIETA3
sjmp ETYKIETA4

ETYKIETA3:
mov znak,#1
mov BUFOR,SBUF
mov DPTR,#LED
mov A,BUFOR
movx @DPTR,A
ETYKIETA4:
pop dph
pop dpl
pop acc
reti
END
i tutaj rodzi się pytanie, jak powinien kod wyglądać, żeby bajt wyświetlić na wyświetlaczu LCD a nie LED, oraz jak dopisać obsługę RS232. Bardzo mi zależy, z góry dziekuje za pomoc.

1

Witam mam samochód jak wstawić koło.
Po pierwsze, to nie ten dział, tylko ogłoszenia drobne na takie tematy.

Po drugie chyba nie masz bladego pojęcia co robisz. Nie znam assemblera dla mcs-51, ale to nie trzeba być żadnym mistrzem, żeby wiedzieć że jeśli komunikujesz sie z jakimiś peryferiami to trzeba znać protokół za pomocą którego będziesz ów urządzeniem sterował.
To nie jest tak że masz wyświetlacz np na HD47780 i jakiś tam jescze inny, i jeden sterownik będzie do obu działał. A przynajmniej mi o takich cudach nie wiadomo.
Jeśli masz LCD opartego na HD47780 (dosyć popularny), to do dokumentacji i sobie napisz drivera.

Nie nas sie pytaj, tylko sprawdź co masz za model tego LCD-ka i sio do dokumentacji.

1 użytkowników online, w tym zalogowanych: 0, gości: 1