21.07.2013 Views

Programare PIC16F84.pdf

Programare PIC16F84.pdf

Programare PIC16F84.pdf

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ele sunt fixe din cauza circuitelor interne. Acesta nu este tipul despre care discutăm în acest articol. Celălalt tip<br />

constă dintr-un buzzer piezo şi necesită semnal livrat în ea pentru a funcţiona. Depinzând de frecvenţa formei de<br />

undă, ieşirea poate fi ton, melodie, alarmă sau chiar un mesaj vocal. Pentru ca ele să funcţioneze trebuie să<br />

livrăm un ciclu care este alcătuit din semnale HIGH şi LOW. Tranziţia de la HIGH la LOW sau de la LOW la HIGH<br />

cauzează mişcări diafragmei pentru a produce secvenţe de sunete. Forma de undă poate avea o schimbare fină de<br />

la o valoare la alta (denumită undă sinusoidală) sau o schimbare rapidă (denumită undă dreptunghiulară). Un<br />

calculator este ideal pentru producerea de unde dreptunghiulare. Livrarea de unde dreptunghiulare produce o<br />

ieşire uşor grosieră. Conectarea unui buzzer piezo este foarte uşoară. Un pin este conectat la linia negativă, iar<br />

cealaltă la o ieşire a microcontrolerului, după cum este ilustrat în figura de mai jos. Acesta va livra o formă de<br />

undă de 5v către buzzerul piezo. Pentru a produce o tensiune mai mare, forma de undă trebuie amplificată şi<br />

aceasta necesită un tranzistor de comandă şi o bobină.<br />

Conectarea unui buzzer piezo la un microcontroler<br />

Ca şi în cazul tastaturii, puteţi folosi un macro care va furniza o rutină BEEP într-un program când va fi necesar.<br />

BEEP macro freq, duration<br />

freq: frecvenţa sunetului. Un număr mai mare produce o frecvenţă mai înaltă.<br />

duration: durata sunetului. Un număr mai mare reprezintă un sunet mai lung.<br />

Exemplu 1: BEEP 0xFF, 0x02<br />

Ieşirea buzzerului piezo are cea mai înaltă frecvenţă şi durata de 2 cicluri de 65.3ms, ceea ce rezultă 130.6ms.<br />

Exemplu 2: BEEP 0x90, 0x05<br />

Ieşirea buzzerului piezo are frecvenţa de 0x90 şi durata de 5 cicluri de 65.3ms. Este bine ca argumentele<br />

macroului să fie determinate prin experimente şi astfel să fie ales sunetul care se potriveşte cel mai bine pentru<br />

aplicaţie. În continuare este prezentat macroul BEEP:

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

Saved successfully!

Ooh no, something went wrong!