Sunum yükleniyor. Lütfen bekleyiniz

Sunum yükleniyor. Lütfen bekleyiniz

ORT – 104 Hoş Geldiniz.

Benzer bir sunumlar


... konulu sunumlar: "ORT – 104 Hoş Geldiniz."— Sunum transkripti:

1 ORT – 104 Hoş Geldiniz

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

3 Giriş

4 Giriş

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

6 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

7 PIC 16F877A – 16F628A

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

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

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

11 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 = %

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

13 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

14 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

15 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

16 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

17 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

18 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

19 Ö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

20 Sorular ?

21 Projeler Ginger Quadropod Roboweb ...

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


"ORT – 104 Hoş Geldiniz." indir ppt

Benzer bir sunumlar


Google Reklamları