DENEY II RAPORU MİKROİŞLEMCİ UYGULAMALARI LABORATUVARI



Benzer belgeler
DENEY III RAPORU MİKROİŞLEMCİ UYGULAMALARI LABORATUVARI

JZ TEST3 (7/3) 1 makine çevrimi süresi

Çok sayıda adım motoru tasarımı olmasına rağmen, bu motorlar iki değişik temel tür altında toplanabilir: değişken relüktanslı veya hibrid yapılı.

İSTANBUL TİCARET ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ MİKROİŞLEMCİLİ SİSTEM LABORATUARI İKİLİ TABANDA ÇOK BAYTLI ÇARPMA

MTM 305 MİKROİŞLEMCİLER

BIL 362 Mikroilemciler Dersi Arasınav Cevapları 3 Temmuz 2007

MİKROBİLGİSAYAR LABORATUVARI DENEY RAPORU

MTM 305 MİKROİŞLEMCİLER

Adresleme Modları. Mikroişlemciler ve Mikrobilgisayarlar

İSTANBUL TİCARET ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ MİKROİŞLEMCİLİ SİSTEM LABORATUARI MİKROİŞLEMCİLİ A/D DÖNÜŞTÜRÜCÜ

(5 soru seçerek cevaplandırınız. Seçilen soru numaralarını yukarıdaki çizelgede işaretleyiniz) Sınav süresi 100 dakikadır. Başarılar dileriz.

BÖLÜM 6 Seri Port Đşlemleri

MĐKROĐŞLEMCĐLĐ FONKSĐYON ÜRETECĐ

İSTANBUL TİCARET ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ MİKROİŞLEMCİLİ SİSTEM LABORATUVARI OLAYLARI ZAMANLAMA

İSTANBUL TİCARET ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ MİKROİŞLEMCİLİ SİSTEM LABORATUVARI OLAYLARI ZAMANLAMA

MTM 305 MĠKROĠġLEMCĠLER

Hem lw hem de sw komutlarının ofseti 16-bitlik işaretli tamsayıdır.

MTM 305 MĠKROĠġLEMCĠLER

8086 Mikroişlemcisi Komut Seti

6. DENEY Alternatif Akım Kaynağı ve Osiloskop Cihazlarının Kullanımı

14. MİKROİŞLEMCİ PROGRAMLAMA TEKNİKLERİ

MTM 305 MİKROİŞLEMCİLER

PLS2 KOMUTU. Giriş PLS2 Komutunun Açıklanması Sonuç

İSTİNAF TEMEL EĞİTİMİ PROGRAMI 1. GRUP (23 MAYIS MAYIS 2016 / ANKARA)

Mikroişlemcili Sistemler ve Laboratuvarı 8.Hafta

MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı

Veri Ağlarında Gecikme Modeli

İSTANBUL TİCARET ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ MİKROİŞLEMCİLİ SİSTEM LABORATUVARI KESMELİ GİRİŞ/ÇIKIŞ

ALTERNATİF AKIMIN TANIMI

DENEY NO: 6 DENEYİN ADI : MİKROİŞLEMCİSİ İLE TRİSTÖRÜN ATEŞLEME AÇISININ KONTROL EDİLMESİ

Özet DERS 5. Şu ana kadar bilmeniz gerekenler... İşaretsiz Çarpma. Bayraklardaki Durumlar. İşaretli Çarpma

Alıcı Devresi; Sinyali şu şekilde modüle ediyoruz;

MTM 305 MĠKROĠġLEMCĠLER

BEKLEMELĐ ÇALIŞMA VE ZAMAN SINIRLI ĐŞLER. 1. Genel Tanıtım. 2- WAIT işaretinin üretilmesi

Mikrobilgisayar Donanımı

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

Basit Bootstrap Uygulaması

DENEY FÖYÜ 4: Alternatif Akım ve Osiloskop

MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı

MİKROBİLGİSAYAR LABORATUVARI DENEY RAPORU

GEBZE TEKNİK ÜNİVERSİTESİ

Mikroişlemcili Sistemler ve Laboratuvarı

Bir motorun iç yapısı çok farklı gözükse bile, motorun uç davranışını bu iki türün birisi cinsinden tanımlamak her zaman mümkündür.

DIGIAC 2000 Deney Seti PAT İŞLEMCİ KARTI :

SAUEEE.ORG. Önce C 00 Sonrası C 00

MİKROBİLGİSAYAR LABORATUVARI DENEY RAPORU

Bölüm 4 Ardışıl Lojik Devre Deneyleri

İLERI MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı

T.C. ONDOKUZ MAYIS ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ BÖLÜMÜ ELEKTRONİK LABORATUVARI-II DENEY RAPORU AKTİF FİLTRELER

DENEY NO:2 BJT Yükselticinin Darbe Cevabı lineer kuvvetlendirme Yükselme Süresi Gecikme Çınlama Darbe üst eğilmesi

MÜHENDİSLİK ve MİMARLIK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ ELEKTRONİK DEVRELER LABORATUVARI DENEY FÖYÜ 4

TIMER. SABANCI ATL ÖĞRETMENLERİNDEN YAVUZ AYDIN ve UMUT MAYETİN'E VERDİKLERİ DESTEK İÇİN TEŞEKKÜR EDİYORUZ

Karadeniz Teknik Üniversitesi Elektrik-Elektronik Mühendisliği Bölümü Elektronik Laboratuvarı I İŞLEMSEL YÜKSELTECİN TEMEL ÖZELLİKLERİ VE UYGULAMALARI

Şekil 3-1 Ses ve PWM işaretleri arasındaki ilişki

Ders 3 ADRESLEME MODLARI ve TEMEL KOMUTLAR

DENEY 2: ALTERNATİF AKIM DEVRELERİNDE KONDANSATÖR VE BOBİN DAVRANIŞININ İNCELENMESİ

Mikroçita. Mikroçita Rapor 2:

Deney 4. Gerçek Zamanlı Kesme Uygulamaları

Ölçü Aletlerinin Tanıtılması

MİKROBİLGİSAYAR LABORATUVARI DENEY RAPORU

YALOVA ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ Enerji Sistemleri Mühendisliği Bölümü ESM 413 Enerji Sistemleri Laboratuvarı-I

MikroiĢlemci ile Analog-Sayısal DönüĢtürücü (ADC)

İletişim Ağları Communication Networks

Mikrobilgisayar Mimarisi ve Programlama

Cnc Designer. ZSynthesizer. ZSynthesizer Doküman No: 0001

DENEY 7 Pasif Elektronik Filtreler: Direnç-Kondansatör (RC) ve Direnç-Bobin (RL) Devreleri

MTM 305 MĠKROĠġLEMCĠLER

KOMUT TABLOSU İLE İLGİLİ AÇIKLAMALAR:

Merkezi İşlem Birimi MİKROİŞLEMCİ SİSTEMLERİ. MİB Yapısı. MİB in İç Yapısı. MİB Altbirimleri. MİB in İç Yapısı

MİKROİŞLEMCİ LABORATUARI UYGULAMA ÖRNEKLERİ

Salim OĞUR. SPP Takımı Adına. SPP de RF Mühendisliği: Güç Kaynağı, İletim Hattı ve Dolaştırıcı

8086 Mikroişlemcisi Komut Seti

MEB YÖK MESLEK YÜKSEKOKULLARI PROGRAM GELİŞTİRME PROJESİ. 1. Tipik bir mikrobilgisayar sistemin yapısı ve çalışması hakkında bilgi sahibi olabilme

Bilgisayar Mühendisliğine Giriş. Yrd.Doç.Dr.Hacer KARACAN

MİKROİŞLEMCİ İLE A/D DÖNÜŞÜMÜ

ELEKTRİK ELEKTRONİK MÜHENDİSLİĞİ SAYISAL TASARIM LABORATUVARI DENEY 6 ANALOG/DİGİTAL DÖNÜŞTÜRÜCÜ. Grup Numara Ad Soyad RAPORU HAZIRLAYAN:

İŞLEMCİ DURUM KAYDEDİCİSİ (PROCESSOR STATUS REGISTER)

DENEY 2- Sayıcılar ve Kaydırmalı Kaydediciler

idea rsbasic KOMUTLARI

Bölüm 7 Ardışıl Lojik Devreler

ÖLÇME VE DEVRE LABORATUVARI DENEY: 9. --İşlemsel Yükselteçler

Deney 3 5 Üç-Fazlı Tam Dalga Tam-Kontrollü Doğrultucu

DENEY 5: FREKANS CEVABI VE BODE GRAFİĞİ

AÇILIġ EKRANI. G:220 Ç:220 Y:000 SERVOMATĠK REG 05 Sn. KORUMA AYARLARI KORUMA AYARLARI

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

İSTANBUL TİCARET ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ MİKROİŞLEMCİLİ SİSTEM LABORATUVARI OLAYLARI ZAMANLAMA

BIL 362 Mikroilemciler Dersi Final Sınavı Cevapları

Mikroişlemci ile Analog-Sayısal Dönüştürücü (ADC)


MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı

Mikrobilgisayar Mimarisi ve Programlama

Sayısal İşaret İşleme Dersi Laboratuvarı

V Daq Kurulum adımları

Bölüm 14 FSK Demodülatörleri

KOCAELİ ÜNİVERSİTESİ ELEKTRONİK VE HABERLEŞME MÜHENDİSLİĞİ ELEKTRONİK LAB 1 DERSİ DİYOT UYGULAMALARI DENEYİ

DELTA PLC DE ZAMANLAYICILAR

1) PLSY / DPLSY : Bu komut ile istenilen frekansta istenilen pals adedini üretir.

Örnek. int analogpin = 3; int val = 0; void setup() { Serial.begin(9600); } void loop() { val = analogread(analogpin); Serial.

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

KMU MÜHENDİSLİK FAKÜLTESİ ELEKTRİK ELEKTRONİK MÜHENDİSLİĞİ ELETRONİK LABORATUVARI DENEY 1 OSİLOSKOP KULLANIMI

Transkript:

MİKROİŞLEMCİ UYGULAMALARI LABORATUVARI DENEY II RAPORU Hazırlayan : Beycan Kahraman No (Beycan) : 040020337 Grup Arkadaşı : Hani İsmail No ( Hani ) : 040020925 Grup No : 3 Deney Adı : G/Ç (PIA) Uygulamaları Deney Tarihi : 15.03.2006 Teslim Tarihi : 22.03.2006 Öğretim Görevlisi : Mehmet Tahir Sandıkkaya

I. AMAÇ: G/Ç (PIA) Uygulamaları Deneyde deney kiti üzerinde bulunan ikaz seslerinin kullanımını inceleyeceğiz. Bunun için sırasıyla oluşturulan darbe sıklığına göre değişik sesler elde edilecek, son olarak da ambulans sesine benzer sürekli değişen bir ses elde edilecektir. II. DENEYİN YAPILIŞI: Deney 2.a: Deneyin ilk kısmında deney föyünde yazılı olan aşağıdaki kodu çalıştırdık. ORG 0100H * PROGRAM 0080:0100'DEN BAŞLIYOR UPORT1CTL EQU 088H * PORT 1 KONTROL KÜTÜĞÜ ADRESİ UPORT1 EQU 090H * PORT 1 ADRESİ VAL1 EQU 0FAH * GECİKME KATSAYISI DEĞİŞKENİ MOV AL,20H *5. BİT (P15) ÇIKIŞ OLARAK TANIMLANIYOR OUT UPORT1CTL,AL OUTPUT: MOV AL,00H * 5. BİT E 0 YÜKLENECEK DELY1: LOOP DELY1 MOV AL,020H * PORT1 ÇIKIŞI BİT 5 (P15) '1' YAPILDI DELY2: LOOP DELY2 JMP OUTPUT * SONSUZ ÇEVRİM YAP. Programı çalıştırdığımızda deney kitinde söylendiği üzere yaklaşık 1KHz lik ses duyduk. Bunu elde ederken 1ms lik dalga boyuna ihtiyaç duyduğumuzdan; 0FAH lık bekleme süresi ile alçakta ve yüksekte 0.5 er ms lik bekletmeler sağlanmıştır. Deney 2.b: Deneyin ilk kısmında sağlanan 0.5 ms lik gecikme aşağıdaki gibi hesaplanmaktadır. Sistem saati : 5 MHz (Aslında 10 MHz, ama ikiye bölünmüş) Tek komutun işleme süresi : T = f -1 = ( 5 x 10 6 ) -1 = 2 x 10-7 s LOOP komutunun işlem süresi 10 komut işlem süresi olduğundan bir LOOP komutunun çalışması için geçen toplam süre 10 x 2 x 10-7 = 2 x 10-6 s dir. Oluşan toplam gecikme : 0FA x 2 x 10-6 = 250 x 2 x 10-6 = 5 x10-4 = 0,5ms Deneyin ikinci kısmında yukarıdaki gecikmenin 2 ve 3 katı için aynı deneyin tekrarlanması istenmiştir. Buna göre; 1ms lik gecikme elde etmek için VAL1 e ilk değerinin iki katı olan 1F4H değerini yükleyip deneyi tekrarladık. Piezo elemana uygulanan darbenin hem 0 hem de 1 seviyesi bulunduğu için bir periyotta iki defa gecikme kullanılmaktadır.

Bunun sonucunda işaretin frekansı: T = 1 / f formülünden; 1 / 2ms = 500 Hz bulunur. VAL1 in 3 katı olan 2EEH değeri içinse; T = 1 / f = 1/3ms = 333 Hz bulunur. Buna göre oluşan yeni değerlerle programımızı çalıştırdığımızda istenen değişiklikleri gözlemledik. ORG 0100H * PROGRAM 0080:0100'DEN BAŞLIYOR UPORT1CTL EQU 088H * PORT 1 KONTROL KÜTÜĞÜ ADRESİ UPORT1 EQU 090H * PORT 1 ADRESİ VAL1 EQU 1F4H * Daha Sonra Da 2EEH MOV AL,20H *5. BİT (P15) ÇIKIŞ OLARAK TANIMLANIYOR OUT UPORT1CTL,AL OUTPUT: MOV AL,00H * 5. BİT E 0 YÜKLENECEK DELY1: LOOP DELY1 MOV AL,020H * PORT1 ÇIKIŞI BİT 5 (P15) '1' YAPILDI DELY2: LOOP DELY2 JMP OUTPUT * SONSUZ ÇEVRİM YAP. Deney 2.c: Deneyin bu kısmında set üzerindeki motor döndürüldüğünde piezo ses üretecinden belli bir frekansta ses verilmesi, sabit kaldığı durumda ise sessiz kalınması istenmiştir. Buna göre aşağıdaki programı derleyip çalıştırdığımızda istenen sonuca ulaştık. ORG 0100H UPORT1CTL EQU 088H UPORT1 EQU 090H VAL1 EQU 0FAH MOV OUT AL,20H UPORT1CTL,AL OUTPUT: MOV AL,00 MOV CX,VAL1 DELY1: LOOP DELY1 MOV CX,VAL1 DELY2: LOOP DELY2 JMP OUTPUT IN AL,UPORT1 * AL YE P1 İ AL SAL AL,1 * 4. BİTİ 5. BİTE ÖTELE

Deney 2.d: Bu deneyde piezo elemanından çıkan sesin frekansı 800 Hz den başlayarak 100 er 100 er arttırılarak 1600 Hz e kadar değiştirilmektedir. Bu artırma işlemi sırayla yapılarak bir ambulans sesi çıkartılmaya çalışılmıştır. Ve bu çevrim 1 saniye aralıklarla tekrar edilmiştir. Programı yazabilmek için önce değerlerimizi hesaplayalım. T 1 = 1 / 800 s T 4 = 1 / 1100 s T 7 = 1 / 1400 s T 2 = 1 / 900 s T 5 = 1 / 1200 s T 8 = 1 / 1500 s T 3 = 1 / 1000 s T 6 = 1 / 1300 s T 9 = 1 / 1600 s 800 Hz için T 1 = 1 / 800 s = 0,00125 0,00125 = 2 * 10 * (1 / (5 * 10 6 )) * VAL1 800 Hz için VAL1 = 312.5 olarak bulunur. Benzer şekilde hesaplanan diğer frekans değerleri için VAL1 değerleri: T 1 için VAL1 = 312,5 = 138H T 2 için VAL1 = 277 = 115H T 3 için VAL1 = 250 = 0FAH T 4 için VAL1 = 227 = 0E3H T 5 için VAL1 = 208 = 0D0H T 6 için VAL1 = 192 = 0C0H T 7 için VAL1 = 178,5 = 0B2H T 8 için VAL1 = 166 = 0A6H T 9 için VAL1 = 156 = 09CH olarak bulunabilir. Yine ambulans sesinin toplam periyodunun 1s olması istendiğinden toplam sürenin ne olduğunu bulup bunu bir saniyelik süreye genişletmeliyiz. n * (1/T 1 + 1/T 2 + 1/T 3 + 1/T 4 + 1/T 5 + 1/T 6 + 1/T 7 + 1/T 8 + 1/T 9 ) = 1 n * (1 / 800 + 1 / 900 +... + 1 / 1600) = 1 n * 0,007851 = 1 n 127 bulunur ( Genişletme Katsayısı ) LOOP un alacağı değerleri bir dizi olarak belleğe yerleştirip hazırladığımız program aşağıdaki son şeklini almıştır. ORG 200H *VAL1 DEĞERLERİNİN BAŞLANGIÇ ADRESİ DİZİ DW 138H,115H,0F4H,0E3H,0D0H,0C0H,0B2H,0A6H,09CH ORG 100H UPORT1CTL EQU 088H UPORT1 EQU 090H MOV OUT AL,20H UPORT1CTL,AL BASLA: MOV DI,200H * DİZİNİN BAŞLANGIÇ ADRESİ YÜKLENDİ GERI: MOV BX,[DI] MOV DX,127 * COUNTER 127 OLARAK AYARLANDI

OUTPUT: MOV AL,00 MOV CX,BX DELY1: LOOP DELY1 MOV AL,020H MOV CX,BX DELY2: LOOP DELY2 DEC DX * COUNTER 1 AZALTILDI JNZ OUTPUT * SIRADAKİ SES İÇİN ÇEVRİM TAMAMLANMA? INC DI * DİZİDEKİ VERİLER WORD OLDUĞU İÇİN INC DI * DI DEĞERİ 2 DEFA AZALTILIYOR CMP DI,210H * DİZİNİN SONUNA GELİNDİ Mİ? JNE GERI * GELİNMEDİYSE SIRADAKİ DEĞERİ AL JMP BASLA Programı derleyip çalıştırdığımızda istenen sonuca ulaştık. III. SONUÇ: Oldukça güzel ve eğlenceli bir deney geçirdiğimizi düşünüyorum. Ancak yine de bir mikroişlemciye piezo ses vericiyi kendi ellerimle takıp deneyi sonra gerçekleştirmeyi isterdim. Çünkü deneye gelirken önceden hazırlanmış sistem üzerinde doğru yazılmış bir programla sonuç alınabileceğini biliyordum ve öyle de oldu. Bunun sonucunda deneyin tüm zevki kaçtı. (Biz istesek de istemesek de geçen senekilerin deney raporları elimize geçiyor. Sonuçta bunları okuyup anlamak, kendi başımıza yazmaktan çok daha kolay geliyor. Kendimiz yazmaya kalksak da zaten sistemde deneyemediğimize göre nasıl emin olabiliriz?)