Örnek 1: Sağdan sola ledleri yakmak.



Benzer belgeler
ADC: Anolog-Digital Çevirici

ASENKRON GENERATÖR DENEY SETĠ

Mikrodenetleyici Eğitim seti

LPC2104 Mikro Denetleyicisini KEIL İle Programlamak

Mikroişlemci gelişimi

5. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

Window Script Host. Message Box Kullanımı. Pupup(Acilir)Message Kullanımı. Arslan ACAR

Prof. Dr. Doğan İbrahim Yakın Doğu Üniversitesi, Mühendislik Fakültesi, Biyomedikal Mühendisliği, Bölümü Tel:

Yukardaki gibi sonsuz döngülü programlara Ctrl+Break tuş takımı ile müdahale edilmesi gerekir, aksi halde program sonsuz döngüye girer.

SAB104 Bilgisayar Programlama

Genel Kullanılış 1: [değişken ismi] = [değişken ismi] [işlem] [sayı veya string ifade veya değişken]

PIC PROGRAMLAMA STEP MOTOR SÜRÜCÜ VE KONTROL AMAÇ NEDİR? Unipolar Step Motorlar. Uç TESPİTİ NASIL YAPILIR?

Pascal Programlama Dili

SOLAR ŞEMSİYE LİSANS BİTİRME TEZİ

T.C. KARADENİZ TEKNİK ÜNİVERSİTESİ

TUŞ TAKIMI (KEYPAD) UYGULAMALARI

GÜZ YY. - MKT103 - GÖRSEL PROGRAMLAMA DERSİ - ARA SINAVI

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

ORACLE DA KÜRSÖRLER. Gerekli sistem değişkenleri

Windows Nasıl Çalışır? Pencereler (window), Hareketler (event) ve Mesajlar (message)

VB de Veri Türleri 1

a,b başlangıç değerlerini 0 kabul et a sayısını verin b sayısını verin hayır hayır b< a? evet a=b a değerini ekrana yaz

EEProm 24C08 UYGULAMA AMAÇ 24C08 MCU_VCC. e r : d e G. Sayfa - 1

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

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

Uygulama 1) Aşağıdaki genel (global) değişken tanımlamalarını VB üzerinde yapınız. Süre 10 dak.

YILDIZ TEKNİK ÜNİVERSİTESİ ELEKTRİK-ELEKTRONİK FAKÜLTESİ ELEKTRİK MÜHENDİSLİĞİ BÖLÜMÜ

PASCAL PROGRAMLAMA DİLİ YAPISI

MUTFAK HAVALANDIRMA SİSTEMİ

13. Grafik LCD Kütüphanesi

How to ASP Language. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU. 29 Eki. 1 Kas. 2013

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

BLGM423 Gömülü Sistem Tasarımı

BLGM BÖLÜM. Problem Çözme Kavramları (Algoritma ve Akış Şemaları)

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

DÖNGÜLER (LOOPS) while(), do-while(), for(), foreach()

ESKİŞEHİR OSMANGAZİ ÜNİVERSİTESİ

while(), do-while(), for() M.İLKUÇAR 2010 MAKU-MYO

KONTROL YAPILARI (CONTROL STRUCTURES)

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

Internet Programming I. Hafta III. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU

UYGULAMALAR -2 Select case Yapısı: Select Case case case case case case is case Else End Select Örnek:

Uygulama 1) Sabit olarak belirlenen sayıda tekrar eden (5 kez) Visual Basic kaynak kodlarını yazınız.

BUTON KONTROLÜ. Pull-Down Bağlantı (Ters Bağlantı) Butona basılmadığında Giriş=1 Butona basıldığında Giriş=0

PROGRAMLAMAYA GĐRĐŞ I

Pascalda oluşturulacak dosyalar değişkenler gibi programın başında tanımlanır.

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

Uygulama 1) Tur sayısını 1 den klavyeden girilen n e kadar ekrana yazarak birikimli (kümülatif) toplam alan kaynak kodları yazınız.

SİSTEM BİRİMİ VE EKRAN KOMUTLARI

OMÜ HAVACILIK VE UZAY BİLİMLERİ FAKÜLTESİ METEOROLOJİ MÜHENDİSLİĞİ BÖLÜMÜ MET103 BİLGİSAYAR PROGRAMLAMA I BÜTÜNLEME SINAVI

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

1. PL/SQL de kontrol yapıları

TBP101 (4. Hafta) Alıştırma Soruları ve Cevapları

How to ASP Language. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU. Hafta V

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

# 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

AOSB 2017 EĞİTİM PROGRAMI

Bu dersimizde pic pinlerinin nasıl input yani giriş olarak ayarlandığını ve bu işlemin nerelerde kullanıldığını öğreneceğiz.

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

BABY WEB SERVER I KURMAK:

Diziler İndisli Değişkenler

LCD (Liquid Crystal Display )

-A Grubu- MKT103 Görsel Programlama 2015/2016 Güz Dönemi Final Sınavı

Visual Basic Windows Window Progr Pr a ogr mlama a

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

Endüstri Mühendisliği Bölümü Bilgisayar Programlama Ders Notları

Bu uygulama, MSGBOX fonksiyonun ve Form nesnesinin QueryUnload olayının kullanımı ile ilgili bir uygulamadır.

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

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

/*int sayi1, sayi2,toplam=0;

C# Çalışma Örnekleri

2) /* Kullanıcıdan alınan iki sayının obebini alt fonksiyon yardımı ile hesaplayan C programı*/

MTM 305 MİKROİŞLEMCİLER

VERİ TABANI YÖNETİM SİSTEMLERİ II. 5. SQL PROGRAMLAMADA CURSOR (İMLEÇ) ve TRIGGERS (TETİKLEMELER)

TEKRARLAMA DEYİMLERİ BÖLÜM Giriş. 9.2 For-Do

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

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

Karakter Değişkenlere İlişkin Komutlar

MT 373 Visual Basic Programlama Dersi

DOKUZ EYLÜL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ DEKANLIĞI DERS/MODÜL/BLOK TANITIM FORMU. Dersin Kodu: BİL 1007

program uc_hata implicit none integer : x(5),i

Visual Basic Uygulamaları-4. Dİ Zİ LER (ARRAYS) ve Nesne Kü meleri

Değişkenin ismi nokta, boşluk # & veya $ içeremez.

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN

PIC 16F877 nin kullanılması

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

C++ Giriş Ders 1 MSGSU Fizik Bölümü Ferhat ÖZOK Kullanılacak kaynak: Published by Juan Soulié

BLG4134 Görsel Programlama III. Öğr. Grv. Aybike ŞİMŞEK

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

ESKİŞEHİR OSMANGAZİ ÜNİVERSİTESİ

Programlama. Program, belli bir komut ve söz dizimi yapısına uygun olarak, sadece belirtilen işlemlerin yerine getirmesini belirten komut dizisidir.

5- AKIŞ DİYAGRAMLARI (FLOW- CHART) M.İLKUÇAR - 1

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

T.C. KARADENĠZ TEKNĠK ÜNĠVERSĠTESĠ. Mühendislik Fakültesi PIC PROGRAMLAMA İLE ROBOT KOLU KONTROLÜ BİTİRME ÇALIŞMASI

Algoritma, Akış Şeması ve Örnek Program Kodu Uygulamaları Ünite-9

BPR152-Algoritma ve Programlama II Uygulama -8

İÇİNDEKİLER 1. KLAVYE KLAVYE RB KLAVYE RBHIGH DİSPLAY... 31

Veritabanı Tasarımı. Alt Sorgu Temelleri

VERİ TABANI YÖNETİM SİSTEMLERİ II. 3. SQL PROGRAMLAMA BLOKLARI ve AKIŞ DENETİMİ

İŞLEM SAYISI BELLİ OLAN DÖNGÜLER

Transkript:

Örnek 1: Sağdan sola ledleri yakmak. program led_uyg1 CONST YAZ AS BYTE[8]=(1,2,4,8,16,32,64,128) DIM I AS BYTE PORTD=0 WHILE TRUE FOR I=0 TO 7 PORTD=YAZ[I] DELAY_MS(100) FOR I=7 TO 0 STEP -1 PORTD=YAZ[I] DELAY_MS(100) WEND

Örnek 2: 1. Butona basıldığında tüm ledleri yakan 2. Butona basıldığında ledleri teker teker söndüren uygulama program button_uyg CONST YAZ AS BYTE[8]=(1,3,7,15,31,63,127,255) DIM I AS BYTE DIM KONTROL AS BYTE PORTD=0 TRISB.0=1 TRISB.1=1 DO IF PORTB.0=1 THEN KONTROL=1 IF PORTB.1=1 THEN KONTROL=2 IF KONTROL=1 THEN PORTD=255 IF KONTROL=2 THEN FOR I=7 TO 0 STEP -1 PORTD=YAZ[I] DELAY_MS(100) LOOP UNTIL FALSE

Örnek 3: 1. Butona basıldığında display 0-9 arasındaki sayıları gösterir, 2. Butona basıldığında ledleri teker teker söndüren uygulama program dijital_uyg CONST YAZ AS BYTE[8]=(1,3,7,15,31,63,127,255) DIM I AS BYTE DIM KONTROL AS BYTE CONST SAYI AS BYTE[10]=(63,6,91,79,102,109,125,7,127,111) PORTD=0 TRISB.0=1 TRISB.1=1 TRISC=0 PORTC=0 DO IF PORTB.0=1 THEN KONTROL=1 IF PORTB.1=1 THEN KONTROL=2 IF KONTROL=1 THEN PORTD=255 FOR I=0 TO 9 PORTC= SAYI[I] DELAY_MS(300) IF KONTROL=2 THEN FOR I=7 TO 0 STEP -1 PORTD=YAZ[I] DELAY_MS(100) LOOP UNTIL FALSE

Örnek 4: Sırasıyla displayleri 0-9 arası saydıran uygulama program Display1 CONST YAZ AS BYTE[10]=(63,6,91,79,102,109,125,7,127,103) DIM I AS BYTE TRISB=0 TRISC=%11000000 WHILE TRUE FOR I=0 TO 9 PORTC=1 PORTB=YAZ[I] DELAY_MS(200) FOR I=0 TO 9 PORTC=2 PORTB=YAZ[I] DELAY_MS(200) WEND

Örnek 5: Displayda 124 yazdıran uygulama program Display2 TRISB=0 PORTB=0 PORTD=0 WHILE TRUE PORTD=1 PORTB=0 DELAY_MS(20) PORTD=2 PORTB=0 DELAY_MS(20) PORTD=4 PORTB=0 DELAY_MS(20) WEND

Örnek 6: Ekranın farklı satır sütunlarına değer yazdıran uygulama program lablcd1 LCD_RS as sbit at Rd2_bit LCD_EN as sbit at Rd3_bit LCD_D7 as sbit at Rd7_bit LCD_D6 as sbit at Rd6_bit LCD_D5 as sbit at Rd5_bit LCD_D4 as sbit at Rd4_bit LCD_RS_Direction as sbit at TRISd2_bit LCD_EN_Direction as sbit at TRISd3_bit LCD_D7_Direction as sbit at TRISd7_bit LCD_D6_Direction as sbit at TRISd6_bit LCD_D5_Direction as sbit at TRISd5_bit LCD_D4_Direction as sbit at TRISd4_bit LCD_INIT() LCD_CMD(_LCD_CLEAR) LCD_CMD(_LCD_CURSOR_OFF) LCD_OUT(1,1, "BILGISAYAR") LCD_OUT_CP("5") LCD_CHR(2,7,"X") LCD_CHR_CP("Y")

Örnek 7: 1. Butona basıldığında 1.satır 5.sütuna BILGISAYAR yazdıran, 2.butona basıldığında ELEKTRONIK yazdıran uygulama program lablcd2 LCD_RS as sbit at Rd2_bit LCD_EN as sbit at Rd3_bit LCD_D7 as sbit at Rd7_bit LCD_D6 as sbit at Rd6_bit LCD_D5 as sbit at Rd5_bit LCD_D4 as sbit at Rd4_bit LCD_RS_Direction as sbit at TRISd2_bit LCD_EN_Direction as sbit at TRISd3_bit LCD_D7_Direction as sbit at TRISd7_bit LCD_D6_Direction as sbit at TRISd6_bit LCD_D5_Direction as sbit at TRISd5_bit LCD_D4_Direction as sbit at TRISd4_bit LCD_INIT() LCD_CMD(_LCD_CLEAR) LCD_CMD(_LCD_CURSOR_OFF) TRISB.0=1 TRISB.1=1 WHILE TRUE IF PORTB.0=1 THEN LCD_CMD(_LCD_CLEAR) LCD_OUT(1,5, "BILGISAYAR") IF PORTB.1=1 THEN LCD_CMD(_LCD_CLEAR) LCD_OUT(1,5, "ELEKTRONIK") WEND

Örnek 8: Sağdan sola karakterleri tek tek kaydıran uygulama program lablcd3 LCD_RS as sbit at Rd2_bit LCD_EN as sbit at Rd3_bit LCD_D7 as sbit at Rd7_bit LCD_D6 as sbit at Rd6_bit LCD_D5 as sbit at Rd5_bit LCD_D4 as sbit at Rd4_bit LCD_RS_Direction as sbit at TRISd2_bit LCD_EN_Direction as sbit at TRISd3_bit LCD_D7_Direction as sbit at TRISd7_bit LCD_D6_Direction as sbit at TRISd6_bit LCD_D5_Direction as sbit at TRISd5_bit LCD_D4_Direction as sbit at TRISd4_bit DIM A AS CHAR[16] DIM B AS CHAR[1] DIM I AS BYTE DIM J AS BYTE LCD_INIT() LCD_CMD(_LCD_CLEAR) LCD_CMD(_LCD_CURSOR_OFF) A="MIKRO BILGISAYAR" WHILE TRUE FOR I=0 TO 15 FOR J=1 TO 16 B[0]=A[I] LCD_OUT(1,(16-J)+1+I,B) LCD_OUT_CP(" ") DELAY_MS(40) NEXT J WEND

Örnek 9: ekranın etrafına X karakterini dolandıran uygulama program lablcd1 LCD_RS as sbit at RB2_bit LCD_EN as sbit at RB3_bit LCD_D7 as sbit at RB7_bit LCD_D6 as sbit at RB6_bit LCD_D5 as sbit at RB5_bit LCD_D4 as sbit at RB4_bit LCD_RS_Direction as sbit at TRISB2_bit LCD_EN_Direction as sbit at TRISB3_bit LCD_D7_Direction as sbit at TRISB7_bit LCD_D6_Direction as sbit at TRISB6_bit LCD_D5_Direction as sbit at TRISB5_bit LCD_D4_Direction as sbit at TRISB4_bit satir as byte sutun as byte Trisb=0 Lcd_init() lcd_cmd(_lcd_cursor_off) satir=1 sutun=1 while true if satir=1 then lcd_chr(satir,sutun, "x") delay_ms(50) sutun=sutun+1 if sutun=16 then satir=satir+1 end if end if if satir=2 then lcd_chr(satir,sutun, "x") delay_ms(50) sutun=sutun-1 if(satir=2) and (sutun=1) then satir=1 sutun=1 end if end if wend

Örnek 10: X karakterine yukarı aşağıya oynatan uygulama program lablcd2 LCD_RS as sbit at RB2_bit LCD_EN as sbit at RB3_bit LCD_D7 as sbit at RB7_bit LCD_D6 as sbit at RB6_bit LCD_D5 as sbit at RB5_bit LCD_D4 as sbit at RB4_bit LCD_RS_Direction as sbit at TRISB2_bit LCD_EN_Direction as sbit at TRISB3_bit LCD_D7_Direction as sbit at TRISB7_bit LCD_D6_Direction as sbit at TRISB6_bit LCD_D5_Direction as sbit at TRISB5_bit LCD_D4_Direction as sbit at TRISB4_bit i as byte j as byte Trisb=0 Lcd_init() lcd_cmd(_lcd_cursor_off) while true for j=1 to 16 for i=1 to 2 lcd_chr(i,j, "x") delay_ms(100) next i next j wend

Örnek 11: tuş takımında basılan tuşu ekrana yazdıran uygulama program lablcd3 LCD_RS as sbit at RB2_bit LCD_EN as sbit at RB3_bit LCD_D7 as sbit at RB7_bit LCD_D6 as sbit at RB6_bit LCD_D5 as sbit at RB5_bit LCD_D4 as sbit at RB4_bit LCD_RS_Direction as sbit at TRISB2_bit LCD_EN_Direction as sbit at TRISB3_bit LCD_D7_Direction as sbit at TRISB7_bit LCD_D6_Direction as sbit at TRISB6_bit LCD_D5_Direction as sbit at TRISB5_bit LCD_D4_Direction as sbit at TRISB4_bit KeyPadPort as byte at PORTD tus as byte Trisb=0 Lcd_init() lcd_cmd(_lcd_cursor_off) Keypad_Init() while true tus=0 while(tus=0) tus=keypad_key_click() delay_ms(10) wend select case tus

case 1 case 2 tus=48 case 3 tus = 61 case 4 tus=43 case 16 tus= 47 end select lcd_chr_cp(tus) wend