Salı, Mayıs 16, 2006

Deney 10

EGE ÜNİVERSİTESİ

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ

MİKROBİLGİSAYARLAR DERSİ

DENEY NO : 10

AMAÇ :

DSC çıkılıyla yönetilen DC Motorun hızını gösteren bir program yazınız.

AÇIKLAMA:

DAC PA0-PA7 çıkışlarından aldığı değeri, PB0 aktif yapıldığında 0-2,55 Volt aralığında ilgili değere dönüştürür. Tekrardan PB0 Lojik 1 yapıldığında ise DAC, o anki çıkış değerini korur.

ADC’den , daha önceden potansiyometreden alınmış ve dijital hale dönüştürülmüş analog değer alınır ve DC Motorun girişine verilir.potansiyometre bir değişken direnç gibi davrandığından DC Motorun hızı ayarlanabilir.

Ayrıca bu değer ekrana da geciklemeler eklenerek çıkarılmalıdır.

NOT:

Deney raporunda programın algoritmik gösterimine yer verilmelidir. Program kodu içerisinde açıklama satırları mutlaka yazılmalıdır.

Deneyi yaparken DIGIAC 2000 deney seti ile ilgili kitaptan faydalanabilirsiniz.

Deney föyüne http://efe.ege.edu.tr/~bursa/Mikro/Deney10 linkinden ulaşabilirsiniz.


Cuma, Mayıs 12, 2006

Deney 9

EGE ÜNİVERSİTESİ

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ

MİKROBİLGİSAYARLAR DERSİ

DENEY NO : 9

AMAÇ :

Yavaşça yükselen bir ikili çıkış üreten ve ürettiği sinyali DAC üzerinden optik vericiye yollayan assembly dilinde program yazınız.

AÇIKLAMA:

DAC , PA0-PA7 iskelesinden aldığı ikili değerleri, PB0 seçim sinyali sıfır olduğunda 0-2,55 V aralığında bir analog voltaj değerine dönüştürür. Eğer seçim sinyali sıfır olduktan sonra tekrardan yükselirse, DAC son aldığı değerde analog içeriğini korur.

DAC çıkışı, hemen yanındaki anahtar ile optik verici’ye yollanır. Optik verici ışığın parlaklığını, PA0-PA7 iskelesinden aldığı değer ile belirler. 00x optik vericinin ışık vermesini kapatırken, optik verici en yüksek değeri FFx ile verecektir.

NOT:

Deney raporunda programın algoritmik gösterimine yer verilmelidir. Program kodu içerisinde açıklama satırları mutlaka yazılmalıdır.

Deneyi yaparken DIGIAC 2000 deney seti ile ilgili kitaptan faydalanabilirsiniz.

Deney föyüne http://efe.ege.edu.tr/~bursa/Mikro/Deney9 linkinden ulaşabilirsiniz.

Perşembe, Mayıs 04, 2006

Deney 8

AMAÇ :

Ultrasonic birimleri bir engel algılayıcı gibi kullanan ve bir engel belirlendiğinde mesaj gösteren bir program yazınız.

AÇIKLAMA:

Ultrasonic verici PB6 biti ile kontrol edilir. PB6 Lojik 1 olduğunda, Ultrasonic verici 40 KHz değerinde ses üretir. Lojik 0 verildiğinde ses üretimini durdurur.

· Ultrasonic alıcı bir sinyal yakalamak için ayarlanır.

· Bir sinyal alındığında (bir engel algılandığında) 40 Khz’lik TTL kare dalga üretir.

· Bu kare sinyal PB7 bitinden alınır.Hiçbir engel algılanmadığında (sinyal üretilmediğinde) PB7 Lojik 1 durumundadır.

NOT:

Deney raporunda programın algoritmik gösterimine yer verilmelidir. Program kodu içerisinde açıklama satırları mutlaka yazılmalıdır.

Deneyi yaparken DIGIAC 2000 deney seti ile ilgili kitaptan faydalanabilirsiniz.

Deney Föyüne http://efe.ege.edu.tr/~bursa/Mikro/Deney8

adresinden ulaşabilirsiniz.

Pazartesi, Nisan 17, 2006

Deney 7

AMAÇ :

Bu deneyde potansiyometrenin o anki durumuna göre bir binary sayı ekrana çıkaran ve bu sayıyı FCOOH bellek adresine yazan bir program yazılacaktır.

AÇIKLAMA:


The 8 bit analog to digital converter (ADC) converts an analog voltage in the range 0 to 2.55V into an 8-bit digital value on PA0-PA7. In order to perform an analog to digital conversion, the following steps must be taken.

8 bitlik Analog to Digital Converter (ADC) 0 ile 2,55 V arasındaki bir analog voltaj değerini, 8-bitlik bir değer olarak PA0-PA7’ye çevirir. Analogtan digitale çevrim yapabilmek için aşağıdaki adımlar izlenmelidir.

• WR(PB1) ve (PB3)’ü 1 olarak set et.

• Çevirmeyi gerçekleştirebilmek için WR’ye 1_0_1 şeklinde bir çevrim sinyal uygula. Bu sinyal 200 ns ‘nin altında bir sürede olmalıdır.

• PB2’nin 1 olmasını bekle bu sayede çevrimin yapıldığını algıla. Maksimum çevirme süresi 9µs’dir.

• ADC data çıkışlarını alabilmek için logic 0 olarak tekrar set et.

• PA0-PA7’yi oku.

• Tekrardan ADC data çıkışını okuyabilmek için logic 0 olarak set et.

ADC anahtarı potansiyometrenin çıkışının ADC’nin girişi olarak ayarlanması için set edilebilir. Potansiyometre bir değişken direnç olarak algılanmalıdır. Bu sayede çıkış voltajı değiştirilir.

NOT:

Deney raporunda programın algoritmik gösterimine yer verilmelidir. Program kodu içerisinde açıklama satırları mutlaka yazılmalıdır.

Deneyi yaparken DIGIAC 2000 deney seti ile ilgili kitaptan faydalanabilirsiniz.

Deney Föyüne http://efe.ege.edu.tr/~bursa/Mikro/Deney7 adresinden ulaşabilirsiniz.

Perşembe, Nisan 13, 2006

Deney 6

AMAÇ : DIGIAC 2000 deney seti ve 8086 assembly dili kullanılarak, yavaşça yükselen bir ikili çıktı (her 0.2 saniyede bir değişen) üreten ve bunu DAC’den DC motora vererek, hızlanan bir motor yapan bir program yazınız.

AÇIKLAMA:

DAC ikili girdileri PA0-PA7’den alarak,onay sinyali olan PB0 lojik 0 olduğunda 0-2.55 Volt değerinde bir analog voltaja çevirir. PB0 düşük bir çıktıdan sonra yüksek bir değere çekilirse, çıkışlar bir önceden tanımlanmış voltajda kalırlar.

DAC’nin çıkışı DC Motora DAC anahtarı kullanarak verilebilir. DC motorun giriş voltajı sıfır olduğunda motor durur. Bir voltaj uygulandığında ise dönmeye başlar ve 2.55 Voltta maksimum hıza ulaşır.

NOT:
Deney raporunda programın algoritmik gösterimine yer verilmelidir. Program kodu içerisinde açıklama satırları mutlaka yazılmalıdır.

Deneyi yaparken DIGIAC 2000 deney seti ile ilgili kitaptan faydalanabilirsiniz

Deney Föyünü http://efe.ege.edu.tr/~bursa/Mikro/Deney6

adresinden alabilirsiniz

Salı, Nisan 04, 2006

Deney 5

Amaç:

Piezo Ses Çıkarıcıyı 1KHz den 5KHz aralığında ses çıkaracak 8086 assembly dilinde bir program yazınız.

NOT: Kontrol pini PB5’tir. Piezo Ses Çıkarıcı TTL seviyesindeki dalgaları PB5 için çevirmelidir.

Deney Föyü http://efe.ege.edu.tr/~bursa/Mikro/Deney5

adresinden indirilebilir.

Pazartesi, Mart 27, 2006

Deney4



AMAÇ : DIGIAC 2000 deney seti ve 8086 assembly dili kullanılarak, asal sayıları listeleyen bir assembly programını yazmak.

AÇIKLAMA :

· Programın algoritması , bir bayt dizisi üzerine kuruludur. Byte dizisinin elemanları 1 ile işaretlenerek , asal sayı bulma işlemi yapılacaktır.

· 2 bir asal sayı olduğu için, bayt dizisinin 2. ve 2.’nin katı olan elemanları 1 ile işaretlenir.

· Bayt dizisinin 2. elemanından sonra gelen işaretsiz ilk elemanın indeksi , sıradaki asal sayıdır. ( Bu koşullarda, dizinin 3. elemanı yani 3 sayısı)

· Bir sonraki adımda, dizinin 3. ve 3’ün katı olan elemanları 1 ile işaretlenir. 3. elemandan sonra gelen işaretsiz ilk elemanın indeksi , sıradaki asal sayıdır. ( Bu koşullarda, dizinin 5. elemanı yani 5 sayısı)

· Algoritma bu şekilde devam ederek , sıradaki asal sayıları bulmaktadır.

· Gösterimi yukarıda görülebilir.


· Program, kullanıcıdan başlangıç ve bitiş aralığı istemelidir. Bu aralık [1,100] olarak sınırlandırılabilir. Program, girilen başlangıç ve bitiş aralığı arasındaki asal sayıları sıralamalıdır.

 

NOT:

Deney raporunda programın algoritmik gösterimine yer verilmelidir. Program kodu içerisinde açıklama satırları mutlaka yazılmalıdır.

Deney Föyü http://efe.ege.edu.tr/~bursa/Mikro/Deney4/ adresinden indirilebilir.