Benzer belgeler
T.C. MİLLÎ EĞİTİM BAKANLIĞI ELEKTRİK-ELEKTRONİK TEKNOLOJİSİ MİKRODENETLEYİCİ PROGRAMLAMA EO Ankara, Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında
DetaylıPİC BASİC PROFESSİONAL Farklı Mikroişlemcilerin farklı Assembler kodları olması genellikle sorun olmuştur. Bu dezavantajdan kurtulmak için compiler lar geliştirilmiştir. C++ ve Basic dillerinde yazılanlar
DetaylıMİKRO DENETLEYİCİLER II DERS NOTLARI Prof. Dr. Hakan Ündil Bahar-Vize (MİKRODENETLEYİCİLER I DERS NOTLARI nın devamıdır. Sadece VİZE için olan kısımdır) 5. BÖLÜM - DÖNGÜ (ÇEVRİM) ve Z BAYRAĞI
DetaylıMİKROİŞLEMCİLER VE MİKRODENETLEYİCİLER 1 - DERS NOTLARI (Kısım 2) Doç. Dr. Hakan Ündil INCLUDE Dosyalar Assembly programlarını yazarken kullanılacak register adreslerini (EQU) komutu ile tanımlamak hem
DetaylıYILDIZ TEKNİK ÜNİVERSİTESİ MAKİNE FAKÜLTESİ MEKATRONİK MÜHENDİSLİĞİ BÖLÜMÜ Mikroişlemciler Laboratuar Deney Föyü İçindekiler DENEYLER 3 BUTON UYGULAMASI 3 BUZZER 4 7 SEGMENT DISPLAY İLE SAYICI
DetaylıLCD (Liquid Crystal Display ) Hafif olmaları,az yer kaplamaları gibi avantajları yüzünden günlük hayatta birçok cihazda tercih edilen Standart LCD paneller +5 V ile çalışır ve genellikle 14 konnektor lü
DetaylıKomutların İşlem Süresi PIC lerde ŞARTSIZ dallanma komutları (GOTO, CALL, RETURN gibi ) hariç tüm Assembly dili komutları 1 saat saykılı (cycle) çeker. ŞARTLI dallanma komutları ise normalde 1 saat saykılı
DetaylıLCD (Liquid Crystal Display) LCD ekranlar bize birçok harfi, sayıları, sembolleri hatta Güney Asya ülkelerin kullandıkları Kana alfabesindeki karakterleri de görüntüleme imkanını verirler. LCD lerde hane
DetaylıHacettepe Robot Topluluğu PIC Assembly Dersleri 2. Ders: Çalışma Mantığı ve Komutlar HUNRobotX - PIC Assembly Dersleri 2. Ders: Çalışma Mantığı ve Komutlar Yazan: Kutluhan Akman, Düzenleyen: Canol Gökel
DetaylıONDOKUZ MAYIS ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ ELEKTRİK ELEKTRONİK MÜHENDİSLİĞİ MİKROİŞLEMCİLER LABORATUVARI PİC UYGULAMA NOTLARI BÖLÜM 1. 16F84 Mickrodenetleyicisi: PIC16F84 18 pinli bir mikrodenetleyicidir.
Detaylıseafoodplus.info BÖLÜM 1 IR HABERLEŞME IR Haberleşme Sisteminin Gerçekleştirilmesi Tüm haberleşme sistemlerinde olduğu gibi IR haberleşme sistemlerinde de modülasyon tekniğinden yararlanılır. IR
DetaylıBÖLÜM 3 PIC16FA nın Genel Özellikleri Mikrodenetleyici Mimarisi PIC16Fxxx Komut Seti PIC16FA Bellek Organizasyonu Giriş/Çıkış Portları STATUS ve TRIS Kaydedicileri Kesme ve
Detaylı1 MİKROİŞLEMCİLER RESET Girişi ve DEVRESİ Program herhangi bir nedenle kilitlenirse ya da program yeniden (baştan) çalıştırılmak istenirse dışarıdan PIC i reset yapmak gerekir. Aslında PIC in içinde besleme
DetaylıPIC TABANLI, 4 BASAMAKLI VE SERİ BAĞLANTILI 7 SEGMENT LED PROJESİ Prof. Dr. Doğan İbrahim Yakın Doğu Üniversitesi, Mühendislik Fakültesi, Bilgisayar Mühendisliği Bölümü, Lefkoşa E-mail: [email protected],
DetaylıMikroişlemciler Giriş Öğr. Gör. M. Ozan AKI r Mikroişlemcilerin Kısa Tarihçesi Hesaplama makinelerinin temelleri çok eskiye dayanır; İlk olarak Çin de kullanılmaya başlayan Abaküs, tamamen elle çalışan
DetaylıT.C. MİLLÎ EĞİTİM BAKANLIĞI BİLİŞİM TEKNOLOJİLERİ MİKRODENETLEYİCİ Ankara, Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında yer alan yeterlikleri kazandırmaya
DetaylıMikroişlemciler Giriş Öğr. Gör. M. Ozan AKI r Mikroişlemcilerin Kısa Tarihçesi Hesaplama makinelerinin temelleri çok eskiye dayanır; İlk olarak Çin de kullanılmaya başlayan Abaküs, tamamen elle çalışan
DetaylıDERSĐN ADI : MĐKROĐŞLEMCĐLER II DENEY ADI : PIC 16F84 VE ĐKĐ BUTONLA BĐR LED KONTROLÜ PIC 16F84 VE TEK BUTONLA BĐR LED KONTROLÜ PIC 16F84 VE VAVĐYEN ANAHTAR ĐLE BĐR LED KONTROLÜ ÖĞRENCĐ ĐSMĐ : ALĐ METĐN
DetaylıT.C. KARADENİZ TEKNİK ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ BÖLÜMÜ PROGRAMLANABİLİR ZAMANLAYICI BİTİRME ÇALIŞMASI SULTAN ÜÇOK HAZİRAN, TRABZON T.C. KARADENİZ TEKNİK
DetaylıMikroişlemci (μp) Mikroişlemci çoğu zaman bilgisayarların beyni olarak adlandırılır. Bilgisayar yazılımındaki tüm işlemleri yapmakla sorumludur ve merkezi işlem birimi (CPU) olarak da adlandırılır. Mikroişlemci
DetaylıVeri Yapıları ve Algoritmalar Giriş Öğr. Gör. M. Ozan AKI r Genel Tanımlar ve Kavramlar Donanım Mimarileri DEP (Data Execution Preventation) Win7: Bilgisayarım -> Özellikler -> Gelişmiş Ayarlar -> Sistem
DetaylıMicroprocessors and Programming Dr. Kadir ERKAN Department of Mechatronics Engineering Fall : 10/20/ 1 Interpretation of Assembly Instructions ADDLW h 10 ; literal (constant) oriented ADDWF TOPLA,d
DetaylıHacettepe Robot Topluluğu PIC Assembly Dersleri 4. Ders: Kesme Đşlemleri ve Timer Bileşeninin Kullanımı HUNRobotX - PIC Assembly Dersleri 4. Ders: Kesme Đşlemleri ve Timer Bileşeninin Kullanımı Yazan:
DetaylıHacettepe Robot Topluluğu Makaleler PIC ile LED Yakıp Söndüren Devre PIC ile LED Yakıp Söndüren Devre Canol Gökel - 13 Ekim Giriş Merhaba arkadaşlar, bu makalemizde PIC'e yeni başlayanlar için basit
Detaylı2 ÖĞRENME FAALİYETİ-1 AMAÇ ÖĞRENME FAALİYETİ 1 Mikrodenetleyiciyi ve çevre elemanlarını seçebilecek, dijital işlem için gerekli programı hatasız olarak yazabilecek, programı mikrodenetleyiciye yükleyebilecek
DetaylıKomutların İşlem Süresi PIC lerde ŞARTSIZ dallanma komutları (GOTO, CALL, RETURN gibi ) hariç tüm Assembly dili komutları 1 saat saykılı (cycle) çeker. ŞARTLI dallanma komutları ise normalde 1 saat saykılı
DetaylıHacettepe Robot Topluluğu PIC Assembly Dersleri 3. Ders: Bazı Özel İşlev Yazmaçları ve Altprogram Kavramı HUNRobotX - PIC Assembly Dersleri 3. Ders: Bazı Özel İşlev Yazmaçları ve Altprogram Kavramı Yazan:
DetaylıMANCHESTER MODUL ASM YAZILIM NOTU SUBAT PSF-UN 1 SUBAT ***************************************************************************/ Uygulama Notu UNM01v01 MANCHESTER MODUL ASM YAZILIM NOTU
DetaylıPIC Mikrodenetleyicileri Intel da /51 ailesini piyasaya sürdüğünde dünyanın en popüler mikroişlemcisi olmuştu. Bu işlemci dünya üzerinde 12 den fazla firma tarafından (İntel, Phillips, Dallas,
DetaylıPIC MCU da Komutların İşlem Süresi PIC lerde dallanma komutları (GOTO, CALL, RETURN gibi ) hariç tüm Assembly dili komutları 1 saat saykılı (cycle) çeker. Hazırlayan: Dr.Bülent ÇOBANOĞLU 1 PIC in Bir Komutu
DetaylıKESME (INTERRUPT) NEDİR? Mikro işlemcilerle yeni çalışmaya başlayan çoğu kimseler, interrupt kelimesini duymalarına rağmen, kullanımlarının zor olduğu düşüncesiyle programları içerisinde kullanmaktan çekinirler.
DetaylıT.C. MİLLÎ EĞİTİM BAKANLIĞI ELEKTRİK-ELEKTRONİK TEKNOLOJİSİ MİKRODENETLEYİCİ İLE DİJİTAL İŞLEMLER EO Ankara, Bu modül, mesleki ve teknik eğitim okul/kurumlarında uygulanan Çerçeve Öğretim Programlarında
DetaylıROBOT KOL BİTİRME PROJESİ DÖNEM İÇİ RAPORU İSMAİL KAHRAMAN-ŞEYMA ÖZTÜRK Robot Kol Mekanizması: Şekildeki robot-insan benzetmesinden yola çıkarak, bel kısmı tekerlekli ve sağa-sola-ileri-geri
DetaylıHacettepe Robot Topluluğu Makaleler Geri Sayım Cihazı HUNRobotX - Makaleler - Geri Sayım Cihazı Geri Sayım Cihazı Yazan: Kutluhan Akman, Düzenleyen: Canol Gökel - 22 Ekim Giriş Hepinizin bazı macera
DetaylıPIC MCU ile UYGULAMALAR Gecikme Programları TMRO Gecikmesi 7 Segment Göstergeler Sayaç Örnekleri Trafik Sinyalizasyonu ADC-DAC Uygulamaları Kesmeler ve Uygulamaları Tuş Takımı (Keypad) Uygulamaları Paralel
DetaylıT.C. KARADENİZ TEKNİK ÜNİVERSİTESİ Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği Bölümü İKİ EKSENDE HAREKET EDEBİLEN ANTEN DÜZENEĞİ MUSTAFA ÇATAL RAMAZAN İHTİYAR ERDEM GÜRDAL
Detaylı8 Ledli Havada Kayan Yazı Hazırlayan Eyüp Özkan Devre Şemasının ISIS Çizimi Devre şemasından görüldüğü gibi PIC16F84A mikro denetleyicisinin Port B çıkışlarına 8 adet LED ve dirençler bağlı. 4MHz lik kristal
DetaylıBİT | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
DEĞER | - | - | - | 1 | 0 | 1 | 0 | 1 |
SONUÇ | - | - | - | G | Ç | G | Ç | G |
BİT | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
DEĞER | 1 | 1 | 0 | 1 | 0 | 1 | 0 | 1 |
SONUÇ | G | G | Ç | G | Ç | G | Ç | G |
PIC16 komut düzeninde 3 ana komut grubu vardır:
Ø Sabit değer ve kontrol komutları. KOMUTLARIN GENEL KALIPLARI
Herbir PIC16 komutunun bit olmak üz
ere komut çeşidini ve komutun işlemini belirleyen bir veya daha fazla operanttan oluşan bir opcode açılımı vardır. Yandaki tabloda herbir komut çeşidinin kalıbı gösterilmektedir.
Byte-yönlendirmeli komutlarda, f bir file registerini; d ise hedef registerini temsil eder. d=0 ise sonuç W akümülatörüne; d=1 ise file registerine yazılır.
Bit yönlendirmeli komutlarda b, işleme konu olan bit alanını temsil ederken f de bitin bulunduğu file registerini temsil eder.
Sabit değer ve kontrol komutlarında k 8 yada 11 bit ivedi değeri gösterir.
Bir komut Cycleı 4 osilatör peryodu kadardır.
Mesela 4 MHz.lik osilatör frekansı için normal bir komut işlemi 1 ms sürer. Tüm komutlar tek bir komut cycle da işlenir ancak şartlı bir testin doğru çıkması yada komut sonucunda program sayacı değiştiği durumlarda ikincisi NOP olmak üzere işlem süresi 2 cycle sürer.
Komut örneklerinde 0xHH yazımı ile, H bir hex. rakam olmak üzere hexadesimal sayılar gösterilir.
Alan
Tanımlama
f
file register adresi (0x00 0x7F)
w
Akümülatör (Working register)
b
8-bit file register içindeki bir Bitin sıra nosu address within an
k
İvedi alanı, sabit değer veya etiket
x
Keyfi değer (0 or 1). Assembler x =0 alır.
d
İşlem sonucunun saklanacağı hedef seçimi
d =0 ise Wye sakla,
d = 1 ise fe sakla.. Default değeri d =1dir.
PC
Program sayacı
TO
Zaman aşımı (Time-out) biti
PD
Power-down biti
Komut kalıbı
Açık yazımı
Türkçe Anlamı
Süre, Cycle
işlem
Etkilenen Status bit.
BYTE- YÖNLENDİRMELİ DOSYA İŞLEMLERİ
ADDWF f, d
Add W and f
W ile fi topla
1
W+fhedef
C,DC,Z
ANDWF f, d
AND W with f
W ile fi VE işlemine tabi tut.
1
seafoodplus.infofhdf.
Z
CLRF f
Clear f
fi sıfırla.
1
0f, 1Z
Z
CLRW
Clear W
Wyi sıfırla.
1
0W, 1Z
Z
COMF f, d
Complement f
fin tersini alı.
1
.NOT.fhedef
Z
DECF f, d
Decrement f
fteki sayıyı bir azalt.
1
f-1hedef
Z
DECFSZ f, d
Decrement f, Skip if 0
fteki sayıyı bir azalt, sonuç 0sa altındaki komutu atla.
1(2)
f-1hedef,
0 ise atla
INCF f, d
Increment f
fteki sayıyı bir arttır.
1
f+1hedef
Z
INCFSZ f, d
Increment f, Skip if 0
fteki sayıyı bir arttırır, sonuç 0sa altındaki komutu atla.
1(2)
f+1hedef,
0 ise atla
IORWF f, d
Inclusive OR W with f
W ile fi VEYA işl
emine tabi tut.
1
seafoodplus.infofhedef
Z
MOVF f, d
Move f
fteki sayıyı hedefe taşı.
1
fhedef
Z
MOVWF f
Move W to f
Wdeki sayıyı fte hedefe taşı.
1
Wf
NOP span>
No Operation
Bir periyod boyunca hiçbir şey yapma.
1
RLF f, d
Rotate Left f through Carry
fteki 8 biti başa Status,0 bitini ekleyerek sola kaydır, dokuzuncu bitteki değeri sıfırıncı bite ata.
1
C
RRF f, d
Rotate Right f through Carry
fteki 8 biti başa Status,0 bitini ekleyerek sağa kaydır, dokuzuncu bitteki değeri sıfırıncı bite ata.
1
C
SUBWF f, d
Subtract W from f
Wdeki sayıyı fteki sayıdan çıkart.
1
f-Whedef
C,DC,Z
SWAPF f, d
Swap nibbles in f
İlk dört bitle son dört bitin yerlerini değiştir.
1
f()f()hdf
XORWF f, d
Exclusive OR W with f
W ile fi XOR işlemine tabi tut.
1
seafoodplus.infofhedef
Z
BİT-YÖNLENDİRMELİ DOSYA İŞLEMLERİ
BCF f, b
Bit Clear f
fteki bir biti sıfırla.
1
0f(b)
BSF f, b
Bit Set f
fteki bir biti set et.
1
1f(b)
BTFSC f, b
Bit Test f, Skip if Clear
fteki sayı 0sa altındaki komutu atla
1 (2)
f(b)=0 ise atla
BTFSS f, b
Bit Test f , Skip if Set
fteki sayı 1se altındaki komutu atla.
1 (2)
f(b)=1 ise atla
SABİT DEĞER VE KONTROL İŞLEMLERİ
ADDLW k
Add literal and W
Verilen sabit sayıyı Wdeki sayıya ekle.
1
W+k W
C,DC,Z
ANDLW k
AND literal with W
Verilen sabit sayıyla Wdeki sayıyı VE işl. tab tu
1
seafoodplus.infoWhdf.
Z
CALL k
Call subroutine
Alt programı programın içine çağır (enjekte et)
2
PC+1TOS kPC
CLRWDT
Clear Watchdog Timer
WDTdeki değeri sıfırla.
1
0WDT
(ve prescaler)
TO,PD
GOTO k
Go to address
Programda istenilen yere atla.
2
kPC (9bit)
IORLW k
Inclusive OR literal with W
Verilen sabit sayıyla Wdeki sayıyı VEYA işlemine tabi tut.
1
seafoodplus.infoWW
Z
MOVLW k
Move literal to W
Verilen sabit sayıyı Wnin içine ata.
1
kW
RETFIE
Return from interrupt
Kesme sonunda yapılan işlemden normal programa dön.
2
TOSPC, 1GIE
RETLW k
Return with literal in W
Tablolama sırasında sayı değerini Wye ata
2
kW, TOSPC
RETURN
Return from Subroutine
Callla çağırılan alt programın sonu.
2
TOSPC
SLEEP
Go into Standby mode
Uyku moduna geç.
1
0WDT,
osilatörü durdur
TO,PD
SUBLW k
Subtract W from literal
Wdeki sayıyı verilen sabit sayıdan çıkart.
1
k-WW
C,DC,Z
XORLW k
Exclusive OR literal with W
Verilen sabit sayıyla Wdeki sayıyı ÖZELVEYA işlemine tabi tut
1
seafoodplus.infoWW
Z