Professional Documents
Culture Documents
2005 foienr ui 21 - n
MICROCONTROLLERS
miajk ,smsh - f;jk jk fldgi (III)
;*****Define Registers*****
equ
03h
equ
05h
equ
06h
equ
85h
equ
86h
CounterL
CounterH
equ
equ
0Dh
0Eh
Start
;*****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
;dlaIK wxYh
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
.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
PORT B
1
friagrh
Bi +7
RA1 RA0
RA1 RA0
0
Bi +0
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
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
RB0/INT
R B1
R B2
R B3
R B4
R B5
R B6
R B7
1
B
R
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