Způsob nastavení bitu SMOD >>> Místo příkazu MOV 87H,#10000000B ve níž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í. |
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 endDále je nutné zajistit stejné nastavení komunikační parametrů u protějšího zařízení, s kterým bude mikroprocesor komunikovat. Omezíme se zde pouze na případ, který se mi jeví jako často využívaný a praktický, a to případ komunikace 8051 s osobním počítačem PC. Tady je vhodné prostudovat problematiku sériového rozhraní PC, kde jsou obvykle přítomny dva porty standardu RS-232C.
Strana 8051 |
Strana PC (RS-232C) |