PIC10/12/16 Serisi Mikrodenetçilerde RAM Banklarının Kullanımı PIC10/12/16 Serisi Mikrodenetçilerde RAM Banklarının Kullanımı Resim1 – RAM banklarının çalışma ilkesi PIC denetleyicilerde; her biri 8-bit genişliğinde olan, Special Function Registers/Özel İşlev Yazmaçları ve General Purpose Registers/Genel Amaçlı Yazmaçların bulunduğu veri bellekleri haritalandırılmış bir yapıya sahiptir. Bu bellek haritası modelden modele değiştiğinden dolayı burada yalnızca sık kullanılan modellerden biri olan PIC16F628A modelinin veri belleği yapısından, bu bellekte verinin nasıl … Daha Fazla
16F887 ve PIC ASM ile 4×4 Matris Tuş Takımı Tarama Kullanılan Denetleyici: PIC16F887 Amaç: Matris yapılı tuş takımlarının taranıp, basılan tuş değerinin 7-parçalı LED göstergede gösterilmesi. Devre Şeması: Açıklama: Bu program başlangıç düzeyinde olanların Assembler’da tuşların nasıl taranıp, girilen değerin nasıl 7-Parçalı bir LED göstergede gösterilebileceğini kavrayabilmesi için yapılmştır. Programın işleyişi şu şekildedir: Osilatör ayarları yapılır. Giriş-çıkış yönlendirmeleri yapılır ve portlar kullanıma hazır hale getirilir. 7-Parçalı LED gösterge ilk kullanıma … Daha Fazla
Assembly ve Emu8086 Bu yazımda sizlere assembly dili hakkında bilgi vermeye çalışacağım. Bunu yaparken emu8086 emulatörü kullanacağım. Takdir edersiniz ki aslında çok uzun bir konu fakat ben elimden geldiği şekilde kısaltmaya ve önemli noktalarına değinmeye çalışacağım. Uzun bir yazı olacak bu yazımda Assembly dili avantajları ve dezavantajları, Genel amaçlı kullanılan registerlar, Segment Registerları ve Özel amaçlı registerlardan bahsedeceğim. Aşağıda bir 8086 mikroişlemcisi ve … Daha Fazla
Arduino mu? Pic mi? Birçok arkadaşın zihninde çalkalanmış bir soru olduğunu düşünüyorum, En azından en az bir defa bu soru kafalarından geçmiştir. Bu yazıda bunu değerlendirmeyi düşünüyorum. yada en azından fikirlerim paylaşmak istedim. Aslında Arduino ve Pic’i karşılaştırmak elma ile armut’u karşılaştırmak gibi abesle iştigaldir. Yani Arduino bişeydir Pic ise başka bişeydir. İsterseniz bunları biraz daha derinlemesine açıklayalım. Tarihsel açıdan Pic, Arduino’nun babası sayılır … Daha Fazla
PIC16F877 ile MCP3204 Harici ADC Uygulaması(SPI Protokolü, Grafik LCD Kullanımı) Merhabalar arkadaşlar. Roboturka ailesi olarak bugün harici RAM, EEPROM, ADC gibi bir çok alanda kullanılan SPI haberleşmesi üzerine bir inceleme yapacağız. SPI haberleşmesi ile harici ADC kullanımını göreceğiz. ADC’den aldığımız bilgileri grafik LCD’de görüntüleyeceğiz. SPI haberleşmesi ve grafik LCD kullanımı hakkında bilgi vermek ve sizleri fikir sahibi yapmayı amaçlıyoruz. Çalışmamız ile ilgili videoya göz atabilirsiniz: Proje Dosyaları Elemanlar: -PIC 16F877 … Daha Fazla
16F877A İle Display Uygulaması (9’dan 0’a Geri Sayıcı) Çevrim / Bakış tabloları ile bir kodu başka bir koda dönüştürmek için kullanılırlar. Örneğin PIC mikro denetleyiciyi portlarına bağlı 7 Segment display / gösterge üzerinde hexadecimal (onaltılık tabandaki) sayıları göstermek, sıcaklık dönüşümü(derece-fahrenayt gibi) yapma, sinus, kosinus alma gibi işlemlerde dönüşüm/çevrim tabloları kullanılır. 7 Segment display kodlaması için aşağıdaki tablo kullanılır. 7 segment displaylerin içerisinde aslında 8 adet led bulunmaktadır. Her … Daha Fazla
16F877A RBO/INT Kesmesi ile LCD Display Uygulaması RB0/INT KESMESİ Arkadaşlar kesme ne işe yarar diye başlayalım. Kesme ani bir durum olduğunda normalde çalıştığı kodun üstünden direkt atlayarak kesme fonksiyonuna girer. Yani kesme program çalıştığı sırada altta çalışmaktadır. Komut sırası ona gelmemesine rağmen siz RB0 a basarsanız. Sizi kesme fonksiyonunun içine atacaktır. RB0/INT KESMESİNİN HI-TECH C DİLİNDE KULLANIMI INTCON kaydedicisinde: INTE biti 1 yapılmalıdır(INT kesmesine izin verir … Daha Fazla
16F877A İle Servo Motor Kontrolü SERVO MOTOR Robotik uygulamalarının temelini oluşturan servo motor R/C tip servo motordur. R/C Servo motorların 3 kablosu bulunur. Genellikle kırmızı kablo +, siyah yada kahve kablo -, sarı yada turuncu kablo ise mikrodenetleyiciye bağlanacak kontrol (PWM) ucudur. Servo motorlar genel itibari ile içerlerinde bir DC motor ve şaft konum bilgisi devresi barındırırlar. Bu devre şaftın kaç derece döndüğünün algılanmasında kullanılır … Daha Fazla
PIC16F877A Mikrodenetleyicisi ve HC-SR04 Ultrasonik Sensörle Seviye Ölçer Projesi HC-SR04 Ses dalgaları sınıflandırılmasında 20Khz-1Ghz aralıgındaki ses sinyalleri ultrasonic ses olarak tanımlanmıştır.Bizim sensörümüz ve bir çok ultrasonic sensör 40Khz frekansında ultrasonic ses üretmektedir.Burada önemli olan sesin yüksekliğinde belirleyici olan etken frekanstır.Ses yüksekse frekansta yüksektir.Ultrasonic ses sinyallerini insan kulağı algılayamaz. Transdüser ultrasonik darbeyi iletir.Darbe sehimden yansır ve transdüser tarafından alınır.Darbenin gidiş geliş zamanı sensörle sehimin mesafesine göre orantılıdır. Ultrasonik … Daha Fazla
PIC16F84A ile Step Motor Kontrolü Step motorlar, diğer motorlardan farklı olarak motor bobinlerine uygulanan elektrik palsi (pulse) ile döndürülürler. Her bir pals, rotoru bir adım döndürmektedir. (Adımın derece değeri, motorun adım sayısına bağlıdır) bu palsler, “adım” olarak adlandırıldıklarından bu motor türüne adım (step)motor denir. Adım motorları (Step Motors), girişlerine uygulanan lojik sinyallere karşılık analog dönme hareketi yapan fırçasız, sabit mıknatıs kutuplu DC motorlardır. Sabit mıknatıslı … Daha Fazla