Timer0 ile Kesme Oluşturup Led Yakmak

Timer0 ile Kesme Oluşturup Led Yakmak

Tmr0 Kesmesini kullanarak 125 Mili saniye ... 16 Saniye Arasında kesme oluşturabileceğimiz kod örneği. kod içerisinde yaptığım açıklamaları ve yönlendirmeleri dikkate alarak option_reg üzerinden yapacağınız değişikliklerle 125 mili saniye 250 mili saniye ... 1 saniye 2 saniye... 16 saniye gibi farklı değerlerde kesmeler üretip bağlı led üzerinde değişiklikleri gözlemleye bileceksiniz.

7 Segment Displaye Error Yazdırma

7 Segment Displaye Error Yazdırma

PortB üzerinden Yanacak Ledlerin Bilgisi PortC üzerinden Seçim Bitleri ayarlanan uygulamada 6 lı 7 Segment üzerinde Error Yazdırma örneği

5X7 dot matris üzerinde Emoji Yapmak

5X7 dot matris üzerinde Emoji Yapmak

pic üzerine 2 adet 5x7 dot matris bağlayarak Sütunları PortB üzerinden, Satırları PortC üzerinden Kontrol ederek kalp emojisi oluşturmaya ve her satırında ledlerin nasıl yanması gerektiğini anlatmaya çalıştım. Program çalıştığı süre boyunca kalp emojisini gösterecektir. Osilator Çalışma Hızı Olarak 4mhz tercih ederseniz daha pürüzsüz bir görüntü alacaksanız.

5x7 Dot Matris Uzerinde E harfi Yazmak

5x7 Dot Matris Uzerinde E harfi Yazmak

PortB üzerinden Satır Bilgisni , PortC üzerinden Sutun Bilgisini girdiğimiz 5x7 dot Matris ekranda E harfinin nasıl yazılacağını anlatmaya çalıştım

2x7 Segment Displayde istediğimiz 2 Basamaklı Sayıyı Yazma

2x7 Segment Displayde istediğimiz 2 Basamaklı Sayıyı Yazma

Yaptığım Kod örneği yine sizlerin düzenleme yapabileceği şekilde açıklamalar bırakarak programın alt yapısını oluşturdum. Ben bu örneğimde 7 segment displayde 23 sayısını yazdım ve nasıl yapıldığını sizlere anlatmaya çalıştım. Kod içerisinde 0-9 arası lookup table ı bıraktığım için sizler working değerlerini değiştirerek istediğiniz 2 basamaklı sayıyı 7 segment display de gösterebileceksiniz.

7 Segment Sayac (LookupTable Kullanarak) 0-9 arası sayma

7 Segment Sayac (LookupTable Kullanarak) 0-9 arası sayma

Program içeriğinde sizin düzenlemenize bağlı olarak 2 farklı şekilde çalışmaktadır. 1.Çalışma şekli her buton tetiklemesinde 1-1 değerin artması bu kısımda gecikmeye ihtiyaç duyulmaz. 2.Çalışma şekli buton tetiklenmesinde gecikmeye giderek 1-1 değerin artması bu kısımda gecikmeye ihtiyaç duyar. Assembly kod içerisinde yaptığım açıklamalar ile 3 satırı yorum satırından çıkarıp normal kod satırına getirerek iki farklı durumu inceleyebilirsiniz. Not: Katot Display Kullandım osilator hızı olarak gecikme ile çalışacaksınız 1Mhz yada 4mhz tercih ediniz