Computing">
Ejercicios Con Pic 16F84
Ejercicios Con Pic 16F84
Ejercicios Con Pic 16F84
Entradas y salidas: en este caso no hay entradas solo una salida donde se
conectara un diodo LED, elegimos el puerto “B” en su pin RB0 como salida de
datos.
Pseudocódigo:
INICIA:
CONFIGURAR PUERTOS:
PUERTO B SALIDA DE DATOS
PUERTO A ENTRADA
RUTINA: BORRAR EL PUERTO B
BIT 0 PUERTO B 1
LLAMAR RUTINA DE RETARDO
BIT 0 PUERTO B 0
LLAMAR RUTINA DE RETARDO
SALTAR A RUTINA
TERMINA
SUBRUTINA “RETARDO”:
REGISTRO TEMPORAL1=VALOR1
TRES REGISTRO TEMPORAL2=VALOR2
DOS REGISTRO TEMPORAL3=VALOR3
DECREMENTE REGISTRO TEMPORAL 3
UNO IF TEMPORAL3=0
THEN DECREMETNE TEMPORAL2
IF TEMPORAL2=0
THEN DECREMENTE TEMPORAL1
IF TEMPORAL1=0
THEN RETORNE
ELSE SALTAR A TRES
ELESE SALTAR A DOS
ELSE SALTAR A UNO
TERMINA
Diagrama de flujo:
Montaje:
Código ensamblador
INICIA:
CONFIGURAR PUERTOS:
PUERTO B SALIDA DE DATOS
PUERTO A ENTRADA
INICIO: BORRAR EL PUERTO B
SCAN: IF PUERTO A 1
THEN ENCENDER EL LED PTB=1
SALTAR A SCAN
ELSE SALTAR A INICIO
TERMINA
Diagrama de flujo:
Montaje
Código ensamblador
;-----------------------------------------------------------------------------------------------
END
;-----------------------------------------------------------------------------------------------
C2
22p
X1
CRYSTAL
C3
U1
16 17 D2
15
OSC1/CLKIN RA0
18
R3
22p
OSC2/CLKOUT RA1
1
4
RA2
2
1k D3
MCLR RA3
3
R4 LED-RED
RA4/T0CKI
6
1k D4
RB0/INT
7
R5 LED-RED
RB1
R1 R2 RB2
8
1k D5
10k D1 100R RB3
9 R6 LED-RED
1N4148 10
RB4
11
RB5
12
1k D6
RB6 R7 LED-RED
13
RB7
PIC16F84A
1k D7
R8 LED-RED
C1 PROGRAM=Ejercicio01.HEX
10u 1k D8
R9 LED-RED
1k D9
R10 LED-RED
1k
LED-RED