Академический Документы
Профессиональный Документы
Культура Документы
DEL EJRCITO
EXTENSIN LATACUNGA
Sexto
Fecha :
30/04/2014
Paralelo: B
16F628A.
Desarrollar un programa para contar de forma ascendente de 0-99 y visualizarlo en
un display de 7 segmentos con decodificador todo esto con ayuda de un micro
controlador PIC 16F628A.
C. MATERIALES Y EQUIPOS.
Software Proteus
Software Microcode
Software Pickit 2,61
Protoboar.
PIC 16F628A.
Pick 2 (quemador de microcontrolador).
Fuente de voltaje.
Display de 7 segmentos nodo comn.
Decodificador 74LS47
Resistencias 330 ohmios
Cables para conexiones.
D. MARCO TERICO.
PIC16F628A
El PIC16F84A se considera uno de los ms famosos de todos los tiempos,
pero actualmente ya es considerado como obsoleto, su remplazo en la
actualidad viene siendo el PIC16F628A, este mismo es el que se utiliza en
la
mayora
de
los
ejemplos
proyectos
que
encontramos.
Las
PUERTO 2119
Instrucciones usadas en el programa.
Qu es un display?
Decodificador 74LS47
E. PROCEDIMIENTO
Se elabora la tabla con para saber que pines se van a encender.
Tabla 2 - Cdigos de salida para el PUERTO B
OUT
64
g
RB6
1
f
RB5
0
e
RB4
0
d
RB3
0
c
RB2
0
b
RB1
0
a
RB0
0
121
36
48
25
18
120
16
[n]10
0
1
2
3
4
5
6
7
8
9
Diagrama de flujo:
Inicio
TRISA=0
CNCOM
N
7
0
N 9
9
RETARDO
Programacin en microcode:
TRISA=0
Confirma el puerta A como salida
CMCON=7
Digitaliza el puerta A
n var byte
almacenar valores de 8 bits de 0-255
n=0
la variable n vale 0
INICIO:
if n<=9 then
Condicin si n es menor o igual que 9, entonces
porta=n
Puerto A igual a n
pause 500
Restraso 500 ms
n=n+1
Variable n igual a n + 1
else
Si no cumple con la condicin
n=0
Variable n igual a 0
ENDIF
Final de condicin
GOTO INICIO
Regreso al INICIO
Simulacin en proteus:
U1
16
15
4
RA7/OSC1/CLKIN
RA6/OSC2/CLKOUT
RA5/MCLR
RA0/AN0
RA1/AN1
RA2/AN2/VREF
RA3/AN3/CMP1
RA4/T0CKI/CMP2
RB0/INT
RB1/RX/DT
RB2/TX/CK
RB3/CCP1
RB4
RB5
RB6/T1OSO/T1CKI
RB7/T1OSI
17
18
1
2
3
6
7
8
9
10
11
12
13
U2
7
1
2
6
4
5
3
A
B
C
D
BI/RBO
RBI
LT
QA
QB
QC
QD
QE
QF
QG
13
12
11
10
9
15
14
74LS47
PIC16F628A
Inicio
TRISA=0
CNCOM
N
7
0
N 9
9
Programacin en microcode:
TRISA=0
Confirma el puerta A como salida
CMCON=7
Digitaliza el puerta A
n var byte RETARDO
almacenar valores de 8 bits de 0-255
n=9
la variable n vale 9
CONTADOR:
for n= 9 to 0
Condicin si n es igual desde 9 a 0 , entonces
porta=n
Pueto A igual a variable n
pause 300
Retardo de 300 ms
next n
Seguir con la variable n
goto CONTADOR
Regresar a contador
Simulacin en proteus:
U1
16
15
4
RA7/OSC1/CLKIN
RA6/OSC2/CLKOUT
RA5/MCLR
RA0/AN0
RA1/AN1
RA2/AN2/VREF
RA3/AN3/CMP1
RA4/T0CKI/CMP2
RB0/INT
RB1/RX/DT
RB2/TX/CK
RB3/CCP1
RB4
RB5
RB6/T1OSO/T1CKI
RB7/T1OSI
17
18
1
2
3
6
7
8
9
10
11
12
13
U2
7
1
2
6
4
5
3
A
B
C
D
BI/RBO
RBI
LT
QA
QB
QC
QD
QE
QF
QG
13
12
11
10
9
15
14
74LS47
PIC16F628A
Inicio
TRISB=0
N
N= 0 TO 9
LOOKUP
[64,121,36,48,25,18,2,120,0,16]
RETARDO
Programacin en microcode:
TRISB=0
Confirma la puerta B como salida
CMCON=7
Digitaliza la puerta B
n var byte
almacenar valores de 8 bits de 0-255
UNIDAD var byte
PORTB=0
Puerto B igual a 0
CONTADOR:
for n= 0 to 9
Condicin si n igual desde 0 a 9
lookup n, [64,121,36,48,25,18,2,120,0,16], UNIDAD almacena una tabla de
datos constante de 8 bits
PORTB=UNIDAD
Puerto B igual a las unidades
pause 300
Retraso de 300 ms
next n
Continuar con la variable n
goto CONTADOR
Regresar al contador
Simulacin en proteus:
U1
16
15
4
RA7/OSC1/CLKIN
RA6/OSC2/CLKOUT
RA5/MCLR
RA0/AN0
RA1/AN1
RA2/AN2/VREF
RA3/AN3/CMP1
RA4/T0CKI/CMP2
RB0/INT
RB1/RX/DT
RB2/TX/CK
RB3/CCP1
RB4
RB5
RB6/T1OSO/T1CKI
RB7/T1OSI
17
18
1
2
3
6
7
8
9
10
11
12
13
PIC16F628A
Diagrama de flujo
Inicio
TRISB=0
N
N= 0 TO 9
LOOKUP
[16,0,120,2,18,25,48,36,121,64]
RETARDO
Programacin en microcode:
TRISB=0
Confirma la puerta B como salida
CMCON=7
Digitaliza la puerta B
n var byte
almacenar valores de 8 bits de 0-255
UNIDAD var byte
PORTB=0
Puerto B igual a 0
CONTADOR:
for n= 0 to 9
Condicin si n igual desde 0 a 9
lookup n, [16,0,120,2,18,25,48,36,121,64], UNIDAD almacena una tabla de
datos constante de 8 bits
PORTB=UNIDAD
Puerto B igual a las unidades
pause 300
Retraso de 300 ms
next n
Continuar con la variable n
goto CONTADOR
Regresar al contador
Simulacin en proteus:
U1
16
15
4
RA7/OSC1/CLKIN
RA6/OSC2/CLKOUT
RA5/MCLR
RA0/AN0
RA1/AN1
RA2/AN2/VREF
RA3/AN3/CMP1
RA4/T0CKI/CMP2
RB0/INT
RB1/RX/DT
RB2/TX/CK
RB3/CCP1
RB4
RB5
RB6/T1OSO/T1CKI
RB7/T1OSI
17
18
1
2
3
6
7
8
9
10
11
12
13
PIC16F628A
Inicio
TRISB=0
N
N= 0 TO 9
LOOKUP
[48,36,24,48,113]
RETARDO
Programacin en microcode:
TRISB=0
Confirma la puerta B como salida
CMCON=7
Digitaliza la puerta B
n var byte
almacenar valores de 8 bits de 0-255
UNIDAD var byte
PORTB=0
Puerto B igual a 0
CONTADOR:
for n= 0 to 5
Condicin si n igual desde 0 a 5
lookup n, [48,36,24,48,113], UNIDAD almacena una tabla de
datos constante de 8 bits
PORTB=UNIDAD
pause 300
next n
goto CONTADOR
Simulacin en proteus:
U1
16
15
4
RA7/OSC1/CLKIN
RA6/OSC2/CLKOUT
RA5/MCLR
RA0/AN0
RA1/AN1
RA2/AN2/VREF
RA3/AN3/CMP1
RA4/T0CKI/CMP2
RB0/INT
RB1/RX/DT
RB2/TX/CK
RB3/CCP1
RB4
RB5
RB6/T1OSO/T1CKI
RB7/T1OSI
17
18
1
2
3
6
7
8
9
10
11
12
13
PIC16F628A
Inicio
TRISB=0
N
M
0
0
N= 0 TO 9
RETARDO
M= 0 TO 9
RETARDO
Programacin en microcode:
U VAR BYTE; declaracin de variables
D VAR BYTE; declaracin de variables
TRISB=0
INICIO:
FOR D=0 TO 9; contar de cero a nueve para la variable D
U1
16
15
4
RA7/OSC1/CLKIN
RA6/OSC2/CLKOUT
RA5/MCLR
RA0/AN0
RA1/AN1
RA2/AN2/VREF
RA3/AN3/CMP1
RA4/T0CKI/CMP2
RB0/INT
RB1/RX/DT
RB2/TX/CK
RB3/CCP1
RB4
RB5
RB6/T1OSO/T1CKI
RB7/T1OSI
17
18
1
2
3
6
7
8
9
10
11
12
13
U2
7
1
2
6
4
5
3
A
B
C
D
BI/RBO
RBI
LT
QA
QB
QC
QD
QE
QF
QG
13
12
11
10
9
15
14
74LS47
U3
PIC16F628A
7
1
2
6
4
5
3
A
B
C
D
BI/RBO
RBI
LT
QA
QB
QC
QD
QE
QF
QG
13
12
11
10
9
15
14
74LS47
C. Anlisis de Resultados.
El programa funciona correctamente, sin embargo existen un inconveniente al
momento de realizar la simulacin en proteus la cual se debe al sistema
computacional en el cual se corre el programa.
El pick 2 es indispensable para el funcionamiento del microcontrolador ya que este es
el que transmite la informacin del software al circuito integrado.
D. Conclusiones.
E. Recomendaciones.
de 5 v.
Antes de grabar informacin en el pic se debe estar seguro que se encuentra
en blanco.
F. Referencias Bibliogrfica.
ANEXO
Hoja de firmas