Bluebishi Clock V2
Önceki yazıda, saat yapmak için gereken ladder programını paylaşmıştım. Orada, şemada decoder entegresi olan 74LS48 kullanmıştık. Bu yazıda, bu entegre olmadan bir saat yapıyoruz. Çünkü decoder'in yaptığı işi PLC'ye yaptırıyoruz. Yan etki olarak neredeyse PLC'nin tüm çıkışlarını kullanıyor olacağız. Saate göre aç/kapa yapılacak bir röle vs. yoksa bu yazıda yapacağımız saat, işimizi görecektir. Üstteki resimde, alt tarafta bulunan display’e bağlı katod uçlarını (strobe), ULN2004A entegresi'nin çıkışlarına bağlıyoruz. ULN’nin girişlerine Y10 ve Y13 arası çıkışları bağlayalım. ULN'nin 8 numaralı bacağını direk GND'a bağlıyoruz. Resimde, üst tarafta bulunan 7-segment data uçlarını STM32 kartına direk bağlamıyoruz. Örneğin Y0 ve a arasına 220 ohm direnç bağlıyoruz. Yani, toplamda 7 direnç kullanmamız gerekiyor.
Son satırlarda bulunan komutlar şarta göre çalışmaktadır. [= D10 K1] bir şarttır. Eğer D10, 1'e eşitse demektir. [MOV K6 K2Y0] komutu ise Y0 Y7 arasındaki çıkışlara 6 sayısını aktarmaktadır. 6 sayısı, ikili düzende 110 olmakta bu da c, b led'lerini yakarak, display'de 1 sayısını oluşturmaktadır. Bu yöntemle aşağıdakilerden istediğimiz karakterleri display'de gösterebiliriz.
PLC çıkışlarına yazılacak doğru rakamı şöyle buluyoruz. Windows'da bulunan hesap makinesi'ni açıyoruz. Programlayıcı moduna geçiyoruz. BIN yani binary üzerine tıklayıp, led yanan yerde 1, yanmayan yerde 0 giriyoruz. Tersten yani g'den başlıyoruz. Örneğin küçük r harfini display'de görmek için ikili tabanda 1010000, desimal olarak 80 yazmamız gerekir.
Yorumlar
Yorum Gönder