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

Microcontroller PIC Programming and Applications...PIC Microcontrollers-An Introduction to Microelectronics Uygulama kitabı Interfacing PIC Microcontrollers CCS C ile PIC Programlama-Serdar

  • Upload
    others

  • View
    27

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Microcontroller PIC Programming and Applications...PIC Microcontrollers-An Introduction to Microelectronics Uygulama kitabı Interfacing PIC Microcontrollers CCS C ile PIC Programlama-Serdar

Mikroişlemciler

MicrocontrollerPIC Programming and Applications

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

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

Page 2: Microcontroller PIC Programming and Applications...PIC Microcontrollers-An Introduction to Microelectronics Uygulama kitabı Interfacing PIC Microcontrollers CCS C ile PIC Programlama-Serdar

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 Applications...PIC Microcontrollers-An Introduction to Microelectronics Uygulama kitabı Interfacing PIC Microcontrollers CCS C ile PIC Programlama-Serdar

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 Applications...PIC Microcontrollers-An Introduction to Microelectronics Uygulama kitabı Interfacing PIC Microcontrollers CCS C ile PIC Programlama-Serdar

uP-uC

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

● Lojik kapı

Page 5: Microcontroller PIC Programming and Applications...PIC Microcontrollers-An Introduction to Microelectronics Uygulama kitabı Interfacing PIC Microcontrollers CCS C ile PIC Programlama-Serdar

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 Applications...PIC Microcontrollers-An Introduction to Microelectronics Uygulama kitabı Interfacing PIC Microcontrollers CCS C ile PIC Programlama-Serdar

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

Page 7: Microcontroller PIC Programming and Applications...PIC Microcontrollers-An Introduction to Microelectronics Uygulama kitabı Interfacing PIC Microcontrollers CCS C ile PIC Programlama-Serdar

Microprocessor ve arkadaşları

Page 8: Microcontroller PIC Programming and Applications...PIC Microcontrollers-An Introduction to Microelectronics Uygulama kitabı Interfacing PIC Microcontrollers CCS C ile PIC Programlama-Serdar
Page 9: Microcontroller PIC Programming and Applications...PIC Microcontrollers-An Introduction to Microelectronics Uygulama kitabı Interfacing PIC Microcontrollers CCS C ile PIC Programlama-Serdar

Microcontroller

Page 10: Microcontroller PIC Programming and Applications...PIC Microcontrollers-An Introduction to Microelectronics Uygulama kitabı Interfacing PIC Microcontrollers CCS C ile PIC Programlama-Serdar

Microcontroller

Page 11: Microcontroller PIC Programming and Applications...PIC Microcontrollers-An Introduction to Microelectronics Uygulama kitabı Interfacing PIC Microcontrollers CCS C ile PIC Programlama-Serdar

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

int x;

printf(“bir sayi giriniz”);

scanf(“%d”,&x);

}

frekans(...) {

,,,

}

bekle (..) {

,,,

}

Page 12: Microcontroller PIC Programming and Applications...PIC Microcontrollers-An Introduction to Microelectronics Uygulama kitabı Interfacing PIC Microcontrollers CCS C ile PIC Programlama-Serdar

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 Applications...PIC Microcontrollers-An Introduction to Microelectronics Uygulama kitabı Interfacing PIC Microcontrollers CCS C ile PIC Programlama-Serdar

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

Page 14: Microcontroller PIC Programming and Applications...PIC Microcontrollers-An Introduction to Microelectronics Uygulama kitabı Interfacing PIC Microcontrollers CCS C ile PIC Programlama-Serdar
Page 15: Microcontroller PIC Programming and Applications...PIC Microcontrollers-An Introduction to Microelectronics Uygulama kitabı Interfacing PIC Microcontrollers CCS C ile PIC Programlama-Serdar

uC Uygulama Alanları

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

Page 16: Microcontroller PIC Programming and Applications...PIC Microcontrollers-An Introduction to Microelectronics Uygulama kitabı Interfacing PIC Microcontrollers CCS C ile PIC Programlama-Serdar

Labirent Oyunu

Page 17: Microcontroller PIC Programming and Applications...PIC Microcontrollers-An Introduction to Microelectronics Uygulama kitabı Interfacing PIC Microcontrollers CCS C ile PIC Programlama-Serdar
Page 18: Microcontroller PIC Programming and Applications...PIC Microcontrollers-An Introduction to Microelectronics Uygulama kitabı Interfacing PIC Microcontrollers CCS C ile PIC Programlama-Serdar
Page 19: Microcontroller PIC Programming and Applications...PIC Microcontrollers-An Introduction to Microelectronics Uygulama kitabı Interfacing PIC Microcontrollers CCS C ile PIC Programlama-Serdar

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 Applications...PIC Microcontrollers-An Introduction to Microelectronics Uygulama kitabı Interfacing PIC Microcontrollers CCS C ile PIC Programlama-Serdar

Keypad program List file

Page 21: Microcontroller PIC Programming and Applications...PIC Microcontrollers-An Introduction to Microelectronics Uygulama kitabı Interfacing PIC Microcontrollers CCS C ile PIC Programlama-Serdar

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 Applications...PIC Microcontrollers-An Introduction to Microelectronics Uygulama kitabı Interfacing PIC Microcontrollers CCS C ile PIC Programlama-Serdar
Page 23: Microcontroller PIC Programming and Applications...PIC Microcontrollers-An Introduction to Microelectronics Uygulama kitabı Interfacing PIC Microcontrollers CCS C ile PIC Programlama-Serdar

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 Applications...PIC Microcontrollers-An Introduction to Microelectronics Uygulama kitabı Interfacing PIC Microcontrollers CCS C ile PIC Programlama-Serdar

Her register = kitapHer kitap 8 sayfa

Her sayfada 0 veya 1 yazıyor

Page 25: Microcontroller PIC Programming and Applications...PIC Microcontrollers-An Introduction to Microelectronics Uygulama kitabı Interfacing PIC Microcontrollers CCS C ile PIC Programlama-Serdar
Page 26: Microcontroller PIC Programming and Applications...PIC Microcontrollers-An Introduction to Microelectronics Uygulama kitabı Interfacing PIC Microcontrollers CCS C ile PIC Programlama-Serdar

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 Applications...PIC Microcontrollers-An Introduction to Microelectronics Uygulama kitabı Interfacing PIC Microcontrollers CCS C ile PIC Programlama-Serdar

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 Applications...PIC Microcontrollers-An Introduction to Microelectronics Uygulama kitabı Interfacing PIC Microcontrollers CCS C ile PIC Programlama-Serdar
Page 29: Microcontroller PIC Programming and Applications...PIC Microcontrollers-An Introduction to Microelectronics Uygulama kitabı Interfacing PIC Microcontrollers CCS C ile PIC Programlama-Serdar

PIC 16F84A PIN Dizilimi

Page 30: Microcontroller PIC Programming and Applications...PIC Microcontrollers-An Introduction to Microelectronics Uygulama kitabı Interfacing PIC Microcontrollers CCS C ile PIC Programlama-Serdar
Page 31: Microcontroller PIC Programming and Applications...PIC Microcontrollers-An Introduction to Microelectronics Uygulama kitabı Interfacing PIC Microcontrollers CCS C ile PIC Programlama-Serdar

Örnek - Sayıcı Devre

Page 32: Microcontroller PIC Programming and Applications...PIC Microcontrollers-An Introduction to Microelectronics Uygulama kitabı Interfacing PIC Microcontrollers CCS C ile PIC Programlama-Serdar

Örnek - Sayıcı Devre

Page 33: Microcontroller PIC Programming and Applications...PIC Microcontrollers-An Introduction to Microelectronics Uygulama kitabı Interfacing PIC Microcontrollers CCS C ile PIC Programlama-Serdar

Devre Birimleri

Page 34: Microcontroller PIC Programming and Applications...PIC Microcontrollers-An Introduction to Microelectronics Uygulama kitabı Interfacing PIC Microcontrollers CCS C ile PIC Programlama-Serdar

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 Applications...PIC Microcontrollers-An Introduction to Microelectronics Uygulama kitabı Interfacing PIC Microcontrollers CCS C ile PIC Programlama-Serdar