ORT – 104 Hoş Geldiniz.

Slides:



Advertisements
Benzer bir sunumlar
X86 Assembly Programlama Dilinde
Advertisements

Hazırlayan ve Sunan Ali Yasin Çakılcı HUNROBOTX
YTÜROK TEMEL C PROGRAMLAMA EĞİTİMİ
OP-AMP PWM.
Ufuk Sevim C ile mC 1. Hafta Ufuk Sevim
Kontrol İfadeleri : 2.Kısım
DERS 7 PIC 16F84 PROGRAMLAMA.
TEMEL C PROGRAMLAMA DERSİ - 1
Problemi Çözme Adımları
Kontrol Çevrimleri FOR WHILE DO-WHILE IF-ELSE SWITCH-CASE-DEFAULT
Ders Adı: Sayısal Elektronik
PIC Mikrodenetleyiciler
ALGORİTMA ÖRNEKLERİ Programlamaya Giriş
Bölüm 4 – Kontrol İfadeleri:1.kısım
ARM Tabanlı Mikrodenetleyici Temelleri ve Programlama
MikroC ile PIC Programlama
Sayı Sistemleri Yrd. Doç. Dr. Oğuz ÇETİN.
4. KONTROL VE DÖNGÜ KOMUTLARI
PROGRAMLAMA DİLLERİNE GİRİŞ Ders 3: Döngüler
-2V +2V ab 0 255= bitlik hasssasiyet a: Analog, b: Dijital a=-0.45 ise b= →b= ADC (Analog to Digital Conversion):
PIC 16F84 ile ALT PROGRAMLARIN ve ÇEVRİM TABLOLARININ KULLANIMI
MikroC ile PIC Programlama
PROGRAMLAMA VE ASSEMBLY DİLİ
5. EGITIM Mikrodenetleyiciler PIC16F628 – PIC16F877
BPR152 ALGORİTMA VE PROGRAMLAMA - II
BGK207 Bilgisayar I EN101, EN201 Temel Bilgi Tek. Kul. I Öğr. Gör. Mustafa AÇIKKAR.
ARDUINO İLE ANALOG ÇIKIŞ VERMEK
DERS 8 PIC 16F84 PROGRAMLAMA.
PROGRAMLAMA VE ASSEMBLY DİLİ
16F628 TANIMLAMA KISMI Devrenizi çalıştırmak için 16F628 mikrodenetleyicisini programlarken kullanacağınız tanımlama kısmı verilmiştir. Defterinize not.
ARDUINO DİJİTAL PİN KONTROLÜ
8. VİSUAL BASİC İLE TEMEL DOSYALAMA İŞLEMLERİ
PROGRAM KONTROL VE DÖNGÜ DEYİMLERİ
DERS 5 PIC 16F84 PROGRAMLAMA.
-2V +2V ab 0 255= bitlik hasssasiyet a: Analog, b: Dijital a=-0.45 ise b= →b= ADC (Analog to Digital Conversion):
Dersin Kapsamı Bilgisayar Nedir, Ne Yapar?
DERS 9 PIC 16F84 PROGRAMLAMA.
BİL 102 BİLGİSAYAR PROGRAMLAMA
Değişken Türleri.
4. KONTROL VE DÖNGÜ KOMUTLARI
DİJİTAL ÇIKIŞ KOMUTLARI
Outline 4.1 Giriş 4.2 Algoritmalar 4.3 Pseudocode 4.4 Kontrol İfadeleri 4.5 if tek-seçimli ifadeler 4.6 if else seçimli ifadeler 4.7 while döngü ifadeleri.
DÖNGÜ DEYİMLERİ Programın belirli bir kesiminin birden fazla tekrarlanması işlemine DÖNGÜ denir. Bir değişken belirli bir değerden başlayıp, son değeri.
Dijital Çıkış Mantığı.
CCS C İLE PİC PROGRAMLAMA DERS -1-
CCS C İLE PIC PROGRAMLAMA DERS-4-
CCS C İLE PIC PROGRAMLAMA DERS-3-
While EndDo Repeat Until For Next.  Program mantığı içinde belirli bir düzene bağlı kalarak sürekli tekrar eden işlemlerin belirli bir kritere/değişkene.
SAYISAL ANALİZ Doç.Dr. Cüneyt BAYILMIŞ.
Hazırlayan -> ORHAN ŞEN
//UART KULLANIMI #define YLED_ON PORTD.B0=1 #define YLED_OFF PORTD.B0=0 + #define KLED_ON PORTD.B1=1 #define KLED_OFF PORTD.B1=0 unsigned short i; char.
PWM (Pulse Width Modulation- Sinyal Genişlik Modülasyonu)
PIC 16F84 ile ALT PROGRAMLARIN ve ÇEVRİM TABLOLARININ KULLANIMI
Motor Sürücü Devresi ile Kontrol
DERS 9 PIC 16F84 PROGRAMLAMA.
Mekatronik Mühendisliği
DERS 10 PIC 16F84 ile ZAMAN GECİKME DÖNGÜLERİ
ELT205 MİKRODENETLEYİCİLER DERSİ
BİLGİSAYAR PROGRAMLAMA Ders 5: Döngüler
Doğu Akdeniz Üniversitesi Bilgisayar Ve Teknoloji Yüksek Okulu
MİkroİŞlemcİler ve programlanmasI Mekatronik Mühendisliği Bölümü
Excel’de VBA Programlama (Visual Basic Application)
ARDUİNO Arduino Eğitimleri Bölüm 3 Programlama Dili Temelleri
DERS 14 PIC 16F84 ile EEPROM VERİ BELLEĞİ KULLANIMI
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
(Dr. Öğr. Üyesi Deniz Dal)
Marmara Üniversitesi Mekatronik Tezli YL Programı
Sunum transkripti:

ORT – 104 Hoş Geldiniz

Pic Programlama Giriş PIC Mikrodenetleyiciler 16F877A & 16F628A Programlama Mantığı PicBasic Pro Değişkenler & Temel Komutlar Koşullar Döngüler Özel Komutlar

Giriş

Giriş

PIC Mikrodenetleyiciler Yaygın kullanım Yeterli özellikler Kolay programlama Uygun fiyat Yazılı kaynaklar

PIC 16F877A – 16F628A Program Hafızası: 3.5 K Program Hafızası: 14 K RAM: 368 Bytes EEPROM: 256 Bytes I/O: 33 2 HPWM Program Hafızası: 3.5 K RAM: 224 Bytes EEPROM: 128 Bytes I/O: 16 1 HPWM

PIC 16F877A – 16F628A

Programlama Mantığı Kod Derleyicisi Hex Kodu Pic Programlayıcı Yazılımı

PicBasic Pro Basic Hex Kullanımı yaygın Örnek kodlar çok ASM’ye göre kullanışlı Öğrenmesi kolay

Değişkenler BIT 1 bit [0,1] BYTE 8 bit [0,255] WORD 16 bit [0,65535] counter VAR BYTE acik VAR BIT

Sabit Sayılar %11111010 Binary (2’lik sistem) 250 $FA Binary (2’lik sistem) Decimal (10’luk sistem) Hexadecimal (16’lık sistem) Örnek: portb = 250 portb = $FA portb = %11111010

Input - Output TRIS bir portun i/o pinlerini tanımlar INPUT OUTPUT bir pini input veya output yapar

High - Low HIGH PortB.0 Pin 5 Volt’a çekilir PAUSE 500 500 ms beklenir LOW PortB.0 Pin 5 Volt’a çekilir 500 ms beklenir Pin toprağa çekilir

If - Else IF porta.1 = 1 THEN HIGH portb.1 IF porta.1 = 0 THEN LOW portb.1 IF porta.1 = 1 THEN HIGH portb.1 ELSE LOW portb.1 ENDIF

For - Next FOR i = 0 TO 7 ' 0’dan 7’e kadar say    HIGH PORTC.0 ' PortC.0 5V PAUSE 10 ' 10 ms bekle LOW PORTC.0 ' PortC.0 0V NEXT i ' i’yi arttır, başa dön

PWM Pulse Width Modulation PWM Pin,Duty,Cycle % 50 Duty Cycle x y PWM PortB.0,127,1000 20Mhz: 1ms 4Mhz: 5ms Pin 127/255 Döngü sayısı Duty cycle

HPWM Portb.3 pini 1. PWM pini olarak tanımlandı DEFINE CCP1_REG PORTB DEFINE CCP1_BIT 3 HPWM 1,127,1000 PWM Frekansı 1. pin 127/255 Duty cycle

Pulse Servo motor sürmek için PULSOUT komutu kullanılabilir PULSOUT Pin,Period Darbe süresi önemlidir PULSOUT PORTB.5,100 ‘1ms’lik pulse gönder (4mhz) 20Mhz: 2us 4Mhz: 10us

Örnek Kod DEFINE OSC 20 i VAR WORD TRISD=%11111100 MAIN: FOR i = 10 TO 500 STEP 10 IF PortD.3 = 0 THEN HIGH PORTD.0 ELSE LOW PortD.0 ENDIF PAUSE i NEXT GOTO MAIN END

Sorular ?

Projeler Ginger Quadropod Roboweb ...

Teşekkürler İletişim: e.m.r.e.a.k.g.u.l.eee@gmail.com ishakelmas@gmail.com