Sunteți pe pagina 1din 2

Lucrarea 5 Utilizarea butoanelor Placa de dezvoltare are prevzute n partea dreapta jos 5 BC-uri normal deschise, notate T1,,T5,

, Fig.1.

Fig.1. Aezarea butoanelor T1..T5 pe placa de dezvoltare. BC-urile sunt conectate la liniile magistralei de date a portului 6, prin cte o rezisten de limitare, Fig.2, conform Data_Sheet_Tiny-Tiger2_Proto_v003_en.pdf. La aceleai linii sunt conectate i TextLCD-ul i conectorul matricei de 8x8 CE.

Fig. 2 Schema electronica a butoanelor T1..T5 Adresa i liniile de date ale magistralei P60..P64 au rezistori pull up. Dac apsai unul dintre butoanele T1T5 vei aduga, acestor linii ale magistralei, o impedan sczut, respectiv rezistoare de tragere n jos (pull down). Dac citii la o adres XIN care nu este folosit de ctre nici un alt dispozitiv, atunci vei citi bit-1 dac tasta este liber, i vei citi bit-0 dac tasta este apsat. Din punct de vedere electronic oricare din pini P60-P64 sunt alimentai la o tensiune de 3.5 Vcc printr-o rezistent care este legat la piciorul unuia dintre cele 5 butoane atta timp ct butonul nu este apsat microcontrolerul sesizeaz acea tensiune citind valoarea de 1 logic.

Cellalt picior al unuia dintre cele 5 butoane este legat la mas printr-o alt rezisten astfel n momentul apsri se face o punere la mas tensiunea se nchide prin cea de a doua rezisten iar pinul microcontrolerului nu va mai primi tensiune i va citi valoarea de 0 logic. Exemplu de comanda pentru citirea oricruia dintre cele 5 butoane : IN 6, valoare valoare = XIN (6, 2) valoare = XIN (30H, 2) BITOR 11100000B
Not: Trebuie s reducei viteza funciei XIN cu al doilea parametru pentru c bus-ul nu este condus de ctre un dispozitiv activ care s citeasc tastele. Vei citi un bit-0 pentru fiecare tast apsat

Vei citi valori nedefinite pentru biii cinci, ase i apte ai portului ase deoarece avem doar cinci butoane iar portul ase are opt bii este recomandat ca s impunem valoarea ultimilor trei bii aceast impunere se face cu ajutorul operandului logic SAU mai exact folosind comanda BITOR,comand pe care o vom explica detailat n partea de limbaj de programare. Tasta T1 T2 T3 T4 T5 Aplicaie Directia Sus Jos Dreapta Mijloc Stanga Tabel 3 Bit-ul 0 1 2 3 4

S-ar putea să vă placă și