V članku bomo obravnavali priključitev in programske rešitve za uporabo pri mikrokontrolerjih iz družin 8051 in AVR, s katerimi lahko isti vhodno-izhodni priključek »istočasno« uporabljamo kot vhod in kot izhod.
Uporabili bomo specifični način multipleksiranja, ki omogoča branje stanja vhodnega priključka z ukazom Debounce, kadar se ta priključek uporablja tudi za postavljanje nekega izhodnega stanja. Rešitev bo še kako dobrodošla v situacijah, ko nam bo za realizacijo nekega projekta primanjkovalo vhodno-izhodnih priključkov. V ta namen bomo žrtvovali le en časovnik.
Slika 1 prikazuje vezje v katerem mikrokontroler prek istega V/I priključka poganja pasivni piezo-zvočnik in bere stanje stikala S1. Ko je priključek Px.y programsko postavljen v stanje »1« in je stikalo S1 razklenjeno, tranzistor ne bo prevajal in piezo-zvočnik bo prek upora R1 povezan na napajanje 5 V. Če sedaj sklenemo stikalo S1, bo iz V/I priključka Px.y prek upora R2 stekel nek majhen tok. Padec napetosti na uporu bo okrog 200 mV, zato je V/I priključek Px.y v stanju logične »0«. Mikrokontroler lahko prebere stanje stikala, kot da je to direktno priključeno na V/I priključek.
»Pravi« vhodno-izhodni pin 2010_SE171_39 Avtor: mag. Vladimir Mitrović