Menü English Ukrainian Rusça Ana Sayfa

Hobiler ve profesyoneller için ücretsiz teknik kütüphane Ücretsiz teknik kütüphane


RADYO ELEKTRONİK VE ELEKTRİK MÜHENDİSLİĞİ ANSİKLOPEDİSİ
Ücretsiz kütüphane / Radyo-elektronik ve elektrikli cihazların şemaları

PIC16F84'te basit alarm saati. Radyo elektroniği ve elektrik mühendisliği ansiklopedisi

Ücretsiz teknik kütüphane

Radyo elektroniği ve elektrik mühendisliği ansiklopedisi / Saatler, zamanlayıcılar, röleler, yük anahtarları

makale yorumları makale yorumları

Çok uzun zaman önce, K176 serisinin saat çipleri ve K145 (K145IK1901) ve KR1016 (KR1016VI1) serisinin özel çipleri üzerine elektronik saatler üretildi. Ana dezavantajları sınırlı iyileştirme yetenekleridir (herhangi bir değişiklik donanım değişikliği gerektirir). Mikrodenetleyici temelinde monte edilen saatler olumlu şekilde karşılaştırılır. Devre büyük ölçüde basitleştirilmiştir ve "yükseltme" donanımda herhangi bir değişiklik yapılmadan gerçekleştirilebilir. Saat hızını ayarlamak bile tamamen yazılımla yapılabilir. Bunlar aşağıda yayınlanan makalede açıklanan saatlerdir.

Önerilen dört basamaklı LED göstergesine sahip alarm saati, bir mikro denetleyiciye (MK) dayanmaktadır ve saati, onlarca saat hanesi boş bırakılmış önemsiz bir sıfırla 24 saatlik formatta gösterir. Dakika ve saniyeleri görüntülemek için bir mod, her saatin başında kısa (1 sn süreli) bir ses sinyali (gerekirse bu işlev kapatılabilir), iki adet değiştirilebilir alarm saati ve zaman düzeltme katsayısının bir yazılım ayarı vardır. saatin doğruluğu buna bağlıdır. Katsayı değeri ve alarm ayarları MK'nin kalıcı belleğine (EEPROM) kaydedilir. Alarmların durumu ve "Her saat" sinyali LED'lerle gösterilir.

Cihazın şematik diyagramı Şekil 1'de gösterilmektedir. 16. Temeli, çalışma frekansı 84 MHz'de ZQ1 harici rezonatörü olan bir jeneratör tarafından ayarlanan bir PIC1F4 (DD5) mikro denetleyicisidir. MK sıfırlama girişi (MCLR) doğrudan +XNUMX V güç veriyoluna bağlanır.

PIC16F84'te basit çalar saat

Tüm hatları çıkış için yapılandırılmış olan beş bitlik bağlantı noktası A, HL1 LED'ini kontrol eder ve HG1 göstergesinin rakamlarını değiştirir. B bağlantı noktasının (RB4-RB7) en önemli dört basamağı, MK'de bulunduğundan "yukarı çekme" dirençleri olmayan pinlere bağlanan SB1-SB4 düğmelerinden giriş ve kontrol sinyalleri almak için yapılandırılmıştır. B bağlantı noktasının RB0 ve RB1 bitleri, görüntülenen rakama karşılık gelen yedi öğeli kodu DD2 kaydına yüklemek için kullanılır. Deşarj RB2, doğrudan piezo yayıcıya (ZP-3, ZP-1 ve benzeri), 3H amplifikatörün girişine veya alarm çaldığında radyoyu, TV'yi veya başka bir cihazı açacak olan bir röle gibi bir aktüatör.

HL1 ve HL2 LED'leri sırasıyla "Her saat" sinyalinin ve alarmların durumunu gösterir: "Her saat" sinyali açıksa HL1 yanar ve alarmlardan en az biri açıksa veya her ikisi de açıksa HL2 yanar.

Cihaz, Kingbright'ın özel bir saat LED göstergesini kullanıyor; bu gösterge, ortak bir anoda sahip yedi basamaklı dört basamak ve orta basamaklar arasında iki saniye gösterge noktası içeriyor. Ag elemanlarının terminalleri tüm rakamlar için ortak olduğundan göstergenin kontrolü yalnızca dinamik modda mümkündür. Bu tasarım için gösterge mükemmel uyum sağlar: P1C16F84 MCU'daki genel amaçlı giriş/çıkış hatlarının sayısı statik göstergeye izin vermez ve dinamik göstergenin başka bir göstergeyle olması durumunda aynı çıkışların birleştirilmesi gerekir. tahtada farklı kategorilerdeki unsurlar.

Dirençler R3-R10, gösterge LED'leri aracılığıyla akımı sınırlar. DD2 kaydırma yazmacı, MK pinlerini kaydetmek için tanıtıldı - dinamik görüntüleme sırasında seri kodu paralele dönüştürür.

Kondansatör C4, MK güç devresindeki dalgalanmaları filtreler. Kartta buna yer yoktur, baskılı iletkenlerin yanından doğrudan MK soketinin terminallerine lehimlenir.

MK'nin kontrol programı, Microchip'in standart MPASM derleyicisinde yazılmış ve aynı şirketin MPLAB ortamında derlenmiştir. 1024 MK program hafıza hücresinden yaklaşık sekiz yüz tanesi kullanıldı, dolayısıyla geliştirilecek kaynaklar var.

Gücü açtıktan hemen sonra kontrol programı başlatılır: bağlantı noktası bitleri giriş ve çıkış için yapılandırılır, zamanlayıcı çalışma modu 0'a ayarlanır ve alarm ayarları ve zaman düzeltme faktörü kalıcı bellekten okunur.

Programın ana görevi - 1 saniye süren hassas zaman aralıklarının oluşturulması - zamanlayıcı 0'dan gelen kesintiler kullanılarak çözülür. Ön ısıtıcısı MK kuvars osilatörüne bağlanır ve 16 bölme faktörüne ayarlanır. 0h'den bir sayı OFh'ye, her kesme işlemi için zamanlayıcı 00 kaydına yazılır (bu, bir zaman düzeltme faktörü vardır, programın kaynak kodunda TIME_SET olarak adlandırılır), bu nedenle zamanlayıcı 256'da değil, örneğin 250 saat döngüsü (TIME_SET = 5 ile).

Bu durumda, 4 MHz frekanslı bir kuvars rezonatör kullanıldığında, 0 zamanlayıcısından gelen kesintiler 1 Hz/000/000 = 250 Hz frekansında meydana gelir. Başlatma işleminden sonra program bu kesintileri bekleyen ve bunları sayan bir döngüye girer. Kesinti sayısı 16'ye ulaştığında mevcut süre bir saniye artar.

Zamanlayıcı 0 kesintileri ayrıca dinamik gösterge sağlar. İşlemleri sırasında MK, RA0-RA3 pinlerinde sıfır seviyesini ayarlar ve böylece göstergeyi söndürür. Daha sonra, görüntülenmesi gereken sembole karşılık gelen yedi öğeli kod, RB2 ve RB0 MK pinleri aracılığıyla DD1 kaydına yüklenir. Daha sonra, tanıdık terminallerden birinin yanması nedeniyle RAO-RA3 pinlerinden birinde yüksek bir mantıksal seviye ayarlanır. Tüm bunlar saniyede 250 kez gerçekleşir ve görüş ataleti sayesinde kullanıcı tüm deşarjların aynı anda açık olduğunu görür.

DD2 kaydına yüklenen kodun en anlamlı biti, göstergenin 1 Hz frekansında yanıp sönen ikinci noktalarını kontrol etmek için kullanılır. Böylece zamanlayıcı 0'dan gelen kesintilerin yardımıyla iki görev aynı anda çözülür. Ek olarak, kesme işleme alt yordamında MK, çıkış basamağının sol basamakta önemsiz bir sıfır olup olmadığını kontrol eder ve eğer öyleyse, O basamağının yedi öğeli kodu yerine MK, 11111111 ikili sayısını yükler. kayıt (ortak anotlu bir gösterge, yani biri söndürülmüş bölüme karşılık gelir).

Klavye saniyede yaklaşık 10 kez yoklanır, ancak bazı tuşlara ve bunların kombinasyonlarına ilk basıştan sonra program 1 saniye boyunca tekrarlanan basışlara (örneğin tuşlar basılı tutulduğunda) yanıt vermez. Bu, saatin kontrolünün kolaylığı için gereklidir.

PIC16F84'te basit çalar saat

Alarm saati tetiklendiğinde, RB2 pininde 1 dakika boyunca aralıklı bir 3H sinyali veya program versiyonuna bağlı olarak yüksek bir seviye (daha kesin olarak 1 Hz tekrarlama frekansına sahip darbeler) belirir. HL1 ve HL2 LED'leri yanıp sönüyor. Bir dakika sonra, LED'lerin doğru şekilde aydınlatılmasını sağlayan özel bir alt program çağrılır.

Cihaz, her biri çeşitli işlevleri birleştiren SB1-SB4 düğmeleriyle kontrol edilir (Şekil 2'de gösterilen anımsatıcı şemaya bakın). Saat üç modda çalışır: ana mod (şu anki saatin gösterimi), zaman düzeltme faktörü ve alarm ayarlama modu.

Ana modda HG1 göstergesi saat ve dakikayı gösterirken, ikinci noktalar 1 Hz frekansında yanıp sönüyor. Güncel saat, SB1 (saat) ve SB2 (dakika) tuşları kullanılarak ayarlanır: bu tuşlara her bastığınızda okumalar bir birim artar, SB4 basılıyken yapılırsa azalır. Dakika haneleri sıfıra ulaştığında saat hanelerine geçiş yapılmaz.

SB4 düğmesini üç saniye basılı tutarsanız gösterge, geçerli saatin saat ve dakika yerine dakika ve saniyesini görüntüler.

“Her saat” sinyali, SB3 basılı tutularak SB4 düğmesiyle açılıp kapatılır (HL1 LED'i buna göre yanar veya söner).

Alarm ayar moduna geçmek için SB3 düğmesine basın. İlk alarmın okumaları göstergede görünür, ikinci noktalar sürekli olarak yanar. Saatler ve dakikalar aynı SB1 ve SB2 düğmeleri kullanılarak ayarlanır (bu durumda yalnızca okuma değerleri artırılır). SB4 düğmesine basıldığında alarm kapatılır ve göstergede yalnızca çizgiler kalır (G öğeleri yanar). Aynı düğmeyi kullanarak alarm saatini bir sonraki açışınızda, göstergede sıfırlar (önceki değerler değil) görünür ve alarm saati kayıtlarına yazılır. SB3 düğmesine tekrar basarsanız göstergede ikinci alarm görünecek ancak ikinci noktalar sönecektir. Her iki alarm da aynı şekilde ayarlanır.

SB3 düğmesine üçüncü kez basıldığında saat, zaman düzeltme katsayısıyla çalışma moduna geçer: göstergede “EE X” simgeleri görüntülenir; burada EE, EEPROM anlamına gelir ve X, katsayının onaltılık biçimdeki mevcut değeridir; İkinci noktalar yanıp sönmeye devam ediyor. Oh ile Fh aralığındaki katsayı değerini SB1 butonunu kullanarak artırabilir, SB2 butonunu kullanarak ise azaltabilirsiniz. Set numarası taştığında kesme rutininde zamanlayıcı 0'a yazılacaktır.

SB3 düğmesine dördüncü kez basıldığında, alarm ayarları ve katsayı değeri EEPROM'a yazılır: ilk alarm - 02h-05h adreslerinde (sırasıyla dakika, on dakika, saat ve onlarca saat), ikinci - 06h-09h adreslerinde (aynı sırada), katsayı - 01 saatte.

Cihaz, Şekil 3'de gösterilen çizime göre yapılmış bir baskılı devre kartı üzerine monte edilmiştir. XNUMX (kesikli çizgiler, kartın karşı tarafındaki baskılı devre iletkenlerini bağlayan atlama tellerini göstermektedir).

PIC16F84'te basit çalar saat

MK devresinde ve programında herhangi bir değişiklik olmadan, PIC16F84'ün tek seferlik programlanabilir bir analogu olan PIC16C84'ü kullanabilirsiniz. Diyagramda gösterilen göstergeyi, ortak anotlu herhangi bir dört basamaklı göstergeyle değiştirebiliriz (aynı deşarj elemanlarının terminallerinin göstergenin içine bağlanması arzu edilir). Dört tek haneli göstergenin kullanılması kabul edilebilir; bu durumda, R10 direncinin sağ çıkışına (şemaya göre) katotlarla (gerekirse, bir anahtar aracılığıyla) bağlanan iki ayrı LED ikinci noktalar olarak kullanılabilir. transistör). Dirençler, kapasitörler, LED'ler, düğmeler - herhangi bir küçük.

Saat için kontrol programının üç versiyonu geliştirildi. Sürüm 1.10 ana sürümdür (HEX dosyası tabloda gösterilmektedir). Alarmlar tetiklendiğinde RB2 pininde 1 Hz frekansında bir sinyal (kare dalga) belirir. Çeşitli aktüatörleri ve 3H sinyal üreteçlerini kontrol etmek için kullanılabilir: iki veya üç mantık elemanlı en basitinden karmaşık dijital ses sentez sistemlerine kadar [1, 2]. Bu sürümdeki dinamik ekran sürekli çalışır.

PIC16F84'te basit çalar saat
(büyütmek için tıklayın)

Versiyon 1.11'de gösterge de sürekli çalışır, ancak alarmlar tetiklendiğinde ve “Her saat” sinyali üretildiği anda, RB2 pininde (patlamaları dolduran salınımların frekansı) 1 Hz tekrarlama frekansına sahip darbe patlamaları görünür. 0 - 250 Hz zamanlayıcıdan gelen kesintilerin frekansına karşılık gelir). Bu sinyal doğrudan vericiye veya 3CH amplifikatörün girişine uygulanabilir.

Sürüm 1.20, 1.11 sürümünden yalnızca dinamik ekranın varsayılan olarak kapalı olması bakımından farklılık gösterir (diğer tüm saat işlevleri her zamanki gibi çalışırken). SB4 butonuna bastığınızda çalışmaya başlar ve 10 saniye sonra otomatik olarak kapanır. Düğmelere bastığınızda alarm çaldığında bu aralığın geri sayımı yeniden başlar. Gösterge kapatıldığında alarm saati kapanırsa açılmaz: Çalar saati kapatıp göstergeyi açmak için SB4 düğmesine iki kez basmanız gerekir. Saatiniz galvanik hücrelerden veya şarj edilebilir pillerden oluşan bir pille çalıştırılıyorsa bu programın kullanılması tavsiye edilir: göstergeyi kapatmak pil enerjisinden tasarruf sağlar.

MK'yi programlarken, konfigürasyon kelimesi jeneratör tipini - XT, Açılış zamanlayıcısı - açık, bekçi zamanlayıcısı ve kod koruması - kapalı olduğunu gösterir. Ek olarak, kalıcı veri belleğinin 01h hücresine Oh'dan Fh'ye (zaman düzeltme faktörü) ve 02h-09h adreslerine - alarm ayarlarına kadar bir sayı girmeniz gerekir.

Saat doğruluğunun yazılım ayarının kaba olduğu ortaya çıkarsa (ki bu oldukça muhtemeldir), şemada kesikli çizgilerle gösterilen C3 ayar kapasitörünü takmalısınız (baskılı devre kartında bunun için bir yer vardır).

Programın 1.11 ve 1.20 sürümlerinin HEX dosyaları ve ayrıca tüm sürümlerin kaynak metinleri

Edebiyat

  1. Dolgiy A. Bir wav dosyasındaki ses verilerinin ROM'a nasıl yazılacağı ve "oynatılacağı". - Radyo, 2001, Sayı 4, s. 25-27; 5, s. 23, 24.
  2. Taraflar A. Tek çip üzerinde ses modülü. - Radyo, 2002, Sayı 11, s. 40, 41.
  3. Prozhirko Yu Radyolu elektronik çalar saat. - Radyo, 2001, Sayı 7, s. 16, 17; 8, s. 17, 18.

Yazar: A. Vakulenko, Tyumen

Diğer makalelere bakın bölüm Saatler, zamanlayıcılar, röleler, yük anahtarları.

Oku ve yaz yararlı bu makaleye yapılan yorumlar.

<< Geri

En son bilim ve teknoloji haberleri, yeni elektronikler:

Böcekler için hava tuzağı 01.05.2024

Tarım ekonominin kilit sektörlerinden biridir ve haşere kontrolü bu sürecin ayrılmaz bir parçasıdır. Hindistan Tarımsal Araştırma Konseyi-Merkezi Patates Araştırma Enstitüsü'nden (ICAR-CPRI) Shimla'dan bir bilim insanı ekibi, bu soruna yenilikçi bir çözüm buldu: rüzgarla çalışan bir böcek hava tuzağı. Bu cihaz, gerçek zamanlı böcek popülasyonu verileri sağlayarak geleneksel haşere kontrol yöntemlerinin eksikliklerini giderir. Tuzak tamamen rüzgar enerjisiyle çalışıyor, bu da onu güç gerektirmeyen çevre dostu bir çözüm haline getiriyor. Eşsiz tasarımı, hem zararlı hem de faydalı böceklerin izlenmesine olanak tanıyarak herhangi bir tarım alanındaki popülasyona ilişkin eksiksiz bir genel bakış sağlar. Kapil, "Hedef zararlıları doğru zamanda değerlendirerek hem zararlıları hem de hastalıkları kontrol altına almak için gerekli önlemleri alabiliyoruz" diyor ... >>

Uzay enkazının Dünya'nın manyetik alanına yönelik tehdidi 01.05.2024

Gezegenimizi çevreleyen uzay enkazı miktarının arttığını giderek daha sık duyuyoruz. Ancak bu soruna katkıda bulunanlar yalnızca aktif uydular ve uzay araçları değil, aynı zamanda eski misyonlardan kalan kalıntılar da. SpaceX gibi şirketlerin fırlattığı uyduların sayısının artması, yalnızca internetin gelişmesi için fırsatlar yaratmakla kalmıyor, aynı zamanda uzay güvenliğine yönelik ciddi tehditler de yaratıyor. Uzmanlar artık dikkatlerini Dünya'nın manyetik alanı üzerindeki potansiyel çıkarımlara çeviriyor. Harvard-Smithsonian Astrofizik Merkezi'nden Dr. Jonathan McDowell, şirketlerin uydu takımyıldızlarını hızla konuşlandırdığını ve önümüzdeki on yıl içinde uydu sayısının 100'e çıkabileceğini vurguluyor. Bu kozmik uydu armadalarının hızlı gelişimi, Dünya'nın plazma ortamının tehlikeli kalıntılarla kirlenmesine ve manyetosferin istikrarına yönelik bir tehdit oluşmasına yol açabilir. Kullanılmış roketlerden çıkan metal döküntüleri iyonosferi ve manyetosferi bozabilir. Bu sistemlerin her ikisi de atmosferin korunmasında ve sürdürülmesinde önemli bir rol oynamaktadır. ... >>

Dökme maddelerin katılaşması 30.04.2024

Bilim dünyasında pek çok gizem var ve bunlardan biri de dökme malzemelerin tuhaf davranışlarıdır. Katı gibi davranabilirler ama aniden akıcı bir sıvıya dönüşebilirler. Bu olgu birçok araştırmacının dikkatini çekti ve belki de sonunda bu gizemi çözmeye yaklaşıyoruz. Kum saatindeki kumu hayal edin. Genellikle serbestçe akar, ancak bazı durumlarda parçacıkları sıvıdan katıya dönüşerek sıkışıp kalmaya başlar. Bu geçişin ilaç üretiminden inşaata kadar birçok alan için önemli sonuçları var. ABD'li araştırmacılar bu olguyu tanımlamaya ve onu anlamaya daha da yaklaşmaya çalıştılar. Araştırmada bilim insanları, polistiren boncuk torbalarından elde edilen verileri kullanarak laboratuvarda simülasyonlar gerçekleştirdi. Bu kümelerdeki titreşimlerin belirli frekanslara sahip olduğunu buldular; bu da yalnızca belirli türdeki titreşimlerin malzeme içerisinde ilerleyebileceği anlamına geliyor. Kabul edilmiş ... >>

Arşivden rastgele haberler

Stabilize Kameralı DJI ATV 27.12.2019

Lider drone üreticisi DJI, mevcut cihazlarından önemli ölçüde farklı olan yeni bir ürün üzerinde çalışıyor gibi görünüyor. Şirket, stabilizasyonlu bir kamera ile donatılmış küçük bir arazi aracının patentini aldı.

Belgeye göre, "yer dronu", tekerlekleri, basamakları olan lastikleri ve aktif ve pasif şok emici elemanlara sahip bir süspansiyonu olan bir platformdur. Bütün bunlar, düz olmayan yüzeylerde sürerken kameranın mekanik stabilizasyonunu sağlar. Aşağıdaki resim, patent başvurularında yaygın olarak bulunduğu gibi sadece şematik bir çizim değildir. Gerçek bir cihazın detaylı çizimi gibi görünüyor.

Böyle bir gezicinin neye yönelik olduğu henüz belli değil, ancak birkaç varsayım var. Kurtarma, askeri, araştırma veya üretim görevleri ile malların teslimi için hizmetlerin sağlanması için kullanılabilir. Geleneksel dronlara göre ana avantajı özerkliktir.

DJI ürün cephaneliğini genişletmeyi düşünüyorsa, tekerlekli böyle bir drone çok kullanışlı olurdu. Bu arada şirketin halihazırda Robomaster S1 adlı tekerlekli bir platformda bir robotu var. Patent, bu seriden bir cihazı tarif edebilir.

Diğer ilginç haberler:

▪ Minyatür Redoks Akış Güç Kaynağı

▪ Yavaş yaşam ölümcül mutasyonlardan kurtarır

▪ rektal oyun çubuğu

▪ Ofis zamanı optimizasyonu

▪ Dünyanın en doğru terazilerini yarattı

Bilim ve teknolojinin haber akışı, yeni elektronik

 

Ücretsiz Teknik Kitaplığın ilginç malzemeleri:

▪ sitenin bölümü İlginç gerçekler. Makale seçimi

▪ makale Haritaların eksiksizliği, detayı ve doğruluğu. Güvenli yaşamın temelleri

▪ makale Hangi dilde sol ve sağ kavramları yoktur? ayrıntılı cevap

▪ Makale Strychnos zehirli. Efsaneler, yetiştirme, uygulama yöntemleri

▪ makale Her zamanki gibi değiştirme-yedek çalışma. Radyo elektroniği ve elektrik mühendisliği ansiklopedisi

▪ makale Alan etkili transistörler KP701 - KP730. Radyo elektroniği ve elektrik mühendisliği ansiklopedisi

Bu makaleye yorumunuzu bırakın:

Adı:


E-posta isteğe bağlı):


Yorum:





Bu sayfanın tüm dilleri

Ana sayfa | Kütüphane | Makaleler | Site haritası | Site incelemeleri

www.diagram.com.ua

www.diagram.com.ua
2000-2024