Site içi Arama

Ara

Pic Asm


Adres: http://www.microchip.com/ 

GNU/Linux için GPUtils: http://gputils.sourceforge.net/

Yazılar Listesi

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.
Devre programlandığı şekliyle, açılışta "m" harfini gösteriyor. Azalt butonuna basınca harfleri geriye doğru, artır butonuna basınca ileri dığru sayıyor. Merkez butonuna basınva "M" harfini gösteriyor.
Devre ile basılan butonun tanımlanmış bilgileri HC-06 bluetooth modül üzerinden telefona gönderilmektedir.
Devre 7 segmentli göstergenin pic ASM ile nasıl yapılacağını göstermektedir.
Devre butonlarla 7 segmentli göstergelerin kontrolü işine yarıyor. Mikridenetleyici olarak PIC16F6287A kullanılmıştır. 4 Mhz kristal ile osilatör çalışmaktadır. Bu devrede 7 segment gösterge ortak anod olarak seçilmiştir.
Bu uygulama devresi 1 adet kırmızı ledi birer saniye arayla yakıp söndürmeyi gerçekleştirmektedir.
Devrede PIC16F628A mikrodenetleyicisi kullanılmıştır. 4 Mhz harici kristal ile devre çalıştırılmıştır. Devre 5 Volt ile beslenmiştir.
Bu devre bir buton uygulamasıdır ve çok basit düzeyde pic assmbly uygulaması kontrol yapısını gödtermeyi hedeflemektedir. SW1 butonuna parmak ile basınca D1 ledi yanmaktadır. Bırakıncada sönmektedir
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.
Kontrol devresi bir sıfırlama(RESET) girişi, 2 motorun denetimini yapan 1-başlat, 1-durdur buton girişi, Aşırı Akım Rölesinden gelen 2 sinyal bilgisi girişi, 2 hata düzeltildi onay butonu girişi, 2 adet Motor1 ve Motor2 çıkışı, 2 hata göstergesi çıkışı ve sayaç devresini süren 3 uçtan oluşmaktadır. 6-harici giriş, 4-harici çıkış ve 3-dahili çıkış olmak üzere toplam 13 adet giriş-çıkış ucu kullanılmıştır.
PIC18 serisinde veri belleği bloklarının yönetimi yazılımsal ve donanımsal olarak klasik PIC16 serisinin bellek yapısından biraz farklıdır. PIC16 serisinde Assembly ile programlamayı bilenler, PIC18 serisinde Assembly ile programlama yaparken özellikle BANK blokları ve yazılımda nasıl yönetilmesi gerektiği konusunda afallayacaklardır. Ancak düşünülenin aksine PIC18 serisinde bank yönetimine gerek yoktur
Bu devre ile her türlü analog sensörü okunabilir. Referans ayarlarını VREF+ ve VREF- potlarından ayarlayabilirsiniz. VREF+ girişindeki gerilim displeyin göstereceği en büyük değeri ayarlar. En büyük sayı 1023 dür...
Devre PIC16F877 ile LM1036 entegresinin birleştirilmesiyle yapılmıştır. BASS, TIZ, DENGE, SES seviye ayarı LCD ekranda görsel olarak 15 ayrı kademeli biçimde yapılıyor. Ayrıca bu devreye başka tonkontrol entegreleri kolayca adapte edilebilinir yada eqlayzer entegresi bağlanabilir. 4 ayrı kanallı herhangibi devre eklenebilinir.
Şifreleyici devre PIC 16F877 ile yapılmıştır. Montajı kolay ve maliyeti düşüktür.
Bu devrede PIC 16F877nin EEPROM hafızasını kullandım. Bundan dolayı yazdığımız şifre PIC 16F877’nin besleme enerjisi kesildiğinde kaybolmaz.
PIC 16F877'i şebekeden gelebilecek parazitlerden korumak için filtre düzeneği son derece gereklidir. Aksi halde EEPROM hafızası bozulur veya PIC resetlenir.
Şifreleyici devre PIC 16F84 ile yapılmıştır. Montajı kolay ve maliyeti düşüktür.
2- Bu devrede PIC 16F84’ün EEPROM hafızasını kullandım. Bundan dolayı yazdığımız şifre PIC 16F84’ün besleme enerjisi kesildiğinde kaybolmaz.
3- PIC 16F84’ü şebekeden gelebilecek parazitlerden korumak için filtre düzeneği son derece gereklidir. Aksi halde EEPROM hafızası bozulur veya PIC resetlenir.
Devre PIC16F84 ile Step motor kontrol ediyor. Sağ yazan butona basınca motor sürekli sağa döner, sol yazan butonda ters yöne dönderir. Dur butonu ise motoru durdurur. Motorun hız ayarını osilatör frenkansını değiştirerek ayarlanır
Bu devre sayıcı görevi yapar. Butonlara basarak 0...9999 arası dört haneli sayı saymaktadır. + butonuna her basmada sayı 1 artar. - butonuna her basmada sayı 1 azalır. reset butonu ile sayı sıfırlanır
PIC 4mhz lik kristal bağlanırsa 100hz lik PWM çıkışı üretiyor darbe genişliği 10 ayrı kademede ayarlanıyor. Bu değerler asm yazılımından değişebilir. Devre sadece motor değil tüm güç kontrol uygulamalarında kullanılabilinir. Frenkans 50 hz ayarlanırsa inverterlerde sürülebilir. Devrede iki adet buton var, bunlar güç kademesini arttırıp azaltmaya yarıyor.
Pic 16f84 ile yapılmış olan bir signboard ( İşaret tahtası ) uygulaması görülmektedir. Bu devrede toplam 16*16 256 adet LED lamba kullanılmıştır. Lambalar 74154 entegresi tarama mantığında 74373 entegreleri ise 16 adet satıra denk gelen dataları sürme işleminde kullanılmıştır.
Pic programını ASM olarak hazırlamak özen ve sabır ister. Programa başlama niyetiniz ile birlikte kontrolu ele almanız gerekmektedir. Bu o kadarda zor değildir. Her uğraşta sahip olunan bilgi o işin sonucunu belirler. MPASM hata mesajları hakkında Türkçe içerikli yeterince döküman bulamayınca, kendi örneklemeli hata mesajı tablomu oluşturmak istedim
PIC16F628 kullanarak daha az elemanla bir karaşimşek devresi gerçekleştirilebilir. Bu tür devrelere, kayan led devresi de denmektedir. Biz bu devrede 16F628'in dahili osilatörünü kullanıyoruz. Bu sayede kullanılan devre elemanı en aza iniyor. Devrede, Pic16F628'in yanında 8 adet led ve 1 adet 470 ohm direnç kullanılmıştır. 100nF kondansatör voltaj filtresi olarak kullanılmaktadır.
İçerik Yan Blok
Konular
Tasarım: Teknimer Teknoloji
Yukarı