24.07.2013 Views

pdf - Univerzitet u Nišu

pdf - Univerzitet u Nišu

pdf - Univerzitet u Nišu

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.

SEMINARSKI RAD IZ MIKROPROCESORSKIH SISTEMA<br />

mikrokontrolera preko DATA linija (D7-D0) paralelnog periferijskog interfejsa<br />

prenese stanje sa njegovog Porta A (PORTA_PPI → DataBus_PPI →<br />

PORTD_PIC).<br />

Napomenućemo kako se stanja na Portu A paralelnog periferijskog<br />

interfejsa D71055C zadaju preko 8-pinskog prekidača SW DIP-8 i da postoji<br />

mogućnost proširenja – preko konektora CN1 i CN2 su izvučeni Port C i Port B,<br />

respektivno.<br />

D/A konvertor DAC0832LCV je 8-pinski. Ovde se koristi u kombinaciji sa<br />

operacionim pojačavačem LF353. DAC prihvata 8-bitnu reč sa Porta B<br />

mikrokon-trolera i konvertuje je u analogni signal (napon) – opseg ovog<br />

napona je 0 – 5V. Procedura konverzije je veoma jednostavna, a dodatne<br />

informacije o D/A konver-toru DAC0832LCV mogu se pročitati u poglavlju<br />

DATASHEETS - IZVODI.<br />

5-2. Listing programa u mikroC-u<br />

long v1, v2; // Definisanje varijabli.<br />

void main() {<br />

TRISA=0b000111; //Definisanje i inicijalizacija Portova<br />

TRISB = 0x00; // A,B,C i D.<br />

TRISC = 0x00;<br />

TRISD = 0xFF;<br />

TRISE = 0x00;<br />

PORTA = 0b000000;<br />

PORTB = 0x00;<br />

PORTC = 0x00;<br />

PORTD = 0x00;<br />

ADCON1 = 6; // Konfiguracija analognih i digitalnih<br />

// pinova.<br />

do {<br />

_ ___ _<br />

PORTA.F3 = 0; // Definisanje signala Cs, Rd i Wr.<br />

PORTA.F4 = 0;<br />

PORTA.F5 = 1;<br />

PORTC = PORTD; //Stanje sa Porta D se «preslikava» na<br />

// Port C.<br />

if (PORTA.F2 == 1) {<br />

v1 = ADC_Read(0); // A/D konverzija DC signala.<br />

PORTB = v1 >> 2; // Prikazujemo samo 8 bitova, a niža 2<br />

// bita se odbacuju.<br />

65

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

Saved successfully!

Ooh no, something went wrong!