Está en la página 1de 10

UNIVERSIDAD MILITAR NUEVA GRANADA

PRACTICA
PIC 16F84A
NICOLAS CARDENAS 1400766
u1400766@unimilitar.edu.co
NATALIA HERNANDEZ 1400781
u1400781@unimilitar.edu.co
HAROLD HOYOS 1400782
u1400782@unimilitar.edu.co

PRESENTADO A:
JOSE ROBERTO ACOSTA

UNIVERSIDAD MILITAR NUEVA GRANADA


FACULTAD DE INGENIERIA
INGENIERIA DE TELECOMUNICACIONES
MICROPROCESADORES
ABRIL DE 2012
BOGOTA DC
MICROPROCESADORES ARQUITECTURA DE COMPUTADOR

Pgina 1

UNIVERSIDAD MILITAR NUEVA GRANADA

PRACTICA
PIC 16F84A

RESUMEN
En el siguiente proyecto
de Microcontroladores PIC
haremos una explicacin
terica
sobre
el
funcionamiento del PIC
16F84A, su programacin
y
sus
caractersticas
principales, para as llegar
al desarrollo del diseo y
su implantacin prctica
PALABRAS CLAVES:
PIC, microcontroladores.

ABSTRAC
The following draft PIC
Microcontrollers do a
theoretical explanation on
the
operation
of
PIC 16F84A,
its
programming and its main
characteristics, so as to
reach
the design
development
and its
practical implementation
KEYWORDS
PIC, microcontrollers.

CONTENIDO
1. INTRODUCCION
2. MARCO TEORICO
3. PROCEDIMIENTO
3.1 MATERIALES
4. RESULTADOS
4.1 CODIGO
MPLAB
4.2 SIMULACION
PROTEUS
5. CONCLUSIONES
6. REFERENCIA
7. AUTORES
8. ANEXOS
1. INTRODUCCION
El lenguaje ensamblador
es
un
lenguaje
de
programacin que es una
traduccin
directa
del
cdigo de mquina (ste
cdigo es interpretado por
el microprocesador), para
que pueda ser entendible
por los seres humanos,
por lo tanto es un lenguaje
de bajo nivel. El lenguaje

MICROPROCESADORES ARQUITECTURA DE COMPUTADOR

Pgina 2

UNIVERSIDAD MILITAR NUEVA GRANADA

PRACTICA
PIC 16F84A
ensamblador permite una
optimizacin que no se
consigue con lenguajes de
medio y alto nivel. Permite
la creacin de programas
muy rpidos y muy
pequeos, adems se
tiene un control que no se
consigue con un lenguaje
de alto nivel. Con base en
esto
se manejara
un
lenguaje especfico que
es
MPLAB,
donde
veremos que tipos de
comandos se usan y como
implementarlos.
2. MARCO TEORICO
Ya que el " PIC 16F84 " es
un
MICROCONTROLADOR
con memoria de programa
tipo
FLASH,
lo
que
representa gran facilidad
en
el
desarrollo
de
prototipos
y
en
su
aprendizaje ya que no se
requiere de borrado con
luz ultravioleta como las
versiones EPROM sino,
permite
reprogramarlo
nuevamente
sin
ser
borrado con anterioridad.
Por
esta
razn,
lo
usaremos en la mayora
de aplicaciones que se

desarrollan a lo largo del


estudio.
El PIC 16C84 es un
microcontrolador de la
familia
MICROCHIP,
totalmente compatible con
el PIC 16F84. Su principal
caracterstica
es
que
posee
memoria
"EEPROM" en lugar de
memoria Flash, pero su
manejo es igual.
- REGISTROS (Memoria
RAM)
El PIC 16F84 puede
direccionar 128 posiciones
de memoria RAM, pero
solamente
tiene
implementado fsicamente
los primeros 80 (0 a 4Fh).
De estos los primeros 12
son registros que cumplen
un propsito especial en el
control
del
microcontrolador y los 68
siguientes son registros de
uso general que se
pueden usar para guardar
los datos temporales de la
tarea
que
se
esta
ejecutando. Los registros

MICROPROCESADORES ARQUITECTURA DE COMPUTADOR

Pgina 3

UNIVERSIDAD MILITAR NUEVA GRANADA

PRACTICA
PIC 16F84A
estn organizados como
dos bancos (paginas) de
128 posiciones de 8 bits
cada una (128 x 8); todas
las posiciones se pueden
accesar
directa
o
indirectamente
(estas
ultimas a travs del
registro
FSR).
Para
seleccionar que pagina de
registro se trabaja en un
momento determinado se
utiliza el bit RP0 del
registro STATUS.
- PINES Y FUNCIONES
Los PUERTOS son el
puente
entre
el
microcontrolador
y
el
mundo exterior. Son lneas
digitales
que
trabajan
entre cero y cinco voltios y
se
pueden
configurar
como entradas o como
salidas.
El PIC 16F84 tiene dos
puertos. El puerto A con 5
lneas y el puerto B con 8
lneas. Cada pin se puede
configurar como entrada o
como salida independiente
programado por un par de

registros diseados para


tal fin. En ese registro un
"0" configura el pin del
puerto
correspondiente
como salida y un "1" lo
configura como entrada.

EL
EXTERNO

OSCILADOR

Todo
Microcontrolador
requiere
un
circuito
externo que le indique la
velocidad a la que debe
trabajar. Este circuito, que
se conoce con el nombre
de oscilador o reloj, es
muy simple pero de vital
importancia para el buen
funcionamiento
del
sistema. El PIC 16F84
puede utilizar cuatro tipos
de oscilador diferentes.
Estos tipos son:

RC. Oscilador con


resistencia
y
condensador.
XT.
Cristal
cuarzo.

MICROPROCESADORES ARQUITECTURA DE COMPUTADOR

de

Pgina 4

UNIVERSIDAD MILITAR NUEVA GRANADA

PRACTICA
PIC 16F84A

HS. Cristal de alta


velocidad.
LP. Cristal para baja
frecuencia y bajo
consumo
de
potencia.

3. PROCEDIMIENTO
El
programa
que
realizamos
leer
la
cantidad de veces que se
activa un pulsador y
mostraremos el resultado.
Conectaremos el Display
en forma directa, es decir
conectando el puerto B del
micro a los pines del
Display, y luego encender
cada
uno
de
los
segmentos del Display
para visualizar el valor
correspondiente.
Para ello crearemos una
tabla que contenga los
distintos cdigos para el
numero que necesitemos
visualizar.,
en
este
proyecto se ha utilizado un
cristal de 4 MHz, ya que

este es el que soporta


nuestro
PIC
(Circuito
Integrado
Programable),
este es el que fija la
frecuencia base, pero
tambin se hubiera podido
utilizar el oscilador interno
del PIC (modificando el
programa).

3.1 MATERIALES
PIC 16F84A
Cristal de cuarzo de 4
MHz
Pulsador
Condensadores
Resistencias
Display de ctodo comn
Mplab
Proteus
Protoboard
Fuente de voltaje
Conectores

4. RESULTADOS

MICROPROCESADORES ARQUITECTURA DE COMPUTADOR

Pgina 5

UNIVERSIDAD MILITAR NUEVA GRANADA

PRACTICA
PIC 16F84A
4.1 CODIGO
MPLAB

MICROPROCESADORES ARQUITECTURA DE COMPUTADOR

Pgina 6

UNIVERSIDAD MILITAR NUEVA GRANADA

PRACTICA
PIC 16F84A

MICROPROCESADORES ARQUITECTURA DE COMPUTADOR

Pgina 7

UNIVERSIDAD MILITAR NUEVA GRANADA

PRACTICA
PIC 16F84A
4.2 SIMULACION EN PROTEUS

MICROPROCESADORES ARQUITECTURA DE COMPUTADOR

Pgina 8

4.3 MONTAJE

5. CONCLUSION
ES.

El lenguaje
ensamblador sirve
para crear programas

cortos y fciles de
usar. En este caso
Mplab.
Que Mplab maneja
una herramienta en la

cual
podemos
compilar el programa
paso a paso, para as
ver que hace cada
lnea del programa y
poder corregir errores
si los hay.
La simulacin virtual
deja
ver
como
actuaria el montaje
en la vida real y que
es lo que hace el
programa generado.

Hernndez Matallana
Natalia, estudiante de
Ingeniera
en
Telecomunicaciones,
Universidad MilitarBogot.
Hoyos
Harold
Leonardo, estudiante
de Ingeniera en
Telecomunicaciones,
Universidad MilitarBogot.

8. ANEXOS
6. REFERENCIA
http://es.scribd.
com/doc/50768
486/Electronica
-CursoAvansado-deMicrocontrolad
ores-Picproyectos-pic16f84

7. AUTORES
Crdenas
Nicols,
estudiante
de
Ingeniera
en
Telecomunicaciones,
Universidad MilitarBogot.

Video
simulacin
proteus

Video
montaje fsico