PIC geliştirme kartı, mikrodenetleyicilerin prototiplerini tasarlamak ve test etmek için kullanılan bir araçtır. PIC kartı üzerinde bulunan çıkış pinlerini kullanarak farklı devreler tasarlayabilir ve bu pinler aracılığıyla farklı cihazları kontrol edebilirsiniz. Bu makalede PIC geliştirme kartında LED yakmak adım adım açıklanacaktır.
Malzemeler:
- PIC geliştirme kartı
- LED
- 220 ohm direnç
- Jumper kabloları
Adım 1: LED ve direnç bağlantısını yapın. PIC kartı üzerinde LED bağlantısı için bir adet çıkış pini kullanacağız. Bu pin için bir direnç kullanarak LED’in yanması için gerekli olan akımı sınırlayacağız. 220 ohm direnci, LED’in anodu (uzun bacak) ile aynı satırdaki pime bağlayın. LED’in katodunu (kısa bacak) toprak pimine bağlayın.
Adım 2: Yazılımı hazırlayın. LED’i yakmak için PIC kartına bir program yüklemeniz gerekiyor. Programlama işlemini gerçekleştirmek için PIC programlama yazılımı ve bir PIC programlama cihazına ihtiyacınız var. PIC programlama yazılımı, yazdığınız kodu PIC kartına yükleyerek PIC kartının davranışını kontrol etmenizi sağlar.
Aşağıdaki kodu PIC programlama yazılımı ile açın ve PIC kartına yükleyin.
#include <xc.h>
#pragma config FOSC = INTOSCIO // Internal oscillator
#pragma config WDTE = OFF // Watchdog timer disabled
#pragma config PWRTE = OFF // Power-up timer disabled
#pragma config MCLRE = ON // MCLR pin enabled
#pragma config CP = OFF // Code protection disabled
#pragma config CPD = OFF // Data code protection disabled
#pragma config BOREN = OFF // Brown-out reset disabled
#pragma config IESO = OFF // Internal/external oscillator switchover disabled
#pragma config FCMEN = OFF // Fail-safe clock monitor disabled
#define _XTAL_FREQ 4000000
void main()
{
TRISAbits.TRISA0 = 0; // RA0 is output
while (1) {
PORTAbits.RA0 = 1; // LED on
__delay_ms(500); // delay for 500ms
PORTAbits.RA0 = 0; // LED off
__delay_ms(500); // delay for 500ms
}
}
Bu kod, PIC kartındaki RA0 pinini çıkış olarak ayarlar ve LED’i yakıp söndürmek için döngü içinde sırayla RA0 pimini yüksek ve düşük seviyelere ayarlar. LED 500 milisaniye açık, 500 milisaniye kapalı olarak yanıp sönecektir.
Yorumlar
Yorum Yapın