Jump to content

Forumlar

  1. Genel

    1. Forum Hakkında

      Forum hakkında bilgiler, bölüm açma talepleri, şikayetler, öneriler.

      1
      ileti
    2. 1
      ileti
  2. Bilgi Alışverişi

    1. Makaleler

      "Saf bilgi" içeren yazılar. Burada yer almasını istediğiniz konuları "istekler" başlığına, var olan bir konu hakkındaki soru ve düşüncelerinizi "tartışma" başlığına yazınız.

      49
      ileti
    2. Elektronik

      Güç elektroniği, Yüksek frekans, Lojik kapılar, Sayıcılar

      51
      ileti
    3. Robotik

      Motorlar, Aküatörler, IMU'lar, Sensörler, Konum hesaplamaları

      • Burada henüz ileti yok
    4. Arduino

      Arduino ile ilgili sorular ve cevaplar

      4
      ileti
    5. PIC

      Mikrochip firmasının PIC ürünleri hakkında soru ve cevaplar

      19
      ileti
  3. Ürün İncelemeleri

    1. Tanıtım istekleri

      Malzeme tanıtım istekleri bu bölümden yapılacaktır

      2
      ileti
    2. Elektronik Malzemeler

      Her türlü elektronik malzeme

      2
      ileti
    3. Arduino

      Arduino'ya özel malzemeler

      • Burada henüz ileti yok
    4. Robotik Malzemeler

      Tekerlek, Gövde, Motorlar

      • Burada henüz ileti yok
    5. PIC

      Microchip PIC ve ilgili malzemeler

      2
      ileti
    6. Sensörler

      Sensörler ve malzemeleri

      • Burada henüz ileti yok
  4. Yazılım

    1. Proteus

      Özellikle öğrenciler arasında popüler olan tasarım ve simülasyon programı.

      5
      ileti
    2. Diğer Yazılımlar

      Yazılımlarla ilgili bilgi alışverişi

      6
      ileti
  5. Öğrencilere Özel

    1. KOU Elohab

      Kocaeli Üniversitesi Elektronik ve Haberleşme bölümü ödev ve deneyler

      16
      ileti
    2. KOU Mekatronik

      Kocaeli Üniversitesi Mekatronik bölümü ödev ve deneyler

      • Burada henüz ileti yok
  • Çevrimiçi Kullanıcılar   0 Üye, 0 Kayıtsız, 2 Misafir (Tam liste)

    Şu anda bağlı kayıtlı kullanıcı bulunmuyor

  • Konular

  • İletiler

    • Tecrübem olmadı maalesef.   
    • Şimdi sayılara gelelim: Bir hücreye sadece 0 ile 255 arasında sayılar yazabiliriz. Peki büyük sayılar nasıl yazılır? Onlar için de kimi kurallar konmuş. Mesela bu hücrelerden iki tanesini kullanırsak, 0 ile 65535 arası sayılar yazabiliriz. Her bir hücre 0-255 arasında değer alabileceği için, iki byte'a "256'lı sayı sisteminde 2 rakamlı sayılar" yazabiliriz. Bu da 0 ile 65536 sayılar anlamına gelir. "256'lı sayı sistemi" nedir anlamış olduğunuzu umuyorum. Örneğin ard arda 35 ve 43 sayılarını koyarsak 9003 olur. ASCII karakter olarak 35 '#' karakteri, 43 ise '+' karakteridir. Ama asıl bomba şurada: Mesela ard arda 46 ve 56 gelirse, bu yukarıdaki "iki hücreye 0-65535 arası sayı yazma" yöntemine göre 11832 olur. ASCII karakter olarak ise 46 '1' karakterini, 56 ise '8' karakterini ifade eder. Sonuçta rakamlar da karakterdir. Yani ardışık iki bellek hücresinde "18" yazdığında, bu; 11832 anlamına gelebilir. "Ben 18 yazdım ama 11832 geldi, sorun nedir ki" demeyelim. Lütfen sorularınız varsa sorun.
    • 0 ile 255 arasında değer alabilen bir byte'ın farklı anlamlara gelebileceğini yukarıda söylerken 64 sayısının @ işaretine karşılık gelebileceğini ya da b kaydedicisini arttırma komutu veya 64 sayısı yahut 17236 sayısının bir parçası olabileceğini yazdım. 64 sayısı neden X harfine değil de @ işaretine karşılık geldi? Ya da biriktiriciye sayı yükleme komutu olduğunu nereden biliyoruz? "Bu böyle olsun" diye bir kabul yapmışız. Demişiz ki: "64 sayısı, @ karakteri olsun". Tamamen keyfi. Birisi "ASCII tablosu" diye bir tablo yazmış ve 0'dan 255'e kadar sayıların her birinin karşısına bir karakter yazmış. İşte, bu tabloda 64'ün karşısında @ karakteri var. Ama bu ASCII tablosunu yazan "birisi", Amerika'nın bu konudaki otoritesi olduğundan tüm dünya bu tabloyu kullanıyor. Ama bu, söz konusu tablonun "tamamen keyfi" seçildiği gerçeğini değişmiyor. Fakat artık bunlar bir "kanun" gibi artık. Altmış küsür senedir kemikleşmiş. Peki, z-80 adlı mikroişlemci için "b kaydedicisini bir arttırm komutu" olduğunu nereden bileceğiz? Bilmemiz gerekmiyor. Bu, çok özel bir bilgi. Eğer z-80 mikroişlemcisine makine dilinde bir program yazmayacaksak ihtiyacımız yok. Zaten artık makine dilinde pek program yazılmıyor. Ama şunu biliriz ki, bir bir program yazıp onu derlediğimizde, derleyicinin ürettiği koddaki her byte, bunun gibi, işlemci tarafından bir komut olarak anlaşılacaktır. Derleyicinin ürettiği bu kod, işlemci tarafından okunup çalıştırılacak bir şeydir. Bunun içeriğini özel durumlar dışında bizim anlamamız gerekmiyor. Peki bu kod sanki bir metinmiş gibi, ASCII karşılıklarına bakarsak ne görürüz? Karman çorman harfler. Örneğin bir yerde işlemcinin b kaydedicisi 1 arttırma komutu varsa, orada @ işareti göreceğiz. Örneğin, mikroişlemcinin işleyeceği gerçek bir koda bir metinmiş gibi baktığımızda şöyle bir şeyler görebiliriz: Aaynen bu makaleyi işlemciye bir programmış gibi işletmeye kalktığımızda işlemcinin anlamlı bir şey yapamayacağı gibi. Bu kodu bir ses, müzik gibi dinlemek istersek bir gürültü duyacağız muhtemelen. Ya da bir resimmiş gibi bakarsak şöyle bir şey görebiliriz:  
    • Bilgisayar ne olursa olsun; ister kolunuzdaki kol saati, ister önünüzdeki laptop, avucunuzdaki mouse ya da cep telefonu, veya kocaman bir süperbilgisayar... Tümünde az veya çok, hızlı veya yavaş birçok "bellek" kullanılır. Temelde bellek sadece "0" ve "1" değerini alabilen, "bit" adı verilen hücrelerden oluşur. Bilgisayarda bu bitler kullanılırken, sekizerli gruplar halinde kullanılır ve buna da byte (=bayt) denir. Eğer "ikili sayı sistemi" ve "onaltılı sayı sistemi" bilmiyorsanız, 20-25 sene önce yazdığım şu makaleye bir göz atıp geri dönün. Bellekte bu byte'ların alt alta durduğunu düşünün: 11101001 11010010 00110101 gibi. Bunlara bir de ad ya da adres vermemiz gerek ki, tanımlayabilelim. En üstten 0'dan başlayarak isim verebiliriz. Örneğin 100 tane byte'ımız varsa, bunlara 0'dan 99'a kadar isim verebiliriz. Bu "isim"lere "adres" denir. Bu kelimeye çok rastlayacağız. İngilizcesi de "Address" Her byte, 8 tane 0 veya 1 içerdiğine göre, her bir byte aslında 0 ile 255 arasında bir değer alabiliyor demektir. Neden 0 ile 255 arasında olduğunu anlamadıysanız yukarıda linkini verdiğim makaleyi tekrar gözden geçirin. Peki, bu bellek nerededir? Bilgi içeren her yer. Mesela bilgisayarınızın diski. Ya da RAM belleği, USB bellek, hard disk, bunların tümü "bellek" içerir. Daha önemlisi, haberleşmedeki sinyaller de aynı şekilde bilgi içerdiğinden bu sinyallerin de bir nevi "bellek" olduğunu düşünebiliriz. Wi-fi, fiber kablo, kablosuz mouse'un sinyalleri, Bluetooth ya da ADSL. Buradan giden bilgileri de bellek gibi düşünebiliriz. Yani "bilgi" içeren her yerde bu sıfır ve birlerden oluşan byte'lar söz konusudur. Bellekte bir resim, bir video, bir yazı, bir bilgisayar programı, android uygulaması, bir ses olabilir. Ama ne olursa olsun bu bilgiler daima sekiz tane 1 ve sıfırdan oluşan BYTE'lar ile ifade edilir. Örneğin bir byte'taki bitler 01000000 şeklinde ise, bu bitler 64 sayısını, @ işaretini, z-80 adlı mikroişlemci için "b kaydedicisini bir arttırma komutu"nu ya da sesteki minik bir ânı, görüntüdeki bir pikselin bir parçasını, yahut 17236 sayısının bir parçasını ifade edebilir.
    • Muhhamed Selim kardeşim 4-20 Ma ile alakalı bir proje geldi elime benimde sanırım Tevafuk  oldu  Bu konuda bir tecrübe edindin ise benimle paylaşabilirmisin ?
  • Üye İstatistikleri

    • Toplam Üye
      54
    • Çevrimiçi Rekoru
      496

    En Yeni Üye
    ergin demirtas
    Kayıt tarihi
  • Forum İstatistikleri

    • Toplam Konu
      49
    • Toplam İleti
      159
×
×
  • Yeni Oluştur...

Önemli Bilgilendirme

Facebook / Twitter / Google hesabınızla kolayca kaydolup cevap verebilir, soru sorabilir, istekte bulunabilirsiniz.
Devam etmeniz, forum kurallarını kabul ettiğiniz anlamına gelir.            Forum Kuralları