Buradasın
Mikrokontrolör ve PLC Programlama Dersi: Zamanlayıcı ve Kesme Kullanımı
youtube.com/watch?v=u9V6qaxBpDwYapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir eğitmen tarafından sunulan mikrokontrolör ve PLC programlama dersidir. Eğitmen, final sınavına hazırlanan öğrencilere yönelik soru çözümleri yapmaktadır.
- Videoda, 8051 mikrokontrolör ve PLC kullanılarak bir otomasyon sisteminin programlanması anlatılmaktadır. Sistem, iki adet kapak açma-kapama motoru ve beş adet butondan oluşmaktadır. Eğitmen, butonların hangi portlara bağlı olduğunu, kapakların hangi durumlarda açılacağını ve kapanacağını, kesme (interrupt) kullanımını ve kesme etkilendirme saklayıcısının nasıl ayarlanacağını adım adım göstermektedir.
- Video, mikrokontrolör programlama derslerinde zamanlayıcı ve kesme konularını öğrenmek isteyenler için faydalı bir kaynaktır. Özellikle kapak motorlarının P20 ve P2 motorlarına nasıl bağlı olduğu, butonların sinyallerinin nasıl çalıştığı ve kesme komutlarının nasıl kullanılacağı detaylı olarak açıklanmaktadır.
- Zamanlayıcı ve Kesme Soruları
- Yaşambil'de zamanlayıcı ve çeşmelerle ilgili soru çözümleri yapılıyor.
- Bu sorular genellikle kurgusal bir şekilde gelir ve hem zamanlayıcı hem de kesme kullanmayı gerektirir.
- Sorularda zamanlayıcı ve kesme kullanımı çok önemlidir.
- 00:42Sorunun Tanıtımı
- Soruda 851 mikro kontrolör bulunan bir otomasyon sistemi inceleniyor.
- Butonlar P10, P11, P12, P13 ve P14 portlarına bağlı ve V butonu en yüksek önceliğe sahip harici kesme girişine (INT) bağlı.
- İki adet motor ve kapak 1, kapak 2 bulunuyor, butonlar basıldığında kapakların açılıp kapanması kontrol ediliyor.
- 02:02Buton Kontrolleri
- Buton 1 basıldığında kapak 1 açılacak, buton 2 basıldığında kapak 1 kapanacak.
- Buton 3 basıldığında kapak 1 açılacak, buton 4 basıldığında kapak 2 kapanacak.
- Buton 5 basıldığında kapak 1 derhal kapanacak, kapak 2 ise mevcut pozisyonunun tersine geçecek.
- 03:25Kesme İşlemi
- Programda kesme işlemi için INT kesme kullanılıyor ve başlangıç adresi 00030.
- Kesme etkilendirme saklayıcısı (EA) 1 olarak ayarlanıyor, böylece tüm kesmeler aktif oluyor.
- Buton 5'e basıldığında INT kesme tetikleniyor ve buton etiketine bağlanıyor.
- 06:37Kapak Kontrolleri ve Döngü
- Kapak açma, kapak kapatma, kapak 1 kapatma, kapak 2 açma ve kapak 2 kapatma etiketleri oluşturuluyor.
- Butonlar tek tek kontrol ediliyor ve basıldığında ilgili kapakların açılıp kapanması sağlanıyor.
- Program sonsuz döngüde çalışarak sürekli butonları kontrol ediyor.
- 10:27Motor ve Kapak Sistemi
- Kapak bir motoru P20 motoruna, kapak iki motoru ise P2'e bağlıdır.
- Kapakların açılması için sinyal bir, kapanması için sinyal sıfıra bağlıdır.
- Butonlar basıldığında bir sinyal verir.
- 10:54Kodlama İşlemi
- Kapak bir derhal kapansın diye motor kapatılır ve mevcut konumun tersi alınır.
- Kapak bir motoru P20A'ya bağlı olduğu için sıfırlama işlemi yapılır.
- Kapak iki motoru P2E'ye bağlı olduğu için farklı bir işlem yapılır.
- 11:35Buton ve Motor Bağlantıları
- Buton beşe basıldığı andan itibaren kesme çalışır ve kapak bir motoru kapanır.
- Kapak iki'nin durumunun tam tersi alınır, sıfır ise bir, bir ise sıfır olur.
- Buton bir'e basıldığında kapak bir açılır, P20 motoru bir olduğunda kapak açılır.
- 12:25Sistem Çalışma Prensibi
- P2 ve P21'e bağlı iki adet motor kapak bir ve kapak iki'nin açılıp kapanmasına kullanılmaktadır.
- Butonlar sinyaline basıldığında bir sinyal verir, kapaklar ise açılması bir sinyali, kapanması ise sıfır sinyali ile sağlanır.
- Buton beş hariç diğer butonlar sinyal verir.
- 13:11Kodlama Adımları
- Kapak bir dediğimizde kapak bir'in motorunu belirleriz.
- Kapak bir kapat dediğimizde kapak bir'in motorunu sıfırlıyoruz.
- Kapak iki artı dediğimizde kapak iki'nin bağlı olduğu motor P2'yi birleriz.
- 14:01Sorunun Çözümü
- Sorunun çözümü sadece bir tane kesme kullanarak yapılmıştır.
- Timerlar kullanılmadığı için kesme önceliği ve kesme yetkilendirme kullanılmıştır.
- Soruyu anlamak önemli, soruyu anlarsanız kendinize göre bir çözüm üretebilirsiniz.