Professional Documents
Culture Documents
Mikro 2 Deneyföyü2
Mikro 2 Deneyföyü2
Mikro 2 Deneyföyü2
Alper BAYRAK
Elek.-Elekt. Müh. Bölümü
Mikroişlemciler Laboratuvarı II
Deney 2
Amaç:
Bu deneyin amacı, öğrencilere
i) PROTEUS ISIS programında “bus” kavramını,
ii) PIC mikrodenetleyici üzerindeki giriş/çıkış portlarının kullanımını,
iii) MikroC dilinde if else if ve switch case yöntemlerini öğretmektir.
1. Kısım
Yöntem:
5. ISIS penceresinin sağ tarafında bulunan ve Şekil 2'de kırmızı daire içinde gösterilen “Buses
Mode” düğmesine tıklayın.
6. Çizim ekranına gelin ve farenin sol tuşunu kullanarak Şekil 3'deki gibi bir yol (bus) çizin.
Çizimi bitirmek için farenin sol tuşuna ard arda iki defa basın.
Abant İzzet Baysal Üniversitesi Dr. Alper BAYRAK
Elek.-Elekt. Müh. Bölümü
Mikroişlemciler Laboratuvarı II
void kur ()
{
PORTA=0X00;
PORTB=0X00;
PORTC=0X00;
PORTD=0X00;
PORTE=0X00;
ADCON1=0B10000110;
Abant İzzet Baysal Üniversitesi Dr. Alper BAYRAK
Elek.-Elekt. Müh. Bölümü
Mikroişlemciler Laboratuvarı II
TRISA=0X00;
TRISB=0X00;
TRISC=0X00;
TRISD=0X00;
TRISE=0B00000111;
}
void sifirla ()
{
PORTA=0X00;
PORTB=0X00;
PORTC=0X00;
PORTD=0X00;
}
void main() {
kur();
while(1)
{
sifirla();
if ((PORTE & 0b00000111)==0b00000000)
{
PORTA=0xff;
}
else if ((PORTE & 0b00000111)==0b00000001)
{
PORTB=0xff;
}
else if ((PORTE & 0b00000111)==0b00000010)
{
PORTC=0xff;
}
else if ((PORTE & 0b00000111)==0b00000011)
{
PORTD=0xff;
}
}
}
void kur ()
{
PORTA=0X00;
PORTB=0X00;
PORTC=0X00;
Abant İzzet Baysal Üniversitesi Dr. Alper BAYRAK
Elek.-Elekt. Müh. Bölümü
Mikroişlemciler Laboratuvarı II
PORTD=0X00;
PORTE=0X00;
ADCON1=0B10000110;
TRISA=0X00;
TRISB=0X00;
TRISC=0X00;
TRISD=0X00;
TRISE=0B00000111;
}
void sifirla ()
{
PORTA=0X00;
PORTB=0X00;
PORTC=0X00;
PORTD=0X00;
}
void main() {
kur();
while(1)
{
sifirla();
switch ((PORTE & 0b00000111))
{
case 0b00000000: PORTA=0xff;break;
case 0b00000001: PORTB=0xff;break;
case 0b00000010: PORTC=0xff;break;
case 0b00000011: PORTD=0xff;break;
}
}
}
Abant İzzet Baysal Üniversitesi Dr. Alper BAYRAK
Elek.-Elekt. Müh. Bölümü
Mikroişlemciler Laboratuvarı II
2. Kısım
1. Şekil 4'de görülen devrede, PORTE'ye bağlı girişlere bağlı olarak, çıkış portlarına bağlı olan
LED'lerin, aşağıdaki tabloda gösterildiği şekilde yanmalarını sağlayan bir program yazınız.