T.C. SELÇUK ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTÜSÜ

Ebat: px
Şu sayfadan göstermeyi başlat:

Download "T.C. SELÇUK ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTÜSÜ"

Transkript

1 T.C. SELÇUK ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTÜSÜ ATMEGA128 TABANLI PLC TASARIMI Vahit TONGUR YÜKSEK LİSANS TEZİ BİLGİSAYAR MÜHENDİSLİĞİ ANABİLİM DALI Konya, 2008

2 T.C. SELÇUK ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTÜSÜ ATMEGA128 TABANLI PLC TASARIMI Vahit TONGUR YÜKSEK LİSANS TEZİ BİLGİSAYAR MÜHENDİSLİĞİ ANABİLİM DALI Bu tez tarihinde aşağıdaki jüri tarafından oybirliği / oyçokluğu ile kabul edilmiştir Prof.Dr. Şirzat KAHRAMANLI (Danışman) Prof.Dr. Ahmet ARSLAN (Üye) Yrd.Doç.Dr. Fatih BAŞÇİFTÇİ (Üye)

3 ÖZET Yüksek Lisans Tezi Atmega128 Tabanlı PLC Tasarımı Vahit TONGUR Selçuk Üniversitesi Fen Bilimleri Enstitüsü Bilgisayar Mühendisliği Anabilim Dalı Danışman: Prof.Dr. Şirzat KAHRAMANLI 2008, 61 sayfa Jüri: Prof.Dr. Şirzat KAHRAMANLI Prof.Dr. Ahmet ARSLAN Yrd.Doç.Dr. Fatih BAŞÇİFTÇİ PLC ler endüstriyel kontrol uygulamalarında yaygın olarak kullanılmaktadır. PLC ler gerekli işlemlerin yapılmasını sağlayan bir komut kümesine sahiptir. PLC ler komut kümesi, merdiven diyagramları veya lojik kapı mantığı ile programlanabilirler. Bu tez çalışmasında Atmega128 mikrodenetleyici tabanlı bir PLC tasarımı gerçekleştirilmiştir. Tasarlanan PLC modeli için kontrol devrelerinin simülasyonunu yapabilen, hex kodlar üretebilen bir arayüz yazılımı (EVRENPLC) geliştirilmiştir. Hex kodlarının çalışmasını sağlayan bir yorumlayıcı geliştirilerek mikrodenetleyicinin sabit belleğine yerleştirilmiştir. Yapılan deneysel çalışmalar ile örnek kontrol devrelerinin simülasyonu gerçekleştirilmiş ve deney kartı üzerinde çalışması incelenmiştir. Anahtar Kelimeler: Atmega mikrodenetleyici, PLC, yorumlayıcı i

4 ABSTRACT Master Thesis PLC DESIGN BASED ON ATMEGA128 Vahit TONGUR Selçuk University Graduate School of Natural and Applied Sciences Department of Computer Engineering Supervisor: Prof. Dr. Şirzat KAHRAMANLI 2008, 61 Pages Jury: Prof.Dr. Şirzat KAHRAMANLI Prof.Dr. Ahmet ARSLAN Yrd.Doç.Dr. Fatih BAŞÇİFTÇİ PLC are generally used at industriel control applications. PLC have a command stack which provides the necessary process. PLC command stack is programmable with ladder diagrams or logic gate reasoning. At this thesis, we realize a atmega128 microcontoler based PLC design. An interface software (EVRENPLC) is developed which can produce hex codes and can make simulation of control circuit for designed PLC design. An interpreter is developed for execute the hex codes and this interpreter is placed to fixed memory of microcontroller. Simulation of sample control circuit is realized with accomplished experimental practice and examined working on the test card. Key Words: Atmega microcontroller, PLC, interpreter ii

5 ÖNSÖZ PLC ler, günümüz endüstriyel kontrol sistemlerinde sıklıkla gördüğümüz cihazlardır. PLC ler gelişen teknoloji ile birlikte daha yaygın kullanılmakta ve aynı zamanda kendi yetenekleri de gelişmektedir. Bu tez çalışmasının, yaygın olarak kullanılan PLC lerin yerli üretim çalışmalarına katkı sağlayacağını umut ediyorum. Tezin hazırlanması sırasında bana destek olan danışmanım Prof.Dr. Şirzat KAHRAMANLI ya, yardımlarını esirgemeyen Öğr.Gör. İbrahim KORANA ya, mesai arkadaşım Öğr.Gör. Oğuz Kağan AKÇAKAYA ya ve hep yanımda olan çok değerli eşim Evren e teşekkür ediyorum. iii

6 İÇİNDEKİLER ÖNSÖZ...iii İÇİNDEKİLER... iv 1. GİRİŞ KAYNAK ARAŞTIRMASI MATERYAL VE METOT PLC Giriş Arabirimi Merkezi İşlem Birimi Bellek Program Programlama Aletleri Çıkış Arabirimi Plc lerin Programlanması Merdiven Diyagramı (LADDER) Deyim Listesi (STL) Lojik Kapı Mantığı (CSF) ATMEGA128 MİKRODENETLEYİCİSİ Atmega128 Mikrodenetleyicinin Temel Özellikleri Atmega128 Mikrodenetleyicinin Pin Diyagramı DENEY KARTININ TASARIMI iv

7 7. YORUMLAYICI TASARIMI VE ARAYÜZ PROGRAMI Arayüz Programı Yorumlayıcı Tasarımı DENEYSEL ÇALIŞMALAR SONUÇ VE TARTIŞMALAR KAYNAKLAR v

8 1 1. GİRİŞ Programlanabilir lojik kontroler (PLC), endüstriyel otomasyon sistemlerinin kumanda ve kontrol devrelerini gerçekleştirmeye uygun yapıda giriş çıkış birimleri, iletişim arabirimlerine ve uygun bir sistem programına sahip endüstriyel bir bilgisayardır (Kurtulan, 1999). PLC ler röleli kumanda sistemlerinin yerine kullanılmak üzere geliştirilmiştir ve 1969 yılında ticari ürün olarak üretilmiştir. Başlangıçta temel lojik işlem komutlarını içerirken günümüzde matematiksel işlemlerin de yapılabilmesini sağlayan komutları içerecek şekilde geliştirilmiştir. Üretim maliyetlerinin azalması ve performanslarının artması sonucunda PLC ler endüstriyel otomasyon devrelerinde yaygın olarak kullanılmaktadır. PLC ler, deyim listesi kullanımı, merdiven diyagramı gösterimi ve lojik kapı mantığı gibi 3 farklı yöntemle programlanabilir. Son yıllarda kontrol sistemini simüle etmeye yarayan PLC arayüz yazılımları geliştirilmektedir. Bu yazılımlar komut kümesi kullanmadan kullanıcıya kolay bir şekilde kontrol sisteminin tasarımı yapmasına olanak sağlamaktadır. Yine bu yazılım yardımıyla kontrol sistemine ilişkin program kodları üretilmektedir. Üretilen kodlar iletişim arabirimi yardımıyla PLC içerisinde ilgili işlem birimine aktarılmaktadır (Kandare ve ark., 2003), (Zaehl ve ark., 2005), (Baresi ve ark., 2002). Yabancı menşeli PLC ler ülkemizde kontrol birimlerinde yaygın bir şekilde kullanılmaktadır. Ülkemizde PLC üretimi amacıyla çalışmalar yapılmakta olup henüz ticari bir ürün üretilmemiştir. Bu tez çalışması kapsamında donanımsal olarak prototip bir PLC üretimi, buna uygun programlama arayüzü geliştirilmeye çalışılmıştır. PLC ler, gürültüden daha az etkilenmesi, diğer mikrodenetleyicilere

9 2 oranla gelişmiş donanım özellikleri, büyük bellek kapasitesi vb. nedenlerle Atmega128 mikrodenetleyici kullanılarak tasarlanmıştır. Geliştirilen programlama arayüzü yazılımı ile tasarlanan kontrol devrelerinin simülasyonu yapılabilmekte, program hex kodları otomatik olarak üretilebilmektedir. Atmega128 mikrodenetleyici FLASH belleğine geliştirilen yorumlayıcı yerleştirilmiştir. Yorumlayıcı sayesinde kontrol sistemine ait üretilen hex kodlar mikrodenetleyici tarafından yürütülebilmektedir. Komut kümesinin zenginleştirilmesi, tasarlanan PLC nin donanım özelliklerinin artırılması ile mini bir bilgisayar tasarımı gerçekleştirilebilir.

10 3 2. KAYNAK ARAŞTIRMASI Atmega serisi işlemciler günümüzde kontrol, otomasyon, kablosuz ağ sistemleri, iletişim gibi uygulamalarda sıklıkla kullanılmaktadır. Bellek kapasitesinin fazla olması, gürültü duyarlılığının az olması gibi nedenlerden dolayı uygulamalarda tercih edilmektedir. Atmega mikrodenetleyicilerin kullanıldığı bazı uygulamalar aşağıda verilmiştir. (Wang ve Li, 2006) Atmega128 mikrodenetleyici ve bulanık örüntü tanıma teorisini bir arada kullanarak otomatik kitap ciltleme makinası için sayfa kontrol ünitesi tasarlamıştır. Bu makine otomatik olarak metin belgelerinde, grafik sayfalarda ve metin-grafik sayfalarda yanlış sayfa yerleşimini tespit etmekte ve hataları yakalamaktadır. Bu cihaz, RS232 protokolü yardımıyla bilgisayarla haberleşebilmektedir. (Yunbo ve ark., 2006) TCR harmoniklerinin karakteristiklerini analiz eden ve faz kaydırma dönüşümü ile harmoniklerin azaltılmasını sağlayan bir metot önermişleridir. Geliştirilen TCR cihazı reaktif akımları tespit edebilmektedir. Bir kontrol algoritmasına sahiptir ve kontrol işlemleri Atmega128 mikrodenetleyici ile gerçekleştirilmiştir. (Jiacail ve Bo, 2005) Atmega128 mikrodenetleyici ve CC2420 entegresini kullanan bir RF modülü tasarlamışlardır. RF modül 2.4 GHz frekansta çalışmaktadır, küçük boyutlu olup güç tüketimi düşüktür. Düşük veri oranının kullanıldığı haberleşmede kullanılabilir. (Drumea ve ark., 2005) Uzaktan erişim yeteneklerine sahip kontrol sistemleri ekstra avantajlarından dolayı günümüzde popüler olmaya başlamıştır. GSM bu alanda sıklıkla kullanılan bir teknolojidir. GSM, modern seri GSM modemleri

11 4 kullanılarak gömülü sistemlere entegre edilebilir. Bu çalışmada üzerinde Atmega128 mikrodenetleyici bulunduran düşük maliyetli GSM iletişim sistemlerinin yazılım ve donanım performansları incelenmiştir. (Park ve ark., 2007) Sensör ağların enerji talebinin bilinmesi yaşam zamanı için önemli bir parametredir. Enerji talebi güç modeliyle birlikte simülasyon yoluyla da tahmin edilebilir. Bu çalışmada AVR tabanlı sensör düğümleri için basit fakat doğru sonuçlar üreten bir güç modeli oluşturulmaya çalışılmıştır. Ayrıca otomatik güç model jenerasyon aracı geliştirilmeye çalışılmıştır. Sensör düğümlerinde Atmega128 mikrodenetleyiciler kullanılmıştır. Geliştirilen güç model jenerasyon aracı yardımıyla yükleme, çalıştırma ve ölçümlerin kontrolü yapılabilmektedir. (Eswaran ve ark., 2005) Genellikler sensör ağı uygulamaları zaman duyarlı uygulamalardır. Bu çalışmada bu uygulamaları desteklemek için Nano-RK ve rezervasyon tabanlı gerçek zamanlı işletim sistemi dizayn edilmiştir. Uygulamalarda Atmega128 mikrodenetleyici kullanılmıştır. Mikrodenetleyiciler tek başlarına kontrol işlemlerinde kullanılabildiği gibi PLC tasarımında da kullanılabilmektedir. PLC ler donanımsal giriş çıkış birimleri, mikrodenetleyici, bellek birimleri ile birlikte programlama arayüzlerine ihtiyaç duymaktadır. Farklı türdeki PLC ler ve uygulamalar için geliştirilmiş arayüz yazılımları mevcuttur. (Kandare ve ark., 2003) PLC yazılımı geliştirmek için model-tabanlı yaklaşım sunulmuştur. Bu yaklaşımın esası yeni prosedürel modelleme dilinin geliştirilmesidir. Geliştirilen yeni yazılım grafik model tasarımına ve otomatik kod üretimine imkan tanımaktadır. Geliştirilen yazılım endüstriyel uygulamalar ve laboratuar uygulamaları ile test edilmiştir. (Zaehl ve ark., 2005) Modern makinaların artan fonksiyonelliği ve karmaşıklığı nedeniyle PLC yazılımlarının geliştirilmesi zorlaşmaktadır. Bu zorluğun üstesinden gelebilmek için kontrol yazılımları simülasyon tabanlı doğrulanmakta ve model-

12 5 tabanlı yazılım geliştirmektedir. Bu çalışmada makinenin sanal bir modeli kullanılarak programlar geliştirilmiştir. (Baresi ve ark., 2002) PLC lerin simülasyonu ve tasarım için bir arayüz sunmaktadır. Kontrol modelleri fonksiyon blog diyagramları ile özelleştirilmiştir. Ve yüksek seviyeli zamanlanmış Petri Net lere dönüştürülmüştür. Analiz, simülasyon ve elde edilen sonuçlar kullanıcıya sunulmuştur. Kullanıcılar yeni fonksiyon blog diyagramlarını uygun kütüphanelere ekleyebilmektedir. Yapılan incelemeler sonucunda PLC tasarımında üstünlüklerinden dolayı Atmega serisi işlemciler tercih edilmiştir. Geliştirilen arayüz yardımıyla kontrol devreleri oluşturulabilmekte ve simüle edilebilmektedir. Kontrol sistemine ait program kodları üretilerek çalıştırılmak üzere hafıza bölgelerine yerleştirilmektedir.

13 6 3. MATERYAL VE METOT Bu tez çalışmasında PLC görevi üstlenebilecek bir donanım ve bu donanım için hazırlanmış yazılım amaçlanmıştır. PLC lerde olduğu gibi verilerin saklanabileceği ve işletilebilecek bir yapıya sahip olabilmesi için Atmel firmasına ait Atmega serisi mikrodenetleyici kullanılmıştır. Mikrodenetleyiciyi programlayabilmek için bir arayüz programı hazırlanmış ve bu program C++ programlama dili kullanılarak gerçekleştirilmiştir. Mikrodenetleyici içerisine yerleştirilen ve arayüz programından gelen verileri işleyecek olan yorumlayıcı Code Vision AVR programı yardımıyla hazırlanmıştır. Arayüz programından üretilen hex kodların mikrodenetleyici üzerine taşınması USB portu aracılığı ile gerçekleşmektedir. Bunun için FTDI firmasına ait ft232bm entegresi kullanılmıştır. Yorumlayıcının mikrodenetleyici üzerine aktarılması paralel port aracılığı ile gerçekleştirilmiştir.

14 7 4. PLC Programlanabilir Mantık Kontrolörler (PLC) donanım bakımından farlılıklar göstermelerine rağmen programlanıncaya kadar genel amaca hizmet eden yapılardır. Diğer bir deyişle girişleri ve bu girişleri işleyen bir merkezi yapı ile işlenmiş bilgileri dış ortama bırakmak için çıkışlara sahip olan yapılardır diyebiliriz. Donanım farklılıkları denildiğinde ilk olarak giriş ve çıkış sayıları ardından da komutları yorumlayacak işlemci ve işletim sistemi akla gelmektedir. Farklı firmaların farklı model ve performansa sahip birçok PLC cihazı üretmektedirler. Bu cihazlar yapacakları işe göre farklı şekilde programlanarak otomasyon sistemlerinde kullanılmaktadırlar. Endüstriyel uygulamaların birçok dalında görmeye alıştığımız PLC ler, sağladıkları faydalardan dolayı günümüz üretim teknolojilerinde sıklıkla kullanılmaktadırlar. Bu sistemlerin getirdiği avantajlar arasında iş gücünün hafifletilmesi, çalışanların güvenliği, hassas çalışılması gereken durumlarda hata ve firelerin en aza indirgenmesi, işlem hızının yüksek olması gibi etkenler sayılabilir. Genel olarak bir PLC endüstriyel alanlarda kullanılmak için tasarlanmış sayısal prensiplere göre çalışan elektronik bir devredir. Temelde düşünüldüğünde bütün PLC lerde girişler, çıkışlar, mikrodenetleyiciler ve işlemcilerin komutları işleyebileceği yazılımlar bulunur. Kullanılacak ortama göre cihaz üzerinde bulunan bu temel ünitelerin kapasiteleri değişebilir. Örneğin giriş/çıkış sayıları, hafıza büyüklükleri gibi. Bir PLC içerisindeki temel yapı şekil 4.1 de verilmiştir.

15 8 Giriş arabirimi Programlama aleti CPU Bellek Programlama dili Çıkış arabirimi Şekil 4.1: PLC nin Temel Yapısı 4.1. Giriş Arabirimi Giriş arabirimi, cihazın dış ortamdan sayısal veya sayısal olmayan birtakım sinyalleri alarak CPU nun anlayabileceği ve işleyebileceği şekle dönüştürme görevini üstlenir. (Özkan A.O, Özcan M, 2004) 4.2. Merkezi İşlem Birimi Merkezi işlem birimi (CPU), mikrodenetleyiciye aktarılan verileri bellek üzerinde aritmetik ve mantıksal fonksiyonlarla işleyip ilgili birimlere aktarılmasını

16 9 sağlar. CPU nun veri işlemesini yönlendiren etken ise mikrodenetleyici içerisinde üretici firma tarafından gömülü bulunan işletim sistemidir Bellek Bellek, mikrodenetleyicideki kontrol plan veya programını saklamak için kullanılır. Bellekte saklanan bilgi, hangi girişe göre hangi çıkış işaretinin saklanacağı ile ilgilidir ve gerekli hafıza miktarını programın yapısı belirler. Bellek tipleri saklanan bilginin kaybolup kaybolmamasına bağlı olarak 2 grupta incelenebilir. Birinci grup; belleği besleyen güç kaynağının enerjisinin kesilmesiyle birlikte bilginin kaybolması, ikinci grup ise enerji kesilmesiyle birlikte saklanan bilgilerin kaybedilmemesi. Ancak ikinci grup belleklerin içeriğinin değiştirilmesi için özel sisteme gereksinim vardır. Birinci grup bellekler; RAM (Random Access Memory) adı verilen rasgele erişimli belleklerdir. Bu tip belleklerde enerjinin kesilmesi ile birlikte mevcut bilgi kaybolur. Programlama esnasında yazma ve okuma işlemlerinin yerine getirilmesinde kullanılır. RAM bellek özellikle programların test çalışma durumlarında büyük kolaylıklar sağlar. İkinci grup bellekler; ROM (Read Only Memory) bellek tipleridir. Bu tip bellekler silinebilir ve programlanabilir olmalarına göre alt gruplara ayrılır. a) PROM (Programmable Read Only Memory) programlanabilir salt okunur bellek içine yalnız bir defa bilgi yazılabilir. Bu bellek türünün dezavantajı silinebilir ve programlanabilir olmamasıdır. Bu sebeple PROM a bir program kodu yazılmadan önce tüm hata kontrol işlemlerinin bitirilmiş olması gerekmektedir. b) EPROM (Erasable Programmable Read Only Memory) silinebilir programlanabilir salt okunur bellek PLC cihazlarında sıkça kullanılan bellek tipidir.

17 10 Yazılmış olan programlar önce EPROM belleğinde saklanır ve buradan da CPU ya gönderilir. c) EEPROM (Electricaly Erasable Programmable Read Only Memory) bellek türleri de silinebilir programlanabilir bellek türlerindendir. Bu tür belleklerde de bilgi kalıcıdır. Herhangi bir güç kesintisinde bilgi kaybolmaz. Silme işlemi belli yöntemler ve devreler sayesinde elektriksel olarak gerçekleştirilir. (Kahramanlı Ş., Özcan M. 2002) 4.4. Program PLC kullanıcıları tarafından hazırlanan ve kalıcı belleklerine aktarılarak PLC nin istenilen şekilde çalışmasını sağlayan derlenmiş kodlardır. Üretici firma tarafından grafik veya text ortamlarda program editörleri sayesinde kullanıcılar tasarımlarını derleyerek mikrodenetleyici içerisine program olarak gönderirler Programlama Aletleri Programlama aleti, programcının PLC ile iletişimini sağlar. Programcı bir PC üzerinde programını editör-derleyici yardımıyla programlayabilir. Derlenmiş program kodları PC-PLC arasındaki çeşitli bağlantılarla donanım üzerine aktarılır Çıkış Arabirimi PLC içerisindeki mevcut programı işledikten sonra işlenmiş değerleri çıkışlara anolog veya sayısal gerilimlere çevrilebilir. Çıkışlarda kontrol edilecek elemanlar için gerekirse ara devre elemanları da kullanılabilir. (Özkan A.O, Özcan M, 2004)

18 PLC lerin Programlanması PLC leri programlayabilmek için çeşitli diller geliştirilmiştir. Bu amaçla kullanılan programlama dillerini şu üç sınıfta toplayabiliriz. a) Merdiven diyagramı (LADDER) b) Deyim listesi (STL) c) Lojik kapı mantığı (CSF) PLC nin programlanmasında yukarıda bahsedilen programlama yöntemlerinden Deyim Listesi (STL) ve merdiven diyagramı (LADDER) programlama, genellikle el programlayıcılarında kullanılır. Üretici firmaların PLC lerle birlikte verdikleri editör programı yardımıyla üç çeşit programlama yöntemi de kullanılabilir. (Özkan A.O, Özcan M, 2004) STL programlama yönteminde her üretici firma kendine ait bir kodlama kullandıklarından dolayı yazım farklılıkları ortaya çıkmaktadır. Üretici firmalar komutları görev tanımlarını yapan bir kitapçık hazırlar. Bu kitapçıklar sayesinde programcılar PLC leri deyim listesi yöntemiyle programlayabilirler. Deyim listesi yöntemindeki bu farklılıklar kısmen LADDER programlama yönteminde görülmemektedir. Çoğu üretici firma bu yöntemdeki kullanılan görsel şekilleri aynı tanımlamaktadır. Sadece giriş çıkış sembollerinin değişiklik gösterdiği durumlar vardır. (Kahramanlı Ş., Özcan M. 2002) Bu sınıflandırılan üç programlama yönteme kısaca değinilecek olursa; Merdiven Diyagramı (LADDER) Merdiven programlama; kontaktörlerin kullanıldığı basit sistemlerde daha çok tercih edilir. Bu yöntemle programlama yaparken sistemin çalışma zaman diyagramı

19 12 çıkarılır ve daha sonra da buna bağlı olarak kontaklı gösterimine geçilir. Grafik ortamda hazırlanmış olan bu program text komutlara veya deyim listesi mantığına çevrilen program belleğe yüklenir. Bazı editörler bu dönüşüm olmaksızın doğrudan merdiven diyagramları girilebilmektedir. Aşağıda merdiven diyagramıyla yazılmış bir program parçası gösterilmektedir. A B Q C Şekil 4.2: PLC için Merdiven Diyagramı Deyim Listesi (STL) Deyim listesi ile programlama yöntemi yaygın olarak kullanılmaktadır. Bu yöntemde hazırlanıla program text komutlardan oluşmaktadır. Grafik ortamda kullanılan editörlerde program kodları için bir dönüşüme ihtiyaç duyulmasına rağmen deyim listesi yönteminde buna ihtiyaç kalmamaktadır. Ayrıca taşınabilir programlama cihazları sayesinde kolayca programlama olanağı sağlar. Bununla beraber komut kümesindeki komutların ne anlama geldiği hatırda tutulup iyi bilinmelidir. Bu yönden bakıldığında ise grafik ortamda hazırlanan programlara göre hata riskleri de artmaktadır.

20 13 Şekil 4.1 deki merdiven diyagramının STL dilinde hazırlanması aşağıdaki şekilde olur. Adres Komut Veri 1. LD A 2. OR C 3. AND B 4. OUT Q 5. END STL dili programlama maksimum üç bileşenli bir bilginin (biri adres, biri komut, diğeri ise üzerinde işlem yapılacak bilginin adresi) girilmesinden oluşur. Kısacası her bir satırı adres, komut ve veri satırından oluşur. Bazı komutlardan sonra veri girilmesi gerekmeyebilir Lojik Kapı Mantığı (CSF) Bu yöntemle programlama daha geniş bir alana hitap edebilir. PLC programlamaya yabancı olan kişiler merdiven ve deyim listesi ile programlama yöntemlerinde oluşturulan programları anlamakta zorluk çekebilirler. Buna rağmen lojik kapı mantığı bu sektörle ilgisi olan çoğu kişi tarafından temel bilgi olarak algılanmaktadır. Bu yöntem kısmen merdiven diyagramı yöntemine benzemektedir. Mantık ifadeler doğrudan merdiven dili programlama ile gerçekleştirilmek istenebilir. Bu durumda mantık ifadelerinin merdiven dili kontak karşılıklarını bilmek gerekir. VE mantık kapısının kontak karşılığı merdiven dili ifadesini inceleyecek olursak;

21 14 A B Q Şekil 4.3: VE Kapısı Gösterimi Aşağıdaki şekilde ise yukarıdaki VE mantık kapısının merdiven dili kontak karşılığı verilmiştir. A B Q Şekil 4.4: VE Mantık Kapısının Merdiven Dili Kontak Karşılığı

22 15 5. ATMEGA128 MİKRODENETLEYİCİSİ Günümüz elektronik sistemlerinde sayısal devrelerle sıklıkla karşılaşırız. Sayısal devreler sayesinde birçok aritmetik ve mantıksal işlemi yapmamız mümkündür. Endüstriyel ortamlarda da kullanılan bu devrelerin amacı giriş sinyallerine göre çıkışlar üretmektir. Bu işlemi yapabilmek için de merkezi işlem birimi ve işlem yapabilmek için hafıza bölgelerine ihtiyaç duyulur. Mikrodenetleyiciler bu noktada öne çıkarlar. Veri işlenebilmesi için işlemci biriminin giriş ünitelerinden aldığı verileri geçici hafıza bölgelerinde işleyerek çıkış ünitelerine aktarması gerekmektedir. Mikrodenetleyiciler merkezi işlem birimi, giriş/çıkış birimleri, geçici hafıza denilen RAM bellekleri ve kalıcı program hafızalarını tek bir entegre içerisinde toplamıştır. Bir mikrodenetleyici genel olarak aşağıdaki gibi ifade edilir. Mikrodenetleyici Giriş Çıkış Birimleri Giriş/Çıkış CPU RAM Şekil 5.1: Bir mikrodenetleyicinin temel bileşenleri

23 Atmega128 Mikrodenetleyicinin Temel Özellikleri 1. 8 bit veri genişliği 2. Gelişmiş RISC mimarisi içerisinde a. 133 komut b. 32 x 8 genel amaçlı saklayıcı ve çevresel kontrol saklayıcısı c. 16 MIPS e kadar 16 MHz de çalışma imkanı d. Dahili iki çevrim saklayıcı 3. Kalıcı program ve veri hafızası a. 128 Kbyte programlanabilir FLASH b. 4 Kbyte EEPROM c. 4 Kbyte dahili SRAM ç. Belleklerin yazılıp silinebilme ömrü: FLASH Bellek, EEPROM d. 64 Kbyte a kadar dâhili seçimlik hafıza alanı e. Yazılım güvenliği için program kilitleme özelliği f. Sistem programı için SPI arayüzü 4. Çevresel özellikleri a. İki tane 8 bitlik zamanlayıcı, sayıcı ve karşılaştırma modu b. İki tane genişletilmiş 16 bitlik zamanlayıcı, sayıcı ve karşılaştırma modu c. Gerçek zaman sayıcısı ç. İki tane 8 bitlik PWM kanalı d. 2 bitten 16 bite kadar program çözünürlüğünde 6 PWM kanalı e. Karşılaştırmalı çıkış modülatörü f. Byte uyumlu iki girişli seri arayüz g. Çift programlanabilir seri USART ğ. Master/Slave SPI seri arayüzü h. Dahili osilatör ile programlanabilir watchdog zamanlayıcısı

24 17 ı. Dahili analog karşılaştırıcı 5. Farklı Özellikleri a. Güç ve program kontrolüyle resetleme b. Dâhili kalibrasyonlu RC osilatörü c. Harici ve dâhili kesme kaynakları ç. 6 adet uyku modu ç.1. Rölanti modu ç.2. ADC gürültü indirgeme modu ç.3. Güç koruma modu ç.4. Güç kesilme modu ç.5. Bekleme (Standby) modu ç.6. Genişletilmiş bekleme modu d. Seçilebilir saat frekansı yazılımı 6. Girişler / Çıkışlar a. 53 tane programlanabilir giriş çıkış portu 7. Çalışma gerilimleri a. ATmega 128L için 2,7 5,5 V arası b. ATmega 128 için 4,5 5,5 V arası 8. Hız a. ATmega 128L için 0 8 Mhz arası b. ATmega 128 için 0 16 Mhz arası

25 Atmega128 Mikrodenetleyicinin Pin Diyagramı Şekil 5.2: Atmega128 mikrodenetleyicinin pin diyagramı Atmega128 mikrodenetleyicinin pin açıklamaları kısaca aşağıdaki çizelgede verilmiştir. (2007, Atmel Atmega128 Datasheet)

26 19 Çizelge 5.1: Atmega128 mikrodenetleyicinin pin açıklamaları Pin Adı VCC GND PortA (PA7..PA0) PortB (PB7..PB0) PortC (PC7..PC0) PortD (PD7..PD0) PortE (PE7..PE0) PortF (PF7..PF0) PortG (PG4..PG0) RESET XTAL1 XTAL2 AVCC AREF PEN Açıklaması Sayısal besleme gerilimi Toprak 8 bitlik giriş/çıkış portu 8 bitlik giriş/çıkış portu 8 bitlik giriş/çıkış portu 8 bitlik giriş/çıkış portu 8 bitlik giriş/çıkış portu 8 bitlik giriş/çıkış portu 5 bitlik giriş/çıkış portu Reset girişi Tersleyen osilatör yükseltecine ve dahili saat işletim devresine giriş Tersleyen osilatör yükseltecinden çıkış PortF ve A/S dönüştürücü için besleme pini AREF A/S dönüştürücü için anolog frekans pini SPI seri programlama modu için programlamayı etkinleştirme pini

27 20 6. DENEY KARTININ TASARIMI Tasarlanan elektronik devrenin esas kısmını mikrodenetleyici oluşturmaktadır. Kullanılan entegre Atmel firmasına ait ATmega serisi mikrodenetleyicidir. Atmel firmasına ait çeşitli ATmega serisi mikrodenetleyiciler mevcuttur. Aralarındaki temel farklar hafıza büyüklükleri ve port sayılarıdır. Çok basit anlamda düşünüldüğünde bir PLC girişler ve çıkışlardan oluşan komple bir sistemdir. Kullanılan deney kartında giriş çıkış sayılarının çok olması çalışmamızda, denemeler ve kullanım açısından birtakım faydaları beraberinde getirmiştir. Deney kartında bulunan giriş çıkış sayıları ve bunların entegre üzerine bağlı bulundukları portlar aşağıdaki çizelgede verilmiştir. Çizelge 6.1: Devre Üzerindeki Giriş/Çıkış Sayıları ve Bağlı Bulundukları Port Adları Giriş/Çıkış Bağlı Bulundukları Port Adları 8 adet giriş/çıkış A portu 6 adet giriş/çıkış D portu 5 adet çıkış B portu

28 21 A E B G D F C Şekil 6.1: Deney kartının üstten görünümü Deney kartı üzerinde A ile belirtilen kısım; sayısal giriş ve çıkışları ifade etmektedir. 8 adet sayısal giriş/çıkış mevcuttur ve bu giriş/çıkışlar mikrodenetleyicinin A portuna bağlıdır. Resme göre en üstteki çıkış topraklama için şase bağlantısıdır. B ile gösterilen bölge sayısal giriş ve çıkışları ifade etmektedir. 6 adet sayısal giriş/çıkış mevcuttur ve bu giriş/çıkışlar mikrodenetleyicinin D portuna bağlıdır. A portu ile beraber düşünüldüğünde giriş/çıkış sayısı toplam 14 adettir. C ile belirtilen kısım; karta beslemenin (12 V DC) verildiği yerdir.

29 22 D ile belirtilen kısım; programlama pinleridir. PC nin paralel portundan haberleşmesini sağlayarak mikrodenetleyici üzerine (FLASH veya EEPROM) program veya veri aktarımı sağlar. E ile belirtilen kısım; USB portudur. Uygulama esnasında mikrodenetleyici üzerine daha önce yüklenmiş olan yorumlayıcının işleneceği verilerin EEPROM a aktarılmasında kullanılması amaçlanmıştır. USB portundan PC tarafındaki terminal ile haberleşme de sağlanabilmektedir. F ile belirtilen kısım; sayısal çıkışları ifade etmektedir. Toplam 5 adet çıkış mevcuttur. Çıkışlar ledlere bağlıdır. Mikrodenetleyici tarafında ise B portunun 0, 1, 2, 3 ve 4. pinlerine bağlıdır. G ile belirtilen kısım; LCD ekrandır. 2x16 lık bu LCD ekran mikrodenetleyicinin C portuna bağlıdır. Programın çalışması esnasında kullanıcıyı bilgilendirme maksatlı kullanılmıştır. Devre üzerinde A ve D portları hem giriş hem de çıkış olarak kullanılabilmektedir. C veya B portunda olduğu gibi LCD ve ledlerle portun giriş ya da çıkış olacağı sabitlenmemiştir. Bu konuda programcıya biraz daha hareket alanı kazandırılmıştır. Deney kartının alttan görünümü ise aşağıdaki gibidir.

30 23 Şekil 6.2: Deney kartının alttan görünümü Yukarıdaki şekilden de görüldüğü üzere kart üzerine Atmega mikrodenetleyicisi ve USB portu için kullanılan FTDI firmasına ait ft232bm USB RS232 dönüşümünü sağlayan entegre yerleştirilmiştir. Şekilde diğerine göre biraz daha büyük olan entegre Atmega mikrodenetleyicisidir. Devre üzerindeki veri yolları ve entegrelerin bacaklarının ilgili yerlere bağlantıları görülmektedir. LCD ekranı için de deney kartının alt tarafından bir delik açılarak potansiyometre ile karakter parlaklığının ayarlanması sağlanmıştır. Deney kartı ile birlikte kullanılan birkaç ekipman ise aşağıdaki şekillerde gösterilmiştir.

31 24 Şekil 6.3: Programlama Kablosu Şekil 6.3 deki kablo, oluşturulan yorumlayıcıyı PC tarafından kart üzerindeki mikrodenetleyiciye aktarmamızı sağlamaktadır. Kablo PC tarafında paralel porta takılırken deney kartına ise Şekil 6.1 deki D ile isimlendirilen pinlere takılmaktadır. Bu sayede Atmega üzerindeki FLASH veya EEPROM belleklere veri yazılabilmekte veya mevcut veriler okunabilmektedir. Bu projede Şekil 6.3 deki kablo, yorumlayıcının FLASH belleğe yazılması için kullanılmaktadır. Yorumlayıcı kart üzerine yerleştikten sonra yorumlayıcının işlemesi için gerekli olan veri aktarımı USB portu aracılığı ile gerçekleştiğinden dolayı yorumlayıcının eğer varsa bir sonraki güncellenmesine kadar bu kabloya ihtiyaç duyulmaktadır.

32 25 Şekil 6.4: USB kablosu Şekil 6.4 deki USB kablosu, PC ile kart arasındaki veri aktarım görevini üstlenmektedir. Entegre üzerindeki yorumlayıcıya işlenecek veri hazırlanılan programcı arayüz ortamında oluşturulduktan sonra USB portu kanalı ile PC tarafından entegredeki EEPROM belleğe yazılmaktadır. Her yeni programın kart üzerine aktarılması esnasında bu kabloya da ihtiyaç duyulmaktadır. USB üzerinden bu veri aktarımının gerçekleşmesi için ft232bm sürücüsünün PC tarafına yüklü olması gerekmektedir. Deney kartının önden ve arkadan görünüşleri ise aşağıdaki gibidir.

33 26 Şekil 6.5.(a): Deney kartının önden görünümü Şekil 6.5.(b): Deney kartının arkadan görünümü

34 27 7. YORUMLAYICI TASARIMI VE ARAYÜZ PROGRAMI PLC ler kullanıcıların istekleri doğrultusunda çalışan cihazlardır. Kullanıcılar bu isteklerini bir program vasıtası ile gerçekleştirirler. Bu cihazlar birçok farklı yöntemle programlanabilirler. Bunlarla ilgili bilgilere az da olsa PLC başlıklı bölümde değinilmişti. Yöntemlerin farklılıklar göstermesine rağmen temel anlamda yaptıkları iş aynıdır. Hangi yöntem kullanılırsa kullanılsın hepsi, kullanıcının bile bilmesine gerek duymadığı fakat mikroişlemciler tarafından çok önemli olan birtakım sayısal değerler üretir. Bu değerler donanım tarafında işlenerek kullanıcıların istediği işlemleri gerçekleştirirler. Çoğu kullanıcının ne olduğunu bile bilmediği bu değerler her PLC üreticisinde farklılıklar gösterebilir. Bunun nedeni de PLC içerisinde mevcut bulunan ve bu değerleri belli bir mantık ve düzen içerisinde işleyecek olan yazılımların henüz imalat aşamasında ilgili firma tarafından mikrodenetleyiciler üzerine yüklenmiş olmasındandır. Bu çalışmada da yeni bir PLC üretilmesi amaçlandığına göre kendine has bir sayısal veri kodlaması ve bu kodlamayı anlayıp yorumlayacak bir yazılıma ihtiyaç duyulmaktadır. Buradan yola çıkarak öncelikle mikrodenetleyici içerisine yazılacak olan sabit program parçasının yani yorumlayıcının ne tür durumlarla karşılaşabileceği düşünülmeli. Sonrasında buna uygun olarak bir arayüz programı geliştirerek yorumlayıcının anlayabileceği türden sayısal verilerin oluşturulması hedeflenmeli. Buradaki temel konu verilerin yani komutların nasıl sayısallaştırıldığı, bunların hangi sıra ve düzende nereye yerleştiği ve bu oluşmuş yapının nasıl çözümlendiği ile ilgilidir. Aşağıdaki şekil genel olarak yapılmak isteneni özetlemektedir.

35 28 Kullanıcı Arayüz Programı Hex Kodlar EEPROM (Veriler) FLASH (Yorumlayıcı) Çıkışlar Şekil 7.1: Yorumlayıcı ve verilerin arasındaki ilişkiyi gösteren akış şeması Kullanıcılar, hazırlanan arayüz programı ile komutlar ve fonksiyonlar üreterek isteklerini donanım üzerine aktarabilmektedirler. Tasarlanan arayüz programı grafiksel bir ortamda hazırlanmıştır. Kullanıcılar kartı programlarken yeni komut yazımları ve dizilimleri bilmesine gerek kalmadan, bu sektörle biraz ilgisi olan kişilerin bile kolayca programlayabileceği bir yöntem seçilmeye çalışıldı. Bundan dolayı mantıksal kapılarla oluşturulmuş bir program parçasının hem kolay anlaşılır hem de büyük bir kitleye hitap edilebileceği düşünüldü.

36 Arayüz Programı Tasarlanan arayüz programı tamamen grafiksel bir ortamda olup mantıksal kapılardan oluşmaktadır. Kapılar arası bağlantılar çizgilerle sağlanmaktadır. Girişler için anahtarlar çıkışlar için ledler kullanılmıştır. İşlemler tamamen mantıksal veriler çerçevesinde (0 ve 1) düşünülerek girişlerin durumuna göre çıkışların aktif ya da pasif olmalarını belirlemektir. Program içerisinde birbiriyle ilişkili olan tüm elemanlar, nesneler halinde kullanıcıya sunulmuştur. Kullanıcı, istediği elemanı istediği zaman çalışma ortamına aktarıp, ilgili bağlantıları gerçekleştirerek, program devresinin çalışıp çalışmadığını simüle edebilmektedir. Programın genel görünümü aşağıdaki gibidir. Şekil 7.2: Arayüz programının genel görünümü

37 30 Yukarıdaki şekilde orta kısımdaki midi form kullanıcının tasarımını yapacağı alandır. Devre çizimi bu alanda gerçekleştirilir. Devre elemanları araç çubuğu olarak da tanımlanabilen sol taraftaki bölmede sıralanmıştır. Gerekli kapılar kullanıcı tarafından çalışma ortamına aktarılıp bağlantıları gerçekleştirilir. Pencere içerisinde her türlü hareketi serbest bırakılmıştır. Kullanıcı kapı elemanlarını fare ile istediği alana sürükleyerek götürebilmektedir. Elemanın yer değiştirmesi esnasında eğer diğer elemanlarla bağlantısı varsa bağlantı çizgisi de onu takip edecek şekilde hazırlanmıştır. Elemanlar giriş ve çıkış uçlarından birbirine bağlanır. Bir elemanın çıkışına tıkladıktan sonra diğer elemanın girişine tıklandığında iki eleman arası çizgi otomatik olarak çizilecektir. Tasarlanmış örnek bir program aşağıdaki gibidir. Şekil 7.3: Örnek program devresi

38 31 Yukarıdaki şekilde 2 adet anahtar (giriş), 1 adet VE kapısı (fonksiyon) ve 1 adet led (çıkış) kullanılmıştır. Anahtarların durumuna göre VE kapısı çıkış üretecek ve bu çıkış değeri kendisine bağlı olan elemanı etkileyecektir. Örnek programda led her iki anahtarın da kapalı olduğu durumda aktif olacaktır. Buradaki önemli olan nokta ise her bir elemanın mikrodenetleyici tarafında nereyi temsil ettiğidir. Hazırlanan arayüz programı tüm atmega serileri için kullanılabilir olarak tasarlanmıştır. Testlerimizi mevcut deney kartı üzerinde gerçekleştireceğimizden dolayı giriş çıkış portları deney kartında bulunanlara göre planlanmıştır. Örneğin anahtarlar giriş elemanı olarak algılanmaktadır ve giriş portlarına bağlı olmalıdır. Kullanıcı programını tasarlarken eklenen her anahtar giriş portunun 0. pininden başlayıp ardışık olarak artırılmaktadır. Benzer şekilde çıkış elemanları yani ledler de çıkış portunun 0. pininden başlayarak ardışık sırada bağlandığı düşünülmektedir. Ayrıca çalışma ortamına aktarılan her eleman için gerekli açıklamalar da o eleman üzerinde gösterilmiştir. Eğer kullanıcı varsayılan giriş çıkış portu haricinde başka port ve pin numaralarına bağlantı isterse ilgili nesne üzerine çift tıklayarak ayar penceresini açabilmektedir. Bu ayar penceresinde elemanın giriş veya çıkış olacağını, hangi port ve pine bağlantı olacağını belirleyebilmekte ve elemanın ismini değiştirebilmektedir. Şekil 7.3 te de görüldüğü gibi elemanların üst kısmında o elemanın ismi, hangi porta bağlı olduğu ve pin numaraları gösterilmektedir. Elemanların ayarlarının yapıldığı ayar penceresi aşağıdaki gibidir.

39 32 Şekil 7.4: Devre elemanlarını ayar penceresi Yukarıdaki şekil, devre elemanlarının ayar değişikliğinin yapılabileceği ortamı göstermektedir. Örnek bir entegre resminin bacakları sarı ve kırmızı renklerle boyanmıştır. Sol taraftaki bacaklar girişleri, sağ taraftaki bacaklar ise çıkışları göstermektedir. Örnekte 8 adet giriş ve 8 adet çıkış görülmektedir. Kırmızı renkli bacaklar kullanımda olan bacakları ifade etmektedir. Sarı olanlar ise kullanılabilir olanlardır. Eğer giriş veya çıkış pinleri değiştirilmek istenirse sarı renkli olan bacaklar üzerine tıklanarak değişiklik gerçekleştirilir. Önceki sahiplendiği bacak ise boş duruma düşeceği için tekrar sarı renge boyanır. Bu işlem varsayılan portun pin değişikliği içindir. Eğer port değişikliği isteniyorsa örnek entegre resminin altında bulunan açılır menüye başvurulur. 2 adet açılır menü vardır. Soldaki menü yine

40 33 girişleri sağdaki ise çıkışları ifade etmektedir. Açılır menü içerisindeki kullanılabilir portlardan biri seçilerek giriş veya çıkış portu değiştirilmiş olur. Sağ bölmede ise elemanın ismi ve neyi simgelediğini belirten ayarlar mevcuttur. Adı alanına elemanın ismi yazılır. Eğer ayar yapılan bir buton ise normalde açık veya kapalı olacağını belirten ayar yeri mevcuttur. Alttaki açıklamalar kısmında ise kullanıcının hangi elemanın nereye bağlı olduğunu bilmesi açısından neyi simgelediği yazılır. Örneğin anahtarlardan bir tanesi hareket sensörüne bağlı ise açıklama kısmına hareket sensörü şeklinde yazılarak anahtarın neyi simgelediği belirtilebilir. Program içerisinde tüm elemanlar için bir değişken tanımlanmıştır. Değişkenler, fonksiyon olarak adlandırdığımız kapı elemanları için çıkış değerlerini, anahtarlar için açık kapalı olma durumlarını, ledler için de aktif olup olmadıklarını belirten değerlerle doldurulmaktadır. Program tamamen mantık elemanlarından oluştuğundan dolayı değişenler de 0 veya 1 değerleriyle doldurulmaktadır. Değişken isimleri kullanıcının bilgisi dışında otomatik olarak adlandırılırlar. Değişken tanımlama sayısı belli sınırlar içerisinde gerçekleşir. Bunun sebebi değişken isminin tutulduğu alanın 5 bit den oluşmasıdır. 5 bit ile 32 farklı değer elde edilebilmektedir. Her bir elemanın değeri bir değişkende tutulduğuna göre kullanıcı, tasarımı esnasında en fazla 32 eleman kullanabilmektedir. Neden 5 bit olduğu da bir sonraki başlıkta detaylı bir şekilde incelenmiştir. Kullanıcı devreyi tasarladıktan sonra PC tarafında oluşan kodlamayı donanım üzerine aktarması gerekmektedir. Program verileri deney kartının tasarımı başlığında anlatıldığı gibi USB portu üzerinden donanımın EEPROM hafıza bölgesine gönderilir. USB portları her PC de farklı COM adresleri alabilir. Seri iletim esnasında bağlantı noktası, hızı, bit sayısı gibi gerekli ayarlamalar da program içerisinden gerçekleştirilebilir. Kullanıcının bu ayarları yapacağı terminal penceresi aşağıda gösterilmiştir.

41 34 Şekil 7.5: Program verilerinin gönderildiği terminal penceresi Terminal penceresi, kullanıcının devre tasarımını yaptıktan sonra verileri donanım üzerine aktarması için kullanılır. Yukarıdaki şekilde deney kartı ile PC arasındaki USB bağlantı noktası COM3 te gerçekleşmiştir. Varsayılan bağlantı hızı, bit sayısı, gibi seçenekler de kullanıcıya sunulmuştur. Kullanıcı gerekli ayarları yaptıktan sonra sağ tarafta bulunan bağlan düğmesine tıklayarak PC ile cihaz arasında bağlantı kurar. Daha sonra araçlar menüsünden program yükle seçeneği ile program verilerini EEPROM hafıza bölgesine yerleştirir. Bu yükleme işlemi esnasında donanım daha önce gönderilen bir programı işletiyorsa öncelikle işletilen programın durdurulması gerekmektedir. Eğer donanım üzerindeki program durdurulmadan gönderme işlemi gerçekleşirse, giden veriler donanımın tampon belleğinde tutulacak ve program durduruluncaya kadar işletilmeyecektir. Program

42 35 gönderme işlemi başarılı ise giden programın işletilmesi için yine araçlar menüsünden çalıştır komutunun verilmesi gerekir. Şekil 7.6: Örnek program devresi Yukarıdaki şekilde kullanıcı tarafından oluşturulabilecek bir devre tasarımı görülmektedir. Bu şekilde tek çıkışı olan bir devre tasarlanabileceği gibi birbirinden bağımsız girişleri ve çıkışı olan birden çok devre de tasarlanıp çalıştırılabilir Yorumlayıcı Tasarımı Deney kartının FLASH belleğinde yer alan yorumlayıcımız bir önceki başlıkta anlatılan programcı arayüzünden gelen komutların çözümlemesini yapmaktadır. Bu

43 36 işlemi anlayabilmek için öncelikle bu komutların nasıl oluştuğunu bilmemiz gerekecektir. Şekil 7.7: Örnek program Yukarıdaki şekilde çok basit bir program örneği görülmektedir. İki girişin durumuna bağlı olarak çıkış kontrol edilmektedir. Görüldüğü üzere giriş olarak 2 adet anahtar, çıkış olarak da bir led ve bunların arasına mantıksal VE kapısı yerleştirilmiştir. Girişler deney kartımızda A portuna ve çıkışın da B portuna bağlı olduğu düşünelim. Girişler ve çıkışlar arasındaki mantıksal kapı veya kapıların üretecekleri değerler, kendilerine gelen değerlere bağlıdır. Bu değerler sürekli değişebilmektedirler. Öyle ki en basitinden girişlerde kullanılan anahtarlar kimi zaman açık kimi zaman kapalı pozisyonda bulunabilirler. Dolayısıyla kendisine bağlı bulunan elemana 1 veya 0 şeklinde iki farklı değer gönderebilir. Anahtar tek

44 37 olmasına karşın bu anahtar farklı zamanlarda iki farklı değer bulundurabiliyorsa bir değişken yapıdan bahsetmemiz mümkün olacaktır. Bu söylenenleri program içerisinde kullanılan tüm elemanlar için düşündüğümüzde bunların değerlerini tutacak değişkenlere ihtiyaç olduğu anlaşılacaktır. Başka bir deyişle bir mantıksal kapının çıkışı başka bir mantıksal kapının girişi oluyorsa bu girişin ne olduğu bilinmelidir. Ara değerleri tutacak değişken yapılara ihtiyaç duyulmaktadır. Bu değişkenler her eleman için tanımlanacağına göre içerisindeki değerlerin ne anlama geldiği de iyi bilinmelidir. Değişkenler içerisine yerleşecek olan değerleri anlamlı kılabilmek için bir takım kodlamalar yapılması gerekli. Öncelikle kullanıcı, programında hangi mantık elemanlarını kullanılabileceği tespit edilmeli daha sonra her mantık elemanı için bir sayısal kod atamasını yapılmalı. Bu mantık elemanları ve bunlara karşılık gelen sayısal kodlar aşağıdaki çizelgede verilmiştir. Çizelge 7.1: Fonksiyonlar ve sayısal değerleri Fonksiyon (Mantıksal Eleman) Sayısal Değeri SON 0 VE 1 VEYA 2 DEĞİL 3 ÖZELVEYA 4 VEDEĞİL 5 VEYADEĞİL 6 ÖZELVEYADEĞİL 7

45 38 Yukarıda listelenen mantıksal kapılar program içerisinde kullanılırken girişlerine gelecek değerlere göre hareket edeceklerdir. Bu girişler kullanıcılar tarafından gönderilen değerler olup entegre içerisine tanımlı portlar üzerinden gönderilmeleri mümkün olacaktır. Bunu sadece girişler olarak kısıtlı tutmamız da yanlış olacaktır. Birbirine bağlı birçok mantıksal kapının ürettiği değer en son çıkış olarak fiziksek ortama aktarılarak kullanıcının arzuladığı işlemlerin gerçekleşmesini tetikleyecektir. Tıpkı girişlerde olduğu gibi çıkışları da bir porta yönlendirmemiz gereklidir. Bundan dolayıdır ki entegre üzerinde bulunan ve kullanıcıya sunulan tüm portlara birer sayısal değer verilerek bu portların hangileri olduğunu yorumlayıcımıza anlatmamız gerekecektir. Portlara sayısal değerler aktarılırken tasarlanan deney kartından bağımsız davranılmıştır. Hatta kullanılan entegrenin diğer modelleri ile uyumlu olması açısından port numaraları Atmega128 deki port sayısı kadar tanımlanarak bu modelden daha düşük modeller için de kullanışlı hale getirilmiştir. Portlar ve bunlara ait sayısal değerler aşağıdaki çizelgede verilmiştir. Çizelge 7.2: Portlar ve sayısal değerleri Port İsmi Sayısal Değeri A 0 B 1 C 2 D 3 E 4 F 5 G 6

46 39 Kullanıcı programını hazırlarken mantık kapılarını kullanmasına rağmen bazı durumların kapılardan bağımsız işlenmesi gerekir. Bunlara örnek girişler ve çıkışlar. Yani mantık kapılarının mutlaka birkaçı anahtar uçlarına bağlıdır ve oradan gelen sinyallere göre işlemlerini gerçekleştireceklerdir. Çıkışlara bağlı olan cihazlar veya ledler de aynı şekilde kapıların ürettikleri sonuçlara göre çalışacaklardır. Bu durumda anahtarın açık ya da kapalı olduğu duruma göre kapı girişleri iki farklı değer alacaktır. Dolayısıyla mantık kapıların girişleri sürekli olarak aynı değeri taşımayacağı için değişkenlerde tutulması gereklidir. Sadece anahtar atmalarını belirten bir ifadeye ihtiyaç duyulmaktadır. Diğer taraftan program içerisindeki birbirine bağlı mantıksal kapıların üretecekleri sonuçlar her birisi için farklılık gösterecek ve yorumlarken değerin geldiği yerin bir mantıksal kapı olduğunun bilinmesi gerekecektir. Son olarak çıkışlar için de aynı şeyi söylememiz mümkündür. Çıkış için belirtilen bir porta üretilmiş değerin aktarılması gerektiğinden bu işlemin bir çıkış olduğunu gösteren ifadelere ihtiyaç duyulmaktadır. Kendimizce text kod ortamında kısaltmalar kullandığımız bu ifadeleri de sayısallaştırmamız gereklidir. Bu ifadeler ve sayısal karşılıkları aşağıdaki çizelgede verilmiştir. Çizelge 7.3: Tipler ve sayısal karşılıkları Tip Sayısal Değeri g (Giriş) 0 f (Fonksiyon) 1 c (Çıkış) 2 s (Sabit) 3

47 40 Bu tanımlamalar yapıldıktan sonra bunların belli bir düzen ve sırayla hafıza alanına yazılması gerekli. Kullanıcı programını tasarladıktan sonra programı yükleme işlemine geçmeden hemen önce grafik ortamdaki kullanılan tüm nesneler anlamlı sayısal dönüşümlere tabi tutulmalı. Yazılan her bir komut için sabit uzunlukta 3 baytlık yer ayırmıştır. Tahmin edilmeli ki her komut 3 baytlık yer kaplamayabilir. Yorumlayıcıyı tasarlarken olabilecek her durumu kapsayan bir hafıza büyüklüğü tespit edilmiş ve bu büyüklük esas alınarak tüm komutlara uygulanmıştır. Komut seti oluşumunda RISC mimari modeli örnek alındı. Bu modelin seçilmesindeki önemli etken ise işlemcinin komut işleme hızını artırmaktı. RISC mimarisinin olumsuz etkiyen yönü ise 2 bayta sığabilecek bir komutun da 3 bayt uzunluğunda olması ve gereksiz hafıza kayıplarına sebebiyet vermesidir. Eğer CISC mimari modeli benimsenmiş olsaydı verileri tuttuğumuz EEPROM hafıza alanından kazancımız olabilirdi. Buna karşılık yorumlayıcının FLASH bellekteki boyutunun artması ve işlem türünün belirlenmesi için geçen sürenin artması olumsuz yöndeki etkenler olacaktı. PLC gibi cihazlar için işlem hızı daha öncelikli olduğundan dolayı RISC mimari modeli seçilmiştir. Oluşturulan bu 3 baytlık veri kümesi içerisinde bit düzeyinde alanlar ayrılarak işlem türü, aldığı parametreler, değişken isimleri, port ismi ve pin numaraları tanımlanmıştır. Bu tanımlamalar ve bit sayıları aşağıdaki çizelgede verilmiştir.

48 41 Çizelge 7.4: Veri kümesi içerisindeki alan tanımlamaları ve bit sayıları Alan Adı Bit Sayısı Adı 5 Tip 2 Değer 1 Parametre1 5 Port veya Fonksiyon 3 Parametre2 5 Pin 3 Çizelge 7.4 teki alan bitlerinin toplamı 24 tür. Bu alanları bayt seviyesinde işleyebilmek için 8 bitlik 3 farklı grup elde edilmiştir. Bu gruplar çizelgedeki sıraya göre yukardan aşağıya doğru birleştirilmiştir. Adı :5 Tip :2 Değer :1 1. Byte Parametre1 :5 Port veya Fonk. :3 2. Byte Parametre2 :5 Pin :3 3. Byte Bu 3 bayt içerisine bitlerin hangi düzende yerleşeceğini ise bir örnekle açıklayalım. Şekil 7.7 deki tasarlanmış olan devre tasarımına göre kullanıcı hazırladığı programı işlemesi için verilerin yerleştiği EEPROM a göndermeden önce grafik

49 42 ortamdan text ortama bir dönüşüm gerçekleşir. Bu dönüşümü kullanıcı hissetmez. Bu işlem sonucunda grafik ortamda kullanılan her eleman için bir satırlık komutlar üretilir. Daha sonra bu komutlar biraz önce bahsettiğimiz yolla HEX formatta donanıma gönderilir. Dönüşümden oluşan bu komutların ve yine komutlara ait sayısal değerlerin doğruluğunu kontrol etmek amacıyla bağımsız geliştirilen bir diğer programda yöntemin nasıl işlendiğini açıklayalım. Şekil 7.7 deki örneğimize tekrar dönecek olursak, anahtarların A portuna, led in ise B portuna bağlantısı olduğu düşünülürse bu şekilde hazırlanmış olan programın text ortamdaki komutsal karşılığı aşağıdaki gibi olur. g:x1=porta.0 g:x2=porta.1 f:x3=ve(x1,x2) c:portb.0=x3 f:son Buradaki g,f ve c ifadeleri Çizelge 7.3 deki giriş, fonksiyon ve çıkış tipleridir. A portunun 0. pinine bağlı anahtarın değeri x1 ismindeki değişkene, A portunun 1. pinine bağlı diğer anahtarın değeri ise x2 değişkenine aktarılmaktadır. Alınan bu iki değer VE mantıksal işlemine tabi tutulmaktadır. x1 ve x2 değerine bağlı olarak üretilen sonuç ise ara işlem değeri olarak x3 gibi başka bir değişkende tutulmaktadır. Çıkış olarak tanımlanmış olduğu düşünülen B portunun 0. pinine mantıksal işlemin sonucu yani x3 aktarılmaktadır. Programın nerede son bulacağını belirten Son isimli ifadeyle komut kümesi tamamlanmaktadır. Tip ifadelerinden sonra kullanılan : işareti kodlamayı çözümlerken bizim için bir ayraç görevi üstlenmektedir. Yine aynı şekilde port isimleri ile pin isimleri arasına gelen. ve fonksiyonlarda kullanılan (, ) işaretleri de çözümlemede yardımcı olan faktörlerdendir. Bu komut kümesinin 3 bayt içine nasıl yerleştiğine geçmeden önce her bir bayt üzerindeki alan tanımlamalarının nasıl yerleştiğini görmeliyiz. Aşağıdaki şekil bunu bize kolayca açıklamaktadır.

50 43 7.bit 6.bit 5.bit 4.bit 3.bit 2.bit 1.bit 0.bit Değer Tip Adı 1.Byte 7.bit 6.bit 5.bit 4.bit 3.bit 2.bit 1.bit 0.bit Port Fonksiyon veya Parametre1 2.Byte 7.bit 6.bit 5.bit 4.bit 3.bit 2.bit 1.bit 0.bit Pin Parametre2 3.Byte Şekil 7.8: Bir satırlık komutun 3 bayt üzerindeki yerleşimi

51 44 Biraz önce verdiğimiz örnek komut kümesinin son satırında bulunan Son fonksiyonu için 3 baytlık hafıza alanında yer ayrılmadığı görülmektedir. Kullanılan bu fonksiyon komutu, tüm komut satırlarından sonra sadece en son satıra ve bir kez yazılmaktadır. Bu da komut kümesinin bittiği anlamına gelmektedir. Bu fonksiyonun Çizelge 7.1 deki sayısal karşılığı 0 olduğundan komut kümesinin bittiği hafıza bölgesinden başlayarak 3 baytlık 0 bilgisi yazılmaktadır. Yorumlayıcı 3 baytlık bilginin 0 olduğunu gördüğünde komut kümesinin tamamlandığını anlamaktadır. Verilen komut kümesindeki g:x1=porta.0 komut satırının çözümlenerek baytlara yerleşimi aşağıda verilmiştir. 7.bit 6.bit 5.bit 4.bit 3.bit 2.bit 1.bit 0.bit X Değer=YOK Tip=g Adı=x1 7.bit 6.bit 5.bit 4.bit 3.bit 2.bit 1.bit 0.bit X X X X X Port=PortA Parametre1=YOK 7.bit 6.bit 5.bit 4.bit 3.bit 2.bit 1.bit 0.bit X X X X X Pin=0 Parametre2=YOK

52 45 Yukarıdaki komut satırı bir giriş tanımlaması olduğu için mantıksal kapı kullanılmamıştır. Bu sebeple parametreler ve değer atamaları da kullanılmayacaktır. Bu alanlar şekil üzerinde X ile doldurulmasına karşın kullanılmayan böyle alanların varsayılan değerleri sıfır ile doldurulmaktadır. Giriş tanımlamalarında, giriş portunun ismi (2.byte Port alanı), portun hangi pini olduğu (3. byte Pin alanı) ve hangi değişkene aktarıldığı (1. byte Adı alanı) ile ilgili alanlar doldurulur. Bu durumda baytların tek tek son haliyle ikilik tabandaki halleri aşağıdaki gibi olur ve buradan hex koda dönüşüm yapılır. 7.bit 6.bit 5.bit 4.bit 3.bit 2.bit 1.bit 0.bit HEX karşılığı = 01 Aynı şekilde 2. ve 3. baytlar da incelenecek olursa; 7.bit 6.bit 5.bit 4.bit 3.bit 2.bit 1.bit 0.bit HEX karşılığı = 00 7.bit 6.bit 5.bit 4.bit 3.bit 2.bit 1.bit 0.bit HEX karşılığı = 00 Sonuç olarak a:x1=porta.0 komut satırının 16 lık sayı sistemindeki karşılığı olmaktadır.

53 46 Benzer şekilde diğer komut satırları da bu şekilde sayısallaştırıldığında sonuçlar aşağıdaki çizelgedeki gibi olacaktır. Çizelge 7.5: Örnek komut kümesinin sayısal karşılıkları Komut 1. Byte 2. Byte 3. Byte HEX g:x1=porta g:x2=porta f:x3=ve(x1,x2) c:portb.0=x f:son Üretilen bu hex değerler arayüz programı yardımıyla Şekil 6.4 teki USB kablo üzerinden EEPROM belleğe aktarılmaktadır. Veriler bu bellek bölgesinin başlangıç adresinden başlayarak sırasıyla yerleşirler. Eğer EEPROM da daha önce aktarılan bir program verisi varsa önceki verilerin üzerine yazarak devam edilir. Bu şekilde eski program verileri de silinmiş olur. Son aktarılan veriler önceki verilerden daha küçükse yani daha az komut kullanılmış ise son aktarılan verilerden sonraki hafıza alanı aynen kalır. Bu durumda son gönderilen komut kümesine önceden kalan komutların eklendiği düşünülse de yorumlayıcı komut kümesinin ile biteceğini bildiğinden bu değerle karşılaştığında komut kümesinin sonuna gelindiğini anlar. Bu işlemler PC tarafında gerçekleşir. Komutlar anlamlı sayısal değerlere dönüştürüldükten sonra iş mikrodenetleyicinin FLASH hafıza bölgesinde bulunan yorumlayıcıya kalır. Bu kodlamayı çözecek olan yorumlayıcı FLASH bellek bölgesine bir kez yazılır ve güncelleme oluncaya kadar o belleğe bir daha bilgi yazılmaz. Donanım üzerindeki yorumlayıcı, yine kalıcı bellek olan EEPROM daki verileri işlemeye başlar. Yorumlayıcı, veri işleme işini birer satırlık komutlar halinde

54 47 gerçekleştirir. Bir komutun 3 baytlık alanda tutulduğunu ve hangi bitlerinin ne anlamlar içerdiğini de bilir. Bu sayede arayüz programının kodladığı veriler yorumlayıcı tarafında çözümlenmeye başlar. İlk olarak komutun tipinin ne olduğuna bakar. Tip, ilk baytın 5. ve 6. bitinde saklıdır. Buradaki bit değerlerini okur ve Çizelge 7.3 teki duruma göre hangi komutun geldiğini anlar. Öncelikle tip alanının kontrol edilmesi devamında hangi alanların kontrol edileceği anlamına gelir. Komut, bir giriş komutu ise bu girişin hangi porta bağlı olduğunu 2. baytın 5,6 ve 7. bitlerine bakarak anlar. Aynı şekilde portun hangi pininde olduğunu da 3. baytın 5,6 ve 7. bitlerinden anlar. Son olarak da girişten gelen değerin hangi değişkende tutulduğuna bakar. Değişkenler 1. baytın 0, 1, 2, 3 ve 4. bitlerindedir. Bu değişken içinde tutulan değerin ne olduğunu ise yine 1. baytın 7. bitine bakarak anlar. Giriş komutunun işlemi esnasında parametre1 ve parametre2 alanları kontrol edilmez. Parametre alanlarını fonksiyonların kullandığını bilir. Yorumlayıcının bu şekilde çözümleme yapması arayüz programının komut üretmedeki mantığının tersidir. Yorumlayıcının esas görevi gelen sayısal verileri çözümleyerek anlamlı komutların üretilmesini sağlamak ve bunları işletmektir.

55 48 8. DENEYSEL ÇALIŞMALAR Örnek uygulama olarak bir şişe dolum otomasyonu düşünüldüğünde sistemin nasıl çalıştığı hakkında bilgi sahibi olmamız gerekecektir. Boş şişelerin bir bant üzerinde hareket ederek dolum merkezine ilerlediği düşünülmüştür. Şişenin dolum merkezine geldiğini bildiren bir sensör bulunsun. Daha sonra şişenin dolma işlemi vananın açılması ile başlasın ve şişenin dolduğunu anlayan bir sensör sayesinde vana kapansın. Bir sonraki şişe aynı işlemlerden geçmek üzere harekete başlasın. Bu şekilde çevrim devam etsin. Böyle bir uygulamada vananın kontrolünü sağlayan üç unsur vardır. Bandın hareketi, şişenin geldiğini anlayan sensör ve şişenin dolduğunu anlayan sensör. Vananın kontrolünü tasarladığımız devre ile gerçekleyecek isek üç tane girişe ve 1 tane çıkışa ihtiyaç duyulmaktadır. Girişler bant hareketi, şişenin geldiğini algılayan sensör ve şişenin dolduğunu algılayan sensör. Çıkışımız ise vananın açılması veya kapanması. Girişler ve çıkışlar belirlendikten sonra doğruluk tablosu yardımıyla fonksiyon oluşturulur. Sadeleştirilmiş fonksiyon aşağıdaki gibidir. F = B S D Bandın hareketini sağlayan B, şişenin geldiğini uyaran sensör S ve şişenin dolduğunu uyaran sensör D. Fonksiyon, arayüz programında aşağıdaki gibi tasarlanır.

56 49 Şekil 8.1: Şişe dolum otomasyonu için tasarlanan devre Devrede çıkışın aktif olabilmesi için bandın hareket etmemesi, şişenin boş olması ve şişenin dolum merkezine gelmesi gerekmektedir. Şekil 8.1 deki devrenin ürettiği komut kümesi aşağıdaki gibidir. a:x1=porta.0 a:x2=porta.1 a:x3=porta.3 f:x4=degil(x1) f:x5=degil(x3) f:x6=ve(x2,x4) f:x7=ve(x5,x6) p:portb.0=x7 f:son

57 50 Devre çizildikten sonra program kodlarını donanıma aktarmak için terminal penceresi kullanılmıştır. Terminal penceresinde sırasıyla uygulanan adımlar aşağıda gösterilmiştir. Şekil 8.2: Programın aktarımı için kullanılan terminal penceresi Terminal penceresinde bağlantı ayarları yapıldıktan sonra bağlan butonuyla PC ile deney kartı arasında bağlantı gerçekleştirildi. Deney kartının işlem yapıp yapmadığı üzerindeki LCD den anlaşılabilmektedir. LCD üzerinde aşağıdaki şekilde görüldüğü gibi Hazır ifadesinin yazması kartın işlem yapmadığını belirtmektedir.

58 51 Şekil 8.3: Deney kartı program yüklenmeye hazır Kartın hazır olduğu anlaşıldığına göre program gönderme işlemi gerçekleşebilir. Menüden cihaza kaydet komutu verildiğinde terminal programı USB portu kanalı ile program verilerini donanım üzerine aktarmaya başlar. Bu aktarım esnasında kullanıcı terminal penceresinden bilgilendirilir. Şekil 8.4 te bu bilgilendirmenin nasıl olduğu görülmektedir.

59 52 Şekil 8.4: Terminal den kullanıcının bilgilendirilmesi Program yüklemesi bittiğinde kaç baytlık bilginin yazıldığı da belirtilmektedir. Bu sayede tasarlanan arayüz programındaki her elemanın donanım üzerine aktarıldığı kontrolü de yapılmaktadır. Bu uygulamada 27 bayt bilginin aktarıldığı yazmaktadır. Tasarlanan devrede 3 anahtar, 2 DEĞİL kapısı, 2 VE kapısı, 1 LED kullanılmıştır. Her eleman 3 baytlık bir uzunluğa sahiptir. Bu durumda 8 eleman için 24 baytlık veri uzunluğu oluşmaktadır. Komut kümesinin bittiğinin anlaşılacağı SON fonksiyonu için de 3 bayt ayrıldığı düşünülürse toplam 27 baytlık bir komut kümesi oluşmaktadır. Bu kontrol yapıldıktan sonra programın çalıştırılmasına geçilir. Yine terminal penceresinden çalıştır komutu ile deney kartı üzerinde program çalıştırılır.

60 53 Şekil 8.5: Deney kartı üzerindeki programın çalıştığının anlaşılması Programın çalıştığı kart üzerindeki LCD den anlaşılmaktadır. Programın doğru çalıştığını test etmek için butonların durumlarının değişmesi gereklidir. Tasarlanan devreye göre 2. anahtarın kapalı olduğu durumda ledin yanması beklenir. 2. anahtarla birlikte diğer anahtarlardan en az birisine basılması durumunda yanan ledin sönmesi beklenir. Butonların durumuna göre çıkışın aktif olup olmadığı aşağıda gösterilmiştir.

61 54 Şekil 8.6: 2. anahtarın kapalı olduğu durumda çıkışın aktif olması Yukarıdaki şekilde sadece 2. anahtarı kapattığımızda devre üzerindeki ilk ledin yandığı gözlenmektedir. Arayüz programında tasarlanan devrenin deney kartı üzerindeki testinde programın doğru aktarıldığı ve yorumlayıcının da doğru çalıştığı gözlenmektedir.

62 55 Örnek başka bir uygulama ise alarmın kurulu olduğu durumda kapı veya pencerelerden birinin hareketi algılandığında alarm sisteminin devreye girmesi. Bu uygulamada girişler alarmın kurulması, kapı ve pencerenin hareketinin algılanması, çıkış ise alarmın devreye girmesi. Doğruluk tablosu oluşturulup sadeleştirildiğinde çıkan fonksiyon aşağıdaki gibidir. F=A(K+P) Alarmın kurulduğu A, kapı sensörü K ve pencere sensörü P ile ifade edilecek olursa devre tasarımı aşağıdaki gibi olacaktır. Şekil 8.7.(a): Alarm sistemi devre tasarımı

63 56 Şekil 8.7.(b): Terminal penceresinden önceki programın durdurulması Şekil 8.7.(c): İşletilen programın kart üzerinde durdurulması

64 57 Şekil 8.7.(d): Terminalden programın yüklenmesi ve çalıştırılması Şekil 8.7.(e): Butonların durumuna göre çıkışın aktif olması

BÖLÜM 2 8051 Mikrodenetleyicisine Giriş

BÖLÜM 2 8051 Mikrodenetleyicisine Giriş C ile 8051 Mikrodenetleyici Uygulamaları BÖLÜM 2 8051 Mikrodenetleyicisine Giriş Amaçlar 8051 mikrodenetleyicisinin tarihi gelişimini açıklamak 8051 mikrodenetleyicisinin mimari yapısını kavramak 8051

Detaylı

Adres Yolu (Address Bus) Bellek Birimi. Veri Yolu (Databus) Kontrol Yolu (Control bus) Şekil xxx. Mikrodenetleyici genel blok şeması

Adres Yolu (Address Bus) Bellek Birimi. Veri Yolu (Databus) Kontrol Yolu (Control bus) Şekil xxx. Mikrodenetleyici genel blok şeması MİKRODENETLEYİCİLER MCU Micro Controller Unit Mikrodenetleyici Birimi İşlemci ile birlikte I/O ve bellek birimlerinin tek bir entegre olarak paketlendiği elektronik birime mikrodenetleyici (microcontroller)

Detaylı

Fatih Üniversitesi. İstanbul. Haziran 2010. Bu eğitim dokümanlarının hazırlanmasında SIEMENS ve TEKO eğitim dokümanlarından faydalanılmıştır.

Fatih Üniversitesi. İstanbul. Haziran 2010. Bu eğitim dokümanlarının hazırlanmasında SIEMENS ve TEKO eğitim dokümanlarından faydalanılmıştır. Fatih Üniversitesi SIMATIC S7-200 TEMEL KUMANDA UYGULAMALARI 1 İstanbul Haziran 2010 Bu eğitim dokümanlarının hazırlanmasında SIEMENS ve TEKO eğitim dokümanlarından faydalanılmıştır. İÇİNDEKİLER 1. GİRİŞ...

Detaylı

Haftalık Ders Saati Okul Eğitimi Süresi

Haftalık Ders Saati Okul Eğitimi Süresi DERSİN ADI BÖLÜM PROGRAM DÖNEMİ DERSİN DİLİ DERS KATEGORİSİ ÖN ŞARTLAR SÜRE VE DAĞILIMI KREDİ DERSİN AMACI ÖĞRENME ÇIKTILARI VE YETERLİKLER DERSİN İÇERİĞİ VE DAĞILIMI (MODÜLLER VE HAFTALARA GÖRE DAĞILIMI)

Detaylı

Düşünelim? Günlük hayatta bilgisayar hangi alanlarda kullanılmaktadır? Bilgisayarın farklı tip ve özellikte olmasının sebepleri neler olabilir?

Düşünelim? Günlük hayatta bilgisayar hangi alanlarda kullanılmaktadır? Bilgisayarın farklı tip ve özellikte olmasının sebepleri neler olabilir? Başlangıç Düşünelim? Günlük hayatta bilgisayar hangi alanlarda kullanılmaktadır? Bilgisayarın farklı tip ve özellikte olmasının sebepleri neler olabilir? Bilgisayar Bilgisayar, kendisine verilen bilgiler

Detaylı

EEM 419-Mikroişlemciler Güz 2017

EEM 419-Mikroişlemciler Güz 2017 EEM 419-Mikroişlemciler Güz 2017 Katalog Bilgisi : EEM 419 Mikroişlemciler (3+2) 4 Bir mikroişlemci kullanarak mikrobilgisayar tasarımı. Giriş/Çıkış ve direk hafıza erişimi. Paralel ve seri iletişim ve

Detaylı

İçİndekİler. 1. Bölüm - Mİkro Denetleyİcİ Nedİr? 2. Bölüm - MİkroDenetleyİcİlerİ Anlamak

İçİndekİler. 1. Bölüm - Mİkro Denetleyİcİ Nedİr? 2. Bölüm - MİkroDenetleyİcİlerİ Anlamak XIII İçİndekİler 1. Bölüm - Mİkro Denetleyİcİ Nedİr? Mikrodenetleyici Tanımı Mikrodenetleyicilerin Tarihçesi Mikroişlemci- Mikrodenetleyici 1. İki Kavram Arasındaki Farklar 2. Tasarım Felsefesi ve Mimari

Detaylı

27.10.2011 HAFTA 1 KALICI OLMAYAN HAFIZA RAM SRAM DRAM DDRAM KALICI HAFIZA ROM PROM EPROM EEPROM FLASH HARDDISK

27.10.2011 HAFTA 1 KALICI OLMAYAN HAFIZA RAM SRAM DRAM DDRAM KALICI HAFIZA ROM PROM EPROM EEPROM FLASH HARDDISK Mikroişlemci HAFTA 1 HAFIZA BİRİMLERİ Program Kodları ve verinin saklandığı bölüm Kalıcı Hafıza ROM PROM EPROM EEPROM FLASH UÇUCU SRAM DRAM DRRAM... ALU Saklayıcılar Kod Çözücüler... GİRİŞ/ÇIKIŞ G/Ç I/O

Detaylı

B.Ç. / E.B. MİKROİŞLEMCİLER

B.Ç. / E.B. MİKROİŞLEMCİLER 1 MİKROİŞLEMCİLER RESET Girişi ve DEVRESİ Program herhangi bir nedenle kilitlenirse ya da program yeniden (baştan) çalıştırılmak istenirse dışarıdan PIC i reset yapmak gerekir. Aslında PIC in içinde besleme

Detaylı

İşletim Sistemleri (Operating Systems)

İşletim Sistemleri (Operating Systems) İşletim Sistemleri (Operating Systems) 1 İşletim Sistemleri (Operating Systems) Genel bilgiler Ders kitabı: Tanenbaum & Bo, Modern Operating Systems:4th ed., Prentice-Hall, Inc. 2013 Operating System Concepts,

Detaylı

MEB YÖK MESLEK YÜKSEKOKULLARI PROGRAM GELİŞTİRME PROJESİ. 1. Tipik bir mikrobilgisayar sistemin yapısı ve çalışması hakkında bilgi sahibi olabilme

MEB YÖK MESLEK YÜKSEKOKULLARI PROGRAM GELİŞTİRME PROJESİ. 1. Tipik bir mikrobilgisayar sistemin yapısı ve çalışması hakkında bilgi sahibi olabilme PROGRAMIN ADI DERSIN KODU VE ADI DERSIN ISLENECEGI DÖNEM HAFTALIK DERS SAATİ DERSİN SÜRESİ ENDÜSTRİYEL ELEKTRONİK MİK.İŞLEMCİLER/MİK.DENETLEYİCİLER-1 2. Yıl, III. Yarıyıl (Güz) 4 (Teori: 3, Uygulama: 1,

Detaylı

8051 Ailesi MCS51 ailesinin orijinal bir üyesidir ve bu ailenin çekirdeğini oluşturur çekirdeğinin temel özellikkleri aşağıda verilmiştir:

8051 Ailesi MCS51 ailesinin orijinal bir üyesidir ve bu ailenin çekirdeğini oluşturur çekirdeğinin temel özellikkleri aşağıda verilmiştir: 8051 Ailesi 8051 MCS51 ailesinin orijinal bir üyesidir ve bu ailenin çekirdeğini oluşturur. 8051 çekirdeğinin temel özellikkleri aşağıda verilmiştir: 1. Kontrol uygulamaları için en uygun hale getirilmiş

Detaylı

Arduino nedir? Arduino donanım ve yazılımın kolayca kullanılmasına dayalı bir açık kaynak elektronik platformdur.

Arduino nedir? Arduino donanım ve yazılımın kolayca kullanılmasına dayalı bir açık kaynak elektronik platformdur. Arduino nedir? Arduino donanım ve yazılımın kolayca kullanılmasına dayalı bir açık kaynak elektronik platformdur. Açık kaynak nedir? Açık kaynak, bir bilgisayar yazılımının makina diline dönüştürülüp kullanımından

Detaylı

ACD BİLGİ İŞLEM ACD KABLOSUZ VERİ TOPLAMA SİSTEMLERİ URT-V2 KABLOSUZ VERİ TOPLAMA TERMİNALİ DONANIM TEKNİK BELGESİ. URT-V2 Terminallerinin

ACD BİLGİ İŞLEM ACD KABLOSUZ VERİ TOPLAMA SİSTEMLERİ URT-V2 KABLOSUZ VERİ TOPLAMA TERMİNALİ DONANIM TEKNİK BELGESİ. URT-V2 Terminallerinin ACD BİLGİ İŞLEM URT-V2 KABLOSUZ VERİ TOPLAMA TERMİNALİ DONANIM TEKNİK BELGESİ URT-V2 Terminallerinin Donanım Özellikleri Genel Yetenekleri Terminal Dış Özellikler Montajda Dikkat Edilmesi Gereken Hususlar

Detaylı

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi Bil101 Bilgisayar Yazılımı I Bilgisayar Yüksek Mühendisi Kullanıcıdan aldığı veri ya da bilgilerle kullanıcının isteği doğrultusunda işlem ve karşılaştırmalar yapabilen, veri ya da bilgileri sabit disk,

Detaylı

8051 Ailesi MCS51 ailesinin orijinal bir üyesidir ve bu ailenin çekirdeğini oluşturur çekirdeğinin temel özellikkleri aşağıda verilmiştir:

8051 Ailesi MCS51 ailesinin orijinal bir üyesidir ve bu ailenin çekirdeğini oluşturur çekirdeğinin temel özellikkleri aşağıda verilmiştir: 8051 Ailesi 8051 MCS51 ailesinin orijinal bir üyesidir ve bu ailenin çekirdeğini oluşturur. 8051 çekirdeğinin temel özellikkleri aşağıda verilmiştir: 1. Kontrol uygulamaları için en uygun hale getirilmiş

Detaylı

CUMHURİYET MESLEKİ VE TEKNİK ANADOLU LİSESİ BİLİŞİM TEKNOLOJİLERİNİN TEMELLERİ DERSİ DERS NOTLARI BELLEKLER

CUMHURİYET MESLEKİ VE TEKNİK ANADOLU LİSESİ BİLİŞİM TEKNOLOJİLERİNİN TEMELLERİ DERSİ DERS NOTLARI BELLEKLER BELLEKLER Genel olarak bellekler, elektronik bilgi depolama üniteleridir. Bilgisayarlarda kullanılan bellekler, işlemcinin istediği bilgi ve komutları maksimum hızda işlemciye ulaştıran ve üzerindeki bilgileri

Detaylı

DONANIM KURULUMU. Öğr. Gör. Murat YAZICI. 1. Hafta.

DONANIM KURULUMU. Öğr. Gör. Murat YAZICI. 1. Hafta. 1. Hafta DONANIM KURULUMU Öğr. Gör. Murat YAZICI www.muratyazici.com Artvin Çoruh Üniversitesi, Artvin Meslek Yüksekokulu Bilgisayar Teknolojisi Programı Dersin İçeriği BELLEKLER Belleğin Görevi Bellek

Detaylı

Hacettepe Robot Topluluğu

Hacettepe Robot Topluluğu Hacettepe Robot Topluluğu PIC Assembly Dersleri 1. Ders: PIC Programlamaya Giriş HUNRobotX - PIC Assembly Dersleri 1. Ders: PIC Programlamaya Giriş Yazan: Kutluhan Akman, Düzenleyen: Canol Gökel - 4 Haziran

Detaylı

DOKUMANLAR

DOKUMANLAR DOKUMANLAR https://www.pickat.org Bu belgeyi yukarıdaki karekodu telefonunuza taratarak veya aşağıdaki linkten indirebilirsiniz. Link sürekli güncellenmektedir. https://drive.google.com/file/d/1wyi3ejzvge9vbu0ujklajnsjukbfldv/view?usp=sharing

Detaylı

BELLEKLER. Kelime anlamı olarak RAM Random Access Memory yani Rastgele Erişilebilir Bellek cümlesinin kısaltılması ile oluşmuş bir tanımdır.

BELLEKLER. Kelime anlamı olarak RAM Random Access Memory yani Rastgele Erişilebilir Bellek cümlesinin kısaltılması ile oluşmuş bir tanımdır. BELLEKLER 1- RAM (Random Access Memory) Nedir? Kelime anlamı olarak RAM Random Access Memory yani Rastgele Erişilebilir Bellek cümlesinin kısaltılması ile oluşmuş bir tanımdır. Kısaca: RAM bilgisayar için

Detaylı

1. Ders Giriş. Mikroişlemcili Sistem Uygulamaları

1. Ders Giriş. Mikroişlemcili Sistem Uygulamaları 1. Ders Giriş Hazırlayan: Arş. Gör. Hakan ÜÇGÜN Mikroişlemcili Sistem Uygulamaları Dikkat ettiniz mi: Etrafımızdaki akıllı cihazların sayısı ne kadar da arttı. Cep telefonlarımız artık sadece iletişim

Detaylı

RF İLE ÇOK NOKTADAN KABLOSUZ SICAKLIK ÖLÇÜMÜ

RF İLE ÇOK NOKTADAN KABLOSUZ SICAKLIK ÖLÇÜMÜ RF İLE ÇOK NOKTADAN KABLOSUZ SICAKLIK ÖLÇÜMÜ Fevzi Zengin f_zengin@hotmail.com Musa Şanlı musanli@msn.com Oğuzhan Urhan urhano@kou.edu.tr M.Kemal Güllü kemalg@kou.edu.tr Elektronik ve Haberleşme Mühendisliği

Detaylı

DERS 5 PIC 16F84 PROGRAMLAMA İÇERİK. PIC 16F84 bacak bağlantıları PIC 16F84 bellek yapısı Program belleği RAM bellek Değişken kullanımı Komutlar

DERS 5 PIC 16F84 PROGRAMLAMA İÇERİK. PIC 16F84 bacak bağlantıları PIC 16F84 bellek yapısı Program belleği RAM bellek Değişken kullanımı Komutlar DERS 5 PIC 16F84 PROGRAMLAMA İÇERİK PIC 16F84 bacak bağlantıları PIC 16F84 bellek yapısı Program belleği RAM bellek Değişken kullanımı Komutlar Ders 5, Slayt 2 1 BACAK BAĞLANTILARI Ders 5, Slayt 3 PIC

Detaylı

PROGRAMLANABİLİR LOJİK DENETLEYİCİ İLE DENEYSEL ENDÜSTRİYEL SİSTEMİN KONTROLÜ

PROGRAMLANABİLİR LOJİK DENETLEYİCİ İLE DENEYSEL ENDÜSTRİYEL SİSTEMİN KONTROLÜ PROGRAMLANABİLİR LOJİK DENETLEYİCİ İLE DENEYSEL ENDÜSTRİYEL SİSTEMİN KONTROLÜ Öğr.Gör. Mehmet TAŞTAN Celal Bayar Üniversitesi Kırkağaç M.Y.O 45700-Kırkağaç/Manisa Tel:0-236-5881828 mehmettastan@hotmail.com

Detaylı

Bilgisayar Yapısı MİKROİŞLEMCİ SİSTEMLERİ. Bilgisayar Temel Birimleri. MİB Yapısı. Kütükler. Kütükler

Bilgisayar Yapısı MİKROİŞLEMCİ SİSTEMLERİ. Bilgisayar Temel Birimleri. MİB Yapısı. Kütükler. Kütükler Bilgisayar Yapısı MİKROİŞLEMCİ SİSTEMLERİ Yrd. oç. r. Şule ündüz Öğüdücü Bilgisayar verilen verileri, belirlenen bir programa göre işleyen, istenildiğinde saklayabilen, gerektiği zaman geriye verebilen

Detaylı

Bölüm 4. Sistem Bileşenleri. Bilgisayarı. Discovering. Keşfediyorum 2010. Computers 2010. Living in a Digital World Dijital Dünyada Yaşamak

Bölüm 4. Sistem Bileşenleri. Bilgisayarı. Discovering. Keşfediyorum 2010. Computers 2010. Living in a Digital World Dijital Dünyada Yaşamak Sistem Bileşenleri Bilgisayarı Discovering Keşfediyorum 2010 Computers 2010 Living in a Digital World Dijital Dünyada Yaşamak Sistem Sistem, bilgisayarda veri işlemek amacıyla kullanılan elektronik bileşenleri

Detaylı

William Stallings Computer Organization and Architecture 9 th Edition

William Stallings Computer Organization and Architecture 9 th Edition William Stallings Computer Organization and Architecture 9 th Edition Bölüm 5 İç Hafıza Bir Hafıza Hücresinin Çalışması Bütün hafıza hücrelerinin ortak özellikleri vardır: 0 ve 1 durumundan birini gösterirler

Detaylı

Doç. Dr. Cüneyt BAYILMIŞ

Doç. Dr. Cüneyt BAYILMIŞ BSM 460 KABLOSUZ ALGILAYICI AĞLAR Doç. Dr. Cüneyt BAYILMIŞ Nesnelerin İnterneti 1 BSM 460 KABLOSUZ ALGILAYICI AĞLAR 5. Hafta KABLOSUZ ALGILAYICI AĞLAR Nesnelerin İnterneti 2 Kablosuz Algılayıcı Ağlar (Wireless

Detaylı

Mikroişlemci Nedir? Mikrodenetleyici Nedir? Mikroişlemci iç yapısı Ders Giriş. Mikroişlemcili Sistem Uygulamaları

Mikroişlemci Nedir? Mikrodenetleyici Nedir? Mikroişlemci iç yapısı Ders Giriş. Mikroişlemcili Sistem Uygulamaları Mikroişlemcili Sistem Uygulamaları 1. Ders Giriş Dikkat ettiniz mi: Etrafımızdaki akıllı cihazların sayısı ne kadar da arttı. Cep telefonlarımız artık sadece iletişim sağlamakla kalmıyor, müzik çalıyor,

Detaylı

Özyineleme (Recursion)

Özyineleme (Recursion) C PROGRAMLAMA Özyineleme (Recursion) Bir fonksiyonun kendisini çağırarak çözüme gitmesine özyineleme (recursion), böyle çalışan fonksiyonlara da özyinelemeli (recursive) fonksiyonlar denilir. Özyineleme,

Detaylı

Bilgisayarların Gelişimi

Bilgisayarların Gelişimi Bilgisayarların Gelişimi Joseph Jacquard (1810) Bilgisayar tabanlı halı dokuma makinesi Delikli Kart (Punch Card) Algoritma ve Programlama 6 Bilgisayar Sistemi 1. Donanım fiziksel aygıtlardır. 2. Yazılım

Detaylı

MUSTAFA KEMAL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ MAKİNE MÜHENDİSLİĞİ BÖLÜMÜ

MUSTAFA KEMAL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ MAKİNE MÜHENDİSLİĞİ BÖLÜMÜ MUSTAFA KEMAL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ MAKİNE MÜHENDİSLİĞİ BÖLÜMÜ MAKİNE LABORATUVARI II DENEY FÖYÜ LABVIEW PROGRAMLAMA DİLİ VE DAQ KARTI UYGULAMASI Hazırlayan Arş. Gör. Vedat YEĞİN 1. AMAÇ Bir

Detaylı

Melih Hilmi ULUDAĞ. Yazılım Mühendisi Mekatronik Mühendisi. a aittir.

Melih Hilmi ULUDAĞ. Yazılım Mühendisi Mekatronik Mühendisi.  a aittir. Melih Hilmi ULUDAĞ Yazılım Mühendisi Mekatronik Mühendisi www.melihhilmiuludag.com a aittir. ÖZET Teknolojiyi kısaca bilimsel bilgiden yararlanarak yeni bir ürün geliştirmek, üretmek ve hizmet desteği

Detaylı

Java Temel Özellikleri

Java Temel Özellikleri Java Temel Özellikleri Java Programlama Dili Java programlama dili şu anda dünyadaki en popüler programlama dillerinden biri haline gelmiştir. Java SUN bilgisayar şirketince elektrikli ev aletlerinin birbiriyle

Detaylı

4-Deney seti modüler yapıya sahiptir ve kabin içerisine tek bir board halinde monte edilmiştir.

4-Deney seti modüler yapıya sahiptir ve kabin içerisine tek bir board halinde monte edilmiştir. MDS 8051 8051 AİLESİ DENEY SETİ 8051 Ailesi Deney Seti ile piyasada yaygın olarak bulunan 8051 ailesi mikro denetleyicileri çok kolay ve hızlı bir şekilde PC nizin USB veya Seri portundan gönderdiğiniz

Detaylı

MCR02-AE Ethernet Temassız Kart Okuyucu

MCR02-AE Ethernet Temassız Kart Okuyucu MCR02-AE Ethernet Temassız Kart Okuyucu Teknik Özellikleri Ethernet 10BaseT Dahili TCP/IP Stack TCP/IP Client-Server Bağlantı Özelliği Dahili DNS İstemcisi DHCP veya Statik IP ile çalışabilme UDP, TCP,ARP,ICMP(ping)

Detaylı

PLC DE PROGRAMIN YÜRÜTÜLMESİ

PLC DE PROGRAMIN YÜRÜTÜLMESİ PLC DE PROGRAMIN YÜRÜTÜLMESİ Başlangıç PLC de programın yürütülmesi, yukarıdaki şekilde görüldüğü gibi belirli işlemlerin sürekli periyodik bir çevrim halinde yapılması ile gerçeklenir. Kesmeli çalışma,

Detaylı

Donanımlar Hafta 1 Donanım

Donanımlar Hafta 1 Donanım Donanımlar Hafta 1 Donanım Donanım Birimleri Ana Donanım Birimleri (Anakart, CPU, RAM, Ekran Kartı, Sabit Disk gibi aygıtlar, ) Ek Donanım Birimleri (Yazıcı, Tarayıcı, CD-ROM, Ses Kartı, vb ) Anakart (motherboard,

Detaylı

Bellekler. Mikroişlemciler ve Mikrobilgisayarlar

Bellekler. Mikroişlemciler ve Mikrobilgisayarlar Bellekler 1 Bellekler Ortak giriş/çıkışlara, yazma ve okuma kontrol sinyallerine sahip eşit uzunluktaki saklayıcıların bir tümdevre içerisinde sıralanmasıyla hafıza (bellek) yapısı elde edilir. Çeşitli

Detaylı

BM-311 Bilgisayar Mimarisi. Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü

BM-311 Bilgisayar Mimarisi. Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü BM-311 Bilgisayar Mimarisi Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Konular Bilgisayar Bileşenleri Bilgisayarın Fonksiyonu Instruction Cycle Kesmeler (Interrupt lar) Bus

Detaylı

PİC HAKKINDA KISA KISA BİLGİLER GİRİŞ/ÇIKIŞ PORTLARI

PİC HAKKINDA KISA KISA BİLGİLER GİRİŞ/ÇIKIŞ PORTLARI PİC HAKKINDA KISA KISA BİLGİLER GİRİŞ/ÇIKIŞ PORTLARI Bazı pinler çevre birimleri ile çoklanmıştır. Peki bu ne demek? Mesela C portundaki RC6 ve RC7 pinleri seri iletişim için kullanılır. Eğer seri iletişimi

Detaylı

PIC16F877A nın Genel Özellikleri

PIC16F877A nın Genel Özellikleri BÖLÜM 3 PIC16F877A nın Genel Özellikleri 3.1 Mikrodenetleyici Mimarisi 3.2 PIC16Fxxx Komut Seti 3.3 PIC16F877A Bellek Organizasyonu 3.4 Giriş/Çıkış Portları 3.5 STATUS ve TRIS Kaydedicileri 3.6 Kesme ve

Detaylı

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ KARADENİZ TEKNİK ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ TASARIM PROJESİ ÇALIŞMASI PİC PROGRAMLAMA İLE BASİT UÇAK OYUNU MEHMET HALİT İNAN BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BAHAR 2014 KARADENİZ TEKNİK ÜNİVERSİTESİ

Detaylı

1969 yılında, klasik (Elektrik) kumandanın. Elektronik karşılığı olan ilk PLC yapıldı yılında ise dört yıllık bir çalımanın ürünü

1969 yılında, klasik (Elektrik) kumandanın. Elektronik karşılığı olan ilk PLC yapıldı yılında ise dört yıllık bir çalımanın ürünü 1. PLC`nin Tarihcesi 1960 yılında yüksek verimlilik, güvenilirlik ve yeni devreler gibi üstünlükleri ile birlikte bilgisayarlar kullanılmaya başlandı. Buda beraberinde endüstriyel üretimde otomasyonu ortaya

Detaylı

YENİLENEBİLİR ENERJİ EĞİTİM SETİ

YENİLENEBİLİR ENERJİ EĞİTİM SETİ YENİLENEBİLİR ENERJİ EĞİTİM SETİ Yenilenebilir enerji sistemleri eğitim seti temel olarak rüzgar türbini ve güneş panelleri ile elektrik üretimini uygulamalı eğitime taşımak amacıyla tasarlanmış, kapalı

Detaylı

A.Ü. GAMA MYO. Elektrik ve Enerji Bölümü ALGORİTMA VE PROGRAMLAMA 1.HAFTA

A.Ü. GAMA MYO. Elektrik ve Enerji Bölümü ALGORİTMA VE PROGRAMLAMA 1.HAFTA A.Ü. GAMA MYO. Elektrik ve Enerji Bölümü ALGORİTMA VE PROGRAMLAMA 1.HAFTA 1 İçindekiler Bilgisayarların Çalışma Prensibi Sayı Sistemleri Programlama Dilleri 2 BİLGİSAYARLARIN ÇALIŞMA PRENSİBİ Bilgisayar

Detaylı

Mikrobilgisayar Sistemleri ve Assembler

Mikrobilgisayar Sistemleri ve Assembler Mikrobilgisayar Sistemleri ve Assembler Bahar Dönemi Öğr.Gör. Vedat MARTTİN Konu Başlıkları Mikrobilgisayar sisteminin genel yapısı,mimariler,merkezi işlem Birimi RAM ve ROM bellek özellikleri ve Çeşitleri

Detaylı

WiFi RS232 Converter Sayfa 1 / 12. WiFi RS232 Converter. Teknik Döküman

WiFi RS232 Converter Sayfa 1 / 12. WiFi RS232 Converter. Teknik Döküman WiFi RS232 Converter Sayfa 1 / 12 WiFi RS232 Converter Teknik Döküman WiFi RS232 Converter Sayfa 2 / 12 1. ÖZELLĐKLER 60.20mm x 40.0mm devre boyutları (5-15)VDC giriş gerilimi Giriş ve çalışma gerilimini

Detaylı

Erzurum Teknik Üniversitesi RobETÜ Kulübü Robot Eğitimleri. ARDUİNO EĞİTİMLERİ I Arş. Gör. Nurullah Gülmüş

Erzurum Teknik Üniversitesi RobETÜ Kulübü Robot Eğitimleri. ARDUİNO EĞİTİMLERİ I Arş. Gör. Nurullah Gülmüş Erzurum Teknik Üniversitesi RobETÜ Kulübü Robot Eğitimleri ARDUİNO EĞİTİMLERİ I Arş. Gör. Nurullah Gülmüş 29.11.2016 İÇERİK Arduino Nedir? Arduino IDE Yazılımı Arduino Donanım Yapısı Elektronik Bilgisi

Detaylı

DONANIM VE YAZILIM. Bilişim Teknolojileri ve Yazılım Dersi

DONANIM VE YAZILIM. Bilişim Teknolojileri ve Yazılım Dersi DONANIM VE YAZILIM Bilişim Teknolojileri ve Yazılım Dersi Bilgisayar Kendisine verdiğimiz bilgileri istediğimizde saklayabilen, istediğimizde geri verebilen cihaza denir. Donanım, Yazılım Bilgisayar Donanım

Detaylı

Temel Bilgisayar Bilgisi

Temel Bilgisayar Bilgisi Temel Bilgisayar Bilgisi BİL131 - Bilişim Teknolojileri ve Programlama Hakan Ezgi Kızılöz Bilgisayarların Temel Özellikleri Bilgisayarlar verileri alıp saklayabilen, mantıksal ya da aritmetik olarak işleyen

Detaylı

BM-311 Bilgisayar Mimarisi

BM-311 Bilgisayar Mimarisi 1 BM-311 Bilgisayar Mimarisi Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Konular Giriş Mikro işlemler Fetch cycle Indirect cycle Interrupt cycle Execute cycle Instruction

Detaylı

BM-311 Bilgisayar Mimarisi

BM-311 Bilgisayar Mimarisi 1 BM-311 Bilgisayar Mimarisi Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Konular Bilgisayar Bileşenleri Bilgisayarın Fonksiyonu Instruction Cycle Kesmeler (Interrupt lar)

Detaylı

WiFi Relay Sayfa 1 / 11. WiFi Relay. Teknik Döküman

WiFi Relay Sayfa 1 / 11. WiFi Relay. Teknik Döküman WiFi Relay Sayfa 1 / 11 WiFi Relay Teknik Döküman WiFi Relay Sayfa 2 / 11 1. ÖZELLĐKLER 100.0mm x 80.0mm devre boyutları 12/24 VDC giriş gerilimi Giriş ve çalışma gerilimini gösteren LED ler 4 adet, 12/24V,

Detaylı

BSE 207 Mantık Devreleri Lojik Kapılar ve Lojik Devreler (Logic Gates And Logic Circuits)

BSE 207 Mantık Devreleri Lojik Kapılar ve Lojik Devreler (Logic Gates And Logic Circuits) SE 207 Mantık Devreleri Lojik Kapılar ve Lojik Devreler (Logic Gates nd Logic Circuits) Sakarya Üniversitesi Lojik Kapılar - maçlar Lojik kapıları ve lojik devreleri tanıtmak Temel işlemler olarak VE,

Detaylı

Teorik Bilgi DENEY 7: ASENKRON VE SENKRON SAYICILAR

Teorik Bilgi DENEY 7: ASENKRON VE SENKRON SAYICILAR DENEY 7: ASENKRON VE SENKRON SAYICILAR Deneyin Amaçları Asenkron ve senkron sayıcı devre yapılarının öğrenilmesi ve deneysel olarak yapılması Deney Malzemeleri 74LS08 Ve Kapı Entegresi (1 Adet) 74LS76

Detaylı

1. PROGRAMLAMA. PDF created with pdffactory Pro trial version www.pdffactory.com

1. PROGRAMLAMA. PDF created with pdffactory Pro trial version www.pdffactory.com . PROGRAMLAMA UTR-VC Windows altında çalışan konfigürasyon yazılımı aracılığıyla programlanır. Programlama temel olarak kalibrasyon, test ve giriş/çıkış aralıklarının seçilmesi amacıyla kullanılır. Ancak

Detaylı

Sahada Programlanabilir Kapı Dizileri (FPGA) Sayısal CMOS Tümdevre Tasarımı Y. Fırat Kula

Sahada Programlanabilir Kapı Dizileri (FPGA) Sayısal CMOS Tümdevre Tasarımı Y. Fırat Kula Sahada Programlanabilir Kapı Dizileri (FPGA) Sayısal CMOS Tümdevre Tasarımı Y. Fırat Kula Programlanabilir Lojik Basit Programlanabilir Lojik Cihazlar (Simple Programmable Logic Device - SPLD) ** PAL (Programmable

Detaylı

Dinamik Kodlama. [X] Fusion@6. [X] Yeni Fonksiyon

Dinamik Kodlama. [X] Fusion@6. [X] Yeni Fonksiyon Dinamik Kodlama Ürün Grubu Kategori Versiyon Önkoşulu [X] Fusion@6 [X] Yeni Fonksiyon @6 Uygulama @6 Serisi ürünlerde, kullanıcı arabirimlerinin her yerine eklenen dinamik kodlama özelliği ile, programın

Detaylı

Mikroişlemcili Sistemler ve Laboratuvarı

Mikroişlemcili Sistemler ve Laboratuvarı SAKARYA ÜNİVERSİTESİ Bilgisayar ve Bilişim Bilimleri Fakültesi Bilgisayar Mühendisliği Bölümü Mikroişlemcili Sistemler ve Laboratuvarı Hafta04 : 8255 ve Bellek Organizasyonu Doç.Dr. Ahmet Turan ÖZCERİT

Detaylı

PIC PROGRAMLAMA STEP MOTOR SÜRÜCÜ VE KONTROL AMAÇ NEDİR? Unipolar Step Motorlar. Uç TESPİTİ NASIL YAPILIR?

PIC PROGRAMLAMA STEP MOTOR SÜRÜCÜ VE KONTROL AMAÇ NEDİR? Unipolar Step Motorlar. Uç TESPİTİ NASIL YAPILIR? PIC PROGRAMLAMA hbozkurt@mekatroniklab.com www.mekatroniklab.com.tr STEP MOTOR SÜRÜCÜ VE KONTROL AMAÇ Bu ayki sayımızda, özellikle CNC ve robotik uygulamalarda oldukça yaygın olarak kullanılan step motorlar

Detaylı

Bölüm 20 FBs-4A2D Analog Giriş/Çıkış Modülü

Bölüm 20 FBs-4A2D Analog Giriş/Çıkış Modülü Bölüm 20 FBs-4A2D Analog Giriş/Çıkış Modülü FBs-4A2D, FATEK FBs'nin PLC serilerinin analog I/O modullerinden biridir. Analog çıkışları için 2 kanallı 14bitlik D/A çıkışı sağlar. Farklı jumper ayarlarına

Detaylı

MİKROİŞLEMCİ İLE A/D DÖNÜŞÜMÜ

MİKROİŞLEMCİ İLE A/D DÖNÜŞÜMÜ KARADENİZ TEKNİK ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BİLGİSAYAR ORGANİZASYONU LABORATUVARI MİKROİŞLEMCİ İLE A/D DÖNÜŞÜMÜ 1. GİRİŞ Analog işaretleri sayısal işaretlere dönüştüren elektronik devrelere

Detaylı

İŞLEMCİLER (CPU) İşlemciler bir cihazdaki tüm girdilerin tabii tutulduğu ve çıkış bilgilerinin üretildiği bölümdür.

İŞLEMCİLER (CPU) İşlemciler bir cihazdaki tüm girdilerin tabii tutulduğu ve çıkış bilgilerinin üretildiği bölümdür. İŞLEMCİLER (CPU) Mikroişlemci Nedir? Mikroişlemci, hafıza ve giriş/çıkış birimlerini bulunduran yapının geneline mikrobilgisayar; CPU' yu bulunduran entegre devre çipine ise mikroişlemci denir. İşlemciler

Detaylı

PROJE RAPORU. Proje adı: Pedalmatik 1 Giriş 2 Yöntem 3 Bulgular 6 Sonuç ve tartışma 7 Öneriler 7 Kaynakça 7

PROJE RAPORU. Proje adı: Pedalmatik 1 Giriş 2 Yöntem 3 Bulgular 6 Sonuç ve tartışma 7 Öneriler 7 Kaynakça 7 PROJE RAPORU Proje Adı: Pedalmatik Projemizle manuel vitesli araçlarda gaz, fren ve debriyaj pedallarını kullanması mümkün olmayan engelli bireylerin bu pedalları yönetme kolu (joystick) ile sol el işaret

Detaylı

(Random-Access Memory)

(Random-Access Memory) BELLEK (Memory) Ardışıl devreler bellek elemanının varlığı üzerine kuruludur Bir flip-flop sadece bir bitlik bir bilgi tutabilir Bir saklayıcı (register) bir sözcük (word) tutabilir (genellikle 32-64 bit)

Detaylı

İçindekiler FPGA GELİŞTİRME KARTI ENERJİ BESLEMESİ:... 5 ENERJİ SİSTEMİ ŞEMASI:... 5 FPGA GELİŞTİRME KARTINA PROGRAM YÜKLEME:... 6

İçindekiler FPGA GELİŞTİRME KARTI ENERJİ BESLEMESİ:... 5 ENERJİ SİSTEMİ ŞEMASI:... 5 FPGA GELİŞTİRME KARTINA PROGRAM YÜKLEME:... 6 Hazırlayan: Erkan ÇİL 2016 2 FPGA Geliştirme Kartı Kullanıcı Kılavuzu İçindekiler FPGA Geliştirme Kartı Bilgileri FPGA Geliştirme Kartının Kullanımı FPGA GELİŞTİRME KARTI ENERJİ BESLEMESİ:... 5 ENERJİ

Detaylı

PEY-D810 SĠNYALĠZASYON SĠSTEMĠ

PEY-D810 SĠNYALĠZASYON SĠSTEMĠ PEY-D810 SĠNYALĠZASYON SĠSTEMĠ AÇIKLAMALAR-KULLANIM-BAĞLANTILAR Sayfa 1 ĠÇĠNDEKĠLER SAYFA 1-) Sistemin Genel Tanıtımı 3 2-) Sistemin ÇalıĢma ġekli.4 3-) Sistem Yazılımı 5 4-) Sistemin Elektrik ve Bağlantı

Detaylı

BESLEME KARTI RF ALICI KARTI

BESLEME KARTI RF ALICI KARTI BESLEME KARTI Araç üzerinde bulunan ve tüm kartları besleyen ünitedir.doğrudan Lipo batarya ile beslendikten sonra motor kartına 11.1 V diğer kartlara 5 V dağıtır. Özellikleri; Ters gerilim korumalı Isınmaya

Detaylı

VIERO, görüntü tabanlı analiz sayesinde, ortalama araç hızı bilgisi üretmekte ve araç yoğunluğunu da ölçmektedir. VIERO Araç Sayım Sistemi

VIERO, görüntü tabanlı analiz sayesinde, ortalama araç hızı bilgisi üretmekte ve araç yoğunluğunu da ölçmektedir. VIERO Araç Sayım Sistemi ARAÇ SAYIM SİSTEMİ VIERO, görüntü tabanlı analiz sayesinde, ortalama araç hızı bilgisi üretmekte ve araç yoğunluğunu da ölçmektedir. VIERO Araç Sayım Sistemi VIERO Araç Sayım Sistemi, görüntü tabanlı olarak,

Detaylı

TUŞ TAKIMI (KEYPAD) UYGULAMALARI

TUŞ TAKIMI (KEYPAD) UYGULAMALARI 12. Bölüm TUŞ TAKIMI (KEYPAD) UYGULAMALARI Tuş Takımı (Keypad) Hakkında Bilgi Tuş Takımı Uygulaması-1 74C922 Tuş Takımı Enkoder Entegresi Tuş Takımı Uygulaması-2 (74C922 İle) Bu bölümde tuş takımı diğer

Detaylı

Bir bölgede başka bir bölgeye karşılıklı olarak, veri veya haberin gönderilmesini sağlayan.sistemlerdir.

Bir bölgede başka bir bölgeye karşılıklı olarak, veri veya haberin gönderilmesini sağlayan.sistemlerdir. 1.1.3. Scada Yazılımından Beklenenler Hızlı ve kolay uygulama tasarımı Dinamik grafik çizim araçları Çizim kütüphaneleri Alarm yönetimi Tarih bilgilerinin toplanması Rapor üretimi 1.1.4. Scada Sistemleri

Detaylı

Bilgisayar Mimarisi Nedir?

Bilgisayar Mimarisi Nedir? BİLGİSAYAR MİMARİSİ Bilgisayar Mimarisi Nedir? Bilgisayar mimarisi, diğer mimariler gibi, bir yapı kullanıcısının ihtiyaçlarını belirleme ve bu ihtiyaçları ekonomik ve teknolojik kısıtlamalar dahilinde

Detaylı

Doğu Akdeniz Üniversitesi Bilgisayar ve Teknoloji Yüksek Okulu Bilgi teknolojileri ve Programcılığı Bölümü DERS 1 - BİLGİSAYAR VE ÇEVRE ÜNİTELERİ

Doğu Akdeniz Üniversitesi Bilgisayar ve Teknoloji Yüksek Okulu Bilgi teknolojileri ve Programcılığı Bölümü DERS 1 - BİLGİSAYAR VE ÇEVRE ÜNİTELERİ Doğu Akdeniz Üniversitesi Bilgisayar ve Teknoloji Yüksek Okulu Bilgi teknolojileri ve Programcılığı Bölümü DERS 1 - BİLGİSAYAR VE ÇEVRE ÜNİTELERİ Bilgisayar, kendine önceden yüklenmiş program gereğince

Detaylı

Operatör panelleri FED

Operatör panelleri FED Operatör panelleri FED 120x32 to 1024x768 piksel çözünürlük Text bazlı monokrom ve renkli dokunmatik ekranlı tipler Entegre web tarayıcılı tipler Kullanıșlı WYSIWYG editörleriyle kolay tasarım Sistemden

Detaylı

DONANIM. 1-Sitem birimi (kasa ) ve iç donanım bileşenleri 2-Çevre birimleri ve tanımlamaları 3-Giriş ve çıkış donanım birimleri

DONANIM. 1-Sitem birimi (kasa ) ve iç donanım bileşenleri 2-Çevre birimleri ve tanımlamaları 3-Giriş ve çıkış donanım birimleri DONANIM 1-Sitem birimi (kasa ) ve iç donanım bileşenleri 2-Çevre birimleri ve tanımlamaları 3-Giriş ve çıkış donanım birimleri DONANIM SİSTEM BİRİMİ ÇEVREBİRİMLERİ Ana Kart (Mainboard) Monitör İşlemci

Detaylı

DY-45 OSĐLOSKOP KĐTĐ. Kullanma Kılavuzu

DY-45 OSĐLOSKOP KĐTĐ. Kullanma Kılavuzu DY-45 OSĐLOSKOP KĐTĐ Kullanma Kılavuzu 01 Kasım 2010 Amatör elektronikle uğraşanlar için osiloskop pahalı bir test cihazıdır. Bu kitte amatör elektronikçilere hitap edecek basit ama kullanışlı bir yazılım

Detaylı

Sistem Programlama. Kesmeler(Interrupts): Kesme mikro işlemcinin üzerinde çalıştığı koda ara vererek başka bir kodu çalıştırması işlemidir.

Sistem Programlama. Kesmeler(Interrupts): Kesme mikro işlemcinin üzerinde çalıştığı koda ara vererek başka bir kodu çalıştırması işlemidir. Kesmeler(Interrupts): Kesme mikro işlemcinin üzerinde çalıştığı koda ara vererek başka bir kodu çalıştırması işlemidir. Kesmeler çağırılma kaynaklarına göre 3 kısma ayrılırlar: Yazılım kesmeleri Donanım

Detaylı

ANALOG ADRESLİ YANGIN ALARM SİSTEMİ YAZILIM KULLANMA KILAVUZU

ANALOG ADRESLİ YANGIN ALARM SİSTEMİ YAZILIM KULLANMA KILAVUZU ANALOG ADRESLİ YANGIN ALARM SİSTEMİ YAZILIM KULLANMA KILAVUZU Bilgisayar üzerinden analog adresli yangın algılama sisteminde bulunan detektörlere yer atama, kontak izleme modülünün senaryo belirtilmesi

Detaylı

Ünite-2 Bilgisayar Organizasyonu. www.cengizcetin.net

Ünite-2 Bilgisayar Organizasyonu. www.cengizcetin.net Ünite-2 Bilgisayar Organizasyonu Bilgisayar Nedir? Belirli bir sonuç üretmek amacıyla; mantıksal kıyaslamalardan sonuç çıkarabilen, büyük miktarlarda bilgiyi depolayabilen ve gerektiğinde bu bilgileri

Detaylı

BİLGİSAYAR BİLİMİ DERSİ (KUR-2)

BİLGİSAYAR BİLİMİ DERSİ (KUR-2) BİLGİSAYAR BİLİMİ DERSİ (KUR-2) ROBOT PROGRAMLAMA 2.1.1. Robot Mimarisi 2.1.2. Robot Türleri ve Eğitsel Amaçlı Robotlar 2.1.3. Eğitsel Robotta Mekanik Bileşenler 2.1.4. Eğitsel Robotta Elektromekanik Bileşenler

Detaylı

KASIRGA 4. GELİŞME RAPORU

KASIRGA 4. GELİŞME RAPORU KASIRGA 4. GELİŞME RAPORU 14.07.2008 Ankara İçindekiler İçindekiler... 2 Giriş... 3 Kasırga Birimleri... 3 Program Sayacı Birimi... 3 Bellek Birimi... 3 Yönlendirme Birimi... 4 Denetim Birimi... 4 İşlem

Detaylı

MKT2012,Proje Tabanlı Mekatronik Eğitim Çalıştayı, 25-27 Mayıs 2012, Çankırı-Ilgaz, TÜRKĐYE

MKT2012,Proje Tabanlı Mekatronik Eğitim Çalıştayı, 25-27 Mayıs 2012, Çankırı-Ilgaz, TÜRKĐYE PIC 16F877A Mikro denetleyicisinin PLC olarak kullanılması PIC LDR Programlama Using PIC16F877A microcontroller for PLC programming PIC LDR Programming Murat BAŞKAN, Mustafa Eren GAZĐ, Kadir Has Üniversitesi

Detaylı

Bahar Dönemi. Öğr.Gör. Vedat MARTTİN

Bahar Dönemi. Öğr.Gör. Vedat MARTTİN Bahar Dönemi Öğr.Gör. Vedat MARTTİN Merkezi İşlemci Biriminde İletişim Yolları Mikroişlemcide işlenmesi gereken komutları taşıyan hatlar yanında, işlenecek verileri taşıyan hatlar ve kesme işlemlerini

Detaylı

VIERO ARAÇ SAYIM SİSTEMİ

VIERO ARAÇ SAYIM SİSTEMİ VIERO ARAÇ SAYIM SİSTEMİ VIERO, görüntü tabanlı analiz sayesinde, ortalama araç hızı bilgisi üretmekte ve araç yoğunluğunu da ölçmektedir. Viero Araç Sayım Sistemi Viero Araç Sayım Sistemi, görüntü tabanlı

Detaylı

Algoritmalar ve Programlama. Algoritma

Algoritmalar ve Programlama. Algoritma Algoritmalar ve Programlama Algoritma Algoritma Bir sorunu / problemi çözmek veya belirli bir amaca ulaşmak için gerekli olan sıralı mantıksal adımların tümüne algoritma denir. Algoritma bir sorunun çözümü

Detaylı

ARM MİMARİSİ VE UYGULAMALARI

ARM MİMARİSİ VE UYGULAMALARI KARADENİZ TEKNİK ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ MİKROİŞLEMCİLER LABORATUARI ARM MİMARİSİ VE UYGULAMALARI 1. GİRİŞ Günümüzde kişisel bilgisayarların yanı sıra akıllı telefonlar, tabletler gibi

Detaylı

Optik Sürücüler CD/CD-ROM DVD HD-DVD/BLU-RAY DİSK Disket Monitör LCD LED Projeksiyon Klavye Mouse Mikrofon Tarayıcı

Optik Sürücüler CD/CD-ROM DVD HD-DVD/BLU-RAY DİSK Disket Monitör LCD LED Projeksiyon Klavye Mouse Mikrofon Tarayıcı 1 Donanım Bileşenleri ve Çalışma Prensipleri Anakart (Mainboard) İşlemci (Cpu) Ekran Kartı Bellekler Ram Rom Ses Kartı Ağ Kartı TV Kartı Sabit Diskler HDD HHD SSD Optik Sürücüler CD/CD-ROM DVD HD-DVD/BLU-RAY

Detaylı

ADUC841 MİKRODENETLEYİCİ TABANLI GELİŞTİRME KARTININ TANITIMI:

ADUC841 MİKRODENETLEYİCİ TABANLI GELİŞTİRME KARTININ TANITIMI: ADUC841 MİKRODENETLEYİCİ TABANLI GELİŞTİRME KARTININ TANITIMI: Aduc841 geliştirme kartının genel görüntüsü aşağıda verilmiştir; RS232 ANALOG USB ÇIKIŞ ANALOG GİRİŞ POTLAR TEXT LCD EKRAN GÜÇ KAYNAĞI LEDLER

Detaylı

Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say

Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say İÇİNDEKİLER 1. Bilgisayarın Yapısı Ve Programlama Dilleri Giriş 1 Bilgisayar ve Programlamanın Kısa Bir Tarihçesi 2 Donanım ve Yazılım Kavramları 3 Bilgisayarın Donanımsal yapısı 4 Giriş Birimi (Input

Detaylı

Bilgisayar ile Dijital Devrelerin Haberleşmesi. FT232R ve MAX232 Entegreleri. Çalışma Raporu

Bilgisayar ile Dijital Devrelerin Haberleşmesi. FT232R ve MAX232 Entegreleri. Çalışma Raporu Bilgisayar ile Dijital Devrelerin Haberleşmesi FT232R ve MAX232 Entegreleri Çalışma Raporu Hazırlayan: Fatih Erdem 26 Mayıs 2011 Bilgisayar ile Dijital Devrelerin Haberleşmesi Günümüz bilgisayarları USB,

Detaylı

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Uzaktan Eğitim Uygulama ve Araştırma Merkezi JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java Kodlarına Yorum Satırı Eklemek Java Paket Kavramı Java Kütüphane Kavramı Konsoldan Veri Çıkışı ve JOPtionPane Kütüphanesi JOptionPane Kütüphanesi Kullanarak

Detaylı

Su Jeti Kesiminde Bilgisayar Kontrolü. Kontrol Sistemleri Mühendisliği... KÖMBE

Su Jeti Kesiminde Bilgisayar Kontrolü. Kontrol Sistemleri Mühendisliği... KÖMBE Su Jeti Kesiminde Bilgisayar Kontrolü Kontrol Sistemleri Mühendisliği... KÖMBE Su jeti nedir? Su jeti, metali yada başka bir maddeyi içerisinde bulunan su ve aşındırıcı maddelerle, suyun çok yüksek bir

Detaylı

Bilgisayar Mühendisliğine Giriş. Yrd.Doç.Dr.Hacer KARACAN

Bilgisayar Mühendisliğine Giriş. Yrd.Doç.Dr.Hacer KARACAN Bilgisayar Mühendisliğine Giriş Yrd.Doç.Dr.Hacer KARACAN Mikroişlemci Nedir? Bir bilgisayarın en önemli parçası Mikroişlemcisidir. Hiçbir bilgisayar mikroişlemci olmadan çalışamaz. Bu nedenle Mikroişlemci

Detaylı

Çalışma Açısından Bilgisayarlar

Çalışma Açısından Bilgisayarlar Çalışma Açısından Bilgisayarlar Ölçme sistemi ile hesaplama sistemi birbiriyle ilgili olmasına rağmen aynı değillerdir. Suyun sıcaklığı ve gürültünün şiddeti ile evdeki lambaların ölçülmesi aynı değillerdir.

Detaylı

Temel Bilgi Teknolojileri -1

Temel Bilgi Teknolojileri -1 Temel Bilgi Teknolojileri -1 Dr. Öğr. Üyesi Aslı Eyecioğlu Özmutlu aozmutlu@bartin.edu.tr 1 Konu Başlıkları Donanım Bileşenleri Harici Donanım Dahili Donanım 2 Donanım Bileşenleri Bilgisayarın fiziksel

Detaylı

EEProm 24C08 UYGULAMA AMAÇ 24C08 MCU_VCC. e r : d e G. Sayfa - 1

EEProm 24C08 UYGULAMA AMAÇ 24C08 MCU_VCC. e r : d e G. Sayfa - 1 V0 DT2 PIC16F877 1KΩ 1KΩ Prom UYGULAMA AMAÇ prom kalıcı hafıza entegresine, PIC16F77 mikrodenetleyicisinin PD0 ve PD1 portları üzerinden bilgi kayıt edip, kayıt edilen bilgiyi Prom dan okuyarak LCD ekranda

Detaylı

PIC Mikrodenetleyicileri

PIC Mikrodenetleyicileri PIC Mikrodenetleyicileri Intel 1976 da 8031/51 ailesini piyasaya sürdüğünde dünyanın en popüler mikroişlemcisi olmuştu. Bu işlemci dünya üzerinde 12 den fazla firma tarafından (İntel, Phillips, Dallas,

Detaylı

PROGRAMLAMAYA GİRİŞ. Öğr. Gör. Ayhan KOÇ. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay.

PROGRAMLAMAYA GİRİŞ. Öğr. Gör. Ayhan KOÇ. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay. PROGRAMLAMAYA GİRİŞ Öğr. Gör. Ayhan KOÇ Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay., 2007 Algoritma ve Programlamaya Giriş, Ebubekir YAŞAR, Murathan Yay., 2011

Detaylı