Seminarski rad: Master-slave komunikacija realizovana korišćenjem ...
Seminarski rad: Master-slave komunikacija realizovana korišćenjem ...
Seminarski rad: Master-slave komunikacija realizovana korišćenjem ...
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