Bezpłatna biblioteka techniczna ENCYKLOPEDIA RADIOELEKTRONIKI I INŻYNIERII ELEKTRYCZNEJ Wywołanie muzyczne pamięci na PIC16F84. Encyklopedia elektroniki radiowej i elektrotechniki Encyklopedia radioelektroniki i elektrotechniki / Połączenia i symulatory audio Czasami chcesz wiedzieć: „Czy nie dzwonili do drzwi, kiedy nikogo nie było w domu?”. Pomoże w tym proponowane połączenie muzyczne, które ma specjalną funkcję pamięci. Wykonano go na mikrokontrolerze z popularnej rodziny R/C.W efekcie otrzymano niezwykle proste urządzenie, zdolne do zagrania kilkudziesięciu melodii i zapamiętania ostatniego naciśnięcia przycisku dzwonka, jeśli drzwi nie zostały otwarte na czas. Zasada działania tego urządzenia jest następująca: jeśli drzwi wejściowe nie zostaną otwarte w ciągu trzech minut od momentu naciśnięcia przycisku dzwonka, to przy kolejnym otwarciu zostanie zagrana jedna z zaprogramowanych melodii. , kiedy otworzysz drzwi i usłyszysz tę melodię, zrozumiesz, że ktoś dzwonił pod twoją nieobecność. Poza tym jego praca nie różni się od zwykłego muzycznego wezwania. W opisanym przykładzie wykonania urządzenie odtwarza 16 melodii, które są wybierane losowo. Zmieniając kody programu sterującego można zamienić melodie ib na dowolne inne, a także zmienić ich liczbę i czas wybrzmiewania. Schemat ideowy połączenia pokazano na rys. 1. Jego podstawą jest mikrokontroler DD1 (PIC16F84-04I/P firmy Microchip). Częstotliwość zegara jest ustawiana przez rezonator kwarcowy ZQ1. Sygnał 34 jest pobierany z pinu 7 (RB1) mikrokontrolera, wzmacniany przez tranzystor VT1 i odtwarzany przez głowicę dynamiczną BA1. Przycisk dzwonka SB1 i czujnik otwarcia drzwi SF1 są podłączone do wyjść mikrokontrolera poprzez rezystory ograniczające prąd R3, R5. Kondensatory C5 i C6 wykluczają spontaniczne działanie wywołania przed zakłóceniami powodowanymi przez urządzenia elektryczne. Urządzenie zasilane jest z sieci AC poprzez transformator obniżający napięcie T1. Napięcie uzwojenia wtórnego jest prostowane przez mostek diodowy VD1. Napięcie DC stabilizowane jest przez zintegrowany regulator DA 1. Rysunek płytki drukowanej i rozmieszczenie części na niej pokazano na ryc. 2. Płytka przystosowana jest do montażu rezystorów MLT. kondensatory K50-35 (C1, C2) i KM (reszta). Mostek diodowy VD1 - KTS405 z dowolnym indeksem literowym. Rezonator kwarcowy ZQ1 - o częstotliwości 4 MHz. Kondensatory C3, C4 - dowolna ceramika o pojemności 15 ... 33 pF. Tranzystor VT1 - dowolny z serii KT815. Rezystancja rezystora R1 nie powinna przekraczać 40 kOhm. Jako T1 odpowiedni jest dowolny transformator, który zapewnia napięcie 9 ... 10 V na uzwojeniu wtórnym przy prądzie 0.3 A. W wersji autorskiej zastosowano transformator TS-Sh-ZM1. w którym liczba zwojów uzwojenia wtórnego jest zmniejszona o 90. Przycisk SB1 - zwykły do dzwonka, czujnik otwarcia drzwi SF1 - kontaktron. przymocowany do ramy drzwi. Magnes jest umieszczony na samych drzwiach. Gdy drzwi są zamknięte, kontaktron zamyka się pod działaniem magnesu, a gdy jest otwarty, otwiera się. Czujnik może mieć dowolną konstrukcję. Lista programów: Aby wymienić melodie, zapoznajmy się z zasadą umieszczania ich w pamięci mikrokontrolera. Znajdują się one w pamięci programu w zakresie adresów od 200H do 3FFH. Jedna nuta zajmuje jedno słowo maszynowe w pamięci. Każda melodia musi kończyć się kodem 07H. Maska M_RAND. zlokalizowane pod adresami 0079H i 0085H. określa liczbę melodii i. odpowiednio maksymalną liczbę nut w melodii (Tabela 2). Tak więc, jeśli maska to F8H (32 melodie po 15 nut), to pierwsza melodia zajmie adresy 200H-20FH. drugi -210H-21FH ..... 32. - 3F0H-3FFH. Oczywiście każde z nich zajmuje 16 słów maszynowych, a maksymalna liczba nut w melodii to 15 (jedno słowo maszynowe zarezerwowane jest dla kodu 07H). Należy zauważyć: jeśli na końcu melodii nie ma kodu 07Н. następnie następny będzie odtwarzany bez zatrzymywania się itd. do tego czasu. dopóki ten kod nie zostanie napotkany. W tym przypadku (16 melodii po 31 nut) pierwsza melodia zajmuje adresy 200H-21FH. druga to -220H-23FH itd. Rzeczywista liczba nut (od 1 do 31) zależy od tego, gdzie zostanie umieszczony kod 07H. Kody nut w zależności od czasu ich trwania i przynależności do oktawy przedstawiono w tabeli. 3. Możesz użyć programu music.exe do podglądu melodii. Pod adresem 008BH jest stała Wait_D. określenie czasu oczekiwania na otwarcie drzwi. Ten czas (w sekundach) jest w przybliżeniu równy Wait_D-2. W naszym przypadku stała to 5AH (w systemie dziesiętnym - 90) a czas oczekiwania to 90 2 = 180 s = 3 min. Aby zmienić program, należy załadować plik ring.hex do edytora heksadecymalnego (zwykle wbudowanego w oprogramowanie programatora) i edytować go, biorąc pod uwagę, że słowo maszynowe mikrokontrolera PIC16F84 ma długość 14 bitów i jest reprezentowane przez czterocyfrowa liczba szesnastkowa. Należy zastąpić tylko dwie najmniej znaczące cyfry, ponieważ najbardziej znaczące reprezentują kod instrukcji. Np. w pamięci pod adresem 208H jest numer 3483H i trzeba wpisać kod 07H. Zmieniając tylko dolne cyfry, otrzymujemy liczbę 3407Н. Możliwe jest również wprowadzanie zmian bezpośrednio w kodzie źródłowym programu (plik nng.asm). Aby to zrobić, musisz utworzyć folder Ring w katalogu głównym dowolnego dysku, umieścić tam pliki nng.asm, ring.pjt i ring.lkr. Następnie w środowisku MPLAB v4.12 otwórz projekt ring.pjt i plik ring.asm. który trzeba edytować. Następnie zacznij budować projekt i pobierz nowy plik ring.hex. Autor: M. Burov, Kostroma Zobacz inne artykuły Sekcja Połączenia i symulatory audio. Czytaj i pisz przydatne komentarze do tego artykułu. Najnowsze wiadomości o nauce i technologii, nowa elektronika: Sztuczna skóra do emulacji dotyku
15.04.2024 Żwirek dla kota Petgugu Global
15.04.2024 Atrakcyjność troskliwych mężczyzn
14.04.2024
Inne ciekawe wiadomości: ▪ Stukot kluczy jako osobisty znak ▪ Mowa zwalnia z powodu rzeczowników ▪ Sztuczny mięsień wykonany z krystalicznego tworzywa sztucznego ▪ Kombinezon przeciwko rekinom Wiadomości o nauce i technologii, nowa elektronika
Ciekawe materiały z bezpłatnej biblioteki technicznej: ▪ sekcja serwisu Instalacje kolorowe i muzyczne. Wybór artykułów ▪ artykuł Honore de Balzac. Słynne aforyzmy ▪ artykuł Czy na Księżycu są morza? Szczegółowa odpowiedź ▪ artykuł Robotnik do betonu asfaltowego. Standardowe instrukcje dotyczące ochrony pracy ▪ artykuł Cztery różne karty stają się takie same. Sekret ostrości
Zostaw swój komentarz do tego artykułu: Komentarze do artykułu: Sergei Zamiast RTCC lepiej napisać TMR0 zgodnie z 16F84inc. Na stronie 2 licznik PCLATH z jakiegoś powodu przesyła nam obok listy melodii (może tak było?) Na wszelki wypadek, na końcu programu, po IDLOCS, wstawiłem DT zamiast DW. Wróćmy do TEMP1. Ogólnie rzecz biorąc, jeszcze nie do końca zrozumiałem program.I nie chcę głupio pobierać pliku hix na oślep.Ogólnie rzecz biorąc, program jest dowcipny, ma wszystkie przerwania.Chociaż z jakiegoś powodu TOIE nie jest podłączony w rejestrze INTCON. [w górę] Wszystkie języki tej strony Strona główna | biblioteka | Artykuły | Mapa stony | Recenzje witryn www.diagram.com.ua |