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.

Share and Enjoy:
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google

Benzer Yazılar

Post a Comment