Base
3.5
1.5
3.0
2.0
10
Aspectos de evaluacin
0.25 Fundamento terico
0.25 Diagrama de bloques
0.75 Tabla de asignacin de variables
Informe 0.75 Diagrama de flujo
0.75 Programa
0.50 Diagrama electrnico
0.25 Conclusiones
Simulacin
Funcionamiento
Defensa
Calificacin
Total
FECHA - CIUDAD
UNIDAD N1
Informe de prctica No. 1.1
Tema:
Objetivos:
Materiales
Procedimiento
Disear un sistema en base al PIC 16F877A que permita enviar datos del puerto B hacia el puerto
C, almacenando en una localidad de memoria de GPR.
Fundamento terico
I.
PIC 16F877A
Caracters
ticas
principale
s del PIC
16f877A
II.
III.
Banco 0
Banco 1
Banco 2
OPTION: control de
frecuencia del
TMR0.
TRISA, TRISB, TRISC,
TRISD, TRISC, TRISE:
configuracin de la
operacin de los
pines de los
puertos.
ADCON1: Controla
la configuracin de
los pines de entrada
anloga.
Banco 3
TMR0:
temporizador/
contador de 8 bits.
FRS:
direccionamiento
indirecto.
EEDATA: Registro
de direccin de la
memoria EEPROM.
EEADR: Registro de
direccin de la
memoria EEPROM.
INTCON: Registro
de control de las
interrupciones.
OPTION: control de
frecuencia del
TMR0.
EECON1: Control de
lectura/escritura de
la memoria
EEPROM de datos.
EECON2: No es un
registro fsico.
Diagrama de bloques
Controlador
PIC 16F877A
PUERTO C
8
DIP-SWITCH
(Entrada)
PUERTO B
Reset
Oscilador
4MHz
Figura 4 Diagrama de bloques para el circuito bsico del PIC16F877A
LEDS
(Salida)
Descripcin
Configuration Word
Registro
Direccin
Valor
CP
2007h
b'11'
DEBUG
2007h
b'1'
WRT
2007h
b'1'
CPD
2007h
b'1'
LVP
2007h
b'1'
BODEN
2007h
b'1'
PWRTE
2007h
b'0'
WDT
2007h
b'1'
FOSC
2007h
b'1'
TRISB
85h
b'11111111'
TRISC
86h
b'00000000'
Diagrama de flujo
Inicio
Configuracin
Puerto B
Entrada
Puerto C
Salida
jump
dato = Puerto
B
Puerto C =
dato
Programa
Diagrama electrnico
Entradas al Puerto B
2
X1
0
0
0
0
0
0
0
0
b0
13
14
b1
CRYSTAL
b2
b3
b4
C2
C1
23uF
23uF
b5
2
3
4
5
6
7
8
9
10
b6
b7
Vcc
U1
1
R9
R17
10k
100
OSC1/CLKIN
OSC2/CLKOUT
RA0/AN0
RA1/AN1
RA2/AN2/VREF-/CVREF
RA3/AN3/VREF+
RA4/T0CKI/C1OUT
RA5/AN4/SS/C2OUT
RE0/AN5/RD
RE1/AN6/WR
RE2/AN7/CS
MCLR/Vpp/THV
RB0/INT
RB1
RB2
RB3/PGM
RB4
RB5
RB6/PGC
RB7/PGD
RC0/T1OSO/T1CKI
RC1/T1OSI/CCP2
RC2/CCP1
RC3/SCK/SCL
RC4/SDI/SDA
RC5/SDO
RC6/TX/CK
RC7/RX/DT
RD0/PSP0
RD1/PSP1
RD2/PSP2
RD3/PSP3
RD4/PSP4
RD5/PSP5
RD6/PSP6
RD7/PSP7
33
34
35
36
37
38
39
40
b0
b1
b2
b3
b4
b5
b6
b7
15
16
17
18
23
24
25
26
19
20
21
22
27
28
29
30
R8
R7
R6
R5
R4
R3
R2
R1
330
330
330
330
330
330
330
330
D8
D7
D6
D5
D4
D3
D2
D1
LED-RED
LED-RED
LED-RED
LED-RED
LED-RED
LED-RED
LED-RED
LED-RED
PIC16F877A
FILE NAME:
DESIGN TITLE:
Gavilema-Yanez.pdsprj
DATE:
22/5/2016
Gavilema-Yanez.pdsprj
PAGE:
PATH:
BY:
A
C:\Users\VICTORIA\Gavilema-Yanez.pdsprj
@AUTHOR
REV:
H
@REV
of
TIME:
9
1
15:58:00
K
Conclusiones
Se logr implementar un circuito bsico de microcontrolador con el PIC 16F877A, cuyo fin es el
encendido/apagado de leds que salen del puerto C (configurado previamente como salidas)
conforme variamos la entrada en los canales del puerto B mediante un dip-switch.
Al ser una aplicacin para un circuito bsico con el microcontrolador la cantidad de registros de
propsito especfico usados es mnima, sin embargo, se adquirieron los fundamentos necesarios
para su uso.
Es muy importante establecer como paso previo al cdigo del programa, cmo va a trabajar el
microcontrolador. Para esto usamos los bits de configuracin de "Configuration Word".
Bibliografa
Dogan, I. (2006). Programacin de microcontroladores PIC (Primera ed.). Marcombo.
Valds Prez, F. E., & Palls Areny, R. (2007). Microcontroladores: fundamentos y aplicaciones
con PIC (Primera ed.).Marcombo