You are on page 1of 1

Kod 89552 mikrokontrolera na raspoleganje nam stoje ukupno 4 porta, oznaeni

brojkama od P0 do P3, svaki irina 8 bitova (oznake od 0 do 7). portovi P1 do P3


imaju interne pull-up otpornike ime mogu na izlazu dati log. 1 dok je P0 koristi
tzv. open-collector/open-drain izlaze zbog ega kada na njegove izlaze upiemo
log. 1, dobijemo stanje visoke impedancije Z. Nerijetko se iz istog razloga kao na
portu 0 koriste vanjski puup otpornici kako bi dobili log.1. Kako bi portove P0 do
P3 koristili kao ulazne, potrebno je na ulazni bit upisati log.1. Neki od pinova na
portovima P0 do P3 imaju viestruku funkciju, o emu se vie moe saznati iz
datasheeta za 89552 mikrokontroler. Neke od tih funkcija upoznat emo i kroz
ove vjebe.

Zapisivanje vrijednosti na portove


Kako bi zapisali (kao izlaz) vrijednost na odreeni pin pojedinog porta moemo
koristiti vie moguih zapisa i vrta naredbi. Kroz prijemere emo vidjeti kako to
uiniti.

setb Px.y naredba u log.1 postavlja pin y na portu x, npr. setb p1.3 postavnja
pin 3 porta 1 u log.1
clr Px.y naredba u log.0 postavlja pin y na portu x. npr. clr p1.6 postavlja pin 6
porta 1 u log. 0.
cpl Px.y naredba mijenja log. stanje pina y na portu x, npr. ako je prethodno log.
stanje pina 2 na portu 2 bilo log 1 nakon izvoenja naredebe cpl p2.2 taj e pin
biti u log. 0.
Navedene naredbe mjenjaju pojedini bit na portu ali isto tako mogu se koristiti za
mjenjanje

You might also like