2×16 LCD’ler için esnek sürücü programı

lcd

lcd

LCD Display’in Çalışma Prensibi:

LCD ekrana iki farklı veri gönderilir. Bunlar normal veri (1, 2, 4, A, B, K… gibi) diğeri ise komuttur. LCD kendisine gelen verinin komut veya normal veri olduğunu anlayamaz. Bunun için veri LCD ekrana gönderildiğinde bu verinin komut veya normal veri olduğunu belirtilmelidir. LCD ekrana gönderilen veri komut ise LCD ekranın 4. biti (RS sinyali) programlayıcı tarafından 0 (sıfır- pasif) yapılır. Eğer LCD Ekrana gönderilen veri normal veri ise LCD ekranın 4. biti (RS sinyali) programlayıcı tarafından 1 (bir- aktif) yapılır. LCD kendisine gelen veriyi alması için veri gönderildikten sonra LCD ekranın 6. bitini (Aktif Sinyal-E) tetiklemek gereklidir. Aksi takdirde LCD veriyi almaz ve ekranda hiçbir şey görünmez. Örneğin; LCD ekranın temizlenmesi isteniyorsa o zaman LCD ekranına “01h” sayısını komut olarak göndermek gerekir. Bunun için ilk önce LCD ekranın 4. biti pasif yapılır ve LCD ,PIC mikro denetleyicisinin hangi portuna bağlanmışsa o porttan bu veri (komut-01h) gönderilir ve LCD’nin 6. biti tetiklenir (yani aktif yapılır) ve ardından LCD’nin 6. biti tekrar pasif duruma getirilir. Böylelikle LCD ekrana bir komut gönderilmiş olur. Aynı işlemler normal veri gönderilirken de yapılır. Yalnız normal veri gönderilirken LCD ekranın 4. biti aktif yapılmalıdır. Okumaya devam et

CCS C Sürücü kategorisine gönderildi | , , , ile etiketlendi | Yorum yapın

Pic Donanım Mimarisi: A Portu

aportu1

Giriş çıkış portlarının özellikleri
PIC mikrokontrolcüsünün giriş/çıkış pinleri, dış dünyadaki devrelerin çalışmasını kontrol etmesine yardımcı olmak için kullanılır. PIC 16f84 ‘de 13 giriş çıkış pini vardır. Bunlardan 5 tanesi A portu, 8 tanesi B portu olarak adlandırılır. A ve B portarı sırasıyla PortA PortB yazmaçlarına bağlı çalışırlar. Her yazmaç her pini ifade eden 8 bitlik yapıdan oluşur. A portu 5 pin olduğu için 0-4 arası PortA yazmacının 5 biti kullanılır, 5-7 arası 3 biti kullanılmaz. PortB için ise 8 bitin tamamı 8 giriş çıkış pinini kontrol eder. Kullanılcak pinin girişmi çıkışmı olacağı sırasıyla TRISA ve TRISB yazmaçları ile kontrol edilir. Örneğin herhangi bir TRISX yazmaçlarında hangi bit 0 yapılırsa o bitin kontrol ettiği pin çıkış, ‘1’ yapılırsa giriş olarak ayarlanmış olur. PortA ve PortB yazmaçları ile yapılan kontrol ile A portunun 5 pininin tamamı ve B portunun da 8 pininin tamamı aynı anda giriş veya çıkış olarak ayarlanabilir. Porttan çıkış işlemi, çıkışa gonderilmek için W (work register) yazmacına konulan 8 bitlik bilginin MOVWF komutu ile PortA yada PortB yazmacına yazılması ile gerçekleştirilir. Dışarıdan bilgi okuma işlemi, giriş olarak tanımlanmış pinlerce yapılır. Okuma süreci pinlerden gelen bilgilerin yer aldığı PortA ve PortB yazmaçlarının içeriklerini MOVF komutu ile W yazmacına alınması ile olur. Burada dikkat edilmesi gereken husus pin bazında değilde bütün olarak PortA yada PortB olarak okuma işlemi yapılıyorsa daha önce çıkış olarak tanımlanan pinlerdeki mevcut çıkış bilgileri bu sefer giriş bilgisi olarak okunmasıdır. A ve B portları devre ve fonksiyon olarak oldukça farkladırlar ayrıca A portunun RA4 pini TMR0 zamanlayıcısı için harici saat girişi olarak kullanılabilir. B portunda ise RB4 ve RB7 arası pinlerde durum değişikliği kesmesi RB0 pininde ise dış kesme özellikleri vardır. Okumaya devam et

Pic Donanım kategorisine gönderildi | , , , , ile etiketlendi | Yorum yapın