Temrin
No: 15
|
SAYICI
UYGULAMASI
|
Soru: PIC16F84A
mikrodenetleyicisinin portb çıkışına ortak katot display bağlayıp aşağıdaki
tabloda verilmiş olan döngüyü birer saniye aralıklarla sonsuza dek
saydırınız.
PORT B ÇIKIŞLARI
|
DİSPLAY
|
|
g
|
f
|
e
|
d
|
c
|
b
|
a
|
RB7
|
RB6
|
RB5
|
RB4
|
RB3
|
RB2
|
RA1
|
RA0
|
0
|
0
|
1
|
1
|
1
|
1
|
1
|
1
|
0
|
0
|
0
|
0
|
0
|
0
|
1
|
1
|
0
|
1
|
0
|
1
|
0
|
1
|
1
|
0
|
1
|
1
|
2
|
0
|
1
|
0
|
0
|
1
|
1
|
1
|
1
|
3
|
0
|
1
|
1
|
0
|
0
|
1
|
1
|
0
|
4
|
0
|
1
|
1
|
0
|
1
|
1
|
0
|
1
|
5
|
0
|
1
|
1
|
1
|
1
|
1
|
0
|
0
|
6
|
0
|
0
|
0
|
0
|
0
|
1
|
1
|
1
|
7
|
0
|
1
|
1
|
1
|
1
|
1
|
1
|
1
|
8
|
0
|
1
|
1
|
0
|
0
|
1
|
1
|
1
|
9
|

İşlem
Basamakları:
1. Devre şemasını çiziniz.
2. Programı MicroBasic
programını kullanarak yazıp derleyiniz.
3. Yazdığınız programı
temrin sayfanıza ekleyiniz.
4. Yazdığınız programa
ait hex uzantılı dosyayı mikrodenetleyiciye yükleyiniz.
5. Devreyi deney
borduna kurup çalıştırınız.
Program:
program
sayici_uygulamasi
main:
trisb=0
hasan:
portb=%00111111
delay_ms
(1000)
portb=%00000110
delay_ms
(1000)
portb=%01011011
delay_ms
(1000)
portb=%01001111
delay_ms
(1000)
|
portb=%01100110
delay_ms
(1000)
portb=%01101101
delay_ms
(1000)
portb=%01111100
delay_ms
(1000)
portb=%00000111
delay_ms
(1000)
portb=%01111111
delay_ms
(1000)
portb=%01100111
delay_ms
(1000)
goto
hasan
end.
|
|
DEĞERLENDİRME
|
Adı
soyadı
|
İşlem Basamakları
|
Tertip düzen
|
İş güv.
|
Süre
|
Toplam
|
1
|
2
|
3
|
4
|
5
|
|
10
|
20
|
10
|
20
|
20
|
10
|
5
|
5
|
100
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Temrin sayfasını ilgili konu ekinden
indirebilirsiniz.