Sistem Programlama Deney 1

Benzer belgeler
Mikrokontrolcu Portları {\} /\ Suhap SAHIN

Timer. Suhap SAHIN {\} /\

SysTick Kesmesi. Suhap SAHIN {\} /\

446 GÖMÜLÜ SİSTEM TASARIMI. Lab 9 UART

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

LED YAKMAK. Circuit 2. Kablo LED. Direnç. Arduino LED. Direnç (330ohm)

Adım Motoru: açıya adım. Şekil 8.2 tekyönlü. Lab 8. Siyah (A) Mavi ( B ) Kırmızı (B)

Code Composer Studio İndirilmesi ve Kurulması

İnönü Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü

EEM 306 Mikroişlemciler ve Lab. Doç.Dr. Mehmet SAĞBAŞ

DENEY 9-A : PIC 16F877 ve LM-35 ile SICAKLIK ÖLÇÜM UYGULAMASI

IOT UYGULAMALARINA GİRİŞ

LPC2104 Mikro Denetleyicisini KEIL İle Programlamak

void setup() fonksiyonu: Bu fonksiyon program ilk açıldığında bir kere çalışır ve gerekli kalibrasyon, setup komutlarını buraya yazarız.

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

TEKNOLOJİ FAKÜLTESİ BİLİŞİM SİSTEMLERİ MÜHENDİSLİĞİ MİKROBİLGİSAYAR TABANLI SİSTEM TASARIMI DERSİ

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

Arduino Uno ile Hc-Sr04 ve Lcd Ekran Kullanarak Mesafe Ölçmek

ROKART VER 3.1 AYRINTILI MONTAJ KILAVUZU MALZEME LİSTESİ. DEVRENİN MONTAJINDA KULLANILAN ARAÇLAR Lehim teli watt havya Yankeski Maket bıçağı

7. Port Programlama. mikroc Dili ile Mikrodenetleyici Programlama Ders Notları -42- Şekil 2.1. Atmega16 mikrodenetleyici pin şeması

LCD (Liquid Crystal Display )

TUŞ TAKIMI (KEYPAD) UYGULAMALARI

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

1- KULLANILACAK DEVRE ELEMANLARININ TANITILMASI

Arduino nedir? Arduino donanım ve yazılımın kolayca kullanılmasına dayalı bir açık kaynak elektronik platformdur.

Melih Hilmi ULUDAĞ. Yazılım Mühendisi Mekatronik Mühendisi. a aittir.

ART S602W Standalone Kart Okuyucu

BİLGİSAYAR BİLİMİ DERSİ (KUR-2)

EasyPic 6 Deney Seti Tanıtımı

Deney Esnasında Kullanılacak Cihaz Ve Ekipmanlar

Haftalık Ders Saati Okul Eğitimi Süresi

KOCAELİ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ

STM32 ile Gömülü Yazılım Geliştirme - 1

GSM Kartı. Programlama Butonu

SAYISAL MANTIK LAB. PROJELERİ

BQ353 Modbus 8x D.Input 8x Röle Cihazı Kullanım Kılavuzu

Makey Oz Modülünü Bilgisayardan Programlamak Uygulama Kurulumu

F2164 GPRS MODEMLER İLE MODBUS TCP PROTOKOLÜ KULLANARAK DİJİTAL VE ANALOG I/O KONTROLÜ UYGULAMASI KILAVUZU

2 Kablolu Villa Zil Paneli (Kart Okuyuculu)

2 Kablolu Villa Zil Paneli (Kart Okuyuculu)

DENEY NO:6 DOĞRU AKIM ÖLÇME

Sistem Programlama. Seri ve Paralel Port Kullanımı:

(3-fazlı Senkron Generatörün Boşta, Kısadevre Deneyleri ile Eşdeğer Devre Parametrelerinin Bulunması ve Yükte Çalıştırılması)

TEKNOLOJİ FAKÜLTESİ BİLİŞİM SİSTEMLERİ MÜHENDİSLİĞİ MİKROBİLGİSAYAR TABANLI SİSTEM TASARIMI DERSİ

DERS 5 PIC 16F84 PROGRAMLAMA İÇERİK. PIC 16F84 bacak bağlantıları PIC 16F84 bellek yapısı Program belleği RAM bellek Değişken kullanımı Komutlar

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


UniGSM Arduino SHIELD (UniGSM-A) KURULUM ve KULLANIM KİTAPÇIĞI

Strike 5.50 R Proximity Kart Okuyucu Kullanım Kılavuzu

R-2R LADDER SWITCHES 8-BIT DAC SUCCESSIVE APPROXIMATION REGISTER 3-STATE BUFFERS

Modeller BLW-211PI, BLW-211MI, BLW-212PO, BLW-212MO

MULTİMETRE. Şekil 1: Dijital Multimetre

idea Kontrol Kartı (idea Board jv2.1) Kullanım Kılavuzu

Adım Adım Panel Programlama

Tek kararlı(monostable) multivibratör devresi

DENEY in lojik iç şeması: Sekil 2

Deney 10: Analog - Dijital Dönüştürücüler (Analog to Digital Converters - ADC) Giriş

GENEL KULLANIM İÇİN SABİT AKIM LED SÜRÜCÜLERİ. Uygulama Notları ACG-D350/500/700/1000 UYGULAMA NOTLARI. 1. LED adedi

1) Seri ve paralel bağlı dirençlerin eşdeğer direncinin bulunması. 2) Kirchhoff akım ve gerilim yasalarının incelenmesi.

GLOBAL FIRE EQUIPMENT

Alarm Sistemi Montajı

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

4-Deney seti modüler yapıya sahiptir ve kabin içerisine tek bir board halinde monte edilmiştir.

Çok Fonksiyonlu Kablo Test Cihazı. Kullanım Kılavuzu. Kullanmadan önce bu kılavuzu tamamen okuyunuz

ART AC2 Standalone Kart Okuyucu

BÖLÜM 5 DC Şönt Motor Testleri

Hızlı Kurulum Kılavuzu MODELLER P4320, P4520 UYARI!

BÖLÜM 2 2. PROGRAMLAMA MANTIĞI

BÖLÜM 6 DC Kompunt Motor Testleri

İÇİNDEKİLER ASD-B2 Serisi Sürücü Konnektör ve Terminal Bağlantıları

İçİndekİler. 1. Bölüm - Mİkro Denetleyİcİ Nedİr? 2. Bölüm - MİkroDenetleyİcİlerİ Anlamak

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

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

DENEY 10-A : PIC 16F877 ile DARBE GENİŞLİK MODÜLASYONU (PWM) SİNYAL KONTROL UYGULAMASI

Türkçe. BT-03i Kullanıcı Kılavuzu

Hacettepe Robot Topluluğu

Paralel ve Seri İletişim. Asenkron/Senkron İletişim. Şekil 2: İletişim Modları

TOPCON RECEIVER UTILITY (TRU)

KMD99 RF 99 Kanal Kumanda. Kullanım Kılavuzu. Doküman Versiyon: BQTEK

REV01 13/02/2012 KARTIN ÜZERİNDE BULUNAN MALZEMELER VE ANLAMLARI

Terminal Üzerinden Led Kontrol Uygulaması

PIC TABANLI, 4 BASAMAKLI VE SER

FP52 PROXIMITY KART OKUYUCUSU KULLANIM KILAVUZU

BQ Modbus Analog Giriş Kartı 6 Kanal 4 20mA. Kullanım Kılavuzu. Doküman Versiyon: BQTEK

Deney Esnasında Kullanılacak Cihaz Ve Ekipmanlar

KOCAELİ ÜNİVERSİTESİ ELEKTRONİK VE HABERLEŞME MÜHENDİSLİĞİ ELEKTRONİK LAB 1 DERSİ İŞLEMSEL KUVVETLENDİRİCİ - 2 DENEYİ

Visuino: Nextion Ekranla Parmak İzi Sensörü

Bölüm 9 A/D Çeviriciler

ARM Ders Notları. SysCtlClockSet( SYSCTL_SYSDIV_4 SYSCTL_USE_PLL SYSCTL_OSC_MAIN SYSCTL_XTAL_8MHZ);

ARDUINO NEDİR? Nasıl Kullanılır? Nasıl Programlanır?

Dizi elemanları yukarıdaki gibi tek tek tanımlanabileceği gibi matematiksel ifadelerdeki diziler gibi de tanımlanabilir.

ADUC841 MİKRODENETLEYİCİ TABANLI GELİŞTİRME KARTININ TANITIMI:

NB Ekran Seri Port Üzerinden Veri Okuma/Yazma. Genel Bilgi Protokol Oluşturma Veri Okuma Veri Yazma

Çalışmadığı zaman ne yapmalı:

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

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

Edimax Gemini Ev Wi-Fi Dolaşım Güncelleme Kiti RE11 Hızlı Kurulum Kılavuzu

Q-P 50 B KULLANIM KILAVUZU

Bütün ümidim gençliktedir.

BQ Modbus Analog Giriş Kartı 6 Kanal PT100 - PT1000. Kullanım Kılavuzu. Doküman Versiyon: BQTEK

Transkript:

Sistem Programlama Deney 1 Deney başlamadan önce deney grubu listenizi aşağıdaki dokümana yazınız: https://docs.google.com/spreadsheets/d/1gxplmgkkfwlutcvn9_its7tt rcwuzkqfnwhlpfdodhw/edit?usp=sharing Deneye hazırlık Deneye katılacakların aşağıdaki 3 adımı tamamlamış olmaları gerekmektedir: 1. Sanal Makine Kurulumu 2. Hazır Proje Şablonunun Açılması 3. Projenin Derlenmesi ve Çalıştırılması Deneyde kullanılacak araç gereç ve malzemeler 1. Derste kullandığımız yazılımları içeren en az 1 tane bilgisayar. 2. En az 1 tane Stellaris Launchpad Kit veya Tiva C Launchpad Kit 3. (isteğe bağlı) Elinizde elektrik/elektronik derslerinde kullandığınız multimetre varsa getirebilirsiniz. 4. Aşağıda yazan malzeme listesi Malzeme Listesi: 1. En az 8 tane led (4 farklı renkte ikişer tane) 2. En az 8 tane direnç (200 400 ohm arası olmalıdır.) 3. 10 tane erkek dişi jumper kablo 4. breadboard Deneyin amacı 1. Geliştirme ortamını kullanarak ek 1 deki hazır kodu derleyip kart üzerinde çalıştırmak (25 P) 2. Karta dışarıdan LED bağlanıp, bu LED leri kontrol eden programı yazmak ve kart üzerinde çalıştırmak (25 P) 3. Önceki adımda bağlanılan ledlerin yanıp sönme hızını değiştiren, kesme ile çalışan button kullanımı (25 P) 4. Deneyde yapılan çalışmalarla ilgili rapor hazırlamak (25 P)

Deneyin uygulanması 1. Uygulama 1 a. Sanal makineyi çalıştırıp Eclipse geliştirme ortamını açınız. b. Deneye hazırlık dokümanı 2 de anlatıldığı gibi hazır proje şablonunu açınız c. Ek 1 deki kodu main.c ye yapıştırın d. Deneye hazırlık doküman 3 de anlatıldığı gibi i. projeyi derleyin ii. debug profili oluşturun iii. Kartı sanal makineye aktarın iv. openocd programını terminalde çalıştırın v. debug modunda programı çalıştırın 2. Uygulama 2 a. Ek 2 deki şekildeki gibi LEDleri ve dirençleri board a yerleştiriniz b. Kart ve board arasındaki bağlantı kablolarını aşağıdaki gibi bağlayınız i. kırmızı ledin + bacağının bağlı olduğu kabloyu kartın PD1 portuna ii. yeşil ledin + bacağının bağlı olduğu kabloyu kartın PC4 portuna c. Yeşil ve Kırmızı LED i gecikme kullanarak sırayla yakıp söndüren programı geliştiriniz. d. Programı derleyip debug modunda çalıştırınız. 3. Uygulama 3 a. Başlamadan önce uygulama 2 yi tamamlayınız b. Kartın üzerindeki buttonlardan birini kesme ile çalışacak şekilde ayarlayınız c. LEDlerin yanıp sönme hızını 3 farklı seviye olarak ayarlayınız: i. 1 seviye : yavaş, 2. seviye orta, 3. seviye hızlı d. Program ilk açıldığında 1. seviyede çalışmalıdır. e. Programı buttona basılıp bırakıldığında seviye 1 artacak şekilde güncelleyiniz. 3. seviyedeyken tekrar buttona basıldığında 1. seviyeye dönmelidir. f. Programı derleyip çalıştırınız 4. Rapor a. 1. 2. ve 3. uygulama için şablonu ek 3 de bulunan soruların cevaplarını bir A4 kağıdına elle yazınız.

Ek 1 #include <stdint.h> #include <stdbool.h> #include "inc/tm4c123gh6pm.h" // stellaris icin: #include "inc/lm4f120h5qr.h" void init_port_f() { volatile unsigned long delay; SYSCTL_RCGCGPIO_R = 0x00000020; // 1) activate clock for Port F delay = SYSCTL_RCGCGPIO_R; // allow time for clock to start GPIO_PORTF_LOCK_R = 0x4C4F434B; // 2) unlock GPIO Port F GPIO_PORTF_CR_R = 0x1F; // allow changes to PF4-0 // only PF0 needs to be unlocked, other bits can't be locked GPIO_PORTF_AMSEL_R = 0x00; // 3) disable analog on PF GPIO_PORTF_PCTL_R = 0x00000000; // 4) PCTL GPIO on PF4-0 GPIO_PORTF_DIR_R = 0x0E; // 5) PF4,PF0 in, PF3-1 out GPIO_PORTF_AFSEL_R = 0x00; // 6) disable alt funct on PF7-0 GPIO_PORTF_PUR_R = 0x11; // enable pull-up on PF0 and PF4 GPIO_PORTF_DEN_R = 0x1F; // 7) enable digital I/O on PF4-0 int main() { volatile unsigned long delay; init_port_f(); while (1) { GPIO_PORTF_DATA_R = 0b00010; GPIO_PORTF_DATA_R &= ~(0b01000); for (delay = 0; delay < 400000; delay++) /* bos dongu */; GPIO_PORTF_DATA_R &= ~(0b00010); GPIO_PORTF_DATA_R = 0b01000; for (delay = 0; delay < 400000; delay++) /* bos dongu */;

Ek 2 Yeşil kablo: kart üzerinde PC4 e bağlı. board üzerinde yeşil ledin + bacağına bağlı Sarı kablo: kart üzerinde PD1 e bağlı. board üzerinde kırmızı ledin + bacağına bağlı. Siyah kablo: kart üzerinde GND ye bağlı.

Ek 3 1. Uygulama 1 için aşağıdaki soruları açıklayınız: a. LED hangi portta bulunmaktadır? b. LED in bulunduğu portun yönünü ayarlayan register hangisidir? c. Yön belirlemek için kullanılan sayının hangi biti ne anlama gelmektedir? d. LED i yakmak için kullanılan register hangisidir? e. LED i mavi veya yeşil yakmak için kullanılan sayıdaki bitleri açıklayınız. 2. Uygulama 2 için aşağıdaki soruları açıklayınız: a. Yeşil LED ve Kırmızı LED hangi portlardan kontrol edilmektedir? b. Bu portların yönlerini belirleyen registerlar ve yön belirlemek için kullandığınız değerleri bit bit açıklayınız. c. Kırmızı ve Yeşil LED leri yakmak ve söndürmek için yaptığınız işlemi açıklayınız. 3. Uygulama 3 için aşağıdaki soruları açıklayınız: a. Kullandığınız button kesmesini ve kesmenin nasıl ayarlandığını kısaca açıklayınız b. Yanıp sönme hızını değiştirme yöntemini açıklayınız.