RADYO ELEKTRONİK VE ELEKTRİK MÜHENDİSLİĞİ ANSİKLOPEDİSİ PIC16F84'te MIDI klavye. Radyo elektroniği ve elektrik mühendisliği ansiklopedisi Radyo elektroniği ve elektrik mühendisliği ansiklopedisi / Müzisyen Önerilen 48 tuşlu MIDI klavye, bir kişisel bilgisayar (PC) veya klavyesiz sentezleyicilerle birlikte çalışacak şekilde tasarlanmıştır. 16 MIDI kanalına hizmet vermektedir. Yerleşik düğme, sesi kontrol etmek veya 31 kontrol cihazından birini değiştirmek için kullanılabilir. PIC16F84 mikrodenetleyicinin (MC) kullanılması, yalnızca cihaz devresini basitleştirmeyi değil, aynı zamanda bu alanda geleneksel i8051 MC'yi terk ederek yürütme maliyetini ve karmaşıklığını da önemli ölçüde azaltmayı mümkün kıldı. Önerilen MIDI klavyesinin şematik diyagramı şekilde gösterilmiştir. Temeli, tüm manipülatörleri yoklama ve bir MIDI arayüzü düzenleme temel işlemlerini gerçekleştiren MK DD7'dir. Çoklayıcılar DD1-DD6, dinamik anahtar yoklaması uygulamak için tasarlanmıştır. Her birine sekiz alt anahtar kontak grubu bağlanır ve çıkıştan gelen sinyal, MK DD7'nin B bağlantı noktasının karşılık gelen girişine beslenir (şemada yalnızca DD1 tam olarak gösterilir, geri kalanı aynı şekilde açılır). Ses kontrolü - değişken bir direnç R10 - bir DA2 zamanlayıcı üzerine monte edilmiş tek bir vibratörün RC devresine dahildir. Motorunun konumu, RB6 DD7 girişinde alınan darbelerin süresine göre belirlenir. Tek vibratör, aynı anda çalışma modu göstergesini - HL3 LED'ini kontrol eden RA1 çıkışından gelen darbelerle tetiklenir. MK DD7'nin çalışmasını kontrol eden program klavyeyi yoklar. Bir tuşa basıldığı veya bırakıldığı algılanır algılanmaz, karşılık gelen MIDI mesajını [1] gönderen bir prosedür çağrılır. PIC16F84 yerleşik bir evrensel asenkron seri alıcı-vericiye (UART) sahip olmadığından, program basit kaydırma işlemlerini kullanarak MIDI arayüzünün yazılım organizasyonunu uygular. Direnç R10'un kaydırıcısının konumu hesaplanırken, bir kontrolör manipülatörü veya bir ses kontrolü olarak konfigürasyonu dikkate alınır. İlk durumda, okunan değer son döngüde kaydedilen yoklama ile karşılaştırılır ve fark arka arkaya beş kez kurulursa ilgili MIDI mesajı gönderilir. R10 direnç kaydırıcısının konumu, denetleyici tarafından beş bitlik bir koda sayısallaştırılır ve bu nedenle cihaz, 32 farklı konumuna duyarlıdır. R10 bir ses kontrolü olarak "yapılandırılmışsa", gerekli bilgiler tuşa basma olaylarıyla birlikte gönderilir. SB49 butonu ile cihaz HL1 LED'i ile gösterildiği gibi konfigürasyon moduna geçer. Bu durumda cihazın çıkışına herhangi bir tuş vuruşu mesajı gönderilmez. İlk 16 tuştan herhangi birine (yani, DD1 ve DD2 çoklayıcılara bağlı) basmak MIDI kanalını değiştirir, diğer 32 tuştan herhangi biri, R10 rezistörü tarafından kontrol edilecek karşılık gelen denetleyici numarasını seçer. SB17 tuşuna basılırsa (kontağı DD0'ün X3 girişine bağlıdır), R10 bir ses kontrolü olarak yapılandırılır, aksi takdirde (SB18, SB19, vb. basarak) - bir MIDI-koh-troller tuş takımı olarak, sayı SA18-SA48 tuşlarına basılarak atanır (SA18 - kontrolör O, SA19 - kontrolör 1, vb.). Bir hex dosyası biçimindeki program kodları tabloda gösterilmiştir. 9. satırın ilk baytı (sayı 29h), klavyenin başladığı notanın numarasını belirten bir sabittir. Yazarın versiyonunda, ilk nota üçüncü oktavın F3 - F'sidir (41 numaralı nota, MIDI mesajlarında kabul edilir). Farklı bir klavye kullanıyorsanız, bu sabiti düzeltmeniz ve 9. satırın sağlama toplamını yeniden hesaplamanız gerekir. Programın kaynak kodu ve makale için diğer bazı ek materyaller Cihaz için baskılı devre kartı geliştirilmemiştir - Parçaların çoğu (mikro devreler DD7, DA1, DA2, dirençler, kapasitörler, kuvars rezonatör) bir devre tahtası üzerine monte edilmiştir, tüm bağlantılar MGTF kablosuyla yapılmıştır. Anahtar kontaklara giden kablo demetinin uzunluğunu azaltmak için, DD1-DD6 çoklayıcılar doğrudan klavyenin altına kurulur. XP1 konektörüne bağlı güç kaynağı, yaklaşık 6 mA akımda 12 ... 50 V çıkış voltajına sahip olmalıdır. Küçük değişikliklerle K561KP2 (DD1-DD6), K561KP1 çoklayıcılarla değiştirilebilir. Cihazda PIC16F84 MK'ye ek olarak PIC16F84A veya PIC16CR84 kullanılabilir. PIC16C84 veya PIC16F83 ile doğrudan değiştirme mümkün değildir. R10 olarak, fonksiyonel karakteristik A ile direnç şemasında gösterilen herhangi bir değişken direnci kullanabilirsiniz. XS1 soketi, standart bir beş pimli ONTS-VG-4-5 / 16-r'dir (DIN-5). Klavyenin pratik olarak ayarlanması gerekmez ve parçalar iyi durumdaysa ve kurulum hatası yoksa, gücü açtıktan hemen sonra çalışmaya başlar. R10 direnci kaydırıcısının konumu yanlış belirlenirse, C3 kondansatörünü ve R11 direncini seçmelisiniz. Bir sıralayıcı programınız varsa, klavyeyi bir PC'ye bağlayabilir ve cihazın bir bütün olarak doğru çalıştığını kontrol edebilirsiniz. Bir PC'ye bağlanmak için, arayüzün optoelektronik dekuplajını sağlayan, örneğin [2]'de açıklanana benzer bir adaptör kullanılır. Klavyeyi bir PC ile sürekli kullanıyorsanız, anahtarlama dönüştürücüyü [3] oyun bağlantı noktasının +5 V kaynağına bağlayarak güç kaynağı olarak kullanabilirsiniz. Bu durumda R12'nin mevcut tüketimini azaltmak için, daha yüksek dirençli bir dirençle değiştirilmesi veya HL1 LED'ini tamamen devre dışı bırakmanız önerilir. Edebiyat
Yazar: A.Borisevich, Sivastopol, Ukrayna Diğer makalelere bakın bölüm Müzisyen. Oku ve yaz yararlı bu makaleye yapılan yorumlar. En son bilim ve teknoloji haberleri, yeni elektronikler: Dokunma emülasyonu için suni deri
15.04.2024 Petgugu Global kedi kumu
15.04.2024 Bakımlı erkeklerin çekiciliği
14.04.2024
Diğer ilginç haberler: ▪ Platin atomları oda sıcaklığında karbon monoksiti oksitler ▪ Hafızalı giysiler sahibine uyum sağlayacak ▪ Tam Hızlı USB 430 ile MSP2.0 ▪ Sütü pastörize etmenin yeni bir yolu Bilim ve teknolojinin haber akışı, yeni elektronik
Ücretsiz Teknik Kitaplığın ilginç malzemeleri: ▪ saha bölümü Güç regülatörleri, termometreler, ısı stabilizatörleri. Makale seçimi ▪ Hırsızın şapkasındaki makale yanıyor. Popüler ifade ▪ makale Kupana eczanesi. Efsaneler, yetiştirme, uygulama yöntemleri ▪ makale Havuç Püskürtücü. fiziksel deney
Bu makaleye yorumunuzu bırakın: Bu sayfanın tüm dilleri Ana sayfa | Kütüphane | Makaleler | Site haritası | Site incelemeleri www.diagram.com.ua |