24.07.2013 Views

Seminarski rad: Master-slave komunikacija realizovana korišćenjem ...

Seminarski rad: Master-slave komunikacija realizovana korišćenjem ...

Seminarski rad: Master-slave komunikacija realizovana korišćenjem ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

4 Software<br />

Kod je pisan u Asembleru bez simulacije.<br />

U oblasti 4, zbog veličine programa, prikazane su sve funkcije ponaosob, kao i<br />

glavni program za <strong>Master</strong> i Slave terminal. Opis funkcije se nalazi ispred, a postoje i<br />

dodatni in-line komentari.<br />

4.1 Funkcije za čekanje:<br />

4.1.1 wait 1 mS<br />

ulazni parametri: R7<br />

izlazni parametri: nema<br />

funkcija: čeka onoliko mS koliko dato u R7 (do 255mS)<br />

ako je R7 00H ne čeka ništa<br />

;******** WAIT 1mS ******<br />

WAIT1: CJNE R7,#00H, WAIT01<br />

RET<br />

WAIT01: MOV R6,#02H<br />

WAIT02: MOV R5,#0F0H<br />

DJNZ R5, $<br />

DJNZ R6, WAIT02<br />

DJNZ R7, WAIT01<br />

RET<br />

4.1.2 wait 10 mS<br />

ulazni parametri: R4<br />

izlazni parametri: nema<br />

funkcija: čeka onoliko desetina mS koliko dato u R4 (do 2,55 S)<br />

ako je R4 00H ne čeka ništa<br />

;******* WAIT (10mS)X(R4)**************<br />

WAIT10: CJNE R4, #00H, WAIT101<br />

RET<br />

WAIT101:MOV R3, #10<br />

WAIT102:MOV R7, #01H<br />

LCALL WAIT1<br />

DJNZ R3, WAIT102<br />

DJNZ R4, WAIT101<br />

RET<br />

4.2 Funkcije za konverziju podataka:<br />

4.2.1 ascii u hex<br />

ulazni parametri: A<br />

izlazni parametri: A, C<br />

funkcija: (C=1) prebacuje ascii kod u akumulatoru u 4bita hex koje smešta u<br />

akumulator.<br />

(C=0) u akumulatoru nije bio znak 0-9 ili A-F<br />

29

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!