Mikroişlemciler Ara Sınav---Sınav Süresi 90 Dk.

Benzer belgeler
Deney No Deney Adı Tarih. 3 Mikrodenetleyici Portlarının Giriş Olarak Kullanılması / /201...

UYGULAMA 05_01 MİKRODENETLEYİCİLER 5.HAFTA UYGULAMA_05_01 UYGULAMA_05_01. Doç.Dr. SERDAR KÜÇÜK

# PIC enerjilendiğinde PORTB nin 0. biti 1 olacak #PIC enerjilendiğinde PORTA içeriğinin tersini PORTB de karşılık gelen biti 0 olacak

PIC 16F84 VE TEK BUTONLA BĐR LED KONTROLÜ

1. PORTB ye bağlı 8 adet LED i ikili sayı sisteminde yukarı saydıracak programı

İstanbul Teknik Üniversitesi IEEE Öğrenci Kolu

BSF STATUS,5 ;bank1 e geçiş CLRF TRISB ;TRISB= BCF STATUS,5 ;bank0 a geçiş

Assembler program yazımında direkt olarak çizgi ile gösterilmemesine rağmen ekranınız ya da kağıdınız 4 ayrı sütunmuş gibi düşünülür.

LCD (Liquid Crystal Display )

PIC TABANLI, 4 BASAMAKLI VE SER

IŞIĞA YÖNELEN PANEL. Muhammet Emre Irmak. Mustafa Kemal Üniversitesi Mühendislik Fakültesi. Elektrik-Elektronik Mühendisliği Bölümü

16F84 ü tanıt, PORTB çıkış MOVLW h FF MOWF PORTB

MİKRO DENETLEYİCİLER II DERS NOTLARI (VİZE KONULARI) Prof. Dr. Hakan Ündil Bahar-Vize

PIC MİKROKONTROLÖR TABANLI MİNİ-KLAVYE TASARIMI

HUNRobotX - Makaleler - Hız Ayarlı Çoklu DC Motor Kontrolü. Makaleler Hız Ayarlı Çoklu DC Motor Kontrolü

DERS 7 PIC 16F84 PROGRAMLAMA İÇERİK. PIC 16F84 örnek programlar Dallanma komutları Sonsuz döngü

PIC MIKRODENETLEYICILER-3: GECĠKME ve KESME PROGRAMLARI

KOMUT AÇIKLAMALARI VE ÖRNEKLERİ

LCD (Liquid Crystal Display)

PIC Mikrodenetleyiciler. Hazırlayan:Öğr.Gör.Bülent ÇOBANOĞLU 1

W SAYAC SAYAC SAYAC. SAYAC= ise, d=0 W

MİKRO DENETLEYİCİLER II DERS NOTLARI (Vize) Prof. Dr. Hakan Ündil Bahar

ROBOT KOL BİTİRME PROJESİ DÖNEM İÇİ RAPORU

MİKRODENETLEYİCİ GELİŞTİRME SETİ TASARIM VE UYGULAMALARI. öğrencilerine eğitimleri esnasında iş hayatında karşılaşabilecekleri kontrol işlemleri ve

KONFİGÜRASYON BİTLERİ

Komutların İşlem Süresi

Hyper Terminal programı çalıştırıp Uygun COM portu ve iletişim parametrelerinin ayarları yapılıp bekletilmelidir.

T.C. MİLLÎ EĞİTİM BAKANLIĞI DENİZCİLİK MİKRODENETLEYİCİ 2

# PIC enerjilendiğinde PORTB nin 0. biti 1 olacak #PIC enerjilendiğinde PORTA içeriğinin tersini PORTB de karşılık gelen biti 0 olacak

T.C FIRAT ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ EET-302 MİKROİŞLEMCİLER LABORATUVARI DENEY FÖYÜ

Yrd.Doç. Dr. Bülent ÇOBANOĞLU. Sakarya Üniversitesi, Teknoloji Fakültesi

8 Ledli Havada Kayan Yazı

T.C. MİLLÎ EĞİTİM BAKANLIĞI MEGEP (MESLEKİ EĞİTİM VE ÖĞRETİM SİSTEMİNİN GÜÇLENDİRİLMESİ PROJESİ) ENDÜSTRİYEL OTOMASYON TEKNOLOJİLERİ

BÖLÜM 1 ALT PROGRAMLAR 1.1.ALTPROGRAM NEDİR?

BÖLÜM 3 3. PIC 16F8X KOMUTLARI 3.1.KULLANILAN SEMBOLLER: 3.2.KOMUTLAR VE KULLANIM ÖRNEKLERİ

T.C FIRAT ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ EET-302 MİKROİŞLEMCİLER LABORATUVARI DENEY FÖYÜ

5. BÖLÜM - DÖNGÜ (ÇEVRİM) ve Z BAYRAĞI

Microprocessors and Programming

Sistem Gereksinimleri: Uygulama Gelistirme: PIC Mikroislemcisinin Programlanmasi: PIC Programlama Örnekleri -1

MİKROİŞLEMCİLER VE MİKRO DENETLEYİCİLER 2 DERS NOTLARI Prof. Dr. Hakan Ündil Bahar-Final

T.C. MİLLÎ EĞİTİM BAKANLIĞI MEGEP (MESLEKİ EĞİTİM VE ÖĞRETİM SİSTEMİNİN GÜÇLENDİRİLMESİ PROJESİ) ENDÜSTRİYEL OTOMASYON TEKNOLOJİLERİ

ELEKTRİK-ELEKTRONİK TEKNOLOJİSİ

T.C. MİLLİ EĞİTİM BAKANLIĞI MEGEP (MESLEKÎ EĞİTİM VE ÖĞRETİM SİSTEMİNİN GÜÇLENDİRİLMESİ PROJESİ) BİLİŞİM TEKNOLOJİLERİ MİKRODENETLEYİCİ-3

T.C. MİLLÎ EĞİTİM BAKANLIĞI ELEKTRİK ELEKTRONİK TEKNOLOJİSİ MİKRODENETLEYİCİYLE ANALOG İŞLEMLER 523EO0022

T.C. MİLLÎ EĞİTİM BAKANLIĞI MEGEP (MESLEKİ EĞİTİM VE ÖĞRETİM SİSTEMİNİN GÜÇLENDİRİLMESİ PROJESİ) ELEKTRİK ELEKTRONİK TEKNOLOJİSİ

B.Ç. / E.B. MİKROİŞLEMCİLER

Mikro denetleyicili Uygulama devresi bileşenleri

Hacettepe Robot Topluluğu

PIC UYGULAMALARI. Öğr.Gör.Bülent Çobanoğlu

ÖĞRENME FAALİYETİ-1 ÖĞRENME FAALİYETİ 1

MİKRODENETLEYİCİLER II DERS NOTLARI Prof. Dr. Hakan ÜNDİL Bahar-FİNAL KISMI

3.2 PIC16F84 Yazılımı PIC Assembly Assembler Nedir?

Mikroişlemci: Merkezi işlem biriminin fonksiyonlarını tek bir yarı iletken tümleşik devrede birleştiren programlanabilir sayısal elektronik devre

MİKRODENETLEYİCİLER 2 DERS NOTLARI Prof. Dr. Hakan ÜNDİL Bahar-Final Kısmı

PIC MCU ile UYGULAMALAR

Hacettepe Robot Topluluğu

ONDOKUZ MAYIS ÜNİVERSİTESİ

MIKROBILGISAYARLAR ve PIC PROGRAMLAMA TEST ÇALIŞMA SORULARI

Bank değiştirme Bir banktan diğerine geçmek için STATUS register denilen özel registerin 5. ve 6. bitinin durumunu değiştirmek gerekir.

KOCAELİ ÜNİVERSİTESİ ELEKTRONİK VE HABERLEŞME MÜHENDİSLİĞİ PROJE III. Pic16F84 ile Dijital Saat ve Termometre. Hazırlayan: Tamer Tömekçe

Yrd. Doç.Dr. Bülent ÇOBANOĞLU. Hazırlayan:Yrd.Doç.Dr.Bülent ÇOBANOĞLU 1

MİKRODENETLEYİCİLER II DERS NOTLARI Prof. Dr. Hakan ÜNDİL Bahar-FİNAL KISMI

PIC MİKRODENETLEYİCİLERİN HAFIZA YAPISI. Temel olarak bir PIC içerisinde de iki tür hafıza bulunur:

T.C. NİĞDE ÜNİVERSİTESİ MÜHENDİSLİK-MİMARLIK FAKÜLTESİ ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ BÖLÜMÜ

Hacettepe Robot Topluluğu

MİKRO DENETLEYİCİLER 1 DERS NOTLARI (Final) Prof. Dr. Hakan Ündil Güz

PROGRAMLANABİLİR ZAMANLAYICI

Program Kodları. void main() { trisb=0; portb=0; while(1) { portb.b5=1; delay_ms(1000); portb.b5=0; delay_ms(1000); } }

ELEKTRİK-ELEKTRONİK TEKNOLOJİSİ

T.C FIRAT ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ EET-302 MİKROİŞLEMCİLER LABORATUVARI DENEY FÖYÜ

Bu yürütme, Prof. Dr. Hakan ÜNDİL (Bir haftalık derse ait ders notudur)

ÖĞRENME FAALİYETİ-1 1. MİKRODENETLEYİCİ PROGRAMI YAZMA

Hacettepe Robot Topluluğu

PIC MİKRODENETLEYİCİ KULLANARAK BİR SİSTEMİN TELEFONLA UZAKTAN KONTROLÜ

BİLİŞİM TEKNOLOJİLERİ

MİKRODENETLEYİCİLER I DERS NOTLARI Prof. Dr. Hakan Ündil Güz (Vize sonuna kadar olan kısımdır.)

YILDIZ TEKNİK ÜNİVERSİTESİ ELEKTRİK - ELEKTRONİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ. EasyPic6 Deney Seti Kullanım Kılavuzu

MANCHESTER MODUL ASM YAZILIM NOTU

PD103 BUTON LED UYGULAMA DEVRESİ UYGULAMA ÖRNEKLERİ MALZEME LİSTESİ

Mikroislemci Kontrollu Prototip Trafik Lambalari ve Geri Sayici

MİKROİŞLEMCİ (Microprocessor) NEDİR?

7 Segment Display ve Kesmeler (Interrupts) Hafta6-7. Dr. Bülent Çobanoğlu-SAÜ 1

ÇİZGİ İZLEYEN ROBOT YAPIMI

HUNRobotX - Makaleler - PIC 16 Serisi ile Çarpma İşlemi. Makaleler PIC 16 Serisi ile Çarpma İşlemi

İKİ EKSENDE HAREKET EDEBİLEN ANTEN DÜZENEĞİ

PİC HAKKINDA KISA KISA BİLGİLER GİRİŞ/ÇIKIŞ PORTLARI

Komutların İşlem Süresi

Mikroişlemci gelişimi

MİKRODENETLEYİCİLER ÖRNEK PROGRAMLAR

BÖLÜM 1

PIC Mikro denetleyiciler ve Programlama. Öğr.Gör.Bülent ÇOBANOĞLU

MİKROİŞLEMCİ (MİKROPROSESÖR - CPU) NEDİR? Prof. Dr. Hakan ÜNDİL (Bir haftalık derse ait ders notudur)

EEM 419-Mikroişlemciler Güz 2017

T.C. MİLLÎ EĞİTİM BAKANLIĞI MEGEP (MESLEKİ EĞİTİM VE ÖĞRETİM SİSTEMİNİN GÜÇLENDİRİLMESİ PROJESİ) ELEKTRİK ELEKTRONİK TEKNOLOJİSİ

T.C. MİLLİ EĞİTİM BAKANLIĞI MEGEP (MESLEKİ EĞİTİM VE ÖĞRETİM SİSTEMİNİN GÜÇLENDİRİLMESİ PROJESİ) BİLİŞİM TEKNOLOJİLERİ MİKRODENETLEYİCİLER 1

Mikroişlemciler Laboratuar Deney Föyü

PIC16F87X te ADC MODÜLÜNÜN KULLANIMI

KANPUR/microcontrollers/micro/ui/Course_home3_16.htm Yrd.Doç. Dr.

HUNRobotX - Makaleler - Gecikme Kodları Hazırlama ve Gecikme Rutini Hazırlayıcı. Makaleler Gecikme Kodları Hazırlama ve Gecikme Rutini Hazırlayıcı

ADC: Anolog-Digital Çevirici

Transkript:

HARRAN ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ Mikroişlemciler Ara Sınav---Sınav Süresi 90 Dk. 15 Nisan 2014 1) (10p) Mikroişlemcilerle Mikrodenetleyiceleri yapısal olarak ve işlevsel olarak karşılaştırarak avantaj ve dezavantajlarını belirtiniz. 2) (40p) PIC16F877 ile tarla sulama otomasyonu tasarlanacaktır. Tarla 8 bölüme ayrılmış ve her bölme için ayrı bir nem sensörü gömülmüştür. Nem sensörleri eğer bölgede sulamaya ihtiyaç var ise lojik 1, sulama ihtiyacı yok ise lojik 0 çıkışı vermektedir. Eğer 8 nem sensöründen 4 ü veya daha fazlası lojik 1 sinyali gönderiyor ise sulama motoru çalışacak, diğer durumlarda sulama motoru çalışmayacaktır. ( Nem sensörleri PORTB ye, Sulama motoru ise RA0 a bağlanacaktır.) (Kullandığınız mikroişlemcinin kristal frekansı 4MHz olarak alınacaktır) a) (30p) Yukarıdaki işlemleri gerçekleştiren assembler kodlarını yazınız. b) (10p) Yukarıdaki işlemleri gerçekleştiren devreyi çiziniz. (clock devresi, besleme devresi ve reset devresi dahil) 3) (20p) Aşağıda komuttan önceki hafıza içerikleri verilen registerların komuttan sonraki içeriklerini yazınız. XORWF 21h,W ß İşlenen Komut W=...ß Komuttan sonra [21h]=...ß Komuttan sonra MOVF 21h,F ß İşlenen Komut W=...ß Komuttan sonra [21h]=...ß Komuttan sonra 4) (30p) PIC16F877 ile Skorboard tasarlanacaktır. Skorboard devremizde 3 adet buton iki adet 7-Segment display bulunacaktır. RA0 a bağlı butona basınca 1.Display e, RA1 e bağlı butona basınca 2.Display e bir eklenecektir. RA2 ye bağlı olan reset butonuna basınca 1 ve 2. Displayler sıfırlanacaktır. Displayler PORTB ye bağlanacaktır. Display tetikleme bitleri : RC0 lojik 1 olduğunda 1.Display, RC1 lojik 1 olduğunda 2.Display aktif olacaktır. Yan kısımda ana kodları verilen ve yukarıdaki işlemleri gerçekleştiren alt programları yazınız. -- hanegoster [7-Segmentte gösterilecek olan digit1 ve digit2 yi gösterme] -- tusbak1 [RA0 ı kontrol etme] -- tusbak2 [RA1 i kontrol etme] -- tusbak3 [RA2 yi kontrol etme] -- birekle1 [Digit1 e 1 ekleme] -- birekle2 [Digit2 ye 1 ekleme] -- resetall [Tüm digitleri sıfırlama] -- bekle [50 msn lik bekleme] -- kod [Sayıları Displaydeki değerlerine dönüştürme] Başarılar, Yrd.Doç.Dr.Nurettin BEŞLİ basla basla1 bsf status,rp0 movlw 00h movwf trisb movwf trisc movlw FFh movwf trisa bcf status,rp0 clrf digit1 clrf digit2 clrf portb movwf sayac1 movwf sayac2 movwf sayac3 call hanegoster call tusbak1 call tusbak2 call tusbak3 btfsc tus1,0 call birekle1 btfsc tus2,0 call birekle2 btfsc tus3,0 call resetall goto basla1

2013-2014 Mikroişlemciler Arasınavı Çözümleri C.1-) Mikroişlemcilerin avantajı : Servis Kolaylığı : Modüller arızalandığı sadece ilgili modül değiştirilerek arıza giderilebilir. Mikrodenetleyicinin avantajları : Boyut : Mikrodenetleyiciler mikroişlemcilere göre daha küçük boyuttadır. Güç : Mikrodenetleyiciler daha az güç tüketirler. Maliyet : Mikrodenetleyiciler daha az maliyetlidirler. Performans : Mikrodenetleyiciler daha hızlı çalışırlar. C.2-) a) list p=16f877a include <p16f877a.inc> statusequ 03 rp0 equ 05 portb equ 06 trisb equ 86h porta equ 05 trisa equ 85h say0 equ 20h say1 equ 21h say2 equ 22h org 00 movlw 00 movwf PCLATH goto basla basla bsf status,rp0 movlw FFh

movwf trisb movlw 00h movwf trisa bcf status,rp0 tekrar movf portb,w movwf say0 movlw.08 movwf say2 clrf say1 tekrar1 rlf say0,f btfsc status,0 incf say1 decfsz say2 goto tekrar1 btfsc say1,3 bsf porta,0 btfsc say1,4 bsf porta,0 goto tekrar end C.3-) XORWF 21h,W ß İşlenen Komut W= 1001 0100ß Komuttan sonra [21h]= 1000 1000 ß Komuttan sonra MOVF 21h,F ß İşlenen Komut W= 00011100 ß Komuttan sonra [21h]= 10001000ß Komuttan sonra

C.4-) list p=16f877a include <p16f877a.inc> statusequ 03 rp0 equ 05 portc equ 07 trisc equ 87h portb equ 06 trisb equ 86h porta equ 05 trisa equ 85h digit1 equ 21h digit2 equ 22h sayac1 equ 28h sayac2 equ 3Dh sayac3 equ 3Eh tus1 equ 3Ah tus2 equ 3Bh tus3 equ 3Ch org 00h movlw 0 movwf PCLATH goto basla basla bsf status,rp0 movlw 00h movwf trisb movwf trisc movlw FFh movwf trisa bcf status,rp0 clrf digit1 clrf digit2 clrf portb movlw.1 movwf adigit movwf sayac1

movwf sayac2 movwf sayac3 basla1 call hanegoster call tusbak1 call tusbak2 call tusbak3 btfsc tus1,0 call birekle1 btfsc tus2,0 call birekle2 btfsc tus3,0 call resetall goto basla1 hanegoster movf digit2,w call kod movwf portb movlw b'00000010' movwf portc call bekle clrf portb clrf portc movf digit1,w call kod movwf portb movlw b'00000001' movwf portc call bekle tusbak1 btfss porta,0 goto tusbak21 btfsc tus1,0 goto tusbak31 decfsz sayac goto tusbak31 bsf tus1,0 goto tusbak31 tusbak21

movwf sayac1 tusbak31 tusbak2 btfss porta,1 goto tusbak22 btfsc tus2,0 goto tusbak32 decfsz sayac goto tusbak32 bsf tus2,0 goto tusbak32 tusbak22 movwf sayac2 tusbak32 tusbak3 btfss porta,2 goto tusbak23 btfsc tus3,0 goto tusbak33 decfsz sayac goto tusbak33 bsf tus3,0 goto tusbak33 tusbak23 movwf sayac3 tusbak33 birekle1 incf digit1 birekle2 incf digit2

resetall clrf digit1 clrf digit2 kod addwf PCL,1 retlw b'00111111' retlw b'00000110' retlw b'01011011' retlw b'01001111' retlw b'01100110' retlw b'01101101' retlw b'01111101' retlw b'00000111' retlw b'01111111' retlw b'01101111' end