
2×16 LCD Ekran Uygulaması

Merhaba arkadaşlar, bu yazımızda Trudyo Başlangıç Kiti ile 2×16 Karakter LCD uygulaması yapacağız. Yazımızın devamında temel şema çizimleri ile birlikte sadece Trudyo Geliştirme Kartını‘nı kullanarak aynı projeyi yapmanız için gerekli kaynaklarıda paylaşıyor olacağız.
Eğer 2×16 Karakter LCD Ekran kullanımı hakkında ayrıntılı bilgi almak isterseniz aşağıdaki yazımızı incelemenizi öneririz. Ek olarak, Trudyo Geliştirme Kartı‘nın konfigürasyon ayarlarını yapmak için yine aşağıdaki yazımızı inceleyebilirsiniz.
Merhaba arkadaşlar, bu yazımızda Trudyo Geliştirme Kartı ile 2×16 Karakter LCD ekranların kullanımından bahsedeceğiz. LCD...
https://youtu.be/Cox4RN5P_pQ Merhaba arkadaşlar, Trudyo Geliştirme Kartı’nızı ile ilk uygulamalarınızı gerçekleştirmek mi istiyorsunuz? Başlamadan önce konfigürasyon...
2x16 LCD Ekran Uygulama Kodları
#include "register.c"
#include "connection.c"
#include "function.c"
#include "display.c"
#include "initialize.c"
#include "Library/DS18B20.c"
#include "Library/RGB.c"
#define STEP_IN1 IN1
#define STEP_IN2 IN2
#define STEP_IN3 IN3
#define STEP_IN4 IN4
#include "Library/STEP.c"
#include "interrupt.c"
void main() {
InitMCU();
// Sonsuz Döngü
while(1){
LCD_Out(1,1," TRUDYO "); // 1.satir 1.sütuna " TRUDYO " yaz
LCD_Out(2,1," BASLANGIC KITI "); // 2.satir 1.sütuna " BASLANGIC KITI " yaz
delay_ms(2000); // 2 saniye bekleme
Lcd_Cmd(_LCD_CLEAR); // Tüm ekrani temizle
Lcd_Chr(2,3,'H'); delay_ms(100); // 2.satir 3.sütuna 'H' karakterini yaz ve 100ms bekle
Lcd_Chr_CP('E'); delay_ms(100); // Bir sonraki sütuna 'E' karakterini yaz ve 100ms bekle
Lcd_Chr_CP('L'); delay_ms(100); // Bir sonraki sütuna 'L' karakterini yaz ve 100ms bekle
Lcd_Chr_CP('L'); delay_ms(100); // Bir sonraki sütuna 'L' karakterini yaz ve 100ms bekle
Lcd_Chr_CP('O'); delay_ms(100); // Bir sonraki sütuna 'O' karakterini yaz ve 100ms bekle
Lcd_Chr_CP(' '); delay_ms(100); // Bir sonraki sütuna ' ' karakterini yaz ve 100ms bekle
Lcd_Chr_CP('W'); delay_ms(100); // Bir sonraki sütuna 'W' karakterini yaz ve 100ms bekle
Lcd_Chr_CP('O'); delay_ms(100); // Bir sonraki sütuna 'O' karakterini yaz ve 100ms bekle
Lcd_Chr_CP('R'); delay_ms(100); // Bir sonraki sütuna 'R' karakterini yaz ve 100ms bekle
Lcd_Chr_CP('L'); delay_ms(100); // Bir sonraki sütuna 'L' karakterini yaz ve 100ms bekle
Lcd_Chr_CP('D'); delay_ms(100); // Bir sonraki sütuna 'D' karakterini yaz ve 100ms bekle
Lcd_Chr_CP('!'); delay_ms(5000); // Bir sonraki sütuna '!' karakterini yaz ve 5 saniye bekle
}
}
2x16 LCD Ekran ve Trudyo Geliştirme Kartı Bağlantı Şeması
2×16 LCD Ekran kullanımı için gerekli bağlantılar yukarıda gösterilmektedir. Bu tasarımda LCD Ekran‘ın V0 pinine bağlı olan 3.3k ~ 4.7k aralığında bir direnç ile LCD Ekran‘ın kontrast ayarı yapılmaktadır. Dilerseniz daha hassas ayar için 10k Potansiyometre kullanabilirsiniz. Ayrıca kablo bağlantı şeması aşağıdaki tabloda belirtilmiştir.
Trudyo Geliştirme Kartı | 2x16 LCD Ekran |
---|
5V | VDD | |
D7 | RS | |
D6 | E | |
D5 | D4 | |
D4 | D5 | |
D3 | D6 | |
D2 | D7 | |
3.3k-4.7k | V0 | |
GND | GND |
Bu Uygulamada Kullanılan Malzemeler
Yukarıda paylaşılan uygulama bağlantı şeması referans alındığında ihtiyaç duyabileceğiniz malzemeler aşağıda listelenmektedir.
Trudyo Geliştirme Kartı





2x16 LCD Ekran Uygulama Kodları
// Debug LED
sbit LED at LATA4_bit;
// LCD Ekran Baglantilari
sbit LCD_RS at LATD7_bit;
sbit LCD_EN at LATD6_bit;
sbit LCD_D4 at LATD5_bit;
sbit LCD_D5 at LATD4_bit;
sbit LCD_D6 at LATD3_bit;
sbit LCD_D7 at LATD2_bit;
sbit LCD_RS_Direction at TRISD7_bit;
sbit LCD_EN_Direction at TRISD6_bit;
sbit LCD_D7_Direction at TRISD5_bit;
sbit LCD_D6_Direction at TRISD4_bit;
sbit LCD_D5_Direction at TRISD3_bit;
sbit LCD_D4_Direction at TRISD2_bit;
void InitMCU(){
// Giris-Cikis Secimleri
TRISA=0b00000000;// [][][][LED][][][][]
TRISB=0b00000000;// [][][][][][][][]
TRISC=0b00000000;// [][][][][][][][]
TRISD=0b00000000;// [LCD_RS][LCD_EN][LCD_D4][LCD_D5][LCD_D6][LCD_D7][][]
TRISE=0b00000000;// [][][][][][][][]
// Analog-Dijital Giris Secimleri
ANSELA=0b00000000;// [][][][][][][][]
ANSELB=0b00000000;// [][][][][][][][]
ANSELC=0b00000000;// [][][][][][][][]
ANSELD=0b00000000;// [][][][][][][][]
ANSELE=0b00000000;// [][][][][][][][]
// Port Temizleme
LATA=0x00;
LATB=0x00;
LATC=0x00;
LATD=0x00;
LATE=0x00;
// LCD Ekran Hazirlama
Lcd_Init();
Lcd_Cmd(_LCD_CURSOR_OFF);
Lcd_Cmd(_LCD_CLEAR);
}
void main() {
InitMCU();
// Sonsuz Döngü
while(1){
LCD_Out(1,1," TRUDYO "); // 1.satir 1.sütuna " TRUDYO " yaz
LCD_Out(2,1,"GELISTIRME KARTI"); // 2.satir 1.sütuna "GELISTIRME KARTI" yaz
delay_ms(2000); // 2 saniye bekleme
Lcd_Cmd(_LCD_CLEAR); // Tüm ekrani temizle
Lcd_Chr(2,3,'H'); delay_ms(100); // 2.satir 3.sütuna 'H' karakterini yaz ve 100ms bekle
Lcd_Chr_CP('E'); delay_ms(100); // Bir sonraki sütuna 'E' karakterini yaz ve 100ms bekle
Lcd_Chr_CP('L'); delay_ms(100); // Bir sonraki sütuna 'L' karakterini yaz ve 100ms bekle
Lcd_Chr_CP('L'); delay_ms(100); // Bir sonraki sütuna 'L' karakterini yaz ve 100ms bekle
Lcd_Chr_CP('O'); delay_ms(100); // Bir sonraki sütuna 'O' karakterini yaz ve 100ms bekle
Lcd_Chr_CP(' '); delay_ms(100); // Bir sonraki sütuna ' ' karakterini yaz ve 100ms bekle
Lcd_Chr_CP('W'); delay_ms(100); // Bir sonraki sütuna 'W' karakterini yaz ve 100ms bekle
Lcd_Chr_CP('O'); delay_ms(100); // Bir sonraki sütuna 'O' karakterini yaz ve 100ms bekle
Lcd_Chr_CP('R'); delay_ms(100); // Bir sonraki sütuna 'R' karakterini yaz ve 100ms bekle
Lcd_Chr_CP('L'); delay_ms(100); // Bir sonraki sütuna 'L' karakterini yaz ve 100ms bekle
Lcd_Chr_CP('D'); delay_ms(100); // Bir sonraki sütuna 'D' karakterini yaz ve 100ms bekle
Lcd_Chr_CP('!'); delay_ms(5000); // Bir sonraki sütuna '!' karakterini yaz ve 5 saniye bekle
}
}
Bir uygulamanın daha sonuna gelmiş bulunmaktayız. Uygulamaya ait dosyaları program kodları bölümünden indirebilirsiniz. Merak ettiğiniz ve aklınıza takılan soruları aşağıda 👇 yorum olarak bize iletebilirsiniz. İyi çalışmalar. 🙂 #geliştirmeyebaşla
Yorum yapmak için giriş yapmalısınız.