Sunuyu indir
Sunum yükleniyor. Lütfen bekleyiniz
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
Benzer bir sunumlar
© 2024 SlidePlayer.biz.tr Inc.
All rights reserved.