KANPUR/microcontrollers/micro/ui/Course_home3_16.htm Yrd.Doç. Dr.
|
|
|
- Eren Çiftçi
- 10 yıl önce
- İzleme sayısı:
Transkript
1 KANPUR/microcontrollers/micro/ui/Course_home3_16.htm B Yrd.Doç. Dr. Bülent ÇOBANOĞLU
2 PIC MİKRODENETLEYİCİ VE AİLESİ PIC, Microchip firması tarafından üretilen, Harvard mimarisine ve RISC işlemcisine sahip bir mikro denetleyicidir. [1] PIC kelimesi, Peripheral Interface Controller- Çevresel Arabirim Denetleyicisi den türetilmiş olsada farklı kaynaklarda Programmable Interface Controller -Programlanabilir Arabirim Denetleyicisi veya Programmable Intelligent Computer -Programlanabilir Akıllı Bilgisayar olarak adlandırılmıştır. PIC Mikro denetleyicilerinin birçok çeşidi vardır, veri yolu genişliği baz alınarak PIC mikro denetleyicileri; 8-bit(PIC10,PIC12,PIC16,PIC18), 16-bit(PIC24,dsPIC..) ve 32-bit(PIC32) olarak sınıflandırabiliriz.
3 PIC MCU Tercih Nedenleri Piyasada birçok mikro denetleyici üreten firma olduğundan bahsetmiştik. Bunlar içinde neden Microchip firmasının ürettiği PIC'lerin seçildiği sorusu akla gelebilir. Üretici firmanın (Microchip firmasının) web sayfaları üzerinden sağladığı teknik destek (MPLAB adlı simülasyon programını da ücretsiz olarak dağıtmaktadır. Böylece PIC programlamak isteyen bir kişi, assembly editor, derleyici, simülatör ve programlayıcı ihtiyaçlarının hepsini tek bir program ile ve ücretsiz olarak gidermiş olmaktadır.) Sadece Assembly değil Basic (Pic Basic Pro) ve C (Hitech PicC, CCS C) ve Pascal dilleri ile de derlenebilmesi, Firmanın sağladığı bu desteğe bağlı olarak gelişen bir başka avantaj ise, bu konu ile ilgili kaynağın çok olması, PIC'lerin az sayıda komut içeren komut kümelerine sahip olması ve kolayca programlanabilmesi, Ekonomik olması ( oldukça uygun fiyatlara temin edinilebilmesi), 6 pinden 80 pine kadar bir çok ürün çeşidinin olması, Bellek bölgelerine erişimde ve veri iletiminde farklı yolların kullanılması, Basit elemanların eklenmesiyle oluşturulan sistem/donanım yardımıyla programlanabilmesi, Kullanıldığı devrelerde basit yapıda yardımcı devrelere (sıfırlama, tetikleme / saat sinyali, besleme, vb.) ihtiyaç duyulması, Yüksek frekanslarda çalışabilmesi ve komut işleme hızının çok yüksek olması, Uyku modunda (Sleep mode) 1μA gibi küçük bir akım çekmesi, Yalnızca 2 kondansatör ve bir direnç ile çalışabilme özelliği, Harvard ve RISC mimarisine sahip olması
4 Bütün PIC MCU lar aşağıdaki özelliklere sahiptir. Harvard, RISC mimari ve aynı komut setine sahiptir. Digital I/O portları On-chip timer with 8-bit prescaler Power-on reset Watchdog timer Power-saving SLEEP mode (Uyku modu) Yüksek source ve sink akımı Direct, indirect, adresleme modu Harici saat arabirimi RAM veri belleği EPROM veya Flash program belleği Hangi PIC modelini seçeceğim? * Giriş/Çıkış port sayısı * Çevresel arabirim desteği (USART, USB, vb) * Minimum program belleği kapasitesi * Minimum RAM kapasitesi * Çalışma hızı * Fiziksel boyutu * Maliyeti * Çalışma Sıcaklıkları *
5 Tablo 1: 8 bit PIC mikro denetleyiciler ve özellikleri
6 PIC 16F/18F bazı serilerin karşılaştırılması
7 PIC 16F/18F serilerin karşılaştırılması
8 PIC MCU Bacak Bağlantıları Bir PIC e ait tüm özellikler çok detaylı olarak Microchip firması tarafından yazılan datasheet dosyalarında mevcuttur. Farklı bir PIC kullanılacağı zaman firmanın web sitesinden bu dosyalar indirilerek incelenebilir. Örneğin PIC 16F877 için firmanın hazırladığı datasheet dosyasını linkinden PIC 16F84 için firmanın hazırladığı datasheet dosyasını ise linkinden indirebilirsiniz.
9 PIC16F877 MCU Bacak Bağlantıları
10 PIC 16F877 DONANIMSAL YAPISI
11 PIC18F BASİTLEŞTİRİLMİŞ DONANIMSAL YAPISI
12 PIC MCU DONANIMSAL YAPISI : CPU İşlemci içerisinde, Aritmetik - Mantık birimi (ALU), Akümülatör (W kaydedicisi), Durum kaydedicisi (status register), sayıcılar, yığın göstericisi, kaydediciler, vb. işlevsel birimler bulunur. CPU biriminin kalbi ALU ( Aritmetic Lojik Unit -Aritmetik Mantık Birimi ) dur ve W ( Working register) adında tek bir kaydedici içerir. W kaydedicisi 8-bit genişliğindedir ve CPU' daki herhangi bir veriyi transfer etmek üzere kullanılır. PIC mikro denetleyicilerin RISC işlemci mimari yapısına sahip olduklarını daha önce de belirtmiştik. RISC işlemci, sadece 35 adet (PIC 16F84 ve PIC 16F877 için) komutu tanır ve işler. Dallanma (jump, brunch) komutları hariç tüm komutlar aynı saat çevriminde işlenir. Eğer mikro denetleyicinin çalışma hızı 20MHz ise işlemcinin bir komutu çalıştırma zamanı 200nS (T=1/F) dır, buda saniyede 5 milyon komutun işlenmesi demektir.
13 PARALEL-SERİ PORT ile VERİ İLETİMİ
14 PIC MCU DONANIMSAL YAPISI : GİRİŞ ÇIKIŞ BİRİMLERİ (PORTLAR) PORT lar; mikro denetleyiciden dışarıya giden veya dışarıdan mikro denetleyiciye gelen sinyallerin alınmasında ve gönderilmesinde kullanılır. PIC' lerde portlara çeşitli isimler verilmiştir. PIC 16F84 mikro denetleyicisinde PORTA ve PORTB olmak üzere iki adet giriş / çıkış portu bulunurken PIC 16F877 mikro denetleyicisinde bu sayı beştir (PORTA, PORTB, PORTC, PORTD ve PORTE olmak üzere). PIC 16F84 mikro denetleyici entegresinde 'RA0-RA4' olarak tanımlanan 5 tanesi PORTA (1, 2, 3, 17, 18 nolu pinler) ve 'RB0-RB7' sembolleri ile gösterilen 8 tanesi PORTB (6, 7, 8, 9, 10, 11, 12, 13 nolu pinler) olarak kullanılan toplam 13 adet giriş/çıkış pini(ucu) bulunmaktadır. PIC 16F877 mikro denetleyicisi ise 33 adet giriş/çıkış pinine sahiptir. Bunlardan 6 tanesi A portuna (RA0-RA5), 8 tanesi B portuna (RB0-RA7), 8 tanesi C portuna (RC0-RC7), 8 tanesi D portuna (RD0-RD7) ve 3 tanesi E portuna (RE0-RE2) aittir.
15 PIC16f877 MCU DONANIMSAL YAPISI : PORT PINLERİNİN ALTERNATİF İŞLEVLERİ
16 PIC MCU DONANIMSAL YAPISI : GİRİŞ ÇIKIŞ KAYDEDİCİLERİ (PORT&TRIS) Her port kendisi için ayrılmış, TRIS adı verilen kaydediciler ile giriş veya çıkış olarak ayarlanır. Her portun ayarı kendisine ait TRIS kaydedicisi ile yapılır. (A portu için TRISA, B portu için TRISB, vs.). Bir portun tüm bacakları giriş veya çıkış olarak ayarlanabileceği gibi, bazıları giriş, bazıları çıkış olarak da ayarlanabilir. {Bunun için TRIS kaydedicisinin ilgili ucuna 1 ya da 0 verilmesi (giriş için 1, çıkış için 0) yeterli olacaktır.} Uyarı: TRIS ve PORT kaydedicilerinin adresleri farklı bellek bölgelerinde bulunmaktadır (Bank 1 ve Bank 0). Bu sebeple öncelikle TRIS kaydedicisinin bulunduğu banka geçilerek PORT lar giriş yada çıkış olarak ayarlanır.
17 PIC HAFIZA YAPISI Hafıza (Bellek) Yapısı: Mikroişlemcilerde dış ünite olarak kullandığımız hafıza elemanları mikrokontrollörlerde iç ünite durumundadır. Bunları yapısına göre iki ayrı grupta toplamak mümkündür: a) RAM (Random Access Memory) b) ROM (Read Only Memory) RAM: RAM genelde program içerisindeki geçici bilgileri (ki biz onlara değişken diyeceğiz)tutmak için kullanılacaktır. Bazı işlemcilerde ramın program hafızası olarak kullanıldığını görmek mümkündür, ancak bu işlemciler ya bir dış kalıcı hafıza tarafından desteklenmekte ya da içerisinde şarj olabilen bir pil içermektedirler. ROM: Rom hafıza ise program hafızası olarak kullanılan bir hafıza çeşididir. Sadece okunabilme özelliğine sahip olduğu için, bir kez programlandığında programın silinmesi diye bir şey söz konusu olmamaktadır.
18 Hafıza (Bellek) Yapısı: Program Belleği Bellek haritasında bellek bölgelerini temsil eden adresler gösterilirken 'onaltılı heksadesimal' notasyon kullanılmaktadır. PIC programlama esnasında da kullanılan '0Xxx' heksadesimal notasyonunda '0X' veya XXh değerleri sayıların heksadesimal olduğunu belirtir. Örneğin; '0X0F' veya 0Fh değeri (0F)16 sayısını '0X3FF' veya 3FFh değeri ise (3FF)16 sayısını gösterir. Program ile ilgili bilgilerin (komutların) yazılması amacıyla kullanılan bellek bölgesinde bulunan 64 Bayt'lık EEPROM belleğin en önemli özelliği, enerji kesilmesi durumunda verilerin kaybolmamasıdır. Programın çalışması sırasında program belleğindeki bilgilerin silinmesi veya değiştirilmesi mümkün değildir. Program belleğindeki bilgiler ancak programlama modunda değiştirilebilirler.
19 Hafıza (Bellek) Yapısı: Program Belleği 1KBayt'lık program belleğine sahip olan PIC16F84 mikro denetleyicisinde her bir bellek hücresine 14 bit uzunluğuna sahip program komutları saklanabilir. Bunun anlamı; PIC16F84 mikro denetleyicisinin (000)16 ile (3FF)16 arasındaki adresler ile temsil edilen program belleğine 14 bit uzunluğunda toplam 1024 tane komut yazılabilmesidir. 16F877 nin program belleği ise 13 bit ile adreslenir ve dolayısıyla 2^13= 8192 bellek hücresi vardır. Yani 16F877'nin program belleği 8KBayt olarak tasarlanmıştır. PIC16F877 ninde kelime uzunluğunun 14 bit olduğu daha önce belirtilmişti. Bu durumda bu elemanın program hafızasına 8192 adet 14 bitlik komut yazmak mümkündür. Program belleği elektriksel olarak yazılıp silinebilen 'flash' bellek yapısında olmasına rağmen, programın çalışması sırasında sadece okunabilir. PIC mikro denetleyici program belleğine sadece Assembly komutları saklanabilmesine karşılık, 'RETLW' komutu ile birlikte sınırlı miktarda veri de yüklenebilir. Bellek haritasında bellek bölgelerini temsil eden adresler gösterilirken 'onaltılı heksadesimal' notasyon kullanılmaktadır.
20 PIC HAFIZA YAPISI: Veri Belleği
21 PIC MCU DONANIMSAL YAPISI : PIC16F887 KAYDEDİCİLER (REGISTERS) * Genel Amaçlı Kaydediciler * W Kaydedicisi * Özel Amaçlı kaydediciler (FSR Register) içerisinde; * Durum kaydedicisi (Status register) * OPTION register * I/O kaydedici. (PORTA, TRISA,..) * Timer registers (TMR0, ) * INTCON register ( * A/D dönüştürücü kayd. * Porgram Sayıcı (PCL, PCLATH,..) *. *
22 PIC MCU DONANIMSAL YAPISI : KAYDEDİCİLER (REGISTERS) W- Kaydedicisi: (Working Register - Akümülatör) : Genel amaçlı bir kaydedicidir. Tüm işlemcilerde bulunan bu kaydedici ACC ya da A ismiyle anılır. PIC serisi işlemcilerde ise W adıyla anılmaktadır. Bu kaydedici işlemlerin çoğunda kullanılan bir kaydedicidir. 2 operandla yapılan işlemlerde, operandlar işleme girerken, operandlardan bir tanesi burada tutulur; aritmetik ya da lojik işlemlerde işlem sonuçlarını tutar, ayrıca çok özellikli bir kaydedici olduğu için bit işlemleri, kaydırma, döndürme, eksiltme, artırma, tersini alma gibi işlemler de burada yapılabilir. NOT: MOVLW, ADDLW, ANDLW, MOVWF, gibi birçok komuttan da görüleceği üzere çoğu işlem W kaydedicisi üzerinden gerçekleşir. Program Sayıcı: Program akışını kontrol eden bir kaydedicidir. Çalışmakta olan programların adresleri burada tutulur ve sayılır. Program icra edilirken halen işletilecek olan komutun adresi PC de bulunur ve bu komut okunduğunda adres otomatik olarak 1 artar. Eğer komutun bir operandı varsa komut algılandıktan sonra bu operand okunur ve bu okunma tamamlanınca PC yine 1 artar. Bu şekilde PC sistemin işleyişini kontrol etmiş olur. Ayrıca program içerisindeki atlama komutlarında atlanacak adres, PC ye yüklenerek programın bir yerden bir başka yere atlaması sağlanır.
23 Program Sayıcı (PC: Program Counter): Alt program çağırma işlemlerinde, programın bir noktadan diğer bir noktaya atlarken geri dönüş adresinin belirlenmesi açısından, programın o anda çalıştırdığı adresin de bir yerlerde tutulması gerekir. Fiziksel olarak, adresin düşük değerli 8 biti 'PCL' kaydedicisinde ve adresin yüksek değerli 5 biti 'PCLATH' kayded icisinin 5 bitinde saklanır. Mikro denet leyicinin komutları işlemesi sırasında artırılarak, programdaki komutların adı m adım işlenmesini sağlar.
24 Program Sayıcı (PC: Program Counter): PC, Adres yolunu kullanır. Program belleğinin 11-bitlik adresi ( 2 11 =2Kbyte ) doğrudan adreslenebilir. Bununla birlikte PIC16F877 gibi MCU lerde program belleği 13 bit (2 13 =8Kbyte ) dir. GOTO ve CALL gibi komutlarla bu 2KByte lık alanda (000H-7FFH) doğrudan gidilebilir ama 7FFH üzerindeki adresler için PCLATH kaydedicine dolaylı erişim mümkündür. Örneğin PIC16F877 de GOTO komutu ile belleğin F00 bölgesine erişim için: bsf PCLATH,3 ; PCLATH(4:3) = 11 bsf PCLATH,4 goto h F00 ;
25 PIC MCU DONANIMSAL YAPISI : KAYDEDİCİLER (REGISTERS) Durum Kaydedicisi: (STATUS Register - Bayraklar) : STATUS adıyla anılan bu kaydedici aynı zamanda bayrak işaretlerini tutan registerdir. Diğer registerlerden farklı olarak bu register, blok olarak değil tek tek bit olarak ele alınır. Bu registerin bitlerine bakılarak işlemin ve işlemcinin durumu hakkında bilgi elde etmek mümkündür. PIC16F PIC18F NOT: STATUS, aritmetik ve mantık işlemleri, veri belleği için bank seçim bitlerine ait durum bilgisini içeren bir kaydedicidir.
26 PIC MCU DONANIMSAL YAPISI : Durum Kaydedicisi
27 PIC MCU DONANIMSAL YAPISI : KAYDEDİCİLER (REGISTERS) Seçenek Kaydedicisi: (OPTION_REG) : OPTION adıyla anılan bu kaydedici çeşitli kontrol bitlerinin ayarlanmasında kullanılır.tmr0 ve WDT zamanlayıcıları için frekans bölme oranlarını belirleme, harici kesme sinyalinin tetikleme kenarını seçme, PORTB nin pullup dirençlerini düzenleme ve TMR0 / WDT zamanlayıcı seçim işlemleri için gerekli kontrol bitlerini içerir.
28 PIC MCU UYGULAMA DEVRESİ BİLEŞENLERİ Bir PIC mikro denetleyicisi ile gerçekleştirilecek uygulama da o devreye/uygulamaya özel elemanların (direnç, led, buton, lcd gibi) yanı sıra en azından besleme, reset ve osilatör devresinin olması gerekir.
29 Watchdog Timer Bekçi Köpeği Zamanlayıcısı Bilgisayar terimi olarak watchdog (bekçi köpeği), bilgisayarın çalıştığını garanti eden çok güvenilir (sağlam) bir donanımdır. Watchdog donanımının ardındaki düşünce çok basittir: Bilgisayar zaman zaman watchdog aygıtına "Merhaba" demesi gerekiyor ki bilgisayarın hala hayatta olduğu anlaşılsın. Eğer, bunu yapamazsa, o zaman bilgisayar donanımsal olarak yeniden başlatılacaktır. PIC Mikrodenetleyicilerde Bekçi köpeği zamanlayıcısı (watchdog timer) yazılımdan gelen bir hata durumunda sistemi yeniden başlatarak sistemin kilitlenmesini önler. Eğer MCU içerisindeki program düzgün çalışıyorsa WDT sayıcısı asla maksimum değere ulaşmaz. Ne zamanki programda bir kilitlenme veya durma olur o zaman WDT sayıcısı maksimum değere ulaşır ve MCU ya bir RESET sinyali gönderir ve program yeniden başlar. Yani WDT programın düzgün çalışmasını garanti eder. Konfigurasyon bitlerini kullanarak WDT ON yada OFF yapmak CONFIG _HS_OSC & _WDT_OFF & _PWRTE_ON & _LVP_OFF
30 Watchdog Timer Bekçi Köpeği Zamanlayıcısı
31 Besleme Devresi ve Bacak Bağlantıları Besleme geriliminin bağlandığı bacaklar Vdd (PIC16F84 için 14 nolu bacak, PIC16F877 için ise 11 ve 32 nolu iki farklı bacak) isimli bacaklardır. Toprak/Şase bağlantısı için ise Vss (PIC16F84 için 5 nolu bacak, PIC16F877 için ise 12 ve 31 nolu iki farklı bacak) isimli bacaklar kullanılır. Şekildeki 16F877 entegresinin bacak bağlantılarına bakıldığında besleme ve toprak girişleri, iki yanda birer tane olacak şekilde konumlandırılmıştır. Vdd' ile 'Vss' uçları arasına devreye ilk gerilim uygulaması anında (PIC'e enerji verme sırasında) olabilecek gerilim dalgalanmalarının sebep olabileceği arızaları önlemek amacıyla 0,1 mikrof'lık bir 'dekuplaj kondansatörü' bağlanır. Dr. Bülent ÇOBANOĞLU
32 Reset Uçları ve Devresi: (1/2) PIC mikro denetleyicilerin MCLR ucu (16F84 için 4 nolu, 16F877 için 1 nolu bacak) reset bacağıdır. Bacak bağlantılarında MCLR üzerinde bulunan çizgi, lojik 0 da iken reset işleminin gerçekleştiğini göstermektedir. Bu bacak lojik 0 (0V) seviyesine çekildiğinde program kesilir ve tekrar lojik 1 (+5V) seviyesine gelince program ilk satırdan itibaren çalışmaya başlar. Reset devresi aşağıdaki gibi kurulur. MCLR pininin yanlışlıkla lojik '0' değeri ile aktif hale gelmesini engellemek amacıyla bir direnç üzerinden + besleme ucuna bağlanması gereklidir. Bağlandığı ucu sabit olarak lojik '1' değerinde tutan bu direnç, 'pull-up' direnci olarak isimlendirilir. PIC microcontrollers aşağıdaki durumlarda RESET oluşur: PIC e ilk güç verildiğinde (POR Power On Reset), MCLR girişi mantıksal 0 yapıldığında, Watchdog zamanlayıcısında taşma olduğunda. BOR; Eğer belli bir süre (TBOR- 100us) Vdd gerilimi VBOR (about 4 volts) değerinin altında kalırsa (BODEN biti ile aktif/pasif yapılır)
33 Reset Devresi Mantığı: (2/2) Dr. Bülent ÇOBANOĞLU
34 Osilatör devresi ve bağlantısı: (1/2) PIC bir mikroişlemcili sistem olduğundan, komutları işleyebilmesi için saat(clock) sinyali dediğimiz, frekansı belli olan bir kare dalga işarete ihtiyaç duyar. PIC mikro denetleyicilerin saat sinyali girişi için kullanılan iki ucu vardır; bunlar OSC1 (16F84 için 16. pin, 16F877 için 13. pin olmak üzere) ve OSC2 (16F84 için 15. pin, 16F877 için 14. pin olmak üzere) uçlarıdır. Bu uçlara farklı tipte osilatörlerden elde edilen clock sinyalleri uygulanabilir. Seçilecek osilatör tipi Pic in kontrol ettiği devrenin hız gereksinimine bağlı olarak seçilir. Clock osilatör tipleri şunlardır: RC: Direnç/Kondansatör XT: Kristal veya seramik resonetör HS: Yüksek hızlı kristal veya seramik resonetör LP: Düşük frekanslı kristal Dr. Bülent ÇOBANOĞLU
35 Osilatör devresi ve bağlantısı: (2/2) Kristal Osc. genelde C1 ve C2 kondansatörünün birbirine eşit olması gerekir. Seramik Resonator Dr. Bülent ÇOBANOĞLU
36 Konfigürasyon bitleri ve işlevleri Power-up timer (PWRTE) Osilatör start-up timer BOR (Brown Out Reset) Yonga içindeki bir RC osilatör devresi ile belirli bir frekansta çalışması denetlenen WDT (Watch Dog Timer) Kesmeler Kod koruma güvenliği Güç harcamasının azaltılması istendiği durumlar için uyku (sleep) modu İsteğe bağlı osilatör seçenekleri: RC/ XT/ HS/ LS Devre içi seri programlama (iki pin ile seri olarak programlanabilme) Devre içi düşük gerilimle programlama Devre içi hata arayıcı (Debugger) Not: Kullanılan osilatör tipi programlama esnasında PIC içerisinde bulunan konfigürasyon bitlerine yazılmalıdır. CONFIG _XT_OSC & _PWRTE_ON & _BODEN_OFF & _CP_OFF & _WDT_OFF & _LVP_OFF & _CPD_OFF CONFIG 0x3F31; CONFIG b CONFIG(UNPROTECT & LVPDIS & BORDIS & MCLREN & WDTDIS & PWRTEN & INTIO); //C için CONFIG( HS & WDTDIS & PWRTDIS & BORDIS & LVPDIS & WRTEN & DEBUGDIS & UNPROTECT ); // C için Not: Program belleğinin 2007h adresinde olup 14 bittir. Bu bitlere sadece PIC programlama aşamasında erişilebilmektedir.
37 I/O Portları: Analog/Digital Seçimi 16F877 de 8 tane 10 bitlik A/D çevirme kanalı bulunur. A / D kanalları için RA4 hariç diğer A ve E portları kullanılır. A/D çevirme işlemi 4 adet kaydediciyle yapılmaktadır. Aşağıda ilgili register lar ve adresleri gösterilmiştir. ADRESH 0x1E ; A / D sonuç kaydedicisi (high register) ADRESL 0x9E ; A / D sonuç kaydedicisi (low register) ADCON0 0x1F ; A / D kontrol kaydedicisi 0 ADCON1 0x9F ; A / D kontrol kaydedicisi 1 ADFM biti dönüştürme işlemi sonunda 10 bitlik sayının formatını belirler.1: Sayı sağa kaydırılır.0: Sayı sola kaydırılır. PCFG3 PCFG0 bitleri A/D portlarının durumunu belirler. Tümü 0 yapılırsa bu durumda 8 tane analog kanal seçilmiş olur ve her kanalın referans gerilimi VDD olarak ayarlanır. Dr. Bülent ÇOBANOĞLU
38 I/O Portları: Analog/Digital Seçimi :ADCON1 ADCON1, PORTA ve PORTE portlarını dijital veya analog giriş-çıkış olarak ayarlamaya yarar. Default olarak bu portlar analogtur ADCON1 kaydedicisine ilgili değerler yüklenerek bütün pinler digital veya analog işlemler için ayarlanabilir. Ayrıntılı bilgi için lütfen datasheet e ve ileride anlatacağımız ADC konusuna göz atınız.
39 I/O Portları: Analog/Digital Seçimi : ADFM biti ve ADRESL-ARESH
40 I/O Portları: Analog/Digital Seçimi : ADCON0 TAD:Bir bitlik dönüşüm süresidir. 10 bitlik dönüşüm için 11TAD süresi çeker.
41 Hemen (Immediate) Adresleme: MOVLW h 0F ; OF verisi hemen W kaydedisine yazılır Doğrudan (Direct) Adresleme : Kaydedici veya değişken içeriği okuma/yazma MOVWF PORTA,F ; Mikrodenetleyiciler 41
42 Dolaylı (Indirect) Adresleme : INDF fiziksel bir register olmayıp mikrodenetleyicideki RAM adresini tutar. INDF e yazılan her veri FSR de bulanan adrese yazılmış olur.örneğin FSR (Özel Fonksiyonlu Kaydedici) ye yazdığımız 0x20 değeri ile 0x20 adresinin içeriğini INDF i okuyarak elde edebiliriz.. INDF = [FSR]; okuma [FSR] = INDF; yazma Nerede kullanılabilir; Veri belleğinin belirli adreslerine ulaşmanız, ulaştığınız adreslerin içeriğini değiştirmeniz veya bu adresteki değerleri alıp kullanmanız gerekiyorsa Dolaylı adresleme kullanılır. Örnek; h 20 h 2F RAM bölgesini temizleyen (sıfırlayan) bir program. movlw 0x20; Göstergeye başlangıç değerini (adresi) ver. movwf FSR; RAM a git Sonraki: clrf INDF; INDF yazmacını temizle incf FSR, F; Göstergeyi bir arttır. (d = 1) btfss FSR, 4; Hepsi yapıldı mı? goto Sonraki; Temizlenecek alan bitmedi, sonrakine git. 42
43 Dolaylı (Indirect) Adresleme Kaydedicileri : INDF ve FSR 43
44 PIC Komut Seti
45 PIC MCU Paket Okuması
46 PIC MCU Paket Okuması
47 PIC MCU Assembly komut sembollerin / harflerin anlamları
48 PIC18F Komut Seti (2/2)
49 PIC18F Komut Seti (2/2)
50 PIC16F -PIC18F Komut Seti Karşılaştırması
51 PIC16F -PIC18F Komut Seti Karşılaştırması
Öğr.Gör. Dr. Bülent ÇOBANOĞLU
Öğr.Gör. Dr. Bülent ÇOBANOĞLU B PIC MİKRODENETLEYİCİ VE AİLESİ PIC, Microchip firması tarafından üretilen, Harvard mimarisine ve RISC işlemcisine sahip bir mikro denetleyicidir. [1] PIC kelimesi, Peripheral
Mikroişlemciler Dersi. PIC Mikro denetleyiciler ve Programlama
Mikroişlemciler Dersi PIC Mikro denetleyiciler ve Programlama Kaynaklar ile ilgili iki web sitesi: - http://www.mikroe.com - http://www.microchip.com/ - Ders sunuları - Sakarya üniversitesi e-kütüphane
PIC Mikro denetleyiciler ve Programlama. Öğr.Gör.Bülent ÇOBANOĞLU
PIC Mikro denetleyiciler ve Programlama Değerlendirme BaĢarı Puanı: Yıl içi %60+ Final %40 Yıl içi ise; Vize*60+Q1*10+Q2*10+Ödev*15+Devam*5 BaĢarı Ortalaması 40 altı olan FF dir. Diğer notlar, çana göre
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
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,
MIKROBILGISAYARLAR ve PIC PROGRAMLAMA TEST ÇALIŞMA SORULARI
MIKROBILGISAYARLAR ve PIC PROGRAMLAMA TEST ÇALIŞMA SORULARI S1. Aşağıdaki eleman ya da birimlerden hangisi genel bir bilgisayar sisteminin donanımsal yapısında yer almaz? a) Mikroişlemci (CPU) b) Bellek
Mikro denetleyicili Uygulama devresi bileşenleri
Mikro denetleyicili Uygulama devresi bileşenleri Bir PIC mikro denetleyici ile uygulama gerçekleştirebilmek için ; Besleme devresi, Reset sinyali, Osilatör devresi, Uygulama devresi elemanlarına İhtiyaç
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.
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
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)
İçİ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
PIC TABANLI, 4 BASAMAKLI VE SER
PIC TABANLI, 4 BASAMAKLI VE SERİ BAĞLANTILI 7 SEGMENT LED PROJESİ Prof. Dr. Doğan İbrahim Yakın Doğu Üniversitesi, Mühendislik Fakültesi, Bilgisayar Mühendisliği Bölümü, Lefkoşa E-mail: [email protected],
PIC Mikrodenetleyiciler. Hazırlayan:Öğr.Gör.Bülent ÇOBANOĞLU 1
PIC Mikrodenetleyiciler PIC MCU= CPU + I/O pinleri+ Bellek(RAM/ROM) Hazırlayan:Öğr.Gör.Bülent ÇOBANOĞLU 1 PIC Mikro denetleyici Programlama Assembly programlama dili, çoğu zaman özel alanlarda geliştirilen
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
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
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: [email protected], Tel: (90) 392 2236464 ÖZET Bilgisayarlara
LCD (Liquid Crystal Display)
LCD (Liquid Crystal Display) LCD ekranlar bize birçok harfi, sayıları, sembolleri hatta Güney Asya ülkelerin kullandıkları Kana alfabesindeki karakterleri de görüntüleme imkanını verirler. LCD lerde hane
PIC16F877A nın Genel Özellikleri
BÖLÜM 3 PIC16F877A nın Genel Özellikleri 3.1 Mikrodenetleyici Mimarisi 3.2 PIC16Fxxx Komut Seti 3.3 PIC16F877A Bellek Organizasyonu 3.4 Giriş/Çıkış Portları 3.5 STATUS ve TRIS Kaydedicileri 3.6 Kesme ve
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,
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
PIC16F87X te ADC MODÜLÜNÜN KULLANIMI
PIC16F87X te ADC MODÜLÜNÜN KULLANIMI Emre YAVUZ Temmuz 2009 PIC16F87X te ADC MODÜLÜ Ü KULLA IMI Bu makalemizde PIC16F87X serisi mikrodenetleyicilerde ADC modülünün temel düzeyde kullanımını anlatacağım.
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
Program Kodları. void main() { trisb=0; portb=0; while(1) { portb.b5=1; delay_ms(1000); portb.b5=0; delay_ms(1000); } }
Temrin1: PIC in PORTB çıkışlarından RB5 e bağlı LED i devamlı olarak 2 sn. aralıklarla yakıp söndüren programı yapınız. En başta PORTB yi temizlemeyi unutmayınız. Devre Şeması: İşlem Basamakları 1. Devreyi
IŞIĞA YÖNELEN PANEL. Muhammet Emre Irmak. Mustafa Kemal Üniversitesi Mühendislik Fakültesi. Elektrik-Elektronik Mühendisliği Bölümü
IŞIĞA YÖNELEN PANEL Muhammet Emre Irmak Mustafa Kemal Üniversitesi Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği Bölümü e-posta: [email protected] ÖZET Işığa yönelen panel projesinin amacı,
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,
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
Mikroişlemci: Merkezi işlem biriminin fonksiyonlarını tek bir yarı iletken tümleşik devrede birleştiren programlanabilir sayısal elektronik devre
MİKRODENETLEYİCİLER Mikroişlemci: Merkezi işlem biriminin fonksiyonlarını tek bir yarı iletken tümleşik devrede birleştiren programlanabilir sayısal elektronik devre Mikrodenetleyici: Bir mikroişlemcinin
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
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
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
PIC MİKRODENETLEYİCİLERİN HAFIZA YAPISI. Temel olarak bir PIC içerisinde de iki tür hafıza bulunur:
PIC MİKRODENETLEYİCİLERİN HAFIZA YAPISI Temel olarak bir PIC içerisinde de iki tür hafıza bulunur: 1. Program Hafızası (ROM,PROM,EPROM,FLASH) Programı saklar, kalıcıdır. 2. Veri Hafızası (RAM, EEPROM)
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ş
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ş
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
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
Bu yürütme, Prof. Dr. Hakan ÜNDİL (Bir haftalık derse ait ders notudur)
MİKROİŞLEMCİ (MİKROPROSESÖR - CPU) NEDİR? Mikroişlemci bir programının yapmak istediği işlemleri, (hafızada bulunan komutları) sırasıyla ile işleyerek icra eder (yürütür). Bu yürütme, 1. Komutun Program
DERS 7 PIC 16F84 PROGRAMLAMA İÇERİK. PIC 16F84 örnek programlar Dallanma komutları Sonsuz döngü
DERS 7 PIC 16F84 PROGRAMLAMA İÇERİK PIC 16F84 örnek programlar Dallanma komutları Sonsuz döngü Ders 7, Slayt 2 1 PROGRAM 1 RAM bellekte 0x0C ve 0x0D hücrelerinde tutulan iki 8-bit sayının toplamını hesaplayıp
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),
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,
LCD (Liquid Crystal Display )
LCD (Liquid Crystal Display ) Hafif olmaları,az yer kaplamaları gibi avantajları yüzünden günlük hayatta birçok cihazda tercih edilen Standart LCD paneller +5 V ile çalışır ve genellikle 14 konnektor lü
Embedded(Gömülü)Sistem Nedir?
Embedded(Gömülü)Sistem Nedir? Embedded Computing System de amaç; elektronik cihaza bir işlevi sürekli tekrar ettirmektir. Sistem içindeki program buna göre hazırlanmıştır. PC lerde (Desktop veya Laptop)
Mikroişlemcili Sistemler ve Laboratuvarı 6.Hafta
SAKARYA ÜNİVERSİTESİ Bilgisayar ve Bilişim Bilimleri Fakültesi Bilgisayar Mühendisliği Bölümü Mikroişlemcili Sistemler ve Laboratuvarı 6.Hafta Doç.Dr. Ahmet Turan ÖZCERİT Doç.Dr. Cüneyt BAYILMIŞ Yrd.Doç.Dr.
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)
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.
PROGRAMLANABİLİR ZAMANLAYICI
T.C. KARADENİZ TEKNİK ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ BÖLÜMÜ PROGRAMLANABİLİR ZAMANLAYICI BİTİRME ÇALIŞMASI SULTAN ÜÇOK 203786 HAZİRAN,2011 TRABZON T.C. KARADENİZ TEKNİK
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
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
MİKRODENETLEYİCİLER. Yrd.Doç.Dr. İlker ÜNAL
MİKRODENETLEYİCİLER Yrd.Doç.Dr. İlker ÜNAL DERSİN AMACI Mikroişlemciler Mikroişlemcilerin Yapısı Mikrodenetleyiciler PIC mikrodenetleyiciler KULLANILACAK PROGRAMLAR PROTEUS ISIS 7 PROF Micro BASIC EDITOR
# 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ı
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
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ı
x86 Ailesi Mikroişlemciler ve Mikrobilgisayarlar
x86 Ailesi 1 8085A,8088 ve 8086 2 Temel Mikroişlemci Özellikleri Mikroişlemcinin bir defade işleyebileceği kelime uzunluğu Mikroişlemcinin tek bir komutu işleme hızı Mikroişlemcinin doğrudan adresleyebileceği
Mikroişlemciler. Alper Bayrak Abant İzzet Baysal Üniversitesi Bolu
Mikroişlemciler Alper Bayrak Abant İzzet Baysal Üniversitesi Bolu 2014 Sunuma Genel Bakış Sunuma Genel Bakış I 1 Mikroişlemci Mikroişlemci Nedir? Mikroişlemci İç Yapısı 2 Mikrodenetleyici Mikrodenetleyici
MİKROİŞLEMCİ (MİKROPROSESÖR - CPU) NEDİR? Prof. Dr. Hakan ÜNDİL (Bir haftalık derse ait ders notudur)
MİKROİŞLEMCİ (MİKROPROSESÖR - CPU) NEDİR? Prof. Dr. Hakan ÜNDİL (Bir haftalık derse ait ders notudur) Mikroişlemci bir programının yapmak istediği işlemleri, (hafızada bulunan komutları) sırasıyla ile
İÇİ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
MİKRODENETLEYİCİLER ÖRNEK PROGRAMLAR
MİKRODENETLEYİCİLER ÖRNEK PROGRAMLAR Bülent ÖZBEK Örnek Program -1- B Portuna bağlı LED leri Yakma Bu programda PIC16F84 mikrodenetleyicisinin B portuna bağlı 8 adet LED in yanması sağlanacaktır. Bunu
Yrd.Doç. Dr. Bülent ÇOBANOĞLU. Sakarya Üniversitesi, Teknoloji Fakültesi
B Yrd.Doç. Dr. Bülent ÇOBANOĞLU Sakarya Üniversitesi, Teknoloji Fakültesi Kesmeler Kesme (Interrupt), mikro denetleyicinin gerçekleştirdiği işleme bakmaksızın belirli durumların/olayların olması durumunda
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
KONFİGÜRASYON BİTLERİ
MİKROİŞLEMCİLER VE MİKRODENETLEYİCİLER 1 - DERS NOTLARI (Kısım 2) Doç. Dr. Hakan Ündil INCLUDE Dosyalar Assembly programlarını yazarken kullanılacak register adreslerini (EQU) komutu ile tanımlamak hem
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
MİKROİŞLEMCİ (Microprocessor) NEDİR?
MİKROİŞLEMCİ (Microprocessor) NEDİR? 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.(yerine getirir) CPU belleğinde bulunan
CUMHURİYET MESLEKİ VE TEKNİK ANADOLU LİSESİ BİLİŞİM TEKNOLOJİLERİNİN TEMELLERİ DERSİ DERS NOTLARI BELLEKLER
BELLEKLER Genel olarak bellekler, elektronik bilgi depolama üniteleridir. Bilgisayarlarda kullanılan bellekler, işlemcinin istediği bilgi ve komutları maksimum hızda işlemciye ulaştıran ve üzerindeki bilgileri
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)
Günümüz. Intel Core i nm teknolojisi 1.86 Milyar tranzistör. Intel Core i nm teknolojisi 1.4 Milyar tranzistör
Gömülü Sistemler Tarihçe 1943-1946 yıllarında Mauchly ve Eckert tarafından ilk modern bilgisayar ENIAC ismiyle yapılmıştır. 17468 elektronik tüp, 1500 röle, 30 ton ağırlık, 0.2ms toplama ve 2.8ms çarpma
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
W SAYAC SAYAC SAYAC. SAYAC=10110110 ise, d=0 W 01001001
MOVLW k Move Literal to W k sabit değerini W saklayıcısına yükler. MOVLW h'1a' W 1A. Hexadecimal 1A sayısı W registerine yüklenir. MOVF f,d Move f f saklayıcısının içeriğini W veya f'e yükler. MOVF SAYAC,0
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
T.C. MİLLÎ EĞİTİM BAKANLIĞI DENİZCİLİK MİKRODENETLEYİCİ 2
T.C. MİLLÎ EĞİTİM BAKANLIĞI DENİZCİLİK MİKRODENETLEYİCİ 2 ANKARA 2013 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında yer alan yeterlikleri kazandırmaya yönelik
GAZİANTEP ÜNİVERSİTESİ
GAZİANTEP ÜNİVERSİTESİ Fizik Mühendisliği Bölümü Pic Basic Pro ile PIC Programlama Ders Notları Hazırlayan: Kamil KAYA 2012 Mikrodenetleyiciler: Mikrodenetleyicilerin tanımına girmeden önce kısaca mikroişlemcilere
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.
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
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
İşletim Sistemleri (Operating Systems)
İşletim Sistemleri (Operating Systems) 1 İşletim Sistemleri (Operating Systems) Genel bilgiler Ders kitabı: Tanenbaum & Bo, Modern Operating Systems:4th ed., Prentice-Hall, Inc. 2013 Operating System Concepts,
PIC 16F84 VE TEK BUTONLA BĐR LED KONTROLÜ
DERSĐN ADI : MĐKROĐŞLEMCĐLER II DENEY ADI : PIC 16F84 VE ĐKĐ BUTONLA BĐR LED KONTROLÜ PIC 16F84 VE TEK BUTONLA BĐR LED KONTROLÜ PIC 16F84 VE VAVĐYEN ANAHTAR ĐLE BĐR LED KONTROLÜ ÖĞRENCĐ ĐSMĐ : ALĐ METĐN
ADC: Anolog-Digital Çevirici
ADC: Anolog-Digital Çevirici ADC, girişlerine uygulanan akım, gerilim, sıcaklık gibi analog büyüklükleri değerleri ile orantılı olarak çıkışında digital sinyale çeviren devredir. PIC16F877a da 8 kanallı
Mikroişlemci Programlama Aşamaları
Mikroişlemci Programlama Aşamaları 1. Önce yapılacak işe uygun devre şeması çizilmelidir. Çünkü program bu devreye göre yapılacaktır. Biz ISIS programında devreyi kurabiliriz. Bu devrederb4 çıkışına bağlı
BM-311 Bilgisayar Mimarisi
BM-311 Bilgisayar Mimarisi Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Konular Adresleme modları Pentium ve PowerPC adresleme modları Komut formatları 1 Adresleme modları
BÖLÜM in Bellek Organizasyonu
C ile 8051 Mikrodenetleyici Uygulamaları BÖLÜM 3 8051 in Bellek Organizasyonu Amaçlar 8051 mikrodenetleyicisinin bellek türlerini öğrenmek Dahili veri belleği (Internal RAM) hakkında bilgi sahibi olmak
16F84 ü tanıt, PORTB çıkış MOVLW h FF MOWF PORTB
MİKROİŞLEMCİLER VE MİKRODENETLEYİCİLER 1 - DERS NOTLARI (Kısım 3) Doç. Dr. Hakan Ündil Program Örneği 9 : Gecikme altprogramı kullanarak Port B ye bağlı tüm LED leri yakıp söndüren bir program için akış
EEM 306 Mikroişlemciler ve Lab. Doç.Dr. Mehmet SAĞBAŞ
EEM 306 Mikroişlemciler ve Lab. Doç.Dr. Mehmet SAĞBAŞ Alt Program Yapısı Alt programın çağrılması Alt program korunur alınır ;Argumanlar R12 R15 registerlarına atanir. call #SubroutineLabel SubroutineLabel:
DONANIM KURULUMU. Öğr. Gör. Murat YAZICI. 1. Hafta.
1. Hafta DONANIM KURULUMU Öğr. Gör. Murat YAZICI www.muratyazici.com Artvin Çoruh Üniversitesi, Artvin Meslek Yüksekokulu Bilgisayar Teknolojisi Programı Dersin İçeriği BELLEKLER Belleğin Görevi Bellek
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
YILDIZ TEKNİK ÜNİVERSİTESİ ELEKTRİK - ELEKTRONİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ. EasyPic6 Deney Seti Kullanım Kılavuzu
YILDIZ TEKNİK ÜNİVERSİTESİ ELEKTRİK - ELEKTRONİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ EasyPic6 Deney Seti Kullanım Kılavuzu İstanbul 2009 İçindekiler EasyPic6 Deney Setinin Tanıtımı... 1 PIC16F887
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
Mikroişlemciler ve Mikrodenetleyiciler
Mikroişlemciler ve Mikrodenetleyiciler GİRİŞ Mikroişlemci Nedir? Mikroişlemcileri Birbirinden Ayıran Özellikler Mikroişlemciyi Oluşturan Birimler ve Görevleri Bellekler Mikrodenetleyiciler Mikroişlemci
ROBOT KOL BİTİRME PROJESİ DÖNEM İÇİ RAPORU
ROBOT KOL BİTİRME PROJESİ DÖNEM İÇİ RAPORU İSMAİL KAHRAMAN-ŞEYMA ÖZTÜRK 200713151027 200513152008 Robot Kol Mekanizması: Şekildeki robot-insan benzetmesinden yola çıkarak, bel kısmı tekerlekli ve sağa-sola-ileri-geri
KOMUT AÇIKLAMALARI VE ÖRNEKLERİ
KOMUT AÇIKLAMALARI VE ÖRNEKLERİ Komut açıklamalarında kullanılan harflerin anlamları: F : File(dosya), kaynak ve bilgi alınan yeri ifade eder. D : Destination (hedef), işlem sonucunun kaydedileceği yer.
MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı
MIKRODENETLEYICILER Ege Üniversitesi Ege MYO Mekatronik Programı BÖLÜM 2 MSC-51 Ailesi MCS-51 Ailesi Ekim 2014 Yrd. Doç. Dr. Mustafa Engin 8051 in Blok Şeması 4 Denetim Hatları Veri Yolu DPTR P.C. 8051
MİKROİŞLEMCİ MİMARİLERİ
MİKROİŞLEMCİ MİMARİLERİ Mikroişlemcilerin yapısı tipik olarak 2 alt sınıfta incelenebilir: Mikroişlemci mimarisi (Komut seti mimarisi), Mikroişlemci organizasyonu (İşlemci mikromimarisi). CISC 1980 lerden
Ders devam zorunluluğu bulunmaktadır ve 2 hafta derse katılmayan öğrenci devamsızlıktan kalacaktır.
DERSLE İLGİLİ HATIRLATMALAR: Ders devam zorunluluğu bulunmaktadır ve 2 hafta derse katılmayan öğrenci devamsızlıktan kalacaktır. Dönem boyunca önceden belirtilmeyen zamanlar 2 adet quiz yapılacaktır. Dersin
MİKRO DENETLEYİCİLER II DERS NOTLARI (VİZE KONULARI) Prof. Dr. Hakan Ündil Bahar-Vize
MİKRO DENETLEYİCİLER II DERS NOTLARI (VİZE KONULARI) Prof. Dr. Hakan Ündil 2014-2015 Bahar-Vize BÖLÜM 7 - LOJİK İŞLEM KOMUTLARI 7.1. RLF Komutu (Bir bit Sola Kaydırma) Bir file register içinde bulunan
Bank değiştirme Bir banktan diğerine geçmek için STATUS register denilen özel registerin 5. ve 6. bitinin durumunu değiştirmek gerekir.
File register haritası Bank 0 Bank 1 0 00 INDF 0 80 INDF 0 01 TNF0 0 81 OPTION 0 02 PCL 0 82 PCL 0 03 STATUS 0 83 STATUS 0 04 FSR 0 84 FSR 0 05 PORT A 0 85 TRISA 0 06 PORT B 0 86 TRISB 0 07 0 87 EEPROM
Komutların Yürütülmesi
Komutların Yürütülmesi Bilgisayar Bileşenleri: Genel Görünüm Program Sayacı Komut kaydedicisi Bellek Adres Kaydedicisi Ara Bellek kaydedicisi G/Ç Adres Kaydedicisi G/Ç ara bellek kaydedicisi 1 Sistem Yolu
PIC MIKRODENETLEYICILER-3: GECĠKME ve KESME PROGRAMLARI
P I C 1 6 F 8 4 / P I C 1 6 F 8 7 7 K O M U T S E T İ PIC MIKRODENETLEYICILER-3: GECĠKME ve KESME PROGRAMLARI Hazırlayan:Öğr.Gör.Bülent ÇOBANOĞLU 1 Gecikme Programları Örnek 1: Tek bir döngü ile yaklaģık
BİLİŞİM TEKNOLOJİLERİ
T.C. MİLLÎ EĞİTİM BAKANLIĞI BİLİŞİM TEKNOLOJİLERİ MİKRODENETLEYİCİ Ankara, 2014 Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında yer alan yeterlikleri kazandırmaya
Ç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.
8. MİKRO İŞLEMCİ VE MİKRODENETLEYİCİLER 1
8. MİKRO İŞLEMCİ VE MİKRODENETLEYİCİLER 1 Karmaşık ve uzun zaman alan hesaplamaların çözümlenmesi için bilim dünyası sürekli bir arayış hâlindeydi. Alman bilim adamı Zuse 1936 yılında mekanik anahtarlı
BİLGİSAYAR SİSTEMLERİ
BİLGİSAYAR SİSTEMLERİ Hesaplama, saklama gibi çeşitli işlemler amacıyla bilgisayara verilen sayı, yazı, resim, ses, ölçüm vb. değerlerden oluşan her türlü sayısal, alfasayısal bilgiler veri olarak adlandırılmaktadır.
DSPIC30F2010 ASSEMBLER PROGRAMI İÇERİSİNDE KONFİGÜRASYON BİTLERİNİ TANIMLAMA
HAZIRLAYAN: Ramazan Muhammet TULAY DSPIC30F2010 ASSEMBLER PROGRAMI İÇERİSİNDE KONFİGÜRASYON BİTLERİNİ TANIMLAMA BU ÇALIŞMA, DSPIC30F2010 VEYA HERHANGİBİR DSPIC MİKRODENETLEYİCİSİNİ ASSEMBLER İLE PROGRAMLARKEN,
