| Hafta | Konu | Ön Hazırlık | Dökümanlar |
| 1 |
Mikroişlemci ve mikrodenetleyici genel özellikleri
|
Mikroişlemci ($\mu$P) ve Mikrodenetleyici ($\mu$C) arasındaki temel fark (CPU vs. entegre sistem) araştırılmalıdır. Von Neumann ve Harvard mimarileri arasındaki fark incelenmelidir.
|
Microcontroller Programming: The Microchip PIC 1st Edition
by Julio Sanchez (Author), Maria P. Canton (Author), CRC Press
|
| 2 |
PIC16F877`nin donanım özellikleri
|
PIC16F877'nin "datasheet" (veri sayfası) bulunmalı ve "pin diyagramı" (pinout) incelenmelidir. Bellek yapısı (Program/Veri) ve temel portlar (PORTA, PORTB vb.) hakkında ön okuma yapılmalıdır.
|
Microcontroller Programming: The Microchip PIC 1st Edition
by Julio Sanchez (Author), Maria P. Canton (Author), CRC Press
|
| 3 |
PIC assembly programı ve PIC programlamaya giriş
|
"Assembly dili"nin (çevirici dili) ne olduğu ve Yüksek Seviyeli dillerden (C gibi) farkı araştırılmalıdır. MPLAB IDE gibi bir geliştirme ortamının arayüzü incelenmelidir.
|
Microcontroller Programming: The Microchip PIC 1st Edition
by Julio Sanchez (Author), Maria P. Canton (Author), CRC Press
|
| 4 |
Akış diyagramları ve assembly program yapıları
|
Temel akış diyagramı (flowchart) sembolleri (Başla/Bitir, İşlem, Karar) tekrar edilmelidir. Bir assembly programının temel etiket (label) ve komut (instruction) yapısı incelenmelidir.
|
Microcontroller Programming: The Microchip PIC 1st Edition
by Julio Sanchez (Author), Maria P. Canton (Author), CRC Press
|
| 5 |
Veri transferi ve karar işlemleri
|
PIC assembly'deki temel veri transfer komutları (örn. MOVLW, MOVWF) incelenmelidir. "Status" (Durum) register'ı ve özellikle "Zero" (Sıfır) bayrağının (Z flag) ne işe yaradığı araştırılmalıdır.
|
Microcontroller Programming: The Microchip PIC 1st Edition
by Julio Sanchez (Author), Maria P. Canton (Author), CRC Press
|
| 6 |
Döngü düzenlemek
|
Programlamadaki "for" ve "while" döngülerinin mantığı tekrar edilmelidir. Bir sayacı azaltan ve sıfırı kontrol eden komutlar (örn. DECFSZ) araştırılmalıdır.
|
Microcontroller Programming: The Microchip PIC 1st Edition
by Julio Sanchez (Author), Maria P. Canton (Author), CRC Press
|
| 7 |
Zaman geciktirme ve alt programlar
|
"Alt program" (subroutine) kavramı ve CALL (Çağır) / RETURN (Dön) komutlarının amacı öğrenilmelidir. "NOP" (No-Operation) komutu ile nasıl basit gecikme döngüsü kurulacağı düşünülmelidir.
|
Microcontroller Programming: The Microchip PIC 1st Edition
by Julio Sanchez (Author), Maria P. Canton (Author), CRC Press
|
| 8 |
Buton kullanımı ve veri girişi örnekleri
|
Bir pinin "giriş" (input) olarak nasıl ayarlandığı (TRIS register'ı) incelenmelidir. Buton "ark sıçraması" (bouncing) ve "debounce" (sıçrama önleme) yazılımının gerekliliği araştırılmalıdır.
|
Microcontroller Programming: The Microchip PIC 1st Edition
by Julio Sanchez (Author), Maria P. Canton (Author), CRC Press
|
| 9 |
Makro yapısı ve özellikleri
|
"Makro" (Macro) ile "Alt Program" (Subroutine) arasındaki temel fark (kodun kopyalanması vs. çağrılması) araştırılmalıdır. Makroların assembly dilinde kodu nasıl basitleştirdiği incelenmelidir.
|
Microcontroller Programming: The Microchip PIC 1st Edition
by Julio Sanchez (Author), Maria P. Canton (Author), CRC Press
|
| 10 |
Bit kaydırma ve mantıksal işlem komutları
|
Temel mantıksal işlemler (ANDWF, IORWF, XORWF) ve "bit maskeleme" (bit masking) tekniği tekrar edilmelidir. Sola (RLF) ve sağa (RRF) kaydırma komutlarının etkileri incelenmelidir.
|
Microcontroller Programming: The Microchip PIC 1st Edition
by Julio Sanchez (Author), Maria P. Canton (Author), CRC Press
|
| 11 |
Çevrim tabloları ve uygulamaları
|
"Lookup Table" (Çevrim Tablosu) kavramının ne olduğu (örn. önceden hesaplanmış değerler) araştırılmalıdır. RETLW komutu ile nasıl tablo oluşturulacağı incelenmelidir (örn. 7-Segment display için).
|
Microcontroller Programming: The Microchip PIC 1st Edition
by Julio Sanchez (Author), Maria P. Canton (Author), CRC Press
|
| 12 |
Kesmeler, kesme kaynakları kullanımı, zamanlayıcılar
|
"Kesme" (Interrupt) kavramının ne olduğu ve "polling" (sürekli sorgulama) yönteminden farkı öğrenilmelidir. PIC16F877'deki INTCON register'ı incelenmelidir. "Zamanlayıcı" (Timer) donanımının ne işe yaradığı araştırılmalıdır.
|
Microcontroller Programming: The Microchip PIC 1st Edition
by Julio Sanchez (Author), Maria P. Canton (Author), CRC Press
|
| 13 |
Kesme örnekleri, sayıcılar ve kullanımı
|
Timer0 (Zamanlayıcı 0) kesmesinin nasıl kurulacağı ve taşma (overflow) durumunun nasıl ele alınacağı incelenmelidir. Bir zamanlayıcının harici bir sinyal ile "sayıcı" (counter) modunda nasıl çalıştırılabileceği araştırılmalıdır.
|
Microcontroller Programming: The Microchip PIC 1st Edition
by Julio Sanchez (Author), Maria P. Canton (Author), CRC Press
|
| 14 |
Analog dijital çevirici uygulamaları
|
"Analog" ve "Sayısal" sinyaller arasındaki fark pekiştirilmelidir. ADC modülünün amacı (örn. bir sensörden gelen voltajı okuma) anlaşılmalıdır. PIC16F877'deki ADCON0 ve ADCON1 register'larının temel ayarları incelenmelidir.
|
Microcontroller Programming: The Microchip PIC 1st Edition
by Julio Sanchez (Author), Maria P. Canton (Author), CRC Press
|