Programy pro obsluhu sériové linky |
org 0
jmp zacatek
org 30H
zacatek: mov sp,#35H
mov scon,#01010000B ;nastavení ser.linky+časovače1
mov tmod,#00100000B ;19200 bps,8 databit,1 stopbit,bez parity
mov 87H,#10000000B ;zdvojnásobení rychlosti (nastaví bit SMOD)
mov th1,#253 ;časovač mód 2,ser.linka mód 1
setb ea ;povolení přerušení
setb et1
setb tr1 ;spuštění časovače1
.
.
call vysilani
.
.
vysilani:
clr ti ;nulování příznaku dokončeného odvysílání
mov sbuf,r0 ;vysílání obsahu R0
jnb ti,$ ;čekání na odvysílání
clr ti ;nulování příznaku dokončeného odvysílání
mov sbuf,r1 ;vysílání obsahu R1
jnb ti,$
clr ti
ret
end
POZN: Způsob nastavení bitu SMOD >>> Místo příkazu MOV 87H,#10000000B ve výše uvedeném příkladě je vhodnější použít logický součet - tedy ORL 87H,#10000000B. Neovlivníme tak ostatní bity v registru PCON. Vždy ale musíme pracovat s celým bytem, protože registr PCON není bitově adresovatelný. Místo přímé adresy 87H lze psát MOV PCON,#10000000B. Přímá adresa je zde uvedena proto, že ne všechny překladače symbolické označení PCON akceptují. |
Strana 8051 |
Strana PC (RS-232C) |
||
Obr.1 Spojení 8051 s PC (RS-232C) |
Copyright © Michal Fuksa 2001 |