1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...
Nis
24th

24LC256 Bellek ile Proteus Simülasyonu

24lc256.JPG

24LC256 eeprom kullanılarak yapılan bu uygulamada ilk olarak seri port yardımıyla kullanıcıdan okuma “O” veya yazma “Y” işlemlerinden birisi seçtirilir.

Daha sonra kullanıcının yapacağı seçime göre vereceği adrese bilgi yazılır veya bilgi okunurak ekranda gösterilir.Terminal Programını göremezseniz simülasyon esnasında Debug-Virtual Terminal yapınız.

Devrenin kodlarını aşağıda inceleyebilirsiniz.

#include <16f876.h>
#fuses XT,NOWDT,NOPROTECT,PUT
#use delay(clock=4000000)

#define EEPROM_SDA  PIN_B3
#define EEPROM_SCL  PIN_B0
#include <24256.c>   // başlık dosyası eklenir

#use rs232(baud=9600, xmit=PIN_B2, rcv=PIN_B1)  

#include 
#include
 /* seri porttan gelen bilgileri okumak için */  

void main()
{
   int8 n,d;
   int16 i;
   //Kesmeler

   delay_ms(100);
   printf(”\f24lc256 eprom test ediliyor”);
   printf(”\r\nBellek Hazirlaniyor…”);
   init_ext_eeprom();
   delay_ms(500);
   // menu
   while(1)
   {
      printf(”\fOkuma icin -O- Yazma icin -Y- basiniz”);
      do {
         n=getc();
      } while (n!=’O’ && n!=’Y');// O veya Y kontrolü
      if (n==’L')
      {  //Okuma
         printf(”\r\nOkuma islemi secildi\r\nOkunacak Adres:”);
         i=get_int();
         d=read_ext_eeprom(i);
         printf(”\r\nAdres: %lu Bilgi=%x”,i,d);
         printf(”\r\nDevam etmek icin bir tusa basiniz….”);
         n=getc();
      } else { // Yazma
         printf(”\r\nYazma islemi secildi\r\nYazilacak adres:”);
         i=get_int();
         printf(”\r\nBilgi HEX olarak yazilicak:”);
         d=gethex();
         write_ext_eeprom(i,d);// i adresine bilgi yazılır
         d=read_ext_eeprom(i); // Gosterim icin geri alınır
         printf(”\r\nAdres: %lu Bilgi=%2X”,i,d);
         printf(”\r\nDevam etmek icin bir tusa basiniz….”);
         n=getc();
      }
   }
}

Buradan ilgili dosyalara ulaşabilirsiniz.

Benzer Yazılar


2 Yorum “24LC256 Bellek ile Proteus Simülasyonu”

  1. admin Şub 7, 2010

    Programda yanlış olarak if (n==’L’) diye bir satır var bu satırı if (n==’O’) olarak değiştiriniz.

  2. m.gökhan Şub 7, 2010

    teşekkür ederim işime yarayacak inşallah

Yorum yapın