T.C Niğde Üniversitesi Mühendislik Mimarlık Fakültesi Elektrik Elektronik Mühendisliği Bölümü

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

Download "T.C Niğde Üniversitesi Mühendislik Mimarlık Fakültesi Elektrik Elektronik Mühendisliği Bölümü"

Transkript

1 T.C Niğde Üniversitesi Mühendislik Mimarlık Fakültesi Elektrik Elektronik Mühendisliği Bölümü BİR ÇAMAŞIR MAKİNASI SİMÜLATÖRÜNÜN BİR PIC MİKRODENETLEYİCİSİ KULLANARAK KONTROLÜ Hazırlayan Durmuş GÖKÇEBAY BİTİRME ÖDEVİ Danışman Yrd. Doç. Dr. Murat UZAM 1

2 ÖZET BİR ÇAMAŞIR MAKİNASI SİMÜLATÖRÜNÜN BİR PIC MİKRODENETLEYİCİSİ KULLANARAK KONTROLÜ Bu çalışmada, Niğde Üniversitesi, Mühendislik Mimarlık Fakültesi, Elektrik Elektronik Mühendisliği Bölümü, Mikroişlemciler Labaratuvarında bulunan bir çamaşır makinesi simülatörünün kontrolü gerçekleştirilmiştir. Çalışmada kullanılan çamaşır makinası simülatörü, bir çamaşır makinesinin yapacağı işlerin temsili şekilde gerçekleştirilebildiği bir sitemdir. Çamaşır makinası simülatörünün farklı çalışma senaryoları için sekiz ayrı program yazılmıştır. Yazılan bu programlar, sonuçta tek bir entegre devre ( PIC16F877 mikrodenetleyicisi ) içerisine yüklenmiştir. Kontrol işleminin PIC16F877 mikrodenetleyicisi ile gerçekleştirilmesi ekonomi ve basitlik anlamında pek çok avantajlar sağlamıştır. Ayrıca bir çok endüstriyel sistemin kontrolünün nasıl yapılabileceğine dair fikirler zihnimizde daha net bir şekilde oluşmuştur. 3

3 İÇİNDEKİLER Sayfa No ÖZET....iii TEŞEKKÜR..iv İÇİNDEKİLER DİZİNİ.v ÇİZELGELER DİZİNİ.ix ŞEKİLLER DİZİNİ x SİMGE VE KISALTMALAR..xi BÖLÜM I GİRİŞ... 1 BÖLÜM II. TEMEL BİLGİLER Mikrodenetleyiciler PIC Mikrodenetleyicisi PIC mikrodenetleyici tercih nedenleri PIC programlamak için....8 BÖLÜM3.PIC16F877 NİN KULLANILMASI PIC16F877 nin Özellikleri PIC16F877 Portlarının Fonksiyonları Port a Port b Port c Port d Port e Program ve Kullanıcı RAM Bellek Organizasyonu Özel Fonksiyonlar Paralel Slave Port Usart

4 3.4.3.Master synchronous serial port (MSSP) Analog sayısal çevirici modülü Capture compare pwm modülü Ram Bellek PIC16F877 nin Besleme Uçları ve Beslenmesi PIC16F877 nin Reset Uçları PIC16F877 nin Clock Uçları ve Osilatör Tipleri Kristal osilatör / seramik rezonatör RC osilatör Kesmeler (Interrupts) INTCON register Kesme kaynakları TMRO sayıcsı zamanlayıcısı OPTION register Prescaler kullanımı.22 BÖLÜM IV BYTRONIC ÇAMAŞIR MAKİNASI SİMÜLATÖRÜ Giriş Başlangıç Çamaşır makinesinin ibm ya da uygun bir donanıma bağlanması Ibm iç arabağı için (MPIBM1) çamaşır makinası Ibm dış arabağı için (mpibm2) için çamaşır makinası Çamaşır makinasının 8051 mikro denetleyiciye bağlanması Çamaşır makinasının bir programlanabilir lojik denetleyiciye bağlanması Güç kaynağının bağlantısı Bytronic Çamaşır Makinası Simülatörünün Özellikleri Çamaşır Makinası Elektroniği Yedi parçalı display sürücü

5 Motor sürüşü ve yön kontrolü Buzzer Anahtar girişi set / reset mandallı devreler Kızıl ötesi hız sensörü Anahtarlama Hataları Labaratuvar Çalışması Yazılımları Labaratuvar çalışması-1 (digital çıkışların kontrolü) Labaratuvar çalışması-2 (yedi parçalı displayın kontrolü) Labaratuvar çalışması-3 (program seçici anahtarları okuma) Labaratuvar çalışması-4 (dc motorun açık / kapalı kontrolü) Labaratuvar çalışması-5 (açık döngüde dc motorun hız kontrolü) Labaratuvar çalışması-6 (motor hız geri beslemesini okumak) Labaratuvar çalışması-7 (renkli yıkama program devri) Labaratuvar çalışması-8 (dc motorun kapalı döngü kontrolü) Orantılı kod modu Toplam kontrol modu Fark kontrol modu Kontrol Listeleri Ekler Ek-1 ibm bağlantı (header) konfigürasyonları Ek-2 mikro bilgisayar kontrol port adresleri Ek-3 kızıl ötesi hız sensörünün kalibrasyonu Ek-4 Ibm 8253 sayıcı / zamanlayıcı arabağının işlevi CTC yi Kullanarak Dc Motor Kontrol Etmek Geri besleme darbelerini saymak için 8253 CTC kullanımı..51 BOLÜM V PIC BASIC PRO İLE PROGRAMLAMA Pic Basic Pro Hakkında Pic Basic Pro Komut Seti Değişkenler (Variables) Etiketler (Labels) Nümerik sabitler (Nümerik constants)

6 Portlar Zaman gecikmesi (Pause) Döngü düzenlemek (For Next) Kontrol yapmak (If Then) Kesmeler (Interrupts) Pic Basic Pro Komutları Microcode Studio Programı Propic Programı BÖLÜM VI ÇAMAŞIR MAKİNASI SİMÜLATÖRÜ KONTROL PROGRAMI Çamaşır Makinası Simlatörü Kontrol Devresi Çamaşır Makinası Simlatörü Kontrol Programı.66 BÖLÜM VII SONUÇ VE ÖNERİLER..79 KAYNAKLAR 80 8

7 ÇİZELGELER DİZİNİ Çizelge 1 PIC16FF877 ile PIC16FF84 ün karşılaştırılması Çizelge 2. Status Registeri Çizelge 3. Status Register Bank Seçme Bitleri...13 Çizelge 4. Osilatör Çeşitleri Çizelge 5. Frekansa Göre Kondansatör Seçimi Çizelge 6. Intcon Register Çizelge 7. Option Register Çizelge 8. Prescaler Değerleri Çizelge 9. 74LS279 Set / Reset lojik Çizelge 10. Anahtarlama Hataları Listesi ve Etkileri Çizelge 11. Kontrol Listeleri Çizelge 12.Çamaşır Makinası 26 Yollu Header Çizelge 13. Çamaşır Makinası 40 Yollu Header.. 47 Çizelge 14. Sayıcı Modeller Çizelge 15. Pic Basic Pro Komut Seti Çizelge 16. Programlar İçin Switch Konumları..65 9

8 ŞEKİLLER DİZİNİ Şekil 1.1. Çamaşır Makinası Simülatörünün Genel Görünüşü..2 Şekil 1.2. Simülatörün Uygulama Devresine Bağlanmasına Ait Blok Diyagram.3 Şekil 1.2. Simülatörün Uygulama Devresi ve Güç Kaynağına Bağlanması.3 Şekil 2.1. Mikrodenetleyicili Bir Sisteme Ait Blok Diyagram..5 Şekil 3.1. PIC16F877 nin RAM Bellek Haritası Şekil 3.2. Kesme Olayı.19 Şekil Parçalı Display Sürücü..29 Şekil Parçalı Display Kontrol Kodları Şekil 4.3. Motor Sürüş Devresi Şekil 4.4. Set / Reset Anahtarlamalı Devre. 32 Şekil 4.5. Kızıl Ötesi Hız Sensörü..33 Şekil 4.6. Labaratuvar Çalışması-1 Akış Diyagramı...36 Şekil 4.7. Labaratuvar Çalışması 2 Akış diyagramı Şekil 4.8. Labaratuvar Çalışması 3 Akış diyagramı.. 38 Şekil 4.9. Labaratuvar Çalışması 4 Akış Diyagramı. 39 Şekil Darbe Genişlik Modüleli Sinyal 40 Şekil Labaratuvar Çalışması 7 Akış diyagramı Şekil DC Motor Kontrol Sistemi Şekil Port Adresleri.48 Şekil Sayıcı / Zamanlayıcı Kanallar 1 ve 2 nin Konfigürasyonu.. 51 Şekil CTC Kanallar 1 ve 2 nin Zamanlama Diyagramı.52 Şekil Sayıcı / Zamanlayıcı Kanal 0 ın Konfigürasyonu 52 Şekil CTC Hız Ölçümü İçin Akış diyagramı.. 54 Şekil 5.1. Microcode Studio Ana Sayfası Şekil 5.2. Propic Programı Ana Menüsü.64 Şekil 6.1. Çamaşır Makinası Simülatörü Kontrol Devresi

9 SİMGE VE KISALTMALAR Ms, Mili saniye µs, Mikro saniye V, Volt >, Büyük <, Küçük Mhz, Mega hertz Kb, Kilo byte Kohm, Kilo ohm Mohm, Mega ohm RAM, Rastgele erişimli hafıza PLC, Programlanabilir lojik denetleyici DC, Doğru akım ma, Mili amper F, File register W, Working register k, Sabit sayı veya etiket d, Komut ardından işlem sonucunun kaydedileceği yer veya ; Program açıklama satırları 11

10 BÖLÜM I GİRİŞ Bu tez çalışmasında, Niğde Üniversitesi, Mühendislik Mimarlık Fakültesi, Elektrik Elektronik Mühendisliği Bölümü, Mikroişlemciler Labaratuvarında bulunan bir çamaşır makinesi simülatörünün kontrolü gerçekleştirilmiştir. Bu işlemin gerçekleştirilebilmesi için, bir PIC16F877 mikrodenetleyicisi kullanılmıştır. Bu çalışmada, bir PIC (Peripheral Interface Controller) mikrodenetleyicisi için program hazırlanması, hazırlanan programın mikrodenetleyiciye yüklenmesi ve uygulama devresi ile birlikte çalışmasına kadar olan aşamalar, detaylı olarak anlatılmıştır. PIC mikrodenetleyicisinin böyle bir uygulamada kullanılması ile birlikte, PLC ve diğer kontrol elemanlarına oranla daha ucuz ve daha az yer kaplayan, kullanılması kolay bir yapı meydana gelmektedir. Bu çalışmada bir PIC mikrodenetleyicisi için program yazmak üzere PIC BASIC dili kullanılmış olup, zaman zaman PIC ASSEMBLY dilinden de faydalanılmıştır. Şekil 1.1 de bu tez çalışmasında kontrol edilen simülatörün bir resmi görülmektedir. Yapılan çalışmalarda öncelikle çamaşır makinesi simülatörü için önceden tanımlanmış 8 farklı deney çalışması için problem tanımlanmış ve problemlerin çözümüne ilişkin akış şemalarından faydalanarak programlar yazılmıştır. Hazırlanan her program, PROPIC yazılımı ile çalışan programlama devresi kullanılarak PIC16F877 mikrodenetleyicisine yüklenmiştir. Programlanan PIC16F877 mikrodenetleyicisi Şekil 1.2 de ve 1.3 de görüldüğü gibi uygulama devresine bağlanarak çamaşır makinesi simülatörünün kontrolü sağlanmıştır. Bu bitirme ödevinin bundan sonraki kısımları şu şekilde düzenlenmiştir. BÖLÜM II de, mikrodenetleyiciler ve PIC mikrodenetleyicilerine ait temel bilgiler verilmiş ve özellikleri hakkında detaylı açıklamalar yapılmıştır. BÖLÜM III de, PIC16F877 mikrodenetleyicisinin karakteristik özelliklerine, port fonksiyonlarına, RAM bellek organizasyonuna ve özel fonksiyonlara ait açıklamalar yapılmıştır. 12

11 BÖLÜM IV de, Bytronic çamaşır makinesi simülatörüne ait tüm kısımlar ve sistemin çalışmasına ilişkin bilgiler detaylı olarak verilmiş ve yazılacak programlara değinilmiştir. BÖLÜM V de, PIC BASIC ile programlama, pic basic komut seti, değişkenler, etiketler, nümerik sabitler, portlar, zaman gecikmeleri, döngü düzenlemek, kontrol sağlamak, kesmeler, intcon register, option register, tmr0, prescaler kullanımı ve microcode studio programından bahsedilmiştir. BÖLÜM VI da çamaşır makinası simülatörü kontrol devresi ve bu çalışmaya ait Pic Basic Pro kodları bulunmaktadır. BÖLÜM VII de ise sonuç ve öneriler bulunmaktadır. Şekil 1.1 Çamaşır Makinesi Simülatörünün Genel Görünüşü 13

12 Çamaşır Makinası Simülatörü 40 Yollu IDE Kablosu PIC16F877 Mikrodenetleyicili Kontrol Devresi Şekil 1.2 Simülatörün Uygulama Devresine Bağlanmasına Ait Blok Diyagram Şekil 1.3 Simülatörün Uygulama Devresi ve Güç Kaynağına Bağlanması 14

13 BÖLÜM II TEMEL BİLGİLER 2.1. Mikrodenetleyiciler Bir mikrodenetleyici karmaşık lojik fonksiyonları tek bir entegrede toplayıp sunan bir cihazdır denilebilir. Genelde başlı başına bir sistem olmayıp, başka bir sistemi yönetmek amacıyla kullanılır. MCU'larda (Micro Control Unit) klasik mikroişlemcili sistemlerden farklı olarak program belleği, RAM, I/O ve CPU bir aradadır. Bu çalışmamda bir çamaşır makinesi similatorünün (maket model) kontrolünü bir mikrodenetleyici ile gerçekleştirilmiştir. Mikrodenetleyici olarak microchip firmasının PIC16F877 adlı mikrodenetleyicisi kullanılmıştır. Bir mikrodenetleyici kabaca, bilgisayar içerisinde bulunması gereken temel bileşenlerden RAM, I/O gibi bileşenleri içerisinde barındıran tek bir chip mahiyetindedir. Böyle olunca bilgisayar kontrolü gerektiren elektronik uygulamalarda mikrodenetleyici kullanma eğilimi artmaktadır. Çünkü bir mikroişlemci ile kontrol edilecek bir sistemi kurmak için, CPU, RAM, I/O ve bu birimler arasındaki veri alış-verişini sağlayacak baskılı devreyi kurmak gerekmektedir. Oysa aynı iş için bir mikrodenetleyici ve birde devre kartı kullanmak yeterli olmaktadır. Bu da maliyet ve kolaylık anlamında bir mikrokontrolörün seçiminde etkili olmaktadır. Günümüzde mikrodenetleyciler kameralarda, otomobillerde, fax cihazlarında, fotokopi, radyo, cep telefonları, tv, bazı oyuncaklar ve daha bir çok bilgisayar teknolojisi gerektiren alanlarda kullanılmaktadır. Şekil 2.1 te bir mikrodenetleyiciye ait blok diyagram verilmiştir. 15

14 Çeşitli firmalar tarafından üretilmiş birbirinden farklı mikrodenetleyiciler bulunmaktadır. Bunlar arasında yapısal olarak küçük farklar olmasına karşın genel olarak aynı işi gerçekleştirmektedirler. Çevresel üniteler Lamba,motor,ısı, ışık sensörü gibi Mikrodenetleyici I/O Şekil 2.1 Mikrodenetleyicili Bir Sisteme Ait Blok Diyagram Bir mikrodenetleyicinin seçiminde hangi özelliklerin olması isteniyorsa önceden bunların tespit edilmesi gerekir. Bu özellikler şu şekilde olabilir. Programlanabilir dijital paralel giriş / çıkış Programlanabilir analog giriş / çıkış Seri giriş / çıkış Motor veya servo kontrol için pals sinyali çıkışı Harici giriş vasıtasıyla kesme Timer vasıtasıyla kesme Harici bellek arabirimi Harici bus arabirimi Dahili bellek tipi seçenekleri Dahili RAM seçeneği Kayan nokta hesaplaması 2.2. PIC Mikrodenetleyicisi PIC Serisi mikroişlemciler MICROCHIP firması tarafından geliştirilmiş ve üretim amacı, çok fonksiyonlu lojik uygulamalarının hızlı ve ucuz bir mikroişlemci ile yazılım yoluyla karşılanmasıdır. 16

15 PIC in kelime anlamı PERIPHERAL INTERFACE CONTROLLER dur.(çevresel birimleri denetleyici). İlk olarak 1994 yılında 16 bitlik ve 32 bitlik büyük işlemcilerin giriş ve çıkışlarındaki yükü azaltmak ve denetlemek amacıyla çok hızlı ve ucuz bir çözüme ihtiyaç duyulduğu için geliştirilmiştir. Çok geniş bir ürün ailesinin ilk üyesi olan PIC16C54 bu ihtiyacın ilk meyvesidir. PIC işlemcileri RISC benzeri işlemciler olarak anılmaktadır. PIC16C54 12 Bit komut hafıza genişliği olan 8 bitlik CMOS bir işlemcidir.18 bacaklı dip kılıfta 13 I/O bacağına sahiptir ve 20 Mhz osilator hızına kadar kullanılabilir. 33 adet komut içermektedir. 512 byte program epromu ve 25 byte RAM`i bulunmaktadır. Bu hafıza kapasitesi birçok insanı güldürmüştür ama bir risc işlemci olması birçok işin bu kapasitede uygulanmasına olanak vermektedir. PIC serisi tüm işlemciler herhangi bir ek bellek veya giriş/çıkış elemanı gerektirmeden sadece 2 adet kondansatör, 1 adet direnç ve bir kristal ile çalıştırılabilmektedir. Tek bacaktan 40 ma akım çekilebilmektedir ve entegre toplam olarak 150 ma akım akıtma kapasitesine sahiptir. Entegrenin 4 Mhz osilator frekansında çektiği akım çalışırken 2 ma stand-by durumunda ise 20uA kadardır. PIC 16C54 un mensup olduğu işlemci ailesi 12 Bit core PIC16C5X olarak anılır. Bu gruba temel grup adı verilir. Bu ailenin üyesi diğer işlemciler PIC16C57, PIC16C58 ve dünyanın en küçük işlemcisi olarak anılan 8 bacaklı PIC12C508 ve PIC 12C509 dur. Interrupt kapasitesi ilk işlemci ailesi olan 12 Bit core PIC16C5X ailesinde bulunmamaktadır. Daha sonra üretilen ve orta sınıf olarak tanınan 14Bit core- PIC16CXX ailesi birçok açıdan daha yetenekli bir grup işlemcidir. Bu ailenin temel özelliği interrupt kapasitesi ve 14 bitlik komut işleme hafızasıdır. Bu özellikler PIC i gerçek bir işlemci olmaya ve karmaşık işlemlerde kullanılmaya yatkın hale getirmiştir. PIC16CXX ailesi en geniş ürün yelpazesine sahip ailedir. PIC16CXX ailesinin en önemli özellikleri seri olarak devre üstünde(icsp) dahi programlanmasıdır. Bu özellik PIC16C5x de epey karmaşıktır, paralel programlanabilmektedir, interrupt kabul edebilmektedir, 33 I/O,AD Converter, USART, I2C, SPI gibi endüstri standardı giriş çıkışları kabul edecek işlemcilere ürün yelpazesinde yer vermektedir. 17

16 PIC 16CXX ailesi amatör elektronikçiler arasında en çok bilinen işlemci ailesidir ve dünyada üzerinde pek çok proje üretilmiştir. İnternetin gözdesi olan bireyi PIC16C84 veya yeni adıyla PIC16F84 dür. PIC 16F84 ün bu kadar popüler olması onun çok iyi bir işlemci olmasından ziyade program belleğinin Eeprom - Elektrikle silinip yazılabilen bellek olmasından kaynaklanmaktadır. Seri olarak dört adet kabloyla programlanması da diğer önemli avantajıdır. Bugüne kadar amatörce bir işlemciyle uğraşmış herkesin en büyük sıkıntısı eprom veya eprom tabanlı işlemcileri programladıktan sonra UltraViole ışık kaynağı ile silip tekrar programlamaktır. Bu çok zahmetli ve bir amatör için ekipman gerektiren yöntem olmuştur. Evde üretilmesi zor olan özel bir programlayıcı da madalyonun diğer yüzüdür. PIC gerçekten de çevresel üniteler adı verilen lamba, motor, röle, ısı ve ışık sensörü gibi I/O elemanlarının kontrolünü yapabilmektedir. Bunun yanında bir PIC i programlamak için kullanılacak olan komutlar oldukça basit ve sayı olarak da azdır PIC mikrodenetleyici tercih nedenleri PIC Mikrodenetleyicilerinin tercih nedenleri şunlardır: Maliyetinin oldukça ucuz olması. Yüksek frekanslarda çalışabilmesi. Standby durumunda çok düşük akım çekmesi. Aynı anda birçok işlemi kod sıkıştırma özelliği sayesinde yapabilmesi. Yazılımın internetten ücretsiz temin edilebilmesi. Çok az donanıma ihtiyaç duyması. Kullanıcı kesiminin fazla olması. PIC e göre diğer mikrodenetleyicilerde veriyi taşıyan bir tek bus bulunması, dolayısıyla diğer mikrodenetleyicilerden iki kat daha hızlı olması. İnterrupt kapasitesi ve 14 bit komut işleme hafızasına sahip olmasıdır. Ayrıca bunun yanında birçok PIC mikrodenetleyicisinin program belleği FLASH teknolojisi ile üretilmektedir. FLASH MEMORY teknolojisi ile üretilen bir belleğe yüklenen program entegreye uygulanan enerji kesilse dahi silinmemektedir. Yine 18

17 istenirse bu tip belleğe eski program silinip yeniden program yazılabilmektedir. FLASH bellekler bu özelliği gereği EEPROM ile aynı görünmektedir. Bazı üreticiler EEPROM belleğe FLASHROM da demektedirler. Bu özellik kullanıcı açısından çok büyük kolaylıklar sağlamaktadır. Böylece programlamaya yeni başlayanlar yaptığı hatalardan dolayı entegreyi atmak zorunda kalmamaktadırlar PIC programlamak için PIC programlamak için gerekli olan donanım ve yazılımlar şu şekildedir: IBM uyumlu bir bilgisayara sahip olmak ve temel kullanımlarını bilmek Bir metin editörü kullanmasını bilmek. PIC assembler derleyicisine sahip olmak PIC programlayıcı donanımına sahip olmak. Pic programlayıcı yazılımına sahip olmak. PIC mikrodenetleyicisine sahip olmak. Breadboard, güç kaynağı ve çeşitli elektronik elemanlara sahip olmak gerekmektedir. 19

18 BÖLÜM III PIC16F877 NİN KULLANILMASI 3.1. PIC16F877 nin Özellikleri PIC16F877, belki en popüler PIC işlemcisi olan PIC16F84 ten sonra kullanıcılarına yeni ve gelişmiş olanaklar sunmasıyla hemen göze çarpmaktadır. Program belleği FLASH ROM olan PIC16F877 de, yüklenen program PIC16F84 te olduğu gibi elektriksel olarak silinip yeniden yüklenebilmektedir. Çizelge 1 de PIC16F877 ve PIC16F84 işlemcileri arasında özellik karşılaştırması yapılmıştır. Özellikle PIC16C6X ve PIC16C7X ailesinin tüm özelliklerini barındırması, PIC16F877 yi kod geliştirmede de ideal bir çözüm olarak gündeme getirmektedir. Konfigürasyon bitlerine dikkat etmek şartıyla C6X veya C7X ailesinden herhangi bir işlemci için geliştirilen kod hemen hiçbir değişikliğe tabi tutmadan F877 e yüklenebilir ve çalışmalarda denenebilir. Bunun yanı sıra PIC16F877, PIC16C74 ve PIC16C77 işlemcileriyle de bire bir bacak uyumludur PIC16F877 Portlarının Fonksiyonları Port a : Her bir biti bağımsız olarak giriş veya çıkış olarak tanımlanabilmektedir. 6 bit genişliğindedir (PICF84 de 5 bittir). RA0, RA1, RA2, RA3, RA4 ve RA5 bitleri analog / sayısal çevirici olarak konfigüre edilebilmektedir. Buna ek olarak RA2 ve RA3 gerilim referansı olarak da konfigüre edilebilmektedir. (bu durumda bu bitler aynı anda A / D çevirici olarak kullanılamamaktadır). İlgili registerlar ve adresleri aşağıdaki gibidir. 20

19 PORTA TRISA 0x05 0x85 ; giriş / çıkış belirleme registeri ADCON1 0x9F ; RA portlarının A / D, referans gerilimi veya sayısal giriş / çıkış olarak seçiminde kullanılmaktadır. Çizelge 1. PIC16F877 ile PIC16F84 ün karşılaştırılması ÖZELLİKLER PIC16F877 PIC16F84 Çalışma hızı DC-20Mhz DC-10Mhz Program belleği 8K 14 word Flash ROM 1K 14 word Flash ROM EEPROM Veri belleği 256 byte 64 byte Kullanıcı RAM byte 68 8 byte Giriş / Çıkış port sayısı Timer Timer0, Timer1, Timer2 Timer0 A/D çevirici 8 kanal 10 bit YOK Capture / Comp./ PWM 16 bit Capture 16 bit Compare YOK 10 bit PWM çözünürlük Seri çevresel arayüz SPI(Master) ve 12C(Master/Slave) modunda SPI portu YOK (senkron seri port) Paralel slave port 8 bit, harici RD,WR ve CS kontrollü YOK USART/SCI 9 bit adresli YOK İşlemciye ilk defa gerilim uygulandığında RA4 hariç diğer beş PORTA biti A / D çeviricidir. Eğer RA portunun bazı bitlerini sayısal giriş / çıkış olarak kullanmak istersek ADCON1 registerında değişiklik yapmamız gerekmektedir Port b: Her bir biti bağımsız olarak sayısal giriş veya çıkış olarak tanımlanabilmektedir. 8 bit genişliğindedir. B portunun her bacağı dahili bir dirençle VDD ye bağlıdır. ( weak pull- 21

20 up). Bu özellik varsayılan olarak etkin değildir. Ancak OPTION registerinin 7.bitini 0 yaparak B portunun bu özelliğini etkinleştirilebilir. RB4-RB7 bacakları aynı zamanda bacakların sayısal durumlarında bir değişiklik olduğunda INTCON registerının 0. biti olan RBIF bayrağını 1 yaparak kesme oluşturmaktadır. Bu özelliği, işlemci SLEEP konumundayken, devreye bağlı tuş takımının her hangi bir tuşa basıldığında işlemcinin yeniden etkinleşmesi için kullanabilir. Bütün bunların yanı sıra RB6 ve RB7 yüksek gerilim programlama, RB3 ise düşük gerilim programlama modlarında da kullanılmaktadır. İlgili registerlar ve adresleri aşağıdaki gibidir. PORTA TRISB OPTION_REG 0x06 0x86 ; giriş / çıkış belirleme registeri 0x81, 0x Port c : Her bir biti bağımsız olarak sayısal giriş veya çıkış olarak tanımlanabilmektedir. 8 bit genişliğindedir. Tüm port bacakları Schmitt Trigger girişlidir. TRISE registerının 4. biti olan PSPMODE bitini 1 yaparak parallel slave mode da kullanılabilir. Bu fonksiyon aracılığıyla 8 bit genişliğindeki her hangi bir mikroişlemci bus ına bağlanabilir. İlgili registerlar ve adresleri aşağıdaki gibidir. PORTC TRISC 0x07 0x087 ; giriş / çıkış belirleme registeri Port d : Her bir biti bağımsız olarak sayısal giriş veya çıkış olarak tanımlanabilmektedir. 8 bit genişliğindedir. Tüm port bacakları Schmitt Trigger girişlidir. TRISE registerının 4.biti olan PSPMODE bitini 1 yaparak parallel slave mode da kullanılabilir. Bu fonksiyon aracılığıyla 8 bit genişliğindeki herhangi bir mikroişlemci bus ına bağlanabilir. 22

21 PORTD TRISD TRISE 0x08 0x88 0x Port e : Her bir biti bağımsız olarak giriş veya çıkış olarak tanımlanabilmektedir. 3 bit genişliğindedir. RE0, RE1 ve RE2 bacaklarında Schmitt Trigger giriş tamponları vardır. Her bir bacak analog / sayısal çevirici olarak konfigüre edilebilmektedir. Eğer PORTD paralel slave port olarak konfigüre edilirse, RE0, RE1 ve RE2 bacakları PORTD nin bağlandığı mikroişlemci bus ına sırasıyla READ, WRITE ve CHIP SELECT kontrol girişleri olarak kullanılabilmektedir. Bunun için TRISE uygun biçimde ayarlanmalıdır. İlgili registerlar ve adresleri aşağıdaki gibidir. PORTE TRISE ADCON1 0x09 0x89 ; giriş / çıkış belirleme registeri 0x9F ; RE portlarının A / D veya sayısal giriş / çıkış olarak seçiminde kullanılmaktadır. İşlemciye ilk defa gerilim uygulandığında üç PORTE biti de A / D çeviricidir. Eğer RE portunun bazı bitlerini sayısal giriş / çıkış olarak kullanmak istenirse ADCON1 registerında değişiklik yapılması gerekecektir Program ve Kullanıcı RAM Bellek Organizasyonu PIC16F877 de üç bellek bloğu bulunmaktadır. Program ve kullanıcı veri belleği ayrı bus yapısına sahiptir ve aynı anda erişilebilmektedir. F877 de 13 bitlik bir program sayacı vardır ve 8Kx14 word adreslemeye yeterlidir. Reset vektörü 0x00 da kesme vektörüyse 0x04 de yer almaktadır. Kullanıcı veri belleği birden fazla register bankasına bölünmüştür. Bu register banklarında hem genel amaçlı registerlar hem de özel fonksiyon registerları (SFR) bulunmaktadır.register bankasını seçmek için STATUS registerındaki RP1 ve RP0 bitleri 23

22 kullanılmaktadır. F84 de iki register bankası olduğunu ve yalnızca RP0 bitini ayarlamak suretiyle ilgili register bankasının seçildiğine dikkat edilmelidir. ( Çizelge 2 ). Çizelge 2. Status registerı IRP RP1 RP0 TO PD Z DC C Bit7 bit0 < RP1, RP0 > bitleri aşağıdaki gibi ayarlanarak istenilen register bankasına erişebilmektedir. Her register bankası 128 byte genişliğindedir. ( 7Fh ). Çizelge 3. Status Register Bank Seçme Bitleri 00 Bank 0 01 Bank 1 10 Bank 2 11 Bank Özel Fonksiyonlar Paralel slave port: TRISE registerının PSPMODE biti 1 yapıldığında PORTD 8 bit genişliğinde mikroişlemci portu olarak kullanabilir. Bu arada RE0, RE1 ve RE2 yi, TRISE ve ADCON1 registerlarında ilgili ayarları yaparak sayısal giriş olarak da tanımlamak gerekmektedir. Böylece harici bir mikroişlemci, RE0, RE1 ve RE2 yi kontrol olarak kullanarak 8 bitlik veri bus ına bağlı PIC16F877 nin PORTD sine hem veri yazabilmekte, hem de okuyabilmektedir Usart : USART, yani senkron / asenkron alıcı verici PICF877 deki iki seri giriş / çıkış modülünden biridir. Seri iletişim arayüzü ( SCI:serial comm.interface ) olarak da bilinen USART, monitör veya PC gibi aygıtlara tam çift yönlü asenkron bağlantıda kullanılmak 24

23 üzere konfigüre edilmiştir. A / D veya D / A arayüzlerine, seri kullanılmak üzere konfigüre edilebilmektedir. USART aşağıdaki gibi konfigüre edilebilmektedir. Asenkron : Tam çift yönlü ( full duplex ) Senkron : Master, yarım çift yönlü ( half duplex ) Senkron : Slave, yarım çift yönlü RC6 verici, RC7 ise alıcı port olarak kullanılmaktadır. RCSTA ( 0x18 ) ve TXSTA ( 0x98) registerları da konfigürasyonda kullanılmaktadır Master synchronous serial port (MSSP) MSSP modülü, diğer çevre birimleri veya mikroişlemcilerle seri iletişimde kullanılmaktadır. Bu çevre birimleri seri EEPROM, kaydırmalı registerlar ( shift register ), gösterge sürücüleri, A / D çeviriciler vb. olabilir. MSSP modülü aynı anda aşağıdaki iki moddan birine konfigüre edilebilir. RC5: Seri veri çıkışı (SDO:Serial data out) RC4: Seri veri girişi (SDI: Serial data in) RC3: Seri saat(sck:serial clock) Bu modlardan birine göre konfigüre etmek içinse SSPSTAT (senkron seri port durum registerı, 0x94), SSPCON (senkron seri port kontrol registerı, 0x14) ve SSPCON2 (senkron seri port kontrol registerı 2,0x91) registerları ayarlanmalıdır Analog / sayısal çevirici modülü: A / D modülü 16C7X ailesinden farklı olarak 10 bittir. Toplam 8 A / D kanal bulunmaktadır. F877 nin güzel bir özelliği de işlemci SLEEP modundayken bile A / D çeviricinin geri planda çalışmasıdır. A / D kanalları için RA4 hariç diğer RA portları ve RE portları kullanılabilir. Aşağıda ilgili registerlar ve adresleri gösterilmiştir. ADRESH 0x1E ; A / D sonuç registerı (high register) 25

24 ADRESL 0x9E ; A / D sonuç registerı (low register) ADCON0 0x1F ; A / D kontrol registerı 0 ADON1 0x9F ; A / D kontrol registerı Capture / compare ve pwm modülü: Her capture /compare ve pwm modülü 16 bitlik yakalama (capture registerı, 16 bitlik karşılaştırma ( compare ) registerı veya 16 bitlik PWM (darbe genişlik modülayonu) registerı olarak kullanılmaktadır. Yakalama (capture) modunda, TMR1 registerının değeri, RC2 / CCP1 bacağının durumunda bir gelişme olduğunda CCPR1H:CCPR1L registerlarına yazılmakta ve PIR1 registerının 2. biti olan CCP1IF kesme bayrağı 1 olmaktadır. RC2 bacağının durumu, her düşen kenarda, her yükselen kenarda, her yükselen 4. veya 16. kenarda kontrol edilecek şekilde CCP1CON registerı aracılığıyla ayarlanarak konfigüre edilebilir. Karşılaştırma (compare) moduysa CCPR1 registerındaki 16 bitlik değer düzenli olarak TMR1 register değeriyle karşılaştır ve bir eşitlik olduğunda RC2 / CCP1 bacağı CCP1CON registerında yaptığımız ayara göre 1, 0 olur veya durumunu korur. PWM modundaysa RC2 / CCP1 bacağı 10 bit çözünürlükte darbe genişlik modülasyonlu bir sinyal üretecek şekilde konfigüre edilebilir. PR2 registerı darbe genişlik periyodunun tayininde kullanılmaktadır. Aşağıda ilgili registerlar ve adresleri gösterilmiştir. CCPR1H 0x16 ; Yakalama / karşılaştırma registerı ( High register ) CCPR1L 0x15 ; Yakalama / karşılaştırma registerı ( Low register ) CCP1CON 0x17 ; Kontrol registerı PR2 0x92 ; PWM çıkış registerı TMR1L 0x0E ; TMR1 registerı ( High register ) TMR1H 0x0F ; TMR1 registerı ( Low register ) 26

25 3.5. RAM Bellek PIC16F877 nin 0x00~7Fh adres aralığına ayrılmış olan RAM belleği vardır. Bu bellek içerisindeki file registerleri içerisine yerleştirilen veriler PIC CPU sunun çalışmasını kontrol etmektedir. File register adı verilen özel veri alanlarının dışında kalan diğer bellek alanları, normal RAM bellek olarak kullanılmaktadırlar. Şekil 3.1 de PIC16F877 nin kullanıcı RAM bellek haritası görülmektedir. Şekil 3.1.PIC16F877 nin RAM Bellek Haritası 27

26 3.6. PIC16F877 nin Besleme Uçları ve Beslenmesi PIC16F877 nin besleme gerilimi 11, 12 ve 31, 32 numaralı pinlerden uygulanmaktadır. 11 ve 32 numaralı Vdd ucu +5 V a ve 12, 31 numaralı Vss ucu toprağa bağlanır. PIC e ilk defa enerji verildiği anda meydana gelebilecek gerilim dalgalanmaları nedeniyle, oluşabilecek istenmeyen arızaları önlemek amacıyla 100nF lık dekuplaj kondansatörünün devreye bağlanması gerekmektedir. PIC ler CMOS teknolojisi ile üretildiklerinden 2 ila 6 volt arasında çalışabilmektedirler. +5 V luk bir gerilim ise ideal bir değer olmaktadır PIC16F877 nin Reset Uçları Kullanıcının programı kasti olarak kesip başlangıca döndürebilmesi için PIC in 1 numaralı ucu MCLR olarak kullanılmaktadır. MCLR ucuna 0 Volt uygulandığında programın çalışması başlangıç adresine döner. Programın ilk başlangıç adresinden itibaren tekrar çalışabilmesi için, aynı uca +5 v gerilim uygulanmalıdır PIC16F877 nin Clock Uçları ve Osilatör Tipleri PIC16CXX mikrodenetleyicilerinde 4 çeşit osilatör bulunmaktadır. Kullanıcı bu 4 çeşitten birini seçerek iki konfigürasyon bitini (FOSC1 ve FOSC2) programlayabilir. Bu osilatör çeşitleri çizelgede verilmiştir. PIC16F877 de clock uçları 13 ve 14 nolu pinlerdir. Hazırlanacak olan PIC programlarında kullanılan osilatör tipi PIC programının çalışma hızını ve hassasiyetini etkileyeceğinden dolayı amaca uygun bir osilatör devresi kullanılmalıdır. Çizelge 4 de farklı osilatör çeşitleri ve özellikleri görülmektedir. Osilatör tipinin seçiminde dikkat edilecek bir başka nokta ise, seçilecek olan osilatörün kullanılan PIC in özelliğine uygun olarak seçilmesidir. Örnek verecek olursak 10MHz çalışma frekansına sahip bir PIC16F877 için 20MHz lik bir osilatör kullanmak doğru olmaz. Fakat daha düşük bir frekans değeri ile çalışan bir osilatör devresi kullanılabilir. Çizelge 4. Osilatör çeşitleri Osilatör Tipi Tanımı Özelliği Frekansı LP Kristal osilatör veya seramik rezonatör Asgari akım 40KHz XT Kristal osilatör veya seramik rezonatör Genel amaçlı 4MHz HS Kristal osilatör veya seramik rezonatör Yüksek hız 20MHz RC Direnç / Kapasitör zaman sabitli Düşük maliyet 4MHz 28

27 Kristal osilatör / seramik rezonatör XT, LP ve HS modları, RC osilatörlere nazaran çok daha hassastırlar. Bu modlar, kristal osilatör veya rezonatörlerin, OSC1 / CLKIN ve OSC2 / CLKOUT uçlarına bağlanmalarıyla kurulmaktadır. Çizelge 4 te hangi frekansta kaç pf lık kondansatör kullanılması gerektiği belirtilmiştir. Çizelge 5. Frekansa Göre Kondansatör Seçimi OSİLATÖR TİPİ FREKANS KONDANSATÖR LP 32KHz 33-68pF 200 KHz 15-47pF 100KHz pF XT 500KHz 20-68pF 1MHz pf 2MHz pf 4MHz pf HS 8MHz pf 20MHz pf RC osilatör Zamanlamanın çok hassas olmadığı durumlarda RC ikilisi osilatör kaynağı olarak kullanılmaktadır. RC osilatör, maliyetin azaltılmasını sağlamaktadır. Kullanıcı dış R ve C elemanlarının toleransı nedeniyle meydana gelen değişiklikleri de dikkate almalıdır. Direncin değeri 3 ila 100Kohm arasında seçilmelidir. 1Mohm gibi yüksek direnç değerleri osilatörü gürültü ve nem gibi çevresel etkilere karşı duyarlı hale getirir. 2, 2 Kohm değerinin altında ise, osilatör kararsız hale gelebilmekte, hatta tamamıyla durabilmektedir. 3.9 Kesmeler ( Interrupts ) PIC in port girişlerinden veya donanım içerisindeki bir sayıcıdan gelen sinyal nedeniyle belleğinde çalışmakta olan programın kesilmesi olayına kesme denir. Programın kesildiği 29

28 andan itibaren önceden hazırlanan bir alt program çalışır. Alt program işlevini bitirdikten sonra ana program kaldığı yerden itibaren çalışmasına devam etmektedir. Netice olarak bir kesme, ana program çalışmasını sadece duraklatır ama hiçbir zaman işlevini devam ettirmesini engellemez. Interrupt alt programları kullanarak, program içerisinde kullanılacak komut sayısı azaltılır ve bir sürü mantıksal karışıklıklar önlenir. Kesme olayı sırasında meydana gelecek olan olayları sıralayacak olursak; 1. Kesme olayı meydana geldiğinde STACK registerin olduğu adrese (h 23F ) atlanır. 2. Ana programın kaldığı adresi stack registere yazılır. 3. Kesme alt programı çağrılır. 4. Kesme alt programının olduğu adrese atlanır. 5. Kesme alt programı çalıştırılır. 6. STACK (Yığın) registerin bulunduğu adrese gidilir. 7. Ana programa dönüş adresini alınır. 8. Ana programın kesildiği yerdeki adresten bir sonraki adrese gidilir ve devam edilir. Bunu şematik olarak ifade etmek gerekirse aşağıdaki gibi olur. Şekil 3.2. Kesme olayı 30

29 INTCON register INTCON (Interrupt Control) registeri RAM bellekte h 18B adresinde bulunan özel bir registerdir. Bu register içerisinde her bir kesme kaynağı için bir flag ve bir de global kesme flagi bayrağı bulunmaktadır. Çizelge 6. Intcon register GIE EEIE TOIE INTE RBIE TOIF INTF RBIF GIE : Tüm kesme işlemlerini iptal etme bayrağı 0: Tüm kesmeler geçersiz 1: Aktif yapılmış olan tüm kesmeler geçerli EEIE : EEPROM belleğe yazma işlemi tamamlama kesmesi 0: Geçersiz 1: Geçerli TOIE : TMR0 sayıcı kesmesini aktif yapma bayrağı 0: Geçersiz 1: Geçerli INTE : Harici kesmeyi aktif yapma bayrağı 0: Geçersiz 1: Geçerli RBIE : PORTB(4, 5, 6, 7.bitleri) değişiklik kesmesini aktif yapma bayrağı 0: Geçersiz 1: Geçerli TOIF : TMR0 sayıcısı zaman aşımı bayrağı 0: Zaman aşımı yok 1: Zaman aşımı var INTF : Harici kesme bayrağı 0: Harici kesme oluşmadığında RBIF : PORTB değişiklik bayrağı 0: RB4~RB7 uçlarında değişiklik yok 1: RB4~RB7 uçlarından en az birisinde değişiklik var. 31

30 Tüm kesme işlemlerinin kontrolü bu register aracılığı ile yapılır. Çizelge 6 da intcon registerin her bir bitinin ne işe yaradığı gösterilmiştir Kesme kaynakları Kesme birkaç yoldan yapılabilmektedir. Bunlardan bazıları: Harici(external) kesmeler. TMR0 sayıcısında oluşan zaman aşımı kesmesi. PORTB(4, 5, 6, 7 bitler) deki lojik seviye değişikliğinden kaynaklanan kesmeler. EEPROM belleğe yazma işleminin tamamlanmasında meydana gelen kesmeler. Bu çalışmada kullanılan kesme portb.0 da oluşan kesmedir TMR0 sayıcısı / zamanlayıcısı PIC16F877 nin RAM belleğinin h 101 adresinde TMR0 adı verilen özel bir register bulunmaktadır.(tmr0) TMR0 programlanabilen bir sayıcıdır. Yani saymaya istenilen bir değerden veya baştan başlatılabilir. Herhangi bir anda içeriği sıfırlanabilir. Belli başlı özellikleri şunlardır. 8-bit bir sayıcıdır. Yazılabilir / okunabilir. Programlanabilen frekans bölme değeri ( prescaler value ) vardır. Sayı artışı harici veya dahili clock saykılı ile yapılabilir. Düşen ve yükselen kenar tetiklemesi ( harici olarak ) Sayıcı değeri artan yöndedir. TMR0 ın değeri h FF den h 00 a gelince ilgili flag i 1 yaparak kesme oluşturur. TMR0 sayıcısının önemli özelliklerinden biri de ana program veya kesme alt programları çalışırken sayma işlemini durdurmamasıdır. 32

31 OPTION register OPTION register, RAM belleğin h 81 adresinde bulunan özel bir registerdir. TMR0 sayıcısının kontrolünde kullanılmaktadır. Çizelge 6 de bu registerin her bir bitinin ne görevler yaptığı açıklanmıştır. Çizelge 7. Option register RBPU INTEDG TOCS TOSE PSA PS2 PS1 PS PS0, PS1, PS2 :Frekans bölme sayısı PSA :Frekans bölücü seçme biti 0:Frekans bölme sayısı TMR0 için geçerli 1:Frekans bölme sayısı WDT için geçerli TOSE :TMR0 sinyal kaynağı kenar seçme biti 0:RA4/TOCKI ucundan düşen kenar tetiklemesi 1: RA4/TOCKI ucundan yükselen kenar tetiklemesi TOCS :TMR0 sinyal kaynağı seçme biti 0:Dahili komut saykılı seçilir 1:Harici dijital sinyal(ra4/tocki ucu) INTEDG :Harici kesme sinyali kenar seçme biti 0:RB0/INT ucundan düşen kenarda tetikleme 1: RB0/INT ucundan yükselen kenarda tetikleme RBPU :PORTB pull up geçerli yapma biti 0:PORTB uçlarındaki pull-up lar iptal edilir. 1: PORTB uçlarındaki pull-up lar geçerli yapılır 33

32 3.9.5 Prescaler kullanımı Option registerin 0, 1, 2. bitleri (PS0~PS2) içerisine yerleştirilen sayılar, TMR0 veya WDT ye uygulanan sinyali bölmektedir. Böylece sayma hızları değiştirilebilir. Üç bitlik bu sayı TMR0 veya WDT de birbirinden farklı 8 farklı oran seçme olanağı oluştururmaktadır. Çizelge 8 de prescaler değerleri görülmektedir. Çizelge 8. Prescaler Değerleri Frekans TMR0 WDT bölme sayısı oranı oranı 000 1/2 1/ /4 1/ /8 1/ /16 1/ /32 1/ /64 1/ /128 1/ /256 1/128 TMR0 veya WDT sayıcılarının kaç dahili komut saykılında bir defa bir üst sayıya geçişini belirleyen orandır. Örneğin; TMR0 oranı 1/2 ise, 2 komut saykılında bir defa üst sayıya geçiş olmaktadır. TMR0 oranı 1/8 ise, 8 komut saykılında bir defa üst sayıya geçiş olmaktadır. Program belleğine yerleştirilen komutların çalışabilmesi için harici bir osilatörden clock sinyali ( f osc ) uygulanması gerekmektedir. Bu frekans PIC tarafından 4 e bölünerek OSC2 ucundan dışarıya verilir. İşte 4 e bölünen bu frekansın bir saykılı bir komutun icrası için geçen süredir. Bu çalışmamızda 4 MHz lik bir kristal osilatör kullanılmıştır. Bu frekanstaki dahili komut saykılı 1MHz dir. Peryodu ise 1µs dir. Yani dahili komut saykılı 1 µs dir. Bir 34

33 komut 1 µs lik bir sürede icra edilmektedir. Prescaler değeri ile TMR0 sayıcısının kaç µs aralıklarla saydığını veya kaç µs aralıklarla kesme verdiğini belirlenmektedir. Örneğin, bu çalışmada prescaler değeri b 111 seçilmiştir. Prescaler b 111 olduğunda TMR0 oranı 1/256 olmaktadır. f osc değeri 4MHz olduğundan, komut saykılı 1µs olur. Buradan TMR0 sayıcısının 256 dahili komut saykılında 1 defa arttığı anlaşılır. TIMER0 sayma aralığı bu çalışma için 256 µs dir. TMR0 saymaya başladığında ilk sayı h 00 olduğundan TIMER0 256 µs x 256 = µs(65.5ms) aralıklarla kesme sinyali verecektir. 35

34 BÖLÜM IV BYTRONIC ÇAMAŞIR MAKİNASI SİMÜLATÖRÜ Bu bölümde, verilmiştir. çamaşır makinesi simülatörüne ait kullanım kılavuzunun tercümesi 4.1. Giriş Mikroişlemcili kontrol sistemlerinin kullanımı, üretkenliğin ve etkinliğin artırılmasında önemli fikirler olarak kabul edilmektedir. Bytronic çamaşır makinası simülatörü gerçek bir çamaşır makinasını temsil edecek şekilde, özel olarak dizayn edilmiştir. Ünite IBM uyumlu bir bilgisayara kolayca bağlanır. BBC mikrobilgisayar ya da Bytronic 8051 tek çip mikrobilgisayar, TTL portların iki 8 bit seçimlerini denetleyicidir. Çamaşır makinası simülatörünün elektronik kontrol devresi olayca anlaşılabilmektedir ve tamamıyla etiketlenmiştir. Anahtarlama hatalarına, sistem için kabul edilebilen genel hatalar çerçevesinde müsaade edilmiştir. Öğrenciler hataları iyi belirlemeli ve bu nedenle devrelerin standart test elemanlarıyla kullanımını iyi bilmelidirler Başlangıç Bytronic çamaşır makinası simülatorü (WMS) iki ya da daha fazla 8 bit TTL giriş/çıkış portlu mikroişlemci tabanlı denetleyicilere bağlanabilir. Uygun arabağı, kablo bağlantıları ve yazılım aşağıdaki mikrobilgisayarlara bağlanabilir. a) IBM XT/ AT / uyumlu donanım b) BBC Mikrobilgisayar c) Z80 Tabanlı Becca / Becca+Mikrodeneyiciler d) Bytronic 8051 tek çip mikro denetleyici Alternatif olarak, çamaşır makinası Bytronic genel PLC arabağını (MPPL1) kullanan bazı PLC lere bağlanabilmektedir. 36

35 4.2.1 Çamaşır makinasının bir ibm ya da uygun donanıma bağlanması Genel olarak, basit IBM ya da uygun donanımlı bir mikrobilgisayar, giriş/çıkış kolaylığına (kabiliyetine) sahip değildir. Bytronic üç tane 8 bit I/O portu ve üç sayıcı / zamanlayıcı kanalları sağlayan bir I/O kartı (MPIBM1) sunmaktadır. Extra bir seçim gibi, bağlantı seçimlerinin sırasına ve led port çıkışına sahip bir IBM dış arabağı kartı (MPIBM2) olarak da kullanılabilir. Çamaşır makinası direk olarak iç karta ya da opsiyonel IBM dış karta bağlanabilir. Diğer bir durum, port işlevleri Ek 4.1 de listelendiği gibidir IBM iç arabağı (MPIBM1) için çamaşır makinası BİLGİSAYARI ÇALIŞTIRMADAN ÖNCE, ÇAMAŞIR MAKİNASI VE BİLGİSAYAR ARASINDAKİ BAĞLANTILAR VE ÇAMAŞIR MAKİNASI İLE GÜÇ KAYNAĞI ARASINDAKİ BAĞLANTILARIN TAMAMLANMASINA LÜTFEN DİKKAT EDİNİZ. Çamaşır makinasının IBM iç arabağına bağlantısı, mikrobilgisayarın arkasında bulunan 40 yollu IBM iç arabağı kablosu ile sağlanmaktadır Ibm dış arabağı (mpibm2) için çamaşır makinası Çamaşır makinasının IBM dış arabağına bağlantısı MPCT2 IDC bağlantı kablosu ve iç saat bağlantılarını sağlayan iki kablo iledir. MPCT2 bağlantı kablosu 26 yolun her birinin sonu IDC konnektör ile bağlanmış 26 yollu, şeritli bir kablodur. Bu fişler doğruca çamaşır makinası üzerine düzgünce monte edilmiş 26 yollu konnektöre girmektedir. Kablonun diğer ucu dış arabağı üzerinden 26 yollu konnektöre bağlıdır. Sayıcı / zamanlayıcı bağlantısı, dış arabağındaki pervane terminal bloğuna uygunluk için, çamaşır makinasındaki pervane terminal bloğundan bağlanan iki kablo ile yapılır. 37

36 Çamaşır makinasındaki pervane terminal bloğu düzgünce monte edilmiştir ve kutunun sol arka tarafında bulunmaktadır. Birinci kablo, dış arabağındaki CKO olarak belirtilen terminale bağlanabilir ve terminal çamaşır makinasında CKO olarak belirtilmiştir. İkinci kablo, dış arabağındaki OP1 olarak belirtilen terminale bağlanacaktır ve terminal çamaşır makinasında OP1 olarak belirtilmiştir Çamaşır makinasının bytronic 8051 mikro denetleyiciye bağlanması 8051 tek çip mikrobilgisayar bugünkü ticari çamaşır makinalarında kullanılan kontrol tiplerinden biridir. Bu onun düşük fiyatı, yerleşik giriş / çıkış portlarından ve iyi dizaynından dolayıdır. Çamaşır makinası simülatörü Bytronic 8051 geliştirme borduna ya da yol bağlantı kablosu kullanan hedef borda bağlanabilmektedir Çamaşır makinasının bir programlanabilir lojik denetleyiciye bağlanması Çamaşır makinası simülatörü AC çıkışlı tiplerden başka bir Bytronic genel PLC arabağı (MPPL1) ve bir yollu bağlantı kablosu (MPCT1) kullanılarak hemen hemen bütün programlanabilir lojik denetleyicilere (PLC) bağlanabilir. PLC arabağı kurulumu için genel arabağı dökümanları kullanılabilir Güç kaynağının bağlantısı Bytronic WMS 5V@400mA DC bir güç kaynağına ihtiyaç duyar. Gücü kesmeden iki güç hattını bağlarken verilebilecek zararlardan lütfen sakınılmalıdır. Güç kaynağını açmadan önce bağlantıları kontrol ediniz. Güç kaynağı ve sonra bilgisayar açılmadan önce, bütün bağlantıların bir defa daha kontrol edilmesi gerekmektedir Bytronic Çamaşır Makinası Simülatörünün Özellikleri Bytronic çamaşır makinası simülatörü iki kısıma bölünmüş çift taraflı basılmış bir devre bordudur. Devre bordunun birinci yarısı elektronik devreyi içerir, diğeri bir çamaşır 38

37 makinası kopyası olarak yapılmıştır. Çamaşır makinası simülatörünün elektroniği detaylı olarak 4. kısımda anlatılmıştır. Çamaşır makinası simülatörü aşağıdaki özelliklerle dizayn edilmiştir. Mikrobilgisayar yazılımıyla tanımlanan 6 yıkama programlı yıkama devir tablosu. Seçilen program 3 ledle gösterilmiştir. Program seçici, kabul ve iptal anahtarları program tablosundan bir yıkama devri seçebilecek mandallı anahtarlardır. Eğer program doğru olarak seçilmediyse, o zaman iptal girişi bütün anahtarları temizlemek için reset çıkış hattını kullanabilir. Alternatif olarak, kabul girişi geçerli bilgi ile set edilmiş 3 program seçiciyi gösterecek ve bundan dolayı yıkama program devrini seçmek için mikrobilgisayardan okuma yapabilecektir. Yıkama program durumu 7 parçalı displayde gösterilebilir. Daha fazla açıklama kısım de verilmiştir. Bir DC motor yıkama kazanını temsil eden bir plastik diske bağlanmıştır. Motorun yönü ve hızı mikrobilgisayar tarafından kontrol edilebilir. Motor hızı dört slotlu plastik diskten yansıtan bir kızıl ötesi sensör kullanılarak bulunmaktadır. Led göstergeli mekanik mandallı bir anahtar çamaşır makinasının açık-kapalı olmasını temsil eder. Bu bir alarm durumunu oluşturan bir kontrol programı ile birleştirilerek kullanılabilir.(ideal kesim girişi) Anahtar işlemlerinin işitilebilir belirtileri ve meydana getirilebilecek alarmlar bir buzzer ile sağlanabilmektedir Çamaşır Makinası Elektroniği Çamaşır makinası devresi her devre görünüşü ayrılmış ve bütün elemanları açıkça etiketlenmiş çift taraflı bir PCB dir. Devrenin başlıca özellikleri; a) 7 parçalı display sürücü b) Motor sürüşü ve yön kontrolü c) Buzzer d) Anahtar girişi SET / RESET mandallı devreler e) Kızıl ötesi hız sensörü Yukarıdaki maddeler ilerki kısımlarda daha detaylı olarak incelenmiştir. 39

38 4.4.1 Yedi parçalı display sürücü Çamaşır makinası simülatöründe kullanılan display ortak anodlu bir displaydir. Bu her parçanın(segmentin) anadun bir genel pin ile pozitif güce bağlanacağını göstermektedir. Displaydeki herhangi bir parçayı aktif etmek için, bir düşük lojik seviye ya da sıfır (0V) volt sinyal akım sınırlayıcı bir direnç ile parçaların katoduna uygulanmalıdır. Bu yolla, numaralar 0V için bağlanan uygun ferdi pinler ile oluşturulabilir. Displayın her parçası için bir çıkış port biti kullanılacağından, bu sistem için etkisizdir. Bu kontrol yükünü azaltmak için özel display sürücü tümleşik devreleri (IC s) mevcuttur. Çamaşır makinası simülatöründe kullanılan IC, ikili kodlanmış onlukları (BCD) 7 parçalı display sürücüye çeviren bir 74LS47 dir. Devre diyagramı Şekil 4.1 de gösterilmiştir.bu display numaraları için ikili kodun 4 kontrol hattından verildiğini ve 74LS47 nin 7 parçalı display için doğru çıkışı sağladığını gösterir. Şekil 4.1 Parçalı Display Sürücü. İkili kodlar A, B, C ve D Şekil 4.2 da gösterilen numaraları üreteceklerdir. 40

39 Şekil 4.2 Yedi Parçalı Display Kontrol Kodları Motor sürüşü ve yön kontrolü Şekil 4.3 Motor Sürüş Devresi 41

40 Şekil 4.3 de görülen devre DC motor kontrolü için kullanılmıştır. Motor anahtarlanarak tam hızda çalıştırılabilir ya da motor hızının kontrolü için darbe genişlik modüleli bir sinyal ile tetiklenebilmektedir. Bu sinyal mikrobilgisayar port bitinden sağlanmaktadır ve güç transistörü TR3:BFY51 ile anahtarlanmaktadır. Güç transistörü açık ya da kapalı iken akım akışını, transistör ve motor üzerinden sürdürmektedir. Bir PWM sinyal kullanıldığında ON/OFF oranı ya da mark/space oranı motorun hızını belirlemektedir(sınırlayacaktır). Yön kontrol biti bir 74LS244 ve TR3:BCI82L genel amaçlı bir transistör kullanılarak sağlanmaktadır. Transistör kontaklar üzerinde değişen iki kutupu aktif eden röle bobin akımını tetiklemek için kullanılmakta, böylece motor yönü değişmektedir Buzzer Buzzer aslında genel olarak iki tipli bir piezo ses üreticisidir. Tip A: Bunlar özel bir dalga formunun bağımsızca bir sesini meydana getirebilirler, onlar sadece titreşimi sağlayan bir güç voltajına ihtiyaç duymaktadırlar. Tip B: Bunlar bir ses meydana getiren transducerleri titreştirmek için bir darbeye ihtiyaç duymaktadırlar. Çamaşır makinası simülatöründe IC buffer 74LS244 ve transistör TR3:BC182L vasıtasıyla kolayca buzzeri öttüren bir ses meydana getirmek için mikro denetleyiciye müsaade eden Tip A kullanılmıştır Anahtar girişi set / reset mandallı devreler Program seçici, geçici temaslı bütün anahtarları kabul ve iptal etmektedir. Bu yüzden mikrodenetleyici sabit I/O port bilgilerini okuyabilir. Şekil 4.4 de gösterilen devre diyagramında, geçici sinyaller bir set / reset mandallama devresiyle mandallanmıştır. Mikrobilgisayardan gelen reset hattı normalde lojik 1 olmalıdır. Ani temaslı anahtar normal açık temas durumunda olduğunda, 10 k lık pull-up direnci ile girişi set etmek için 42

41 bir lojik 1 seviyesine başvurulur. Şekil 4.4 deki referansla iki lojik 1 giriş bir mandallanmış çıkış üretmektedir. Bir anahtara basıldığında, Çizelge 8 deki Q çıkışının set durumundan, bir lojik 0 ın girişi set yapmaya başvuracağı anlaşılmaktadır. S-R latch in Q çıkışı mikrobilgisayarın giriş portuna bağlanır ve program seçici ledleri sürmek için kullanılır. Şekil 4.4. Set / Reset Anahtarlamalı Devre(74LS279 aktive low girişlidir) 74LS279 set / reset mandal için doğruluk tablosu Çizelge 9 da verilmiştir. Çizelge 9. 74LS279 Set / Reset lojik SET RESET Q ÇIKIŞI 0 0 TOGGLE LATCH 43

42 Mikrobilgisayarların beş geçici anahtarındaki bilgileri resetlemek için düşük reset hattı toggle olmalıdır Kızıl Ötesi Hız Sensörü Devre, kızıl ötesi (IR) sabit akımlı bir kızıl ötesi ışık yayan diyottan ibaret olan kızıl ötesi yansıtıcı bir sensörden oluşur. Bir yansıtıcı yüzey emiş menzilindeyse, IR alıcı transistör üzerinden geri döner. IR sensör diyagramı ve devresi Şekil 4.5 da gösterilmiştir. Şekil 4.5. Kızıl Ötesi Hız Sensörü 44

43 Çamaşır makinası kazanı simülatörde dört parçalı bir diskle temsil edilmiştir.yansıtıcı yüzey sensör yüzeyinin üzerine gelince transistör iletime geçmekte, karşılaştırıcı girişine 0V luk bir sinyal sağlamaktadır. Bunun yanı sıra bir slot göründüğünde, transistör kesime dönünce yansıma kesilmektedir. Böylece komparatör girişi, duyarlılık için kontrollü pozitif bir potansiyel 1 (set) e çekilir. Karşılaştırıcı IR sensör sinyali ile R7 ve R8 ile belirli sabit bir voltajı karşılaştırır. Karşılaştırıcı çıkışı SW2 yi kullanarak, diğer bir giriş portu ya da bir sayıcı / zamanlayıcı kanal girişini tetikleyebilecek, her devirde dört darbeli TTL uygun bir sinyaldir.giriş portunun bir sayıcı / zamanlayıcı kanal gibi kullanımı daha detaylı olarak kısım 6 da incelenmiştir. 4.5 Anahtarlama Hataları Mikro çip teknolojisi ve denetleyici uygulamalarıyla yeni kullanışlı sistemler meydana gelmiştir. Bunun yanında bireysel hata bulma becerisine sahip olmak bir ihtiyaç haline gelmiştir. Bu becerileri geliştirmek için, çamaşır makinası simülatörü gerçek bir endüstriyel uygulamada bulunacak tipte, dört anahtarlama hatasıyla dizayn edilmiştir. Genel olarak bir elektriksel hata aşağıdaki maddelerde gösterildiği gibidir: 1. Kaynağın elektriksel kısa devresi 2. Toprağın elektriksel kısa devresi 3. Bir kısa devre ya da yanlış görevlendirmeden dolayı çapraz bağlanmış sinyal kabloları 4. Kopuk bir kablo, zarar görmüş devre yolu ya da kötü bir bağlantıdan dolayı açık devre Öğrenciler çamaşır makinası simülatörünün doğru uygulamasını kolayca yerine getirerek hata bulma tablosunu düzeltebilirler. Anahtarlama, bazı hataların (16 nın dışında) birleştirilmesidir. Test elemanlarının bir kitini kullanarak, devre diyagramı ile temasla, hatalar başarılı bir şekilde teşhis edilebilmektedir. Anahtar hataları listesi ve etkileri Çizelge 10 da gösterilmiştir. 45

44 Çizelge 10. Anahtarlama Hataları Listesi ve Etkileri HATA NO HATA ETKİ 1. IC yi bozmak(kırmak) IC2:74LS Pin 13 ü kırmak IC2:74LS parçalı displayın e parçasını +5V la kısa devre yapmak 4. Motor bağlantılarını kırmak Bütün kuvvetlendirilmiş sinyaller izole edilir. Anahtar reset hattı yok e parçası etkin değil. Motor etkin değil. 4.6 Labaratuvar Çalışmaları Yazılımları Devam eden bölüm tam bir kontrol programının geliştirilmesine kılavuzluk eden, gitgide kompleksleşen ve düzenli bir formda hazırlanmış labaratuvar çalışmalarının bir sıralamasını içermektedir. Bytronic IBM arabağı, 8051 tek çip mikro denetleyici geliştirme sistemi ve BBC mikrobilgisayar için port adreslerindeki teknik bilgi ek-2 de verilmiştir. Çamaşır makinası simülatörü giriş / çıkış yerleri ek-1 de verilmiştir Labaratuvar çalışması-1 ( dijital çıkışların kontrolü ) Amaç : Bu labaratuvar çalışmasının amacı, bir anahtara basıldığını ya da seçilmiş çıkış kanalını aktif eden dijital bir girişi algılayan bir program yazmaktır. İşlem : Bu programın tipik bir akış diyagramı Şekil 4.6 da verilmiştir. 46

45 Şekil 4.6. Labaratuvar Çalışması-1 Akış Diyagramı Labaratuvar çalışması-2 (7 parçalı displayın kontrolü ) Amaç : Bu labaratuvar çalışmasının amacı, her üç saniyede bir karakteri değiştiren, displayı 0 dan 9 a kadar saydıran bir program yazmaktır. İşlem : Bu programın tipik bir akış diyagramı Şekil 4.7 de verilmiştir. Labaratuvar Çalışması-3 (program seçici anahtarı okuma ) Amaç : 47

46 Program seçici anahtarlardan okuyan bir program yazmak, eğer iptal anahtarına basılırsa buzzer 0.5 saniye aralıklarla 5 saniye ötecektir. Bir program seçildiğinde program numarası 7 parçalı displayda görülecektir. İşlem : Şekil 4.7. Labaratuvar Çalışması 2 Akış diyagramı Bu programın tipik bir akış diyagramı Şekil 4.8 de verilmiştir Labaratuvar çalışması-4 (dc motorun açık / kapalı kontrolü ) Amaç : 48

47 Bu labaratuvar çalışmasının amacı, bir mikrodenetleyicinin çıkış portunu kullanarak motoru çalıştıran bir program yazmaktır. Motor, kapı açma kapama anahtarı ile kilitlenebilir. Pervane dönüyorsa ve kapı anahtarı açıksa, buzzer 0.5 saniye aralıklarla 10 saniye ötecektir. İşlem : Bu programın tipik bir akış diyagramı Şekil 4.9 de verilmiştir. Şekil 4.8. Labaratuvar Çalışması 3 Akış diyagramı Labaratuvar çalışması-5 (açık döngüde dc motor hızının kontrolü ) Amaç : 49

48 Bu labaratuvar çalışmasının amacı, diğer bir dijital çıkış portu ya da bir sayıcı / zamanlayıcı kanalı yoluyla meydana getirilen darbe genişlik modüleli (PWM) bir sinyal ile DC motor hızını kontrol etmektir. Arka plan : Darbe genişlik modüleli bir sinyal sabit frekanslı bir kare dalga darbesidir. Motor sürülürken ON (Mark) veya OFF (Space) zamanlarına bağlı olan bir ortalama akımı görmesi gerekir. Bundan dolayı eğer Şekil 4.10 da anlatıldığı gibi ON/OFF (Mark / Space) oranları değişirse motor yükü sabit farz edildiğinden, motor hızlanacaktır. PWM sinyal, iki yazılım zamanlı döngü ile oluşturulabilir. Birincisi, periyodun kontrolü ve diğeri mark ya da space dir. Sonuç bir port vasıtasıyla çıkıştan alınabilir. Bunun yanı sıra, PWM frekansı yüksek ise o zaman mikrodenetleyicinin hızı ve yazılımı kontrol etkisinde önemli olmaktadır. 50

49 Şekil 4.9. Labaratuvar Çalışması 4 Akış Diyagramı Daha iyi bir çözüm, mikrodenetleyici için zaman detayları ile bir defa yüklenmiş bir donanım sayıcı / zamanlayıcı kanalı kullanmaktır. Sayıcı / zamanlayıcının özel detayları 51

50 mikroişlemci sisteme bağlıdır. Bytronic IBM iç 8253 CTC tümleşik devresinin özellikleri kullanım kılavuzunda verildi ve ek-4 te özetlenmiştir. NOT:Bytronic interaktif programı 100 Hz PWM frekansı kullanmaktadır. Şekil Darbe Genişlik Modüleli Sinyal Labaratuvar çalışması-6 ( motor hız geri beslemesini okumak ) Amaç : Bu labaratuvar çalışmasının amacı, her dönüşünde 4 darbe sağlayan motor diskinin kızıl ötesi (IR) darbe deneyiciyle her dakikadaki motor (rpm) hızını ölçmektir. İşlem : Motor hız bir uygun zaman peryodunda alınan IR darbelerin numaralarının sayımı ile azaltılabilir. Mesela, her saniyedeki darbe numaralarından, rpm Her dakikadaki yenileme (RPM) = Her saniyedeki sayı X 60 Her yenilemedeki 4 darbe Çamaşır makinası simülatöründeki SW2 anahtarı diğer bir giriş portuna ya da sayıcı / zamanlayıcı giriş kanalına hız darbe geri beslemesini bağlamak için kullanılabilir. Bir giriş 52

51 portu kullanıldıysa ve geçiş seçildiyse, sonucun doğruluğu mikrodenetleyicinin hızına ve yazılımına bağlı olacaktır. Sistem doğruluğu Bytronic IBM iç arabağı ve WMS interaktif programında olduğu gibi, bir sayıcı / zamanlayıcı donanım kullanılarak düzeltilebilecek sayıcı zamanlayıcının özel ayrıntıları mikroişlemci sisteme bağlıdır. Bytronic IBM iç 8253 CTC tümleşik devresinin detayları kullanıcı kılavuzunda verildi ve ek-4 te özetlenmiştir Labaratuvar çalışması-7 ( Renkli Yıkama Program Devri ) Amaç : Bu labaratuvar çalışmasının amacı, renkli bir yıkama devrini temsil için çamaşır makinasını kullanan bir program yazmaktır. Tipik bir yıkama devri; 1. Su doldurmak 2. Suyu ısıtma 3. Yıkama- yavaş bir hıza ayarlanmış disk hareketiyle temsil edilebilir. 4. Su boşaltma 5. Su doldurmak 6. Çalkalamak ( yıkamayı temsilen disk hareketi ) 7. Su boşaltma 8. Dönme- yüksek hızda disk dönmesi 9. Kurutma 10. Tamamlama İşlem : Bu programın tipik bir akış diyagramı Şekil 4.11 de verilmiştir Labaratuvar çalışması-8 (DC Motorun Kapalı Döngü Kontrolü ) Amaç : Bu labaratuvar çalışmasının amacı, bir çamaşır makinasını simüle etmek değildir fakat geri beslemesi ve DC motor kontrolü üzerine kurulmuş kapalı döngü bir kontrol programı yazmaktır. İşlem : 53

52 Kontrol sisteminin blok diyagramı Şekil 4.12 de verilmiştir. Kontrol teorisi geniş bir konudur ve bunun için bu labaratuvar çalışmasında basit bir kontrol bilgisinden bahsedilmiştir. Bu uygulama aşağıdaki maddelerin bir fonksiyonu olan üç kısımlı dijital bir kontrol edici için idealdir. BAŞLA PORTLARI ÇALIŞTIR BUZZER ALARMI PROGRAM SEÇİCİLERİ BUL HAYIR RENKLİ DEVRİ SEÇİLDİ Mİ? EVET RENKLİ YIKAMA PROGRAMINI ÇALIŞTIR DEVİR TAMAMLANDIĞINDA DİSPLAY 8 OLSUN SON Şekil Labaratuvar Çalışması 7 Akış diyagramı 54

53 A. Orantılı B. Toplam C. Fark Şekil DC Motor Kontrol Sistemi Orantılı kod modu Bu modda denetleyici çıkışı set noktası (point) ve ölçülmüş değer (MW) arasındaki hata ile orantılıdır. Orantılı mod aşağıda görüldüğü gibi iki şekilde açıklanabilir. a) Orantılı Kazanç Bu modda denetleyici çıkışı hatayla çoklanmış orantılı kazançtır. Matematiksel olarak; Mp = PG (SP MW ) + C Buradan; Mp : Denetleyici çıkışı PG : Orantılı kazanç C : Sıfır hatalı çıkış SP : Set noktası MW : Ölçülmüş değer b) Orantılı Band (PB) 55

54 Orantılı kontrol modunda çıkış % 100 e vardığında hatanın bir satrasyon (doyum ) değeri vardır. Daha sonra; hatanın daha da artması çıkışta hiç artış sağlamaz.aynı olay, çıkış % 0 a düştüğünde de olur. Çıkış % 0 ve % 100 arasında olduğundaki hata bandına orantılı band denir. Böylece daha yüksek kazanç ve daha küçük orantılı band Matematiksel olarak şu şekilde ifade edilebilir: Mp = 100 X ( SP MW ) + C PB Ne yazıkki, basit bir orantılı denetleyici nadiren uygun bir kontrol sağlar. Asıl zorluk OFFSET denilen olaydır. OFFSET hatası bir sürekli değişiklikle oluşan değişken olaylardan kaynaklanır Toplam kontrol modu Bu kontrol modu orantılı offset hatalarını yok etmek için sık sık kullanılır. Toplam modu hatanın geçmişi üzerine kurulmuş ( geçmişe dayandırılan ) bir çıkışla sağlanır. (belirlenir) O, zaman hata eğrisinin altındaki net alanı bularak ve ( IAT ) toplam olay zamanı denen saniyeler mertebesindeki bir sabitle çarpımı ile hesaplanır. Denetleyici eşitliği şu şekildedir: M ( t ) = PG f ( t ) dt IAT Toplam olay zamanı, eğer hata bu peryot boyunca sabit kalırsa, denetleyicinin orantılı olayının aynısı için, integral olayının zaman olarak alınmasıyla belirlendi Fark kontrol modu Bu kontrol modu sistemin zaman cevabını azaltmak için sıkça kullanılır. Değişen hataların zaman oranına dayanır. Denetleyici eşitliği şu şekildedir: Md = PG DAT de dt 56

55 Fark olay zamanı (DAT), fark elementinin ani çıkışının aynısı için denetleyicinin orantılı olayını alabilecek zamandır. Değişen hatanın oranı, hatanın iki değeri arasındaki farkı olarak ve değerin farkını zamana bölerek yaklaşım yapılabilir. Denetleyici yaklaşımı şu şekildedir: Md = PG X DAT [ e ( to ) e ( t ) ] [ t to ] DAT : Fark olay zamanı e ( t ) : t zamanındaki hata e ( to ) : to zamanındaki hata Fark kontrol modu, sıfır değişim oranına uygun bir denetleyici çıkışı yokken asla yalnız kullanılmaz. Fark hakkında dikkat edilmesi gereken önemli bir nokta da, sistemde yüksek frekans gürültüsünü abartabilmesidir. 4.7 Kontrol Listeleri Çizelge 11. Kontrol Listeleri No Hata Kontrol Listesi 1 Ünite güç vermez 1.Güç kaynağı voltaj seviyesi ve kutupları kontrel edilir. 2.Wms (400 ma ) sigortası kontrol edilir. 3. Mikrodenetleyicinin bağlantı kabloları kontol edilir. 2 Çıkışların ya da girişlerin kontrolsüz olması 1.Anahtar hatalarını kontrol edilir. 2. Ünitenin doğruca güçlendiği kontrol edilir. 3. Mümkünse arabağın doğru 57

56 3 Motor kontrolsüzdür 4 Motor hız geri beslemesi yoktur. 5 Program seçicinin ledleri sürekli mandallanır. kurulduğu ve bağlandığı kontrol edilir. 1.Anahtar hatalarını kontrol edilir. 2. Motor kontrol anahtarı SW1 in doğru pozisyonda olduğunu kontrol edilir. 3. Eğer Bytronic yazılımı kullanılmıyorsa, programı doğruca kontrol edilir, 1.Anahtar hatalarına bakılır. 2. Port/CKO seçici anahtarı SW2 nin doğru konumda olduğunu kontrol edilir. 3. Motorun ve diskin serbestçe döndüğünü kontrol edilir. 4. Duyarlılık ve histerizisin doğruca set olduğunu kontrol edilir.(ek-3 teki referansla) 1.Anahtar hatalarına bakılır. 2. TTL seviyeler için reset hattının doğruca toggle landığını kontrol edilir. 3. değilse IC3&4 ü değiştirilir. 4.8 Ekler Ek-1 ibm bağlantı (header) konfigurasyonları 58

57 Çizelge 12.Çamaşır Makinası 26 Yollu Header FONKSİYON PORT PİN NO PORT FONKSİYON NC A A6 NC NC A A4 NC NC A A2 NC NC A A0 NC GND B7 Buzzer Anahtarlar için B B5 Motor yönlendirici RESET Motor kontrolü B B3 7 segmentin D biti 7 segmentin C biti B B1 7 segmentin B biti 7 segmentin A biti B GND NC C7 8 7 C6 Motor hız geribeslemesi Kabul anahtarı C5 6 5 C4 İptal anahtarı Program seçici 3 C3 4 3 C2 Program seçici 2 Program seçici 1 C1 2 1 C0 Kapı açma / kapama Çizelge 13. Çamaşır Makinası 40 Yollu Header FONKSİYON PORT PİN NO PORT FONKSİYON CLK İÇ CLOCK CLK CLK O Motor geribeslemesi Motor sürme OUT GATE 1 OUT 2 için bağlantı GATE OUT O Kapı 1 e bağlantı OUT GATE 0 DISABLE VOLT DST INT CLK için bağlantı İÇ CLOCK 5 VOLT VOLT Kapı açma / kapama PC PC7 59

58 Program seçici 1 PC PC6 Motor hız geribeslemesi Program seçici 2 PC PC5 Kabul anahtarı Program seçici 3 PC PC4 İptal anahtarı 7 segmentin A biti PB PB7 Buzzer 7 segmentin B biti PB PB6 Anahtarları resetleme 7 segmentin C biti PB PB5 Motor D 7 segmentin D biti PB PB4 Motor sürme PA PA7 PA PA6 PA PA5 PA PA4 0 VOLT 0 VOLT VOLT 0 VOLT Ek-2 mikro-bilgisayar kontrol port adresleri IBM / Uyumlu (MPIBM1/MPIBM2 Arabağlarını Kullanmak) Bilgi yönlerdirme ve kontrol portu : Temel adresler + 7 ( base address + 7 ) Şekil Port Adresleri 60

59 4.8.3 Ek-3 kızıl ötesi hız sensörünün kalibrasyonu 1. ICS : LM311 in 3 nolu bacağındaki voltajı ölçmek için bir voltmetre kullanılmaktadır. Motor diski döndürülür, böylece kızıl ötesi sensör (IR) kapanır ve açılır. Pin 3 teki voltaj VRI duyarlılık ayarı kullanılarak ayarlanabilir, böylece iyi TTL voltaj seviyesi elde edilebilir. Bunlar en fazla kapalıyken 2.4 volt ve açıkken 0.8 volttur. Eğer bu sağlanmıyorsa, diskin içindeki kızıl ötesi sensörün duyarlılık ayarını kontrol edilir. 2. Pin 3 teki ayarlanmış voltaj 2. pindeki voltaj set iken (yaklaşık 1.5 volt) IC5:LM311 ile karşılaştırılabilir. Bazı problemler sürerse, Bytronic in teknik yardımıyla bağlantı kurmaktan çekinilmemelidir Ek-4 Ibm 8253 zamanlayıcı/sayıcı arabağının işlevi 8253, 2 Mhz hızında clock üretebilen 3 bağımsız 16 bit sayıcı / zamanlayıcı olarak yapılmış bir programlanabilir sayıcı zamanlayıcıdır. Tüm işlem modelleri, yazılım kontrolünü isteyebilmektedir. CTC nin temel fonksiyonu kesin (tam) zamanlama gecikmelerini oluşturmaktır. Programlayıcı, programın ihtiyacına uygun bir sayı ile sayıcıyı başlatır. 8253, saat devir sayılarını aşağı doğru sayacaktır. Saat devirleri; a) İç CTC saat = 4 Mhz veya b) Dış saat (max. 5 Mhz) Program, terminal sayıcının ulaşıp ulaşmadığını görmek için aygıt seçebilir ya da doğru bağlantılar girildiyse ve kesmeler aktif durumdaysa ve uygun bir kesme servisi rutin olarak geliştirilmişse, işlemci (CPU) kesme yapabilecektir ve cevap hazır olabilecektir. Hem de 8253 yapısında zamanlanmamış diğer fonksiyonların bir numarası vardır. Programlanabilir oran üreteci Olay sayıcısı İkili oran çoğullayıcısı Gerçek zaman saati Dijital one-shot 61

60 Sayıcıların üç fonksiyonel bloğu 0,1 ve 2 ; yapısındaki gibidir bu yüzden sadece bir tanesi tanımlanabilir. Her sayıcı ikili ya da BCD sayabilen tekil bir ön kurmalı aşağı sayıcıya bağlıdır. Sayıcı girişlerinin kullanımı için tasarlanan modeller, kapı, kontrol kelime registeri içindeki held değeri ile set edilmiştir, bütün kanallar tamamıyla diğer bir sayıcıdan bağımsızdır. Her sayıcının içeriği basit okuma işlemleri ile okunabilir ve özel komutlar katılabilir. Bu yüzden sayıcılar ( on the fly ) da okuyabilir. Sayıcı register, sayıcı değeri ( 1 ya da 2 byte RL moda bağlı olan) clocktaki bir yükselen ve bir düşen kenar geçesi kadar yüklenmez. Eğer bir dış saat girişi IBM iç arabağına bağlanmışsa; saat CTC ye varmadan önce evirilebilecektir. Düşen kenar için öncelikli okuyuş geçersiz bir bilgi sağlayabilir. Sayıcı modeller, aşağıdaki tabloya göre kontrol kelime registerlarının yazımı ile seçilmektedir.( temel adresler + 3 ) CTC yi Kullanarak Dc Motor Kontrol Etmek Bytronic interaktif çamaşır makinası programı WMS yi, sayıcı / zamanlayıcı kanallar 1 ve 2 kullanılarak kontrol etmek için tasarlanmıştır. Konfigürasyon Şekil 4.14 te gösterilmiştir. DC motor hızı,labaratuvar çalışması 5 te anlatıldığı gibi bir PWM kontrol sinyali kullanılarak kontrol edilmiştir. Çizelge 14. Sayıcı Modeller D7 SC1 D6 SC0 SAYICIYI SEÇ D5 RL1 D4 RL0 OKU / YÜKLE D3 D2 M2 M1 MOD D1 M0 DO BCD İKİLİ / BCD 8253 CTC nin her modu tam olarak IBM arabağı dökümanlarında açıklanmıştır. 62

61 Şekil Sayıcı / Zamanlayıcı Kanallar 1 ve 2 nin Konfigürasyonu Kanal 1, 1. modda bir programlanabilir one-shot olarak tasarlanmıştır, bu modda çıkış kapı girişinin düşen kenarında low following e gidecektir. Çıkış, terminal sayıcı ulaşıncaya kadar low (düşük) kalır sonra mark (yüksek) olmaktadır. Mark / space in oluşmasını kesinleştirmek için, kanal 1 in kapı girişiyle kontrol edilen mod 3 te set edilmiş bir kare dalga generatörüyle kanal 2 de uygun bir frekans için set edilmelidir. Bunun anlamı, uygun bir zaman peryodunda kanal 2 nin çıkışının yükseleceği, (Bytronic interaktif programında 100 Hz) sonraki PWM peryot için kanal 1 in sıfırlanacağıdır. Bir zamanlama diyagramı Şekil 4.15 de görüldüğü gibidir Geri besleme darbelerini saymak için 8253 CTC kullanımı Bytronic interaktif çamaşır makinası programı sayıcı kanalı 0 ı kullanarak kızıl ötesi sensörden geri besleme darbelerini saymak için tasarlanabilir. Tasarım Şekil 4.16 da gösterilmiştir. Kanal 0 iç saati disable edilir ve böylece motor diskindeki darbeler sayılabilir. Kanal 0 mod 1 de set edilebilir bir programlanabilir one-shot tur. 63

62 Şekil CTC Kanallar 1 ve 2 nin Zamanlama Diyagramı Şekil Sayıcı / Zamanlayıcı Kanal 0 ın Konfigürasyonu 64

63 CTC sayıcı kanalları yazılımı resetleyemeyecek ve bundan dolayı hız sayıcı, son örnekteki okunan değerin farkı esasına dayanmaktadır. Mesela her iki saniyede motordan okunacaktır ve motor hızı 1000 rpm, 1000 rpm = 1000 * 4 = 66 darbe her saniyede bu yüzden, sayıcı 2 saniyede 2 * 66 = 132 ile azalacaktır. Bytronic interaktif program önceden max 16 bit numarasını (65535) ile sayıcıyı yükler, her sayıcı darbesi bu numarayı azaltmaktadır. Tipik bir program akış diyagramı Şekil 4.17 de verilmiştir. Daha detaylı bilgi, Bytronic IBM iç arabağı kılavuzu ya da 8253 data sheet lerinde bulunabilir. 65

64 Şekil CTC Hız Ölçümü İçin Akış diyagramı BAŞLA SAYICI KANALI BAŞLAT ZAMANLAYICI DÖNGÜ T1'İ SET ET DİĞER PROGRAMLAMA GÖREVLERİ HAYIR T1 ZAMANI BİTTİ Mİ? EVET SAYICI O ' I OKU SON MOTOR HIZ FARKINI HESAPLA MOTOR HIZINI HESAPLA VE GÖSTER HAYIR ÇIKIŞ E/H EVET SON 66

65 BÖLÜM V PIC BASIC PRO İLE PROGRAMLAMA 5.1. Pic Basic Pro Hakkında Pic Basic Pro programlama dili mikrochip firmasının ürettiği mikrodenetleyicileri programlamada kullanılan daha çabuk ve kolay bir dildir( Pic Basic Pro programlama dili ile 8 ile 84 pin arasındaki değişik özelliklerdeki mikrodenetleyiciler için program yazılabilir. Üst seviyeli programlama dilleri sayesinde çok daha rahat ve hızlı bir şekilde programlama yapılabilmektedir. Ancak bu programlar çok karmaşık sistemlerin çözümünde yetersiz kalabilmektedir.yüksek seviyeli bu programlama dilleri assembly dili komutları ile birlikte kullanılabilmektedir. Bu durumda yüksek seviyeli bir pic programlama dili ve PIC assembly dili birlikte kullanıldığında bu sorun ortadan kalkmaktadır Pic Basic Pro Komut Seti Pic Basic Pro nun komut seti basic programlama diline çok benzemektedir. Basic programlama dilinde olmayan komutlar da mevcuttur. Çizelge 15 de Pic Basic Pro komutları görülmektedir. PIC BASIC PRO programlama dilinin tüm yönleriyle açıklanması bir kitap konusu olacağından burada sadece bu çalışma için gerekli olan komutlar ve bunların özelliklerinden bahsedilmiştir Değişkenler ( Variables ) PICBASIC programlama dilinde üç tip değişken tipi kullanılmaktadır. Değişkenler BIT, BYTE veya WORD büyüklüğünde olabilirler. Örneğin: k VAR byte (byte büyüklüğünde K değişkeni) 67

66 Çizelge 15. Pic Basic Pro Komut END NAP SELECT CASE ADCIN FOR NEXT ON DEBUG SERIN ASM ENDASM FREQOUT ON INTERRUPT SERIN2 BRANCH GOSUB OUTPUT SEROUT BRANCHL GOTO OWIN SEROUT2 BUTTON HIGH OWOUT SHIFTIN CALL HPWM PAUSE SHIFTOUT CLEAR HSERIN PAUSEUS SLEEP CLEARWDT HSEROUT PEEK SOUND COUNT I2CREAD POKE STOP DATA I2CWRITE POT SWAP DEBUG IF THEN PULSIN TOGGLE DEBUGIN INPUT PULSOUT USBIN DISABLE LCDIN PWM USBINIT DESABLE DEBUG LCDOUT RANDOM USBOUT DISABLE INTERRUPT LET RCTIME WHILE WEND DTMFOUT LOOKDOWN READ WRITE EEPROM LOOKDOWN2 READCODE WRITECODE ENABLE LOOKUP RESUME XIN ENABLE DEBUG LOOKUP2 RETURN XOUT ENABLE INTERRUPT LOW REVERSE Etiketler ( Labels ) Etiketler GOTO veya GOSUB gibi komutlara referans teşkil ederler. Bu komutların icrasından sonra program etiketle belirtilen satıra dallandırılır. Etiketler herhangi bir kelime olabilir ve sonuna iki nokta üst üste (:) konur. Örneğin: Etiket: HIGH PORTB.5 68

67 Nümerik sabitler ( Numeric constants ) Nümerik sabitler üç şekilde tanımlanırlar. Bunlar decimal, binary ve hexadecimal dir. Binary değer tanımlanırken değerin başına % ve hexadecimal değerin başına $ işareti konulur. Decimal değer tanımlanırken herhangi bir işaret kullanılmaz. Örneğin: 100 decimal değer. %100 decimal 4 için binary değer. $100 decimal 256 için hexadecimal değer Portlar PIC in herhangi bir portunun istenilen pini giriş yada çıkış olarak tanımlanabilir. Daha sonra istenilen değer ilgili porta yüklenir. Değerin porta yüklenmesi için farklı yollar vardır. Örneğin: TRISB = 0 Portb nin tüm pinlerini çıkış olarak tanımlamada kullanılır TRISA=1 Portb nin tüm pinlerini giriş olarak tanımlamada kullanılır TRISC = % Portb nin ilk dört biti çıkış,son dört biti giriş olarak tanımlamada kullanılır Yönlendirilen port pinlerine bilgilerin gönderilmesi için birkaç yol vardır. Örneğin: PORTB = % Portb nin ilk dört pinine lojik-0, son dört pinine ise lojik-1 değeri gönderilmede kullanılır. PORTB = 1 Portb nin bütün pinlerine lojik-1 değeri gönderilmede kullanılır. HIGH PORTB.4 PORTB nin dördücü pinine lojik-1 değeri gönderilmede kullanılır. LOW PORTB.6 PORTB nin altıncı pinine lojik-0 değeri gönderilmede kullanılır. 69

68 Zaman gecikmesi ( Pause ) Pause programı istenilen bir süre beklemeye alır. En fazla milisaniyelik bir gecikme sağlanabilir. Bu da bir dakikanın biraz üstünde bir değerdir. Pause komutundaki değer milisaniye büyüklüğündedir. Örneğin, PAUSE (49 saniyelik gecikme). Pause komutu bu çalışmada komut yazımı anlamında programı basitleştirmiştir. Eğer 49 saniyelik gecikmeyi assembly kodunda yazmak gerekseydi, şu şekilde yazılmalıdır. LIST =P16F877 INCLUDE P16F877.INC SAYI EQU H 20 SAYI1 EQU H 21 SAYI2 EQU H 22 GECIKME MOVLW H FF MOVWF SAYI DONGU MOVLW H FF MOVWF SAYI1 DONGU1 MOVLW H FF MOVWF SAYI2 DONGU2 DECFSZ SAYI2,F GOTO DONGU2 DECFSZ SAYI1,F GOTO DONGU1 DECFSZ SAYI GOTO DONGU RETURN 70

69 Oysa bu programı PIC BASIC PRO programlama dilinde PAUSE şeklinde tek satırda gerçekleştirmek mümkün olmaktadır. Görüldüğü üzere PIC BASIC PRO ile program yazmak hem çok rahat hem de çok basit olmaktadır Döngü düzenlemek ( For Next ) Bazı işlemlerin önceden belirlenen sayıda tekrarlanması gerekmektedir. PICBASIC programlama dilinde bu işi FOR NEXT döngüsü bir sayaç gibi çalışarak gerçekleştirmektedir. FOR komutundan sonra bir değişkene ilk değer atanıp, bu değişkenin sayacağı son değer de belirtilir. Ayrıca değişkenin kaçar kaçar artacağı STEP komutuyla kontrol edilebilmektedir. Son olarak NEXT döngüsüne gelen program eğer son değere ulaşılmamış ise bir sonraki değer için aynı işi yapacaktır. Örneğin: For k=2 TO 10 step 2 Pause1000 Next Burada k değişkeni 2 den 10 a kadar ikişer ikişer saymaktadır. Her bir döngüde bir saniyelik bir gecikme sağlamaktadır. Döngü toplam beş tur atacağından 5 saniyelik bir gecikme sağlanmış olacaktır Kontrol yapmak (IF Then) Bazı işlemlerde bir durumun kontrol edilmesi gerekebilir. Picbasic programlama dilinde bu işi IF THEN komutu sağlamaktadır. Bu kontrol deyimi bir veya birden çok karşılaştırmayı icra edebilir. IF THEN kontrolörü bir durumun doğru (true) veya yanlış (false) olmasını karşılaştırarak değerlendirir. Eğer değerlendirme doğru ise THEN komutundan sonraki komut icra edilmektedir. Eğer değerlendirme yanlış ise program bir sonraki satıra geçmektedir. Örneğin: IF portb.2 = 0 then high porta.1 Else high portb.3 71

70 Bu program parçasında eğer portb nin ikinci pinine lojik-0 gelmişse porta nın birinci pinine lojik-1gönderilir aksi taktirde portb nin üçüncü pinine lojik-1 gönderilecektir Kesmeler Bir Pic mikrodenetleyicisinde kesmelerin nasıl olduğundan 3. bölümde bahsedilmiştir. Burada sadece Pic Basic Pro dilinde kesmelerin nasıl yapıldığından biraz bahsedilecektir. Bir kesme programı yazmak için en kolay yol ON INTERRUPT yazmakla başlar. Bu komut Pic Basic Pro programının dahili kesmeleri aktif etmesini ve kesme geldiği anda mümkün olan en kısa zamanda kesme alt programına dallanması gerektiğini bildirir. ON INTERRUPT kullanılırsa, bir kesme oluştuğu anda program bulunduğu yerden alt programa dallanmakta ve kesme alt programını icra ettikten sonra kaldığı yere geri dönmektedir. Fakat bu işlem assembly dilindeki kadar hızlı olmamaktadır. İlk olarak kesme geldiği andaki komutun icrası tamamlanmakta ve ardından kesme işlemi gerçekleştirilmektedir. Eğer 0 gibi bir komut icra edilirken kesme gelmişse bu komutun icrası bitene kadar (10 saniye) kesme işlemi gerçekleşmeyecektir ve program istenilen amacın dışında çalışacaktır. Bu da Pic Basic Pro nun dezavantajlarından biridir. Kesme işleminin yapılabilmesi için öncelikle ilgili registerlerin ayarlanması gerekmektedir ve dikkat edilmesi gereken bir hususta kesme alt programının programda doğru yerlere yazılmasıdır. Örnek bir kesme alt programı aşağıdaki gibidir. Port ayarlamaları yapılır. ON INTERRUPT GOTO OKUMA INTCON = % Tmr0 kesmesini ayarlamak için STATUS = % Prescaler değeri için ENABLE INTERRUPT Ana program bu kısıma yazılır 72

71 DISABLE INTERRUPT ASM MOVF TMR0,W MOVWF PORTD NOP BCF TMR0,2 ENDASM RESUME ENABLE INTERRUPT END Assembly komutları kollanılmıştır Pic Basic Pro : Assembly kodu (tek satırlık) eklemek için kullanılır. ASM.. ENDASM : Assembly dili kodlarını eklemek için kullanılmaktadır. BRANCH : Programın başka bir yere dallanmasını sağlamaktadır ( = ON..GOTO ) BRANCHL : Programın değişken içerikli bir konuma dallanmasını sağlamaktadır. BUTTON : Pine bağlı bir anahtardaki sıçramaları düzenlemektedir. CALL : Assembly dilinde yazılmış alt programı çağırmaktadır. CLEAR : Tüm değişkenleri sıfırlamaktadır. CLEARWDT : Watchdog timerı silmektedir. COUNT : Bir pindeki darbeleri saymaktadır. DATA : Eepromun ilk içeriğini belirlemede kullanılmaktadır. DEBUG : Uygun pinden ve hızda (baud) asenkron seri çıkış DEBUGIN : Uygun pinden ve hızda (baud) asenkron seri giriş DISABLE : Debug yada Interrupt komutlarının icrasını durdurmaktadır. (pasif etme) DTMFOUT : İstenilen pinden touch tonlar üretir. EEPROM : Eepromun ilk içeriğini belirlemede kullanılmaktadır. 73

72 ENABLE END : Debug yada Interrupt komutlarının icrasını aktif etmektedir. : İşlemleri durdurur ve düşük güç moduna geçmektedir. FOR NEXT : İşlemlerin tekrarında kullanılmaktadır. FREQOUT : Bir pinde ikiden fazla frekans sağlamaktadır. GOSUB GOTO HIGH HPWM HSERIN HSEROUT I2CREAD : Belirlenen adresteki BASIC altprogramını çağırmaktadır. : Programının icrasını belirlenen adrese götürmektedir. : Pini aktif yapmaktadır. (lojik-1) : Programdan bağımsız PWM sinyal üretmektedir.(sadece belirli Pic erde) : Programdan bağısız asenkron seri giriş. : Programdan bağısız asenkron seri çıkış. : I²C aygıtlardan okumada kullanılır. I2CWRITE : I²c aygıtlara yazmada kullanılır. INPUT LCDIN LCDOUT : Pini giriş yapmaktadır. : Lcd hafızasından (RAM) okumada kullanılır. : Karakterleri lcdde göstermektedir. LOOKDOWN : Değişken için sabit tablosunu araştırmaktadır. LOOKDOWN2 : Değişken için sabit-değişken tablosunu araştırmaktadır. LOOKUP LOW NAP OWIN OWOUT OUTPUT PAUSE PAUSEUS PEEK POKE POT PULSIN PULSOUT PWM RCTIME READ : Tablodan sabit değeri almaktadır. : Pini sıfıra çekmektedir.(lojik sıfır) : Geçici bir süre işlemcinin enerjisini kesmektedir. : Tek kablo giriş. : Tek kablo çıkış. : Pini çıkış yapmaktadır. : Gecikme sağlamaktadır. (ms) : Gecikme sağlamaktadır. (µs) : Registerden Byte ı okumada kullanılır. : Registere Byte ı yazmada kullanılır. : Belirlenen pindeki potansiyometrenin değerini okumaktadır. : Bir pindeki darbe genişliğini okumaktadır. : Pinde darbe üretmektedir. : Pinde PWM sinyal üretmektedir. : Pindeki darbe genişliğini ölçmektedir. : Eepromdan Byte ı okumaktadır. 74

73 READCODE : Kod hafızasından kelime okumaktadır. RESUME RETURN REVERSE : Kesmeden sonra programı kaldığı yere göndermektedir. : GOSUB komutuyla dallanılan alt programdan kaldığı yere geri döndermektedir. : Pinin konumunu değiştirmektedir.(girişse çıkış çıkışsa giriş yapar) SELECT CASE : Bir değişkeni farklı değerlerle karşılaştırmaktadır. SERIN SEROUT SHIFTIN : Asenkron seri giriş. : Asenkron seri çıkış. : Senkron seri giriş. SHIFTOUT : Senkron seri çıkış. SLEEP SOUND STOP SWAP TOGGLE USBIN USBINIT USBOUT : Belli bir süre için işlemcinin enerjisini kesmektedir. : Belirlenen pinde ton yada beyaz gürültü oluşturmaktadır. : Programın icrasını durdurmaktadır. : İki değişkenin değerini değiştirmektedir. : Pini toggle durumuna almada kullanılır.. : USB giriş. : USB ayarlama. : USB çıkış. WHILE WEND : Şart doğru olana kadar programın (durumun) icrasını sürdürmede WRITE kullanılır. : Eeproma byte ı yazmada kullanılır. WRITECODE : Kod hafızasına kelime yazmada kullanılır. XIN XOUT : X-10 giriş. : X-10 çıkış Microcode Studio Programı Picbasic programlama dilinde yazılan bir program yazmak ve derlemek (compile) için microcode studio programı kullanılmaktadır. Herhangi bir editörde yazılan Pic Basic Pro kodları microcode studio programına aktarılabildiği gibi, bu programın kendine has editörü bulunmaktadır. Şekil 5. 1 de microcode studio programının ana sayfası görülmektedir Propic Programı 75

74 PIC in belleğine yüklenmek üzere yazılan program, microcode studio programında derlenmektedir. Program doğru yazılmışsa.hex,.asm,.bas ve MAC uzantılı dört dosya oluşturulmaktadır. Hexadecimal kodlar ( derlenmiş program ) bilgisayarın paralel portuna bağlanan programlayıcı ( PROTOPIC ) aracılığı ile PIC in program belleğine yazılmaktadır. Kullanılan PIC16F877 nin Bacak bağlantıları Ek-b de verilmiştir.aynı işlemi yapmak için bilgisayarın seri portuda kullanılabilir.(icprog) PROTOPIC programlayıcısının PROPIC adında bir programı bulunmaktadır. Programın ana menüsü Şekil 5.2 de verilmiştir. Şekil 5.1. Microcode Studio Ana Sayfası 76

75 Şekil 5.2. Propic Programı Ana Menüsü 77

PIC 16F877 nin kullanılması

PIC 16F877 nin kullanılması PIC 16F877 nin kullanılması, dünyada kullanıma sunulmasıyla eş zamanlı olarak Türkiye de de uygulama geliştirenlerin kullanımına sunuldu., belki de en popüler PIC işlemcisi olan 16F84 ten sonra kullanıcılara

Detaylı

T.C Niğde Üniversitesi Mühendislik Mimarlık Fakültesi Elektrik Elektronik Mühendisliği Bölümü

T.C Niğde Üniversitesi Mühendislik Mimarlık Fakültesi Elektrik Elektronik Mühendisliği Bölümü T.C Niğde Üniversitesi Mühendislik Mimarlık Fakültesi Elektrik Elektronik Mühendisliği Bölümü BİR ÇAMAŞIR MAKİNASI SİMÜLATÖRÜNÜN BİR PIC MİKRODENETLEYİCİSİ KULLANARAK KONTROLÜ Hazırlayan Durmuş GÖKÇEBAY

Detaylı

BÖLÜM 1: MİKRODENETLEYİCİLER

BÖLÜM 1: MİKRODENETLEYİCİLER V İÇİNDEKİLER BÖLÜM 1: MİKRODENETLEYİCİLER ve PIC16F877A... 13 1.1 Giriş... 13 1.2 Mikrochip Mikrodenetleyici Ailesi... 14 1.2.1 PIC12CXXX/PIC12FXXX Ailesi... 15 1.2.2 PIC16C5X Ailesi... 15 1.2.3 PIC16CXXX/PIC16FXXX

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ı

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ı

T.C. NİĞDE ÜNİVERSİTESİ MÜHENDİSLİK-MİMARLIK FAKÜLTESİ ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ BÖLÜMÜ BİTİRME ÖDEVİ

T.C. NİĞDE ÜNİVERSİTESİ MÜHENDİSLİK-MİMARLIK FAKÜLTESİ ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ BÖLÜMÜ BİTİRME ÖDEVİ T.C. NİĞDE ÜNİVERSİTESİ MÜHENDİSLİK-MİMARLIK FAKÜLTESİ ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ BÖLÜMÜ BİTİRME ÖDEVİ ÜÇ ODA BİR SALON BİR EV İÇİN HIRSIZ ALARMININ GERÇEKLEŞTİRİLMESİ HAZIRLAYAN Cevdet Selçuk KAHYALAR

Detaylı

İÇİNDEKİLER 1. KLAVYE... 11 2. KLAVYE RB0... 19 3. KLAVYE RBHIGH... 27 4. 4 DİSPLAY... 31

İÇİNDEKİLER 1. KLAVYE... 11 2. KLAVYE RB0... 19 3. KLAVYE RBHIGH... 27 4. 4 DİSPLAY... 31 İÇİNDEKİLER 1. KLAVYE... 11 Satır ve Sütunlar...11 Devre Şeması...14 Program...15 PIC 16F84 ile 4x4 klavye tasarımını gösterir. PORTA ya bağlı 4 adet LED ile tuş bilgisi gözlenir. Kendiniz Uygulayınız...18

Detaylı

DERS 12 PIC 16F84 ile KESME (INTERRUPT) KULLANIMI İÇERİK

DERS 12 PIC 16F84 ile KESME (INTERRUPT) KULLANIMI İÇERİK DERS 12 PIC 16F84 ile KESME (INTERRUPT) KULLANIMI İÇERİK KESME NEDİR KESME ÇEŞİTLERİ INTCON SAKLAYICISI RBO/INT KESMESİ PORTB (RB4-RB7) LOJİK SEVİYE DEĞİŞİKLİK KESMESİ Ders 12, Slayt 2 1 KESME PIC in bazı

Detaylı

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ı

T.C. NİĞDE ÜNİVERSİTESİ MÜHENDİSLİK-MİMARLIK FAKÜLTESİ ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ BÖLÜMÜ BİTİRME ÖDEVİ

T.C. NİĞDE ÜNİVERSİTESİ MÜHENDİSLİK-MİMARLIK FAKÜLTESİ ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ BÖLÜMÜ BİTİRME ÖDEVİ T.C. NİĞDE ÜNİVERSİTESİ MÜHENDİSLİK-MİMARLIK FAKÜLTESİ ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ BÖLÜMÜ BİTİRME ÖDEVİ ÜÇ ODA BİR SALON BİR EV İÇİN HIRSIZ ALARMININ GERÇEKLEŞTİRİLMESİ HAZIRLAYAN Cevdet Selçuk KAHYALAR

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ı

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ı

Eğitim - Öğretim Yöntemleri Başlıca öğrenme faaliyetleri Kullanılan Araçlar Dinleme ve anlamlandırma

Eğitim - Öğretim Yöntemleri Başlıca öğrenme faaliyetleri Kullanılan Araçlar Dinleme ve anlamlandırma Eğitim - Öğretim Yöntemleri Başlıca öğrenme faaliyetleri Kullanılan Araçlar Ders Dinleme ve anlamlandırma Standart derslik teknolojileri, çoklu ortam araçları, projektör, bilgisayar DERS BİLGİLERİ Ders

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ı

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ı

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ı

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ı

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ı

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ı

5.Eğitim E205. PIC16F628 ve PIC16F877 Hakkında Genel Bilgi IF THEN ELSE ENDIF HIGH-LOW GOTO-END- PAUSE Komutları Tanıtımı ve Kullanımı PIC16F628:

5.Eğitim E205. PIC16F628 ve PIC16F877 Hakkında Genel Bilgi IF THEN ELSE ENDIF HIGH-LOW GOTO-END- PAUSE Komutları Tanıtımı ve Kullanımı PIC16F628: 5.Eğitim E205 PIC16F628 ve PIC16F877 Hakkında Genel Bilgi IF THEN ELSE ENDIF HIGH-LOW GOTO-END- PAUSE Komutları Tanıtımı ve Kullanımı PIC16F628: PIC16F628 18 pine sahiptir.bu pinlerin 16 sı giriş / çıkış

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ı

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ı

Configuration bitleri ve reset durumları hakkında kavramlar

Configuration bitleri ve reset durumları hakkında kavramlar PİC HAKKINDA KISA KISA BİLGİLER-1 Pic mikrodenetleyicilerinin 8 bit, 16 bit ve 32 bit işlemci çeşitleri vardır. Çoğu uygulamalarımız için 8 bit yeterli olmaktadır. Bu kursta kullanacağımız pic işlemcisi,

Detaylı

MİKROİŞLEMCİLER VE MİKRODENETLEYİCİLER

MİKROİŞLEMCİLER VE MİKRODENETLEYİCİLER III İÇİNDEKİLER İÇİNDEKİLER... III ŞEKİLLER DİZİNİ... IX ÇİZELGELER DİZİNİ...X BİRİNCİ BÖLÜM MİKROİŞLEMCİLER VE MİKRODENETLEYİCİLER 1.1 Mikroişlemciler... 1 1.2 Mikrodenetleyici... 4 1.2.1 Mikrodenetleyicilerin

Detaylı

EasyPic 6 Deney Seti Tanıtımı

EasyPic 6 Deney Seti Tanıtımı EasyPic 6 Deney Seti Tanıtımı Power supply voltage regulator J6 ile power supply seçimi yapılır. USB seçilirse USB kablosu üzerinden +5V gönderilir, EXT seçilirse DC connector üzerinden harici bir power

Detaylı

Bir mikroişlemci temel olarak üç kısımdan oluşur. Bunlar merkezi işlem birimi (CPU), giriş çıkış birimi (G/Ç) ve bellektir.

Bir mikroişlemci temel olarak üç kısımdan oluşur. Bunlar merkezi işlem birimi (CPU), giriş çıkış birimi (G/Ç) ve bellektir. 1 1.GİRİŞ 1.1 Mikroişlemciler Mikroişlemci herhangi bir sistemde merkezi işlem birimidir ve bulunduğu sistemde aritmetik ve mantıksal işlemleri yürütür. Merkezi İşlem Birimi (Central Processing Unit: CPU),

Detaylı

# PIC enerjilendiğinde PORTB nin 0. biti 1 olacak #PIC enerjilendiğinde PORTA içeriğinin tersini PORTB de karşılık gelen biti 0 olacak

# PIC enerjilendiğinde PORTB nin 0. biti 1 olacak #PIC enerjilendiğinde PORTA içeriğinin tersini PORTB de karşılık gelen biti 0 olacak # PIC enerjilendiğinde PORTB nin 0. biti 1 olacak - LIST=16F84 - PORTB yi temizle - BANK1 e geç - PORTB nin uçlarını çıkış olarak yönlendir - BANK 0 a geç - PORT B nin 0. bitini 1 yap - SON ;pic tanıtması

Detaylı

KESME (INTERRUPT) NEDİR?

KESME (INTERRUPT) NEDİR? KESME (INTERRUPT) NEDİR? Mikro işlemcilerle yeni çalışmaya başlayan çoğu kimseler, interrupt kelimesini duymalarına rağmen, kullanımlarının zor olduğu düşüncesiyle programları içerisinde kullanmaktan çekinirler.

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ı

Analog Sayısal Dönüşüm

Analog Sayısal Dönüşüm Analog Sayısal Dönüşüm Gerilim sinyali formundaki analog bir veriyi, iki tabanındaki sayısal bir veriye dönüştürmek için, az önce anlatılan merdiven devresiyle, bir sayıcı (counter) ve bir karşılaştırıcı

Detaylı

PIC MİKROKONTROLÖR TABANLI MİNİ-KLAVYE TASARIMI

PIC MİKROKONTROLÖR TABANLI MİNİ-KLAVYE TASARIMI PIC MİKROKONTROLÖR TABANLI MİNİ-KLAVYE TASARIMI Prof. Dr. Doğan İbrahim Yakın Doğu Üniversitesi, Bilgisayar Mühendisliği Bölümü, Lefkoşa, KKTC E-mail: dogan@neu.edu.tr, Tel: (90) 392 2236464 ÖZET Bilgisayarlara

Detaylı

T.C. NİĞDE ÜNİVERSİTESİ MÜHENDİSLİK-MİMARLIK FAKÜLTESİ ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ. Uzaktan Kumanda Edilen Lamba Dimmer inin Gerçekleştirilmesi

T.C. NİĞDE ÜNİVERSİTESİ MÜHENDİSLİK-MİMARLIK FAKÜLTESİ ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ. Uzaktan Kumanda Edilen Lamba Dimmer inin Gerçekleştirilmesi T.C. NİĞDE ÜNİVERSİTESİ MÜHENDİSLİK-MİMARLIK FAKÜLTESİ ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ Uzaktan Kumanda Edilen Lamba Dimmer inin Gerçekleştirilmesi BİTİRME ÖDEVİ Danışman Yrd. Doç. Dr. Murat UZAM Hazırlayan

Detaylı

MİLLİ SAVUNMA ÜNİVERSİTESİ KARA HARP OKULU DEKANLIĞI BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ DERS TANITIM BİLGİLERİ

MİLLİ SAVUNMA ÜNİVERSİTESİ KARA HARP OKULU DEKANLIĞI BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ DERS TANITIM BİLGİLERİ MİLLİ SAVUNMA ÜNİVERSİTESİ KARA HARP OKULU DEKANLIĞI BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ DERS TANITIM BİLGİLERİ Dersin Adı Kodu Sınıf / Y.Y. Mikroişlemciler ve Assembly Dili Ders Saati (T+U+L) Kredi AKTS 4

Detaylı

Mikroişlemciler. Microchip PIC

Mikroişlemciler. Microchip PIC Mikroişlemciler Microchip PIC Öğr. Gör. M. Ozan AKI r1.1 Microchip PIC Mikrodenetleyiciler www.microchip.com Microchip PIC Mikrodenetleyiciler Microchip PIC Mikrodenetleyiciler Microchip PIC Mikrodenetleyiciler

Detaylı

Çizgi İzleyen Robot Yapımı

Çizgi İzleyen Robot Yapımı Çizgi İzleyen Robot Yapımı Elektronik Elektronik tasarım için yapılması gerek en önemli şey kullanılacak malzemelerin doğru seçilmesidir. Robotun elektronik aksamı 4 maddeden oluşur. Bunlar; 1. Sensörler

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ı

MİKROBİLGİSAYAR SİSTEMLERİ VE ASSEMBLER

MİKROBİLGİSAYAR SİSTEMLERİ VE ASSEMBLER BÖLÜM 2 INTEL AİLESİNİN 8 BİTLİK MİKROİŞLEMCİLERİ 2.1 8080 MİKROİŞLEMCİSİ Intel 8080, I4004, I4040 ve I8008 in ardından üretilmiştir ve 8 bitlik mikroişlemcilerin ilkidir ve 1974 te kullanıma sunulmuştur.

Detaylı

TIMER. SABANCI ATL ÖĞRETMENLERİNDEN YAVUZ AYDIN ve UMUT MAYETİN'E VERDİKLERİ DESTEK İÇİN TEŞEKKÜR EDİYORUZ

TIMER. SABANCI ATL ÖĞRETMENLERİNDEN YAVUZ AYDIN ve UMUT MAYETİN'E VERDİKLERİ DESTEK İÇİN TEŞEKKÜR EDİYORUZ TIMER SABANCI ATL ÖĞRETMENLERİNDEN YAVUZ AYDIN ve UMUT MAYETİN'E VERDİKLERİ DESTEK İÇİN TEŞEKKÜR EDİYORUZ PIC16F877A mikrodenetleyicisinde üç adet zamanlayıcı/sayıcı birimi bulunmaktadır. o Timer0 8 bitlik

Detaylı

PIC Programlama. Devrim Çamoğlu

PIC Programlama. Devrim Çamoğlu PIC Programlama Devrim Çamoğlu İçİndekİler XIII İçİndekİler 1. Bölüm - Temel Kavramlar Mikrodenetleyici Tanımı Mikroişlemci-Mikrodenetleyici 1. Mikro İşlemcili Bir Sistemde Kavramlar 2. Tasarım Felsefesi

Detaylı

DERS 13 PIC 16F84 ile DONANIM SAYICI KULLANIMI İÇERİK KESME

DERS 13 PIC 16F84 ile DONANIM SAYICI KULLANIMI İÇERİK KESME DERS 13 PIC 16F84 ile DONANIM SAYICI KULLANIMI İÇERİK KESME Ders 13, Slayt 2 1 TMR0 SAYICISI Ram belleğin h 01 adresi TMR0 adlı özel amaçlı bir saklayıcı olarak düzenlenmiştir. Bu saklayıcı bir sayıcıdır.

Detaylı

BÖLÜM 2 SAYI SİSTEMLERİ

BÖLÜM 2 SAYI SİSTEMLERİ İÇİNDEKİLER BÖLÜM 1 GİRİŞ 1.1. Lojik devre içeriği... (1) 1.1.1. Kodlama, Kod tabloları... (2) 1.1.2. Kombinezonsal Devre / Ardışıl Devre... (4) 1.1.3. Kanonik Model / Algiritmik Model... (4) 1.1.4. Tasarım

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ı

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ı

6. DİJİTAL / ANALOG VE ANALOG /DİJİTAL ÇEVİRİCİLER 1

6. DİJİTAL / ANALOG VE ANALOG /DİJİTAL ÇEVİRİCİLER 1 6. DİJİTAL / ANALOG VE ANALOG /DİJİTAL ÇEVİRİCİLER 1 Günümüzde kullanılan elektronik kontrol üniteleri analog ve dijital elektronik düzenlerinin birleşimi ile gerçekleşir. Gerilim, akım, direnç, frekans,

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ı

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ı

SAYISAL MANTIK LAB. PROJELERİ

SAYISAL MANTIK LAB. PROJELERİ 1. 8 bitlik Okunur Yazılır Bellek (RAM) Her biri ayrı adreslenmiş 8 adet D tipi flip-flop kullanılabilir. RAM'lerde okuma ve yazma işlemleri CS (Chip Select), RD (Read), WR (Write) kontrol sinyalleri ile

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ı

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ı

Komutların İşlem Süresi

Komutların İşlem Süresi Komutların İşlem Süresi PIC lerde ŞARTSIZ dallanma komutları (GOTO, CALL, RETURN gibi ) hariç tüm Assembly dili komutları 1 saat saykılı (cycle) çeker. ŞARTLI dallanma komutları ise normalde 1 saat saykılı

Detaylı

Deney No Deney Adı Tarih. 3 Mikrodenetleyici Portlarının Giriş Olarak Kullanılması / /201...

Deney No Deney Adı Tarih. 3 Mikrodenetleyici Portlarının Giriş Olarak Kullanılması / /201... 3.1 AMAÇ: Assembly programlama dili kullanarak mikrodenetleyici portlarını giriş olarak kullanmak. GİRİŞ: Bir portun giriş olarak mı yoksa çıkış olarak mı kullanılacağını belirten TRIS kaydedicileridir.

Detaylı

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

B.Ç. / E.B. MİKROİŞLEMCİLER 1 MİKROİŞLEMCİLER Mikroişlemci (Mikroprocessor) Nedir? Merkezi İşlem Birimi, (CPU Central Processing Unit) olarak adlandırılır. Bilgisayar programının yapmak istediği işlemleri yürütür. CPU belleğinde

Detaylı

İÇİNDEKİLER. 1-1 Lojik ve Anahtara Giriş Lojik Kapı Devreleri... 9

İÇİNDEKİLER. 1-1 Lojik ve Anahtara Giriş Lojik Kapı Devreleri... 9 İÇİNDEKİLER BÖLÜM 1 TEMEL LOJİK KAPI DENEYLERİ 1-1 Lojik ve Anahtara Giriş 1 1-2 Lojik Kapı Devreleri... 9 a. Diyot Lojiği (DL) devresi b. Direnç-Transistor Lojiği (RTL) devresi c. Diyot-Transistor Lojiği

Detaylı

ELEKTRİK-ELEKTRONİK TEKNOLOJİSİ

ELEKTRİK-ELEKTRONİK TEKNOLOJİSİ T.C. MİLLÎ EĞİTİM BAKANLIĞI ELEKTRİK-ELEKTRONİK TEKNOLOJİSİ AKILLI EV ALETLERİNİN MİKRODENETLEYİCİLER İLE KONTROLÜ 522EE0112 Ankara, 2011 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan

Detaylı

Mikrobilgisayarlar ve Assembler. Bahar Dönemi. Vedat Marttin

Mikrobilgisayarlar ve Assembler. Bahar Dönemi. Vedat Marttin Mikrobilgisayarlar ve Assembler Bahar Dönemi Vedat Marttin Bellek Haritası Mikroişlemcili örnek bir RAM, ROM ve G/Ç adres sahalarının da dahil olduğu toplam adres uzayının gösterilmesinde kullanılan sisteme

Detaylı

1. Sayıcıların çalışma prensiplerini ve JK flip-floplarla nasıl gerçekleştirileceğini anlamak. 2. Asenkron ve senkron sayıcıları incelemek.

1. Sayıcıların çalışma prensiplerini ve JK flip-floplarla nasıl gerçekleştirileceğini anlamak. 2. Asenkron ve senkron sayıcıları incelemek. DENEY 7-2 Sayıcılar DENEYİN AMACI 1. Sayıcıların çalışma prensiplerini ve JK flip-floplarla nasıl gerçekleştirileceğini anlamak. 2. Asenkron ve senkron sayıcıları incelemek. GENEL BİLGİLER Sayıcılar, flip-floplar

Detaylı

C-Serisi PLC İleri Seviye Eğitim

C-Serisi PLC İleri Seviye Eğitim C-Serisi PLC İleri Seviye Eğitim 1 PLC ye Giriş 2 PLC ye Giriş 3 PLC ye Giriş CJ1 I/O Modülleri - 8/16/32/64pts Max I/O - 160,640 Max Program Kapasitesi - 20K Steps Komut sayısı - 400 4 PLC Ladder Diyagram

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ı

DC motorların sürülmesi ve sürücü devreleri

DC motorların sürülmesi ve sürücü devreleri DC motorların sürülmesi ve sürücü devreleri Armatür (endüvi) gerilimini değiştirerek devri ayarlamak mümkündür. Endüvi akımını değiştirerek torku (döndürme momentini) ayarlamak mümkündür. Endüviye uygulanan

Detaylı

DENEY 2- Sayıcılar ve Kaydırmalı Kaydediciler

DENEY 2- Sayıcılar ve Kaydırmalı Kaydediciler DENEY 2- Sayıcılar ve Kaydırmalı Kaydediciler DENEY 2a- JK Flip-Flop Devreleri DENEYİN AMACI 1. Sayıcıların prensiplerinin ve sayıcıların JK flip-flopları ile nasıl gerçeklendiklerinin incelenmesi. GENEL

Detaylı

İ.T.Ü. Eğitim Mikrobilgisayarının Tanıtımı

İ.T.Ü. Eğitim Mikrobilgisayarının Tanıtımı İ.T.Ü. Eğitim Mikrobilgisayarının Tanıtımı 1.1 Giriş İTÜ Eğitim Mikrobilgisayarı (İTÜ-Eğit) MC6802 mikroişlemcisini kullanan bir eğitim ve geliştirme bilgisayarıdır. İTÜ-Eğit, kullanıcıya, mikrobilgisayarın

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ı

Assembler program yazımında direkt olarak çizgi ile gösterilmemesine rağmen ekranınız ya da kağıdınız 4 ayrı sütunmuş gibi düşünülür.

Assembler program yazımında direkt olarak çizgi ile gösterilmemesine rağmen ekranınız ya da kağıdınız 4 ayrı sütunmuş gibi düşünülür. BÖLÜM 4 4. PIC PROGRAMLAMA Herhangi bir dilde program yazarken, öncelikle kullanılacak dil ve bu dilin editörünü kullanabilmek önemlidir. Biz bu işlem için Mplab programını kullanacağız. Bu sebeple aslında

Detaylı

Deney 6: Ring (Halka) ve Johnson Sayıcılar

Deney 6: Ring (Halka) ve Johnson Sayıcılar Deney 6: Ring (Halka) ve Johnson Sayıcılar Kullanılan Elemanlar xlm Entegresi, x0 kohm direnç, x00 kohm direnç, x0 µf elektrolitik kondansatör, x00 nf kondansatör, x 7HC7 (D flip-flop), x 0 ohm, x Led

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ı

Deney 10: Analog - Dijital Dönüştürücüler (Analog to Digital Converters - ADC) Giriş

Deney 10: Analog - Dijital Dönüştürücüler (Analog to Digital Converters - ADC) Giriş Deney 10: Analog - Dijital Dönüştürücüler (Analog to Digital Converters - ADC) Analog - Dijital Dönüştürücülerin ADC0804 entegre devresi ile incelenmesi Giriş Sensör ve transdüser çıkışlarında genellikle

Detaylı

DENEY 2- Sayıcılar. 1. Sayıcıların prensiplerinin ve sayıcıların JK flip-flopları ile nasıl gerçeklendiklerinin incelenmesi.

DENEY 2- Sayıcılar. 1. Sayıcıların prensiplerinin ve sayıcıların JK flip-flopları ile nasıl gerçeklendiklerinin incelenmesi. DENEY 2- Sayıcılar DENEY 2- JK Flip-Flop Devreleri DENEYİN AMACI 1. Sayıcıların prensiplerinin ve sayıcıların JK flip-flopları ile nasıl gerçeklendiklerinin incelenmesi. GENEL BİLGİLER Sayıcılar flip-floplar

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ı

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ı

Electronic Letters on Science & Engineering 5(1) (2009) Available online at www.e-lse.org

Electronic Letters on Science & Engineering 5(1) (2009) Available online at www.e-lse.org Electronic Letters on Science & Engineering 5(1) (2009) Available online at www.e-lse.org Traffic Signaling with Sensor and Manual Control Sıtkı AKKAYA Erciyes Üniversitesi, Mühendislik Fakültesi, Elektrik

Detaylı

T.C. MİLLÎ EĞİTİM BAKANLIĞI MEGEP (MESLEKİ EĞİTİM VE ÖĞRETİM SİSTEMİNİN GÜÇLENDİRİLMESİ PROJESİ) ELEKTRİK-ELEKTRONİK TEKNOLOJİSİ

T.C. MİLLÎ EĞİTİM BAKANLIĞI MEGEP (MESLEKİ EĞİTİM VE ÖĞRETİM SİSTEMİNİN GÜÇLENDİRİLMESİ PROJESİ) ELEKTRİK-ELEKTRONİK TEKNOLOJİSİ T.C. MİLLÎ EĞİTİM BAKANLIĞI MEGEP (MESLEKİ EĞİTİM VE ÖĞRETİM SİSTEMİNİN GÜÇLENDİRİLMESİ PROJESİ) ELEKTRİK-ELEKTRONİK TEKNOLOJİSİ AKILLI EV ALETLERİNİN MİKRODENETLEYİCİLER İLE KONTROLÜ ANKARA 2007 Milli

Detaylı

Bölüm 7 Ardışıl Lojik Devreler

Bölüm 7 Ardışıl Lojik Devreler Bölüm 7 Ardışıl Lojik Devreler DENEY 7- Flip-Floplar DENEYİN AMACI. Kombinasyonel ve ardışıl lojik devreler arasındaki farkları ve çeşitli bellek birimi uygulamalarını anlamak. 2. Çeşitli flip-flop türlerinin

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ı

L3 Otomasyon Laboratuvarı

L3 Otomasyon Laboratuvarı L3 Laboratuvarı Otomasyon laboratuvarı olarak kullanılmaktadır. Bu laboratuvarda ders alan öğrencilerimiz; Elektrik makinelerinin yapısı, bakımı, kontrolü ve endüstriyel uygulama alanlarını öğrenir. Enerji

Detaylı

PIC PROG/DEKA PRO-2, Microchip mikro denetleyici ailesinde PIC16 ve PIC18 serisinin

PIC PROG/DEKA PRO-2, Microchip mikro denetleyici ailesinde PIC16 ve PIC18 serisinin PIC PROG/DEKA PRO-2 Eğitim Seti/Kartının Teknik Özellikleri Bir PIC Eğitim Seti Seçiminde Göz Önüne Alınması Gereken Önemli Noktalar: PIC PROG/DEKA PRO-2, Microchip mikro denetleyici ailesinde PIC16 ve

Detaylı

İSTANBUL TEKNİK ÜNİVERSİTESİ ELEKTRİK ELEKTRONİK FAKÜLTESİ

İSTANBUL TEKNİK ÜNİVERSİTESİ ELEKTRİK ELEKTRONİK FAKÜLTESİ İSTANBUL TEKNİK ÜNİVERSİTESİ ELEKTRİK ELEKTRONİK FAKÜLTESİ DENİZ SUYU TERMOMETRESİ BİTİRME ÖDEVİ OĞUZHAN KIZILBEY 040010159 Bölümü : Elektronik ve Haberleşme Mühendisliği Programı : Elektronik Mühendisliği

Detaylı

Sabit Gerilim Regülatörü Kullanarak Ayarlanabilir Güç Kaynağı

Sabit Gerilim Regülatörü Kullanarak Ayarlanabilir Güç Kaynağı Sabit Gerilim Regülatörü Kullanarak Ayarlanabilir Güç Kaynağı Sabit değerli pozitif gerilim regülatörleri basit bir şekilde iki adet direnç ilavesiyle ayarlanabilir gerilim kaynaklarına dönüştürülebilir.

Detaylı

Deney 3: Asenkron Sayıcılar

Deney 3: Asenkron Sayıcılar Deney 3: Asenkron Sayıcılar Sayıcılar hakkında genel bilgi sahibi olunması, asenkron sayıcıların kurulması ve incelenmesi Kullanılan Elemanlar 1xLM555 Entegresi, 1x10 kohm direnç, 1x100 kohm direnç, 1x10

Detaylı

YILDIZ TEKNIK ÜNİVERSİTESİ ELEKTRİK - ELEKTRONİK FAKULTESİ ELEKLTRONİK VE HABERLEŞME MÜHENDİSLİĞİ BÖLÜMÜ

YILDIZ TEKNIK ÜNİVERSİTESİ ELEKTRİK - ELEKTRONİK FAKULTESİ ELEKLTRONİK VE HABERLEŞME MÜHENDİSLİĞİ BÖLÜMÜ YILDIZ TEKNIK ÜNİVERSİTESİ ELEKTRİK - ELEKTRONİK FAKULTESİ ELEKLTRONİK VE HABERLEŞME MÜHENDİSLİĞİ BÖLÜMÜ GEZGİN ROBOT UYGULAMASI ORHAN BEDİR ORHAN MERT Proje Danışmanı : Y.Doç.Dr. Tuncay UZUN İstanbul,

Detaylı

Mikroişlemciler Ara Sınav---Sınav Süresi 90 Dk.

Mikroişlemciler Ara Sınav---Sınav Süresi 90 Dk. HARRAN ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ Mikroişlemciler Ara Sınav---Sınav Süresi 90 Dk. 15 Nisan 2014 1) (10p) Mikroişlemcilerle Mikrodenetleyiceleri yapısal olarak ve işlevsel olarak karşılaştırarak

Detaylı

T.C. NİĞDE ÜNİVERSİTESİ MÜHENDİSLİK-MİMARLIK FAKÜLTESİ ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ BÖLÜMÜ

T.C. NİĞDE ÜNİVERSİTESİ MÜHENDİSLİK-MİMARLIK FAKÜLTESİ ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ BÖLÜMÜ T.C. NİĞDE ÜNİVERSİTESİ MÜHENDİSLİK-MİMARLIK FAKÜLTESİ ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ BÖLÜMÜ GENEL AMAÇLI UZAKTAN KUMANDA MODÜLÜNÜN TASARIMI VE GERÇEKLEŞTİRİLMESİ Danışman Yrd. Doç. Dr. Murat UZAM Hazırlayan

Detaylı

Bölüm 4 Ardışıl Lojik Devre Deneyleri

Bölüm 4 Ardışıl Lojik Devre Deneyleri Bölüm 4 Ardışıl Lojik Devre Deneyleri DENEY 4-1 Flip-Floplar DENEYİN AMACI 1. Kombinasyonel ve ardışıl lojik devreler arasındaki farkları ve çeşitli bellek birimi uygulamalarını anlamak. 2. Çeşitli flip-flop

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ı

DENEY 21 IC Zamanlayıcı Devre

DENEY 21 IC Zamanlayıcı Devre DENEY 21 IC Zamanlayıcı Devre DENEYİN AMACI 1. IC zamanlayıcı NE555 in çalışmasını öğrenmek. 2. 555 multivibratörlerinin çalışma ve yapılarını öğrenmek. 3. IC zamanlayıcı anahtar devresi yapmak. GİRİŞ

Detaylı

XC8 ile PİC uygulamaları

XC8 ile PİC uygulamaları XC8 ile PİC uygulamaları Modül tanıtımı : LCD kullanımı Öncelikle Lcd nedir ne değildir biraz tanımamız gerekiyor. LED göstergelerin fazla akım çekmesi ve kullanım zorluğu, son yıllarda LCD göstergelerin

Detaylı

http://nptel.ac.in/courses/webcourse-contents/iit KANPUR/microcontrollers/micro/ui/Course_home3_16.htm Yrd.Doç. Dr.

http://nptel.ac.in/courses/webcourse-contents/iit KANPUR/microcontrollers/micro/ui/Course_home3_16.htm Yrd.Doç. Dr. http://nptel.ac.in/courses/webcourse-contents/iit KANPUR/microcontrollers/micro/ui/Course_home3_16.htm B Yrd.Doç. Dr. Bülent ÇOBANOĞLU PIC MİKRODENETLEYİCİ VE AİLESİ PIC, Microchip firması tarafından üretilen,

Detaylı

DERS 3 MİKROİŞLEMCİ SİSTEM MİMARİSİ. İçerik

DERS 3 MİKROİŞLEMCİ SİSTEM MİMARİSİ. İçerik DERS 3 MİKROİŞLEMCİ SİSTEM MİMARİSİ İçerik Mikroişlemci Sistem Mimarisi Mikroişlemcinin yürüttüğü işlemler Mikroişlemci Yol (Bus) Yapısı Mikroişlemci İç Veri İşlemleri Çevresel Cihazlarca Yürütülen İşlemler

Detaylı

Ek bilgi Internet:.../cecx

Ek bilgi Internet:.../cecx Modüler PLC ler CECX İki ürün versiyonu: CoDeSys tabanlı modüler PLC CoDeSys ve SofMotion tabanlı motion PLC Kolay konfigürasyon Otomatik modül algılaması Network de PLC yi bulmak için arama fonksiyonu

Detaylı

Şekil1. Geri besleme eleman türleri

Şekil1. Geri besleme eleman türleri HIZ / KONUM GERİBESLEME ELEMANLARI Geribesleme elemanları bir servo sistemin, hızını, motor milinin bulunduğu konumu ve yükün bulunduğu konumu ölçmek ve belirlemek için kullanılır. Uygulamalarda kullanılan

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ı

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ı

9. MERKEZİ İŞLEM BİRİM MODÜLÜ TASARIMI

9. MERKEZİ İŞLEM BİRİM MODÜLÜ TASARIMI 1 9. MERKEZİ İŞLEM BİRİM MODÜLÜ TASARIMI Mikroişlemci temelli sistem donanımının en önemli kısmı merkezi işlem birimi modülüdür. Bu modülü tasarlamak için mikroişlemcinin uç işlevlerinin çok iyi bilinmesi

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ı

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ı

Ç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ı

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ı

DERS NOTLARI. Yard. Doç. Dr. Namık AKÇAY İstanbul Üniversitesi Fen Fakültesi

DERS NOTLARI. Yard. Doç. Dr. Namık AKÇAY İstanbul Üniversitesi Fen Fakültesi DERS NOTLARI Yard. Doç. Dr. Namık AKÇAY İstanbul Üniversitesi Fen Fakültesi Ders-3 11.10.2016 555-Zaman Entegresi 555 Zaman Entegre Devresi monastable multivibratör (asimetrik kare dalga osilatör), astable

Detaylı

KIRIKKALE ÜNİVERSİTESİ

KIRIKKALE ÜNİVERSİTESİ KIRIKKALE ÜNİVERSİTESİ ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ BÖLÜMÜ SAYISAL ELEKTRONİK LAB. DENEY FÖYÜ DENEY 4 OSİLATÖRLER SCHMİT TRİGGER ve MULTİVİBRATÖR DEVRELERİ ÖN BİLGİ: Elektronik iletişim sistemlerinde

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ı

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ı