Académique Documents
Professionnel Documents
Culture Documents
http://www.elektro.com.tr info@elektro.com.tr
1 8051 & ADuC8xx ETM NOTLARI Selim Dilma Blm-1 Mikroilemcilere Giri
Haluk Turksoy Sk, No:11 ALTUNIZADE, 34662 ISTANBUL-TURKEY TEL: +90 216 6518000 FAX: +90 216 6518009 http://www.elektro.com.tr info@elektro.com.tr
MKROLEMC LERE GR
Her yerdeki Mikroilemciler / The Ubiquitous Microprocessors
1981 de yaymlanan Microprocessors and Programmed Logic isimli kitabnda Kenneth Short, mikroilemcileri her yerde bulunan diye Trkeye evirebileceimiz Ubiquitous sfat ile nitelendirmenin abartl olmayacan ifade ederek balamt giri blmnde. Mevcut, veya mevcut gzken, her yerde mevcut olan, her zaman mevcut olan gibi anlamlar tayan bu kelimenin hakikaten abartl olduunu dnebiliriz belki, ama bu gr savunmaya balamadan nce Tablo-1.1 de listelenen, evlerde bulunan mikroilemci kontroll cihazlara bir gz atp hatrlamakta yarar var. Muhtemelen bu liste ok daha geniletilip uzatlabilir ancak yeterince bir fikir vermektedir.
Kiisel bilgisayar Yazc (Printer) Tarayc (Scanner) Hesap makinesi Telefon Telesekreter Cep telefonu Cep bilgisayar Televizyon Radyo / Kasetalar Mzik amplifikatr Video kamera Video player DVD player CD alar Alarml Saat Fotoraf Makinesi Diki makinesi Elektronik daktilo Termostat Hrsz alarm cihaz Mikrodalga frn Bulak makinesi Buzdolab Mutfak robotu Mutfak terazisi Blender amar makinesi Kurutucu t Tansiyon lme cihaz Kondisyon bisikleti Elektronik oyuncaklar
Tablo-1.1 Bu listedeki rnlerin bazlar yada bunlarn elektronik tipte olanlar evinizde bulunmuyor olabilir. Ancak gn getike hzla yaygnlatklarnn siz de farkndasnzdr. 2 8051 & ADuC8xx ETM NOTLARI Selim Dilma Blm-1 Mikroilemcilere Giri
Haluk Turksoy Sk, No:11 ALTUNIZADE, 34662 ISTANBUL-TURKEY TEL: +90 216 6518000 FAX: +90 216 6518009 http://www.elektro.com.tr info@elektro.com.tr
Hele bir de evlerimizin dndaki hayatn her noktasnda kullanlmakta olan eitli elektronik cihazlar dnnce mikroilemcilerin tahmin edilenin ok zerinde bir kullanm potansiyeline sahip olduu iyice anlalabilir.
1.1.
MKROLEMCLER VE MKRODENETLEYCLER
MKROLEMCLER
Mikroilemciler, saysal bilgileri adres ve veri yolu ile alan, bu bilgileri bir hafza biriminde saklanm program komutlarna uygun olarak ileyen ve elde edilen sonular saysal ktya dntren mantk devreleridir.
Bir mikroilemcinin temel ilevi, sistem registerlarnda bulunan verileri ieriden/darya veya dardan/ieriye aktarma (transferring) ve verileri bir durumdan dierine evirmedir (transforming). Bir mikroilemcinin i yaps 4 blmden olumaktadr. Bu blmler; Kontrol birimi, Genel Amal Registerlar, zel Amal Registerlar, Aritmetik ve Lojik Birimdir (ALU). Mikroilemcinin kontrol birimi, mikroilemcinin iinde ve dnda olan btn veri aktarmlarn ve ALU ilemlerini kontrol eder ve evre birimlerle senkronize olmak iin gerekli iletiimi salar. Mikroilemcinin iinde ilem yaparken geici olarak verilerin sakland yer Genel amal registerlardr. 8-bit mikroilemcilerin ounda bu registerlar zerinde, veri saklama 3 8051 & ADuC8xx ETM NOTLARI Selim Dilma Blm-1 Mikroilemcilere Giri
Haluk Turksoy Sk, No:11 ALTUNIZADE, 34662 ISTANBUL-TURKEY TEL: +90 216 6518000 FAX: +90 216 6518009 http://www.elektro.com.tr info@elektro.com.tr
ileminden baka ilem yaplmaz. Kontrol birimi tarafndan yrtlecek komuta iaret etmek amacyla btn mikroilemcilerde zel amal registerlar (Special Function Register / SFR) vardr. Bir mikroilemcinin aritmetik ve lojik ilemleri ALU ad verilen birimde yaplr.
MKRODENETLEYCLER
Mikrodenetleyici,mikroilemci ve mikroilemciye bal btn birimlerin zerinde bulunduu tek yongaya denir. Bir mikrodenetleyici yongasnda bulunan hafza, giri/k ve dier donanm alt sistemleri bu ilemcinin bir ok uygulama iinde gml (embedded) olarak ve tek bana, bir mikroilemciye gre ok daha basit ve ucuz ara birim teknikleriyle, kontrol amal olarak kullanmn salar. Bir mikrodenetleyici kullanld sistemin bir ok zelliini ayn anda izleme (monitoring) ihtiya annda gerek-zamanda cevap verme (real time responding), -ki bu mikrodenetleyicinin iaretleri hazr olduu anda alp ortam bekletmeden ileyebilmesi demektir- ve sistemi denetlemekten (control) sorumludur.
Mikrodenetleyicilerin kullanm alanlar ok eitlidir. rnein otomobillerde, motor kontrol, elektrik ve i panel kontrol, kameralarda, k ve odaklama kontrol, bilgisayarlar, telefon ve modem gibi haberleme cihazlar, CD teknolojisi, fotokopi ve faks cihazlar, radyo, TV, teyp, oyuncaklar, zel amal elektronik kartlar ve daha birok benzeri alanda mikrodenetleyiciler youn bir biimde kullanlmaktadr. Bu kadar geni kulanm alan olan mikrodenetleyiciler iin 1980'lerden sonra gelimi zelliklere ve desteklere sahip 8-bit, 16-bit ve 32-bit mikrodenetleyiciler retilmitir. 8051 ailesinde temel 8051 ekirdei ile ikili kod dzeyi ile uyumlu pek ok 8-bit ve 16-bit rnleri piyasaya srlmtr. Mikrodenetleyicilerin geliimini ynlendiren talepler ise unlardr: karmak cihazlar iin daha yksek performans, daha geni adres alan, C gibi yksek seviyede programlama destei, Windows altnda alan gelimi hata takibi (debugging) zelliklerine sahip program 4 8051 & ADuC8xx ETM NOTLARI Selim Dilma Blm-1 Mikroilemcilere Giri
Haluk Turksoy Sk, No:11 ALTUNIZADE, 34662 ISTANBUL-TURKEY TEL: +90 216 6518000 FAX: +90 216 6518009 http://www.elektro.com.tr info@elektro.com.tr
gelitirme ortamlar, daha az g tketimi ve grlt, byk gelitirme programlar ve yazlm gvenlii asndan var olan programlarn kullanlmas, sistem fiyatnda indirim.
Haluk Turksoy Sk, No:11 ALTUNIZADE, 34662 ISTANBUL-TURKEY TEL: +90 216 6518000 FAX: +90 216 6518009 http://www.elektro.com.tr info@elektro.com.tr
maskeler, bellein iermesi gereken bilgileri oluturacak biimde hazrlanr. Sonuta, retilen hafza, istenilen bilgilerle retilmi olur. Ancak hafza iindeki bilgilerin silinmesi ve hafzann yeniden programlanabilmesi mmkn deildir. Bu da kullanmn kstlamaktadr. Eski bir modeldir. Gnmzde tercih edilmemektedir. ROMlarn sadece retim srasnda programlanabilmeleri ve iindeki programlarn deitirilememesi, nemli kstlama olarak grlebilir.
ekil 1.1
ekil 2 de EPROM un silimesi iin kullanlan silici yer almaktadr. EPROM yaklak 20dk. ierisinde silinir. EPROM larn silinebilme programlanabilme zellikleri aratrma gelitirme sresinde ok kullanl silinmesi iin her defasnda harcanan zaman ve aba ileri zorlatrmaktadr.
Haluk Turksoy Sk, No:11 ALTUNIZADE, 34662 ISTANBUL-TURKEY TEL: +90 216 6518000 FAX: +90 216 6518009 http://www.elektro.com.tr info@elektro.com.tr
olarak ekil 2 de yer alan 27C64 (8KByte) gsterilebilir. 27C64 deb daha sonra hafza geniletilmi ve 27C128 (16KByte) , 27C512 (64KByte) .. eklinde retim devam etmitir.
ekil 1.3 ekil 3 27C64 n pin konfigrasyonunu gstermektedir. EEPROM: Silinebilir ve programlanabilir hafzalarn en gelimi olan elektriksel olarak silinebilen salt okunur hafzalardr. Bu hafza birimlerinde, hafza gzlerine istenen bir deer kaydedilebilir ve kaydedilen bilgi yeni bir yazmaya kadar kalr. Hafza gzesine yazlan bilgi lojik 0 ve 1 lerden oluabilir. EEPROM lara veri yazlmasnda da zel yntem ve aygtlardan yararlanlr.Gerekte EEPROM silinmesi EPROMun silinmesi ile ayn anlama gelmektedir. EEPROM parametre saklama zelliine sahiptirler. rnein scaklk kontrol cihazlarnda EEPROM kulanlabilir.
Sekil 1.4 EEPROM a rnek olarak ekil 1.4 de yer alan 28C64 verebiliriz. Scakln mevsim deiimine paralel olarak deitirildii (deiim ok ksa zaman aralklarnda gereklememektedir) scaklk kontrol cihazlarnda EEPROM kullanarak parametre deiimini salayabiliriz. EEPROM retimi pahal bir teknoloji gerektirmektedir. Bu nedenle genellikle dk kapasiteli (8KByte, 16KByte .. gibi) EEPROM lar retilir.
Haluk Turksoy Sk, No:11 ALTUNIZADE, 34662 ISTANBUL-TURKEY TEL: +90 216 6518000 FAX: +90 216 6518009 http://www.elektro.com.tr info@elektro.com.tr
verilerin yazlaca hafza tr oku/yaz hafzadr.Oku/Yaz tr hafzalar kullandklar teknik nedeniyle ikiye ayrlrlar: Statik ve dinamik Oku/Yaz hafzalardr.
FLASH BELLEK: EEPROM da byte byte (2 byte-4 byte) bloklara yazlrken, FLASH da blok boyutu deiken ve daha byk olabilir. rnein birka Kbyte dan birka 10 Kbyte a kadar. EEPROM da 1 byte programlamas iin gerekli sre rnein 1ms iken FLASH da 32 Kbyte iin gereken sre 10ms dir.
8 8051 & ADuC8xx ETM NOTLARI Selim Dilma Blm-1 Mikroilemcilere Giri