RADYO ELEKTRONİK VE ELEKTRİK MÜHENDİSLİĞİ ANSİKLOPEDİSİ PIC16F84'te hafıza müziği çağrısı. Radyo elektroniği ve elektrik mühendisliği ansiklopedisi Radyo elektroniği ve elektrik mühendisliği ansiklopedisi / Çağrılar ve ses simülatörleri Bazen şunu bilmek istersiniz: "Evde kimse yokken kapı zili çalmadılar mı?". Bu, özel bir hafıza işlevine sahip olan önerilen müzik çağrısına yardımcı olacaktır. Popüler R/C ailesinin mikrodenetleyicisinde yapıldı.Sonuç, birkaç düzine melodi çalabilen ve kapı zamanında açılmadıysa zil düğmesine son basışını hatırlayabilen son derece basit bir cihazdı. Bu cihazın çalışma prensibi şu şekildedir: zil düğmesine basıldığı andan itibaren üç dakika içinde ön kapı açılmazsa, bir dahaki sefere açıldığında programlanan melodilerden biri çalınır. , kapıyı açıp bu melodiyi duyduğunuzda yokluğunuzda birinin aradığını anlayacaksınız. Aksi takdirde, eseri normal müzik çağrısından farklı değildir. Açıklanan düzenlemede cihaz, rastgele seçilen 16 melodi çalmaktadır. Kontrol programının kodlarını değiştirerek, ib melodilerini başkalarıyla değiştirebilir, ayrıca sayılarını ve çalma sürelerini değiştirebilirsiniz. Çağrının şematik diyagramı Şek. 1. Temeli DD1 mikro denetleyicisidir (Microchip'ten PIC16F84-04I / P). Saat frekansı kuvars rezonatör ZQ1 tarafından ayarlanır. Sinyal 34, mikrodenetleyicinin pim 7'sinden (RB1) alınır, transistör VT1 tarafından yükseltilir ve dinamik kafa BA1 tarafından yeniden üretilir. Zil düğmesi SB1 ve kapı açık sensörü SF1, akım sınırlayıcı dirençler R3, R5 aracılığıyla mikro denetleyici çıkışlarına bağlanır. Kondansatörler C5 ve C6, aramanın kendiliğinden çalışmasını elektrikli cihazların neden olduğu parazitten hariç tutar. Cihaz, AC şebekesinden bir düşürme transformatörü T1 aracılığıyla beslenir. İkincil sargının voltajı diyot köprüsü VD1 tarafından düzeltilir. DC voltajı, entegre regülatör DA 1 tarafından stabilize edilir. Bir baskılı devre kartının çizimi ve üzerindeki parçaların konumu, Şek. 2. Kart, MLT dirençlerini takmak için tasarlanmıştır. kapasitörler K50-35 (C1, C2) ve KM (geri kalan). Herhangi bir harf dizini ile diyot köprüsü VD1 - KTS405. Kuvars rezonatör ZQ1 - 4 MHz frekansında. Kapasitörler C3, C4 - 15 ... 33 pF kapasiteli herhangi bir seramik. Transistör VT1 - KT815 serisinden herhangi biri. Direnç R1'in direnci 40 kOhm'dan fazla olmamalıdır. T1 olarak, sekonder sargıda 9 A akımda 10 ... 0.3 V voltaj sağlayan herhangi bir transformatör uygundur. Yazarın versiyonunda TS-Sh-ZM1 transformatörü kullanılır. sekonder sargının dönüş sayısının 90 azaltıldığı. Düğme SB1 - bir kapı zili için normal, kapı açma sensörü SF1 - küçük indükleme anahtarı. kapı çerçevesine takılır. Kapının kendisine bir mıknatıs yerleştirilmiştir. Kapı kapatıldığında, manyetik anahtar bir mıknatısın etkisi altında kapanır ve açıldığında açılır. Sensör herhangi bir tasarımda olabilir. Program listesi: Melodileri değiştirmek için onları mikrodenetleyicinin hafızasına yerleştirme prensibini öğrenelim. Program belleğinde 200H ile 3FFH arasındaki adres aralığında bulunurlar. Bir nota, bellekte bir makine kelimesini kaplar. Her melodi 07H koduyla bitmelidir. M_RAND maskesi. 0079H ve 0085H adreslerinde bulunur. melodi sayısını belirler ve. sırasıyla, bir melodideki maksimum nota sayısı (Tablo 2). Dolayısıyla, maske F8H ise (32 notadan 15 melodi), o zaman ilk melodi 200H-20FH adreslerini alacaktır. ikinci -210H-21FH ..... 32. - 3F0H-3FFH. Açıkçası, her biri 16 makine sözcüğü kaplar ve bir melodideki maksimum nota sayısı 15'tir (bir makine sözcüğü 07H kodu için ayrılmıştır). Not edilmelidir: melodinin sonunda 07Н kodu yoksa. sonra bir sonraki o zamana kadar durmadan vb. Bu kodla karşılaşana kadar. Bu durumda (16 notadan 31 melodi), ilk melodi 200H-21FH adreslerini kaplar. ikinci -220H-23FH, vb. Gerçek nota sayısı (1'den 31'e kadar), 07H kodunun nereye yerleştirileceğine bağlıdır. Sürelerine bağlı olarak ve belirli bir oktava ait nota kodları Tablo'da sunulmuştur. 3. Melodileri önizlemek için music.exe programını kullanabilirsiniz. 008BH adresinde Wait_D sabiti bulunur. Kapının açılması için bekleme süresinin belirlenmesi. Bu süre (saniye olarak) yaklaşık olarak Wait_D-2'ye eşittir. Bizim durumumuzda sabit 5AH (ondalık olarak - 90) ve bekleme süresi 90 2 = 180 s = 3 dk. Programı değiştirmek için, ring.hex dosyasını bir hex editörüne (genellikle programcı yazılımında yerleşiktir) yüklemeniz ve PIC16F84 mikrodenetleyicisinin makine kelimesinin 14 bit uzunluğunda olduğunu ve bir ile temsil edildiğini hesaba katarak düzenlemeniz gerekir. dört basamaklı onaltılık sayı. En önemlileri talimat kodunu temsil ettiğinden, yalnızca en önemsiz iki basamağın değiştirilmesi gerekir. Örneğin, 208H adresindeki bellekte 3483H sayısı vardır ve 07H kodunu yazmanız gerekir. Yalnızca alt basamakları değiştirerek 3407Н sayısını elde ederiz. Programın kaynak kodunda (nng.asm dosyası) doğrudan değişiklik yapmak da mümkündür. Bunu yapmak için, herhangi bir diskin kök dizininde bir Ring klasörü oluşturmanız, nng.asm, ring.pjt ve ring.lkr dosyalarını buraya yerleştirmeniz gerekir. Ardından MPLAB v4.12 ortamında ring.pjt projesini ve ring.asm dosyasını açın. düzenlenmesi gereken. Ardından, projeyi oluşturmaya başlayın ve yeni bir ring.hex dosyası edinin. Yazar: M. Burov, Kostroma Diğer makalelere bakın bölüm Çağrılar ve ses simülatörleri. Oku ve yaz yararlı bu makaleye yapılan yorumlar. En son bilim ve teknoloji haberleri, yeni elektronikler: Böcekler için hava tuzağı
01.05.2024 Uzay enkazının Dünya'nın manyetik alanına yönelik tehdidi
01.05.2024 Dökme maddelerin katılaşması
30.04.2024
Diğer ilginç haberler: ▪ Kafe ziyaretçilerine robotlar hizmet veriyor ▪ Uçak kanatlarındaki güneş panelleri ▪ MAX14001 - evrensel izole ayrık giriş ▪ Geleneksel DSLR için elektronik vizör Bilim ve teknolojinin haber akışı, yeni elektronik
Ücretsiz Teknik Kitaplığın ilginç malzemeleri: ▪ sitenin RF güç amplifikatörleri bölümü. Makale seçimi ▪ makale Yunan odasında. Popüler ifade ▪ Emevi Halifeliğini benzersiz kılan şey nedir? Ayrıntılı cevap ▪ makale Rüzgar enerjisi kaynakları. Radyo elektroniği ve elektrik mühendisliği ansiklopedisi ▪ makale Boncuklar dik duruyor. Odak sırrı
Bu makaleye yorumunuzu bırakın: Makaleyle ilgili yorumlar: Sergei RTCC yerine 0F16inc'e göre TMR84 yazmak daha iyidir. 2. sayfada, PCLATH sayacı bir nedenden dolayı bize melodi listesinin ötesine gönderir (belki de amaçlanıyordu?) Her ihtimale karşı, programın sonunda, IDLOCS'den sonra, DW yerine DT koydum. TEMP1'e dönelim. Genel olarak, programı henüz tam olarak anlamadım.Ve hix dosyasını rastgele indirmek istemiyorum.Genel olarak, program esprili, tüm kesintileri var.Her ne kadar TOIE bağlı olmasa da INTCON kaydında. [yukarı] Bu sayfanın tüm dilleri Ana sayfa | Kütüphane | Makaleler | Site haritası | Site incelemeleri www.diagram.com.ua |