16F877, CCS C ve 2x16 LCD problemi | Yardım

marikan

Üye
Katılım
1 Nis 2009
Mesajlar
16
Puanları
1
Yaş
37
Merhabalar.

16F877 ile termometre devresi kurdum ancak Lcd'de görüntü alamıyorum.
Kullandığım LCD 2x16 karakter LCD. Winstar WH1602B.
LCD bağlantıları şu şekilde yaptım.
1-GND
2-+5V
3-Potun com ucu.
4-RB1
5-RB2
6-RB0
7-Boş
8-Boş
9-Boş
10-Boş
11-RB4
12-RB5
13-RB6
14-RB7
15-+5V
16-GND

CCS C programı
Kod:
#include <16f877.h>
#device ADC=10
#fuses nowdt
#use delay (clock=4000000)
#use fast_io(a)
#use fast_io(b)
#define use_portb_lcd TRUE
#include <lcd.c>
unsigned long int bilgi;
float voltaj, sicaklik;

void main()
{
set_tris_a(0x01);
set_tris_b(0x00);
setup_adc(adc_clock_div_32);
setup_adc_ports(AN0);
lcd_init();

set_adc_channel(0);
delay_us(20);
printf(lcd_putc,"\fSicaklik");

while(1)
{
   bilgi=read_adc();
   voltaj=(0.0048828125*bilgi)*1000;
   sicaklik=(voltaj/10)+2;
   lcd_gotoxy(10,2);
   printf(lcd_putc,"%5.1f'C",sicaklik);
   delay_ms(100);
}
}

b8o2fs.png

Proteus'ta denedim bu şekilde sorunsuz çalışıyor. Birebir kuruyorum devreyi ancak çıktı alamıyorum LCD'de:(

Yardım eden arkadaşlara şimdiden teşekkürler:)
 
Programda kullandığın osilatör tipini belirtmemişsin.
 
Ben hep yazıyorum konfigürasyon ayarlarını yaparken.
#fuses XT,NOPROTECT,NOBROWNOUT,NOWDT,NOPUT
Bu satırı ekle ama eğer daha önce sorun çıkmadı ise ondan değildir gibi gözüküyor.
 
Lcd konsantrast ayarını gerilim bölücü mantığıyla yap
ben bu şekilde ypatığımda bir sorun çıkmıyor
+5v ----o o o---- gnd
.............. |
............. vee
 
Lcd sorununu hallettim ancak bu defa başka sorunum var.
ADC'den okuduğum veriyi LCD'ye aktarıyorum ancak veri çok hızlı değişiyor. Yani sabit bi değer okuyomıyorum. LM35 ile ortam sıcaklığı ölçüyorum. Veri anlık olarak sürekli değişiyor. Acaba neden oluyodur?
 
wh1602b Lcd kullanıyoru m ama lcd de bir çıktı alamıyorum. lcd.c işime yaramadı... bu lcd nin driver dosyası lazım. yardı mcı olabilirseniz çok sevinirim...
 

Yeni mesajlar

Forum istatistikleri

Konular
129,800
Mesajlar
930,203
Kullanıcılar
452,597
Son üye
BLacKSTaiNNN

Yeni konular

Geri
Üst