Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- "Çaylak Mühendisi" kanalında yayınlanan bu eğitim videosu, bir eğitmen tarafından PIC16F877 mikroişlemcinin temel özellikleri ve programlama kavramlarını anlatmaktadır.
- Video, mikroişlemcinin datasheetinin incelenmesiyle başlayıp teknik özelliklerini (20 MHz işlem gücü, 8K flash memory, 368 byte SRAM, 8 adet 10-bit ADC, 2 adet PWM, 3 adet timer) açıklamaktadır. Ardından pin diyagramı, reset devresi ve osilatör bağlantıları anlatılmakta, ardından programlama kavramlarına geçilmektedir. İkinci bölümde farklı sayı sistemleri arasındaki dönüşümler, port atama işlemleri ve "set tris b", "output b" fonksiyonları kullanılarak portların çıkış olarak ayarlanması gösterilmektedir.
- Video, Proteus simülasyon ortamında kod örnekleri sunmakta ve bir sonraki derste LED yakma konusunun işleneceği bilgisiyle sonlanmaktadır.
- 00:01PIC16F877A Mikroişlemci Tanıtımı
- PIC16F877A mikroişlemci, Mikrochip tarafından üretilmiş olup, 40 pinli bir entegredir.
- Bu mikroişlemci 20 MHz işlem gücüne sahip olup, 8 KB flash memory ve 368 byte SRAM hafızası içerir.
- Flash memory güç kesintisi veya resetleme durumunda silinmeyen, SRAM ise güç kesintisi veya resetleme durumunda silinen hafıza türleridir.
- 01:46Mikroişlemcinin Özellikleri
- PIC16F877A'nın 40 pininden 33 tanesi giriş-çıkış (GPIO) pinidir.
- İçerisinde 8 adet 10 bitlik ADC (Analog-Dijital Dönüştürücü) ve 2 adet PWM (Darbe Genlik Modülasyonu) bulunur.
- Mikroişlemci içinde 3 adet zamanlayıcı (2 adet 8 bit, 1 adet 16 bit) ve 2 adet karşılaştırıcı bulunmaktadır.
- 03:04Pin Diyagramı ve Reset Devresi
- Mikroişlemcinin 1. pininde MCLR (Reset) devresi bulunur.
- Reset devresi için 5V güç kaynağına bağlı bir direk ve buton kullanılır, MCLR pininde 0 volt olduğunda reset yapılır.
- Mikroişlemcinin A, B, C, D ve E portları bulunur; A portu 6 bit, B, C ve D portları 8 bit, E portu ise 3 bit olmak üzere yapılandırılmıştır.
- 04:38Osilatör ve Programlama Ortamı
- Mikroişlemci, hafızasındaki komutları işlemek için clock sinyali gerektirir ve bu sinyal osilatör tarafından üretilir.
- Mikroişlemcinin kendi içindeki osilatörü dış dünyadan etkilendiği için, genellikle dışarıdan kristal bağlanarak kullanılır.
- Programlama ortamında "File New Source File" seçeneği ile yeni bir dosya oluşturulabilir.
- 05:33Programlama Temelleri
- Programlama için "include" ile PIC16F877A'nın kütüphanesi eklenir.
- Ana fonksiyon "void main()" ile tanımlanır ve süslü parantezler arasına kodlar yazılır.
- "Fuses" bölümü ile mikroişlemciye hangi özelliklerin aktif edileceği belirlenir.
- 06:52Fuses Ayarları
- Osilatör tipi fuse ayarlarında belirtilir: 4 MHz veya daha düşük için "XT", 4 MHz'den yüksek için "HS", 200 kHz'den düşük için "LP" kullanılır.
- Watchdog Timer (WDT) aktif edilirse, program donduğunda otomatik olarak reset yapar.
- Power-up Timer, güç verildiğinde mikroişlemciyi 5V'a ulaşana kadar reset durumunda tutar.
- 09:23Port Ayarları ve Simülasyon
- "TRIS" fonksiyonu ile portların giriş veya çıkış olarak kullanılması belirlenir.
- Proteus programında PIC16F877A entegresi eklenebilir ve simülasyon yapılabilir.
- Mikroişlemciye kod yükleme için, derlenen program dosyası seçilmelidir.
- 12:18Sayı Sistemleri ve Dönüşümleri
- Decimal (on'luk taban), normal kullandığımız 0'dan 9'a kadar giden ve 10'dan sonra 10, 11, 12 şeklinde devam eden sayı sistemidir.
- Binary (ikilik taban) 0 ve 1 rakamlarından oluşur ve 2'ye bölünerek decimal'e dönüştürülebilir.
- Hexadecimal (onaltı'luk taban) 0'dan 9'a kadar normal gider, 10'dan sonra A, B, C, D, E, F harfleri kullanılır.
- 13:05Sayı Sistemleri Arası Dönüşümler
- Decimal'den binary'ye geçiş için sayı 2'ye bölünür ve kalanlar geriye doğru yazılır.
- Binary'den decimal'e geçiş için 2 üzeri x formülü kullanılır.
- Binary'den hexadecimal'e geçiş için 4'er 4'er gruplanır ve her grup hexadecimal karşılığına çevrilir.
- 15:26Mikrodenetleyici Programlama
- SetTrisB fonksiyonu B portunun tamamını çıkış olarak ayarlar.
- Output fonksiyonu çıkışların değerlerini belirler.
- Pin değerlerini 0 veya 1 olarak ayarlayarak elektrik geçişi sağlanabilir.