You are on page 1of 1

y,

2005 foienr ui 21 - n

MICROCONTROLLERS
miajk ,smsh - f;jk jk fldgi (III)

miq.sh ,sms lsysmh ;=<ska ir, Knight Rider wdf,dal rgdjla


ksrudKh lrk wdldrh meye,s lf<uq' ka tu mm:h u u|la
jehqKq fldg LFD 40l Knight Rider mm:hla ksrudKh
lrk wdldrh fuys ia;r flfr' LED n,an 40 u bhg
yd miqmig Odjkh jk wdldrhg ,au i|yd fuys wjYH
jkafka b;d u wvq Wmdx. ixLHdjla nj rEm igyk wxl 1
wOHhkh lsfuka Tng meye,s fjhs' tfy;a fuu ls%hdldrlu u
is lsug 4017" 555 jeks IC Nd; lrkafka k wvq u
;rka IC 3la muK iy Odrd jrOl g%dkaisiagr .Kkdjla u
Nd; l< hq;= f' tfia u Wmdx. w;r inkaO;d ixLHdj
by< hk w;r ta ksid mm:fha m%udKh yd ixlSrKNdjh o
by< hhs'
STATUS
PORTA
PORTB
TRISA
TRISB

;*****Define Registers*****
equ
03h
equ
05h
equ
06h
equ
85h
equ
86h

CounterL
CounterH

equ
equ

0Dh
0Eh

;*****Set up the Ports*****


bsf
STATUS,5
;Switch to Bank 1
clrf
TRISA
;PORT A output
clrf
TRISB
;PORT B output
bcf
STATUS,5
;Switch to Bank 0

Start

;****Turn the First LED set****


movlw b00000001'
movwf PORTA ;Select First LED set
movwf PORTB ;First LED ON
call
Delay ;Call the Delay loop

;*****Shift Forward*****
Forward
btfsc PORTB,7
;Check the 7th bit
goto
Ashift
;If it is 1 do this
rlf
PORTB,1
;Else left shift
call
Delay
;Call the Delay loop
goto
Forward
;Back to Forward loop
Ashift btfsc
goto
clrf
bsf
rlf
goto

PORTA,4
;Check for the 5th set
Reverse ;If 1 go to Reverse
PORTB ;Else all LEDs OFF
PORTB,0
;Make first LED ON
PORTA,1
;Move to next LED set
Forward
;Back to Forward loop

;*****Shift Backward*****
Reverse
btfsc
goto
rrf
call
goto

PORTB,0
;Check the 4th bit
Rshift
;If it is 1 do this
PORTB,1
;Else left shift
Delay
;Call the Delay loop
Reverse ;Back to Reverse loop

rEm igyk wxl 2

;dlaIK wxYh

ka PIC 16F84(A) u.ska fuu ls%hdldrlu is lrk wdldrh


uid n,uq' rEm igyk wxl 1ka w< mm:h lafjk w;r ta
i|yd f.dvke.= l%uf,aLkh rEm igyk wxl 2ka laf' tu
l%uf,aLkh wm uq,ska bm;a l< Knight Rider mm:hg w<
l%uf,aLkfha u je hqKq lsuls' ka ms<sfj<ska LED 40 tlska
tl oe,afjk wdldrh n,uq'
mm: igykg wkqj fuu LED 40 wg ne.ska fldgia mylg
fn we;' bka miq ta iEu fldgila u D 400 g%dkaisiagr u.ska
n, iemhqf iDK w.%hg inkaO lr w;' iEu g%dkaisiarhl u
mdou (Base) w.%h m%;sfrdaOlhla yryd uhsfl%dfldkafg%da,rfha
PORT Ays w.%j,g (RA0 - RA4) inkaO lr we;'
PORT Ays w.% ;drlsl 1 fyj;a 5V ;;a;ajhg m;a l< g
tu g%dkaisiagr ls%hdld ;;a;ajhg m;a f' tk w< LED
wf f.dkqj ,ah yels h' tu f.dkqf we;s LED ,au
;SrKh jkqfha PORT Bys w.%j,g ,shk w.h u; h'
WyrKhla f,i PORT Ays RA1 w.%hg ;drlsl 1 (5V)

PIC 16F84(A)
uhsfl%dfldkafg%da,rfhka
wf,dal rgd ksru
dK lsu

VIN D VOUT
N
G 7805

1N4007

14
4
1k
17
18
1
2
3

R A0
R A1
R A2
R A3
R A4

2
220uF

16
15

GND

2
B
R

3
B
R

4
B
R

5
B
R

D1

6
B
R

7
B
R

D8

0
B
R

1
B
R

2
B
R

3
B
R

RA0
RA1
RA2
RA3
RA4

OSC 1/CLKIN
OSC 2/CLKOUT

4
B
R

5
B
R

fudrgqj Yaj oHd,hfha oHq;a yd ,s ixfoaY wxYfha

.d chisxy$flda,s; Orum%sh

GND

6
7
8
9
10
11
12
13

6
B
R

7
B
R

D16

0
B
R

uhsfl%dfldkafg%d,
a rfha w< w.%
RA4 RA3 RA2

0
Bi +0

RA7 RA6 RA5 RA4 RA3 RA2

PORT B
1
friagrh
Bi +7

RA1 RA0

RA1 RA0

0
Bi +0

rEm igyk wxl 3


fuys Tng meye,s h hq;= lreKla jkqfha PORT A
friagrhg ,shk w.h wkqj ,ah hq;= LED f.dkqj ;SrKh
jk w;r tu f.dkqfjka ,afjkqfha l=uk n,anh o hkak
;SrKh flfrkqfha PORT B friagrhg ,shk w.h u; njhs'
f wkqj wm f.a ls%hdldrlu is lsug uq,ska u RA 0 1
lr m<uq LED f.dkqj f;ah hq;= h' bkamiq RB 0 w.%h 1
l< hq;= h' tg D1 n,anh ,af' fojkqj D2 n,anh ,aug
RB1 w.%h 1 l< hq;= h'
fuf,i ms<sfj<ska f.dia RB7 o ;drlsl 1 jQ g m<uq LED
wg ,au yudr f' ka B< LED tl fyj;a D9 we;af;a
fojeks f.dkqf neka RA1 ;drlsl 1 lr tu f.dkqj
f;dard.; hq;= h' bkamiqj kej;;a RB0 isg RB7 olajd w.%
ms<sfj<ska ;drlsl 1 njg mg;a l< hq;= h' fuf,i u ;=kajk
y;rjk iy miajk LED f.dkq o ms<sfj<ska ,ajQ g LED
40 u bhg Odjkh jk f,i ,au yudr f' bkamiq
kej;;a LED f.dkq 5" 4" 3" 2" 1 hk ms<sfj<g f;dard
PORT Bys w.% o RB7, RB6, RB5,.........RB1, RB0
ms<sfj<g ;drlsl 1 f,i kej; kej; ieliSfuka wdmiq Odjkh
jk wdf,dal rgdj ,ef'
l%uf,aLkfha we;s Forward yd Reverse hk fldgia u.ska
bhg yd miqmig Odjkh is flfr' yeu Wmfoila iu. u
we;s igyk lshfuka fuu l%uf,aLkh f;are .ekSug W;aidy
lrkak'

2
B
R

3
B
R

4
B
R

5
B
R

1
B
R

7
B
R

D40

4.7k

2
B
R

3
B
R

D17

RA 2

6
B
R

D33

4
B
R

5
B
R

6
B
R

7
B
R

D24

0
B
R

D400

1
B
R

2
B
R

3
B
R

D25

4.7k
D 400

R A1

1
B
R

RA4

rEm igyk wxl 1


,shd PORT Bys RB 7 w.hg ;drlsl ,shQ g fojeks LED
f.dkqf we;s wgjeks n,anh fyj;a D 16 n,anh ,af' g
w< j PORT A yd PORT B friagrj, ;sh hq;= w.hka
rEm igyk wxl 3ys laf'

PORT A
0
friagrh
Bi +7

0
B
R

4.7k
D400

RA0

RB0
RB1
RB2
RB3
RB4
RB5
RB6
RB7

PIC16F84(A)

D9

4.7k

^b;s fldgi ,nk i;sfha&

RB0/INT
R B1
R B2
R B3
R B4
R B5
R B6
R B7

CRYS TAL 4MHz

1
B
R

fuys Odjk f.h je lr .ekSug wjYH k Deley loopys


Nd; jk Counter H i|yd wvq w.hla fhh hq;= h' ta i|yd
retnrn Wmfoig fmr
Movlw 80 h
movwf Counter H hk Wmfoia fhdokak' fuys 80h
fjkqjg Bg wvq w.hla fh g ;j;a f.j;a f'
fuu LED 40 u rEm igyk wxl 4 u.ska lafjk wdldrhg
fm<.eiajQ g Tng 8 5 matrix tlla ,ef' tu.ska Tng
leue;s wl=rla fyda b,lalula orYkh lr.; yels h'

330R X 8

VDD
MCLR

15pF X 2
7 - 30V DC

0
B
R

msgqj 23

4
B
R

5
B
R

6
B
R

7
B
R

D32

4.7k
D400

RA3

D400

You might also like