Top Banner
Mikroişlemciler Microcontroller PIC Programming and Applications Arş.Gör.Bora Cebeci [email protected] personel.klu.edu.tr/bora.cebeci/
35

Microcontroller PIC Programming and Applicationspersonel.klu.edu.tr/dosyalar/kullanicilar/bora.cebeci/dosyalar/dosya... · Algoritma geliştirme ve C programlama bilgisi (anket) ...

Oct 24, 2019

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Microcontroller PIC Programming and Applicationspersonel.klu.edu.tr/dosyalar/kullanicilar/bora.cebeci/dosyalar/dosya... · Algoritma geliştirme ve C programlama bilgisi (anket) ...

Mikroişlemciler

MicrocontrollerPIC Programming and Applications

Arş.Gör.Bora [email protected]

personel.klu.edu.tr/bora.cebeci/

Page 2: Microcontroller PIC Programming and Applicationspersonel.klu.edu.tr/dosyalar/kullanicilar/bora.cebeci/dosyalar/dosya... · Algoritma geliştirme ve C programlama bilgisi (anket) ...

Ders İşleyişi

● Dersin Amacı:

Mikrodenetleyici ile devre tasarım temellerinin öğrenilmesi

● Dersin Çıktıları:● Mikroişlemci ve Mikrodenetleyici bilgisi,

● Mikrodenetleyici kullanabilirlik,

● Algoritma Geliştirme,

● Program Yazma,

● Devre Tasarım,

● Simulatör Programlarını kullanma ve devre test etme, hata ayıtlayabilme,

● Dersin Sonuçları:

Proje Gruplarının oluşması, Devre Tasarımları yapılması,

Robot Yarışmalarına katılım,

Page 3: Microcontroller PIC Programming and Applicationspersonel.klu.edu.tr/dosyalar/kullanicilar/bora.cebeci/dosyalar/dosya... · Algoritma geliştirme ve C programlama bilgisi (anket) ...

Ders İşleyişi● Başlangıçtan itibaren düzenli çalışma

● Derse katılım, ödevlerin zamanında yapılıp tartışılması

● Algoritma geliştirme ve C programlama bilgisi (anket)

● ...

● Teknik terimler İngilizce, dil İng.-Tr.

● Kaynak Kitaplar

● Programming 8 bit PIC Microcontrollers in C● PIC Microcontrollers-An Introduction to Microelectronics● Uygulama kitabı Interfacing PIC Microcontrollers● CCS C ile PIC Programlama-Serdar Çiçek-Altaş Yay.

● Herkes için CCS C ile PIC Programlama-Mustafa Arslantunalı-Bilimsel Akademi

● Robotik ve akıllı devre ilgililer

Page 4: Microcontroller PIC Programming and Applicationspersonel.klu.edu.tr/dosyalar/kullanicilar/bora.cebeci/dosyalar/dosya... · Algoritma geliştirme ve C programlama bilgisi (anket) ...

uP-uC

● Mikroişlemci?● Integreted Circuit with CPU● Micro-, nano-

● Lojik kapı

Page 5: Microcontroller PIC Programming and Applicationspersonel.klu.edu.tr/dosyalar/kullanicilar/bora.cebeci/dosyalar/dosya... · Algoritma geliştirme ve C programlama bilgisi (anket) ...

CMOS teknolojisinde AOI logic üretimi daha verimli, NAND logic ve NOR logic'e göre

Inverter TTL Devre Şeması

Page 6: Microcontroller PIC Programming and Applicationspersonel.klu.edu.tr/dosyalar/kullanicilar/bora.cebeci/dosyalar/dosya... · Algoritma geliştirme ve C programlama bilgisi (anket) ...

● PC Donanım anket??● Programlama karşılaştırması

Page 7: Microcontroller PIC Programming and Applicationspersonel.klu.edu.tr/dosyalar/kullanicilar/bora.cebeci/dosyalar/dosya... · Algoritma geliştirme ve C programlama bilgisi (anket) ...

Microprocessor ve arkadaşları

Page 8: Microcontroller PIC Programming and Applicationspersonel.klu.edu.tr/dosyalar/kullanicilar/bora.cebeci/dosyalar/dosya... · Algoritma geliştirme ve C programlama bilgisi (anket) ...
Page 9: Microcontroller PIC Programming and Applicationspersonel.klu.edu.tr/dosyalar/kullanicilar/bora.cebeci/dosyalar/dosya... · Algoritma geliştirme ve C programlama bilgisi (anket) ...

Microcontroller

Page 10: Microcontroller PIC Programming and Applicationspersonel.klu.edu.tr/dosyalar/kullanicilar/bora.cebeci/dosyalar/dosya... · Algoritma geliştirme ve C programlama bilgisi (anket) ...

Microcontroller

Page 11: Microcontroller PIC Programming and Applicationspersonel.klu.edu.tr/dosyalar/kullanicilar/bora.cebeci/dosyalar/dosya... · Algoritma geliştirme ve C programlama bilgisi (anket) ...

● Klavyeden girdi bekleyen bir C programı● main() {

int x;

printf(“bir sayi giriniz”);

scanf(“%d”,&x);

}

frekans(...) {

,,,

}

bekle (..) {

,,,

}

Page 12: Microcontroller PIC Programming and Applicationspersonel.klu.edu.tr/dosyalar/kullanicilar/bora.cebeci/dosyalar/dosya... · Algoritma geliştirme ve C programlama bilgisi (anket) ...

OS

● Aynı anda yapılan işlemler● ekrana görüntü geliyor, mp3 çalıyor, chat programı çalışıyor

Ekran kartına , ses kartına , ethernet kartına bilgi gönderiliyor, harddiskten RAM'e yazma ve okuma

Page 13: Microcontroller PIC Programming and Applicationspersonel.klu.edu.tr/dosyalar/kullanicilar/bora.cebeci/dosyalar/dosya... · Algoritma geliştirme ve C programlama bilgisi (anket) ...

Yaratıcılıkta Özgürlük

Page 14: Microcontroller PIC Programming and Applicationspersonel.klu.edu.tr/dosyalar/kullanicilar/bora.cebeci/dosyalar/dosya... · Algoritma geliştirme ve C programlama bilgisi (anket) ...
Page 15: Microcontroller PIC Programming and Applicationspersonel.klu.edu.tr/dosyalar/kullanicilar/bora.cebeci/dosyalar/dosya... · Algoritma geliştirme ve C programlama bilgisi (anket) ...

uC Uygulama Alanları

● Düşük güçle çalışan elektronik cihazlar● Otomasyon uygulamaları● Robotlar●

Page 16: Microcontroller PIC Programming and Applicationspersonel.klu.edu.tr/dosyalar/kullanicilar/bora.cebeci/dosyalar/dosya... · Algoritma geliştirme ve C programlama bilgisi (anket) ...

Labirent Oyunu

Page 17: Microcontroller PIC Programming and Applicationspersonel.klu.edu.tr/dosyalar/kullanicilar/bora.cebeci/dosyalar/dosya... · Algoritma geliştirme ve C programlama bilgisi (anket) ...
Page 18: Microcontroller PIC Programming and Applicationspersonel.klu.edu.tr/dosyalar/kullanicilar/bora.cebeci/dosyalar/dosya... · Algoritma geliştirme ve C programlama bilgisi (anket) ...
Page 19: Microcontroller PIC Programming and Applicationspersonel.klu.edu.tr/dosyalar/kullanicilar/bora.cebeci/dosyalar/dosya... · Algoritma geliştirme ve C programlama bilgisi (anket) ...

a) Block Diagram, b) Devre Şeması (schematic); c) Flowchart

• Keypad'den girilen sayıları saklıyor ve gösteriyor• Keypad kullanımı için 4 çıktı 3 girdi gerekiyor, • Seven-segment display, 7 LEDs (light emitting diode)• MSD: most significant digit

Page 20: Microcontroller PIC Programming and Applicationspersonel.klu.edu.tr/dosyalar/kullanicilar/bora.cebeci/dosyalar/dosya... · Algoritma geliştirme ve C programlama bilgisi (anket) ...

Keypad program List file

Page 21: Microcontroller PIC Programming and Applicationspersonel.klu.edu.tr/dosyalar/kullanicilar/bora.cebeci/dosyalar/dosya... · Algoritma geliştirme ve C programlama bilgisi (anket) ...

Microcontroller Architecture

● Data Sheet● PIC 16F84, 16F877

● the Microchip website www.microchip.com, by selecting MCUs, 8-bit, PIC 16 Family

● Block Diagram●

Page 22: Microcontroller PIC Programming and Applicationspersonel.klu.edu.tr/dosyalar/kullanicilar/bora.cebeci/dosyalar/dosya... · Algoritma geliştirme ve C programlama bilgisi (anket) ...
Page 23: Microcontroller PIC Programming and Applicationspersonel.klu.edu.tr/dosyalar/kullanicilar/bora.cebeci/dosyalar/dosya... · Algoritma geliştirme ve C programlama bilgisi (anket) ...

uC Block Diagram Birimleri

● Program Memory● Program Counter● Instruction Register and Decoder● Timing and Control● Arithmatic and Logic Unit● Port Registers● Special Funtion Registers●

Page 24: Microcontroller PIC Programming and Applicationspersonel.klu.edu.tr/dosyalar/kullanicilar/bora.cebeci/dosyalar/dosya... · Algoritma geliştirme ve C programlama bilgisi (anket) ...

Her register = kitapHer kitap 8 sayfa

Her sayfada 0 veya 1 yazıyor

Page 25: Microcontroller PIC Programming and Applicationspersonel.klu.edu.tr/dosyalar/kullanicilar/bora.cebeci/dosyalar/dosya... · Algoritma geliştirme ve C programlama bilgisi (anket) ...
Page 26: Microcontroller PIC Programming and Applicationspersonel.klu.edu.tr/dosyalar/kullanicilar/bora.cebeci/dosyalar/dosya... · Algoritma geliştirme ve C programlama bilgisi (anket) ...

Register File MAP

● TMR_: timer

● _CON : control (ayarların yapıldığı yer)

TxCON: timer control

INTCON: interrupt control

● _BUF: buffer (verinin saklandığı yer)

● _REG: register (verinin saklandığı yer)

● _E: enable (izin verme işlemleri)

● _L: Low

● _H: High

● SSP_: Synchronous Serial Port

● AD_: Analog/Digital

● CCP_: Capture,Compare,PWM

Page 27: Microcontroller PIC Programming and Applicationspersonel.klu.edu.tr/dosyalar/kullanicilar/bora.cebeci/dosyalar/dosya... · Algoritma geliştirme ve C programlama bilgisi (anket) ...

A Register (A Book)

● İhtiyacımız olduğu zaman gidip raftan kitabı alıp okuyacağız

● Bunun dışında yazma izini olanlarda bilgiyi değiştirebileceğiz

Bit7 Bit6 Bit5 Bit4 Bit3U

Bit2 Bit1R/W

Bit0

Page 28: Microcontroller PIC Programming and Applicationspersonel.klu.edu.tr/dosyalar/kullanicilar/bora.cebeci/dosyalar/dosya... · Algoritma geliştirme ve C programlama bilgisi (anket) ...
Page 29: Microcontroller PIC Programming and Applicationspersonel.klu.edu.tr/dosyalar/kullanicilar/bora.cebeci/dosyalar/dosya... · Algoritma geliştirme ve C programlama bilgisi (anket) ...

PIC 16F84A PIN Dizilimi

Page 30: Microcontroller PIC Programming and Applicationspersonel.klu.edu.tr/dosyalar/kullanicilar/bora.cebeci/dosyalar/dosya... · Algoritma geliştirme ve C programlama bilgisi (anket) ...
Page 31: Microcontroller PIC Programming and Applicationspersonel.klu.edu.tr/dosyalar/kullanicilar/bora.cebeci/dosyalar/dosya... · Algoritma geliştirme ve C programlama bilgisi (anket) ...

Örnek - Sayıcı Devre

Page 32: Microcontroller PIC Programming and Applicationspersonel.klu.edu.tr/dosyalar/kullanicilar/bora.cebeci/dosyalar/dosya... · Algoritma geliştirme ve C programlama bilgisi (anket) ...

Örnek - Sayıcı Devre

Page 33: Microcontroller PIC Programming and Applicationspersonel.klu.edu.tr/dosyalar/kullanicilar/bora.cebeci/dosyalar/dosya... · Algoritma geliştirme ve C programlama bilgisi (anket) ...

Devre Birimleri

Page 34: Microcontroller PIC Programming and Applicationspersonel.klu.edu.tr/dosyalar/kullanicilar/bora.cebeci/dosyalar/dosya... · Algoritma geliştirme ve C programlama bilgisi (anket) ...

DC Motor Kontrol Devresi (Quiz)

● Kontrol Düğmeleri● RA0: İleri ● RA1: Dur● RA2: Geri

● Durum Bilgisi● RB0: Yeşil LED – ileri● RB1: Kırmızı LED – dur● RB2: Sarı LED – geri

● Motor

Page 35: Microcontroller PIC Programming and Applicationspersonel.klu.edu.tr/dosyalar/kullanicilar/bora.cebeci/dosyalar/dosya... · Algoritma geliştirme ve C programlama bilgisi (anket) ...