Vous êtes sur la page 1sur 21

Instituto Tecnolgico de

Chetumal.

Ing. Elctrica

Materia:
Tema:

Microcontroladores.

Reporte de practica 1

Profesor: Ing. Rodrguez May German.


Alumnos: Velzquez Dzib Gustavo.
Octavo Semestre

Chetumal Quintana Roo a 16 De Junio del 2015.

ndice

Pagina
Resumen Introductorio -

3
Introduccin

4
Objetivo

4
Marco Terico
5
Problema
11
Procedimientos de solucin
11
Resultados -

14

Circuito esquemtico - -

15
Resumen
16

Anexo Imgenes de evidencia -

18

16
Conclusin -

Resumen Introductorio.

Un Microcontroladores es un circuito integrado programable,


capaz de ejecutar las rdenes grabadas en su memoria. Est
compuesto de varios bloques funcionales, los cuales cumplen una
tarea especfica. Un Microcontroladores incluye en su interior las tres
principales unidades funcionales de una computadora: unidad central
de procesamiento, memoria y perifricos de entrada/salida.
Algunos Microcontroladores pueden utilizar palabras de cuatro
bits y funcionan a velocidad de reloj con frecuencias tan bajas como 4
kHz, con un consumo de baja potencia. Por lo general, tendr la
capacidad de mantenerse a la espera de un evento como pulsar un
botn o de otra interrupcin; as, Otros Microcontroladores pueden
servir para roles de rendimiento crtico, donde sea necesario actuar
ms como un procesador digital de seal (DSP), con velocidades de
reloj y consumo de energa ms altos.
Cuando es fabricado el Microcontroladores, no contiene datos en
la memoria ROM. Para que pueda controlar algn proceso es necesario
generar o crear y luego grabar en la EEPROM o equivalente del

Microcontroladores algn programa, el cual puede ser escrito


en lenguaje ensamblador u otro lenguaje para Microcontroladores; sin
embargo, para que el programa pueda ser grabado en la memoria del
Microcontroladores, debe ser codificado en sistema numrico
hexadecimal que es finalmente el sistema que hace trabajar al
Microcontroladores cuando ste es alimentado con el voltaje adecuado
y
asociado
a
dispositivos analgicos y discretos para
su
funcionamiento.

Introduccin

En este ejercicio del Microcontrolador PIC16F84, Realizaremos la


programacin del PIC en el programa MPLAB IDE v8.30 para luego
simularlo en el programa de PROTEUS para su comprobacin y su
correcto funcionamiento antes de proyectarlo en forma fsica o el
alambrado fsico.

Objetivo

Conocer el funcionamiento de las unidades bsicas que


componen un sistema digital basado en Microcontroladores, su
programacin y sus codificaciones, en donde la utilizacin de los
Microcontroladores y en la aplicacin, la programacin en un
Microcontrolador PIC16F84 en donde se requiera el tipo de
funcionamiento, estas programaciones puede ayudar en la vida diaria
como en un semforo.

Marco terico.

El Microcontrolador. Un Microcontrolador es un circuito integrado


que incluye en su interior las tres unidades funcionales de una
computadora: unidad central de procesamiento, memoria y perifricos
de entrada y salida. La memoria del programa en forma de flash ROM
a menudo se incluye en el chip, as como una pequea cantidad de
RAM. Estos son diseados para aplicaciones embebidas, en contraste
con los microprocesadores utilizados en computadoras personales u
otras aplicaciones de propsito general.
Los Microcontroladores son utilizados en los productos
controlados automticamente y dispositivos, tales como los sistemas
de control del motor del automvil, los dispositivos mdicos
implantables,
mandos
a
distancia,
mquinas
de
oficina,

electrodomsticos, herramientas elctricas, juguetes, etc. Al reducir el


tamao y el costo en comparacin con un diseo que utiliza un
microprocesador
independiente,
memoria
y
dispositivos
de
entrada/salida. Algunos Microcontroladores pueden utilizar bits de
palabras de cuatro y funcionan a la velocidad de la frecuencia de un
reloj incorporado tan bajas como 4 [kHz], de bajo consumo de energa.
Por lo general, tendr la capacidad de conservar la funcionalidad a la
espera de un evento como pulsar un botn u otra interrupcin. Otros
Microcontroladores pueden servir en roles crticos de rendimiento,
donde pueden necesitar que actu ms como un procesador de seal
digital (DSP), con velocidades de reloj ms alta y el consumo de
energa.
Diferencias entre microprocesador y Microcontrolador. La idea es
que el circuito integrado se coloque en el dispositivo, enganchado a la
fuente de energa y de informacin que necesite, y eso es todo. Un
microprocesador tradicional no le permitir hacer esto, ya que espera
que todas estas tareas sean manejadas por otros chips. Hay que
agregarle los mdulos de entrada y salida (puertos) y la memoria para
almacenamiento de informacin. El microprocesador es un circuito
integrado que contiene la Unidad Central de Proceso (UCP), tambin
llamada procesador, de un computador.

La UCP est formada por la Unidad de Control, que interpreta las


instrucciones, y el Camino de Datos, que las ejecuta. Las patitas de un
microprocesador
sacan
al
exterior las lneas de sus buses
de direcciones, datos y control,
para permitir conectarle con la
Memoria
y
los
Mdulos
y
configurar
un
computador
implementado por varios circuitos
integrados. Se dice que un microprocesador
es
un
sistema
abierto
porque
su
configuracin es variable de
acuerdo con la aplicacin a la que se destine.

Si slo se dispusiese de un modelo de Microcontrolador, ste


debera tener incluido todos sus recursos para poderse adaptar a las
exigencias de las diferentes aplicaciones. En la prctica cada
fabricante de Microcontroladores ofrece un elevado nmero de
modelos diferentes, desde los ms sencillos hasta los ms poderosos.
Es posible seleccionar la capacidad de las memorias, el nmero de
pines, la cantidad y potencia de los elementos auxiliares, la velocidad
de funcionamiento, etc. Por todo ello, un aspecto muy destacado del
diseo es la seleccin del Microcontrolador a utilizar.
Estructura bsica.
El tamao de la unidad central de procesamiento, la cantidad de
memoria y los perifricos incluidos dependern de la aplicacin, un
ejemplo es el control de un electrodomstico sencillo como una
batidora, utilizar un procesador muy pequeo (4 u 8 bit) por que
sustituir a un autmata finito. En cambio un reproductor de msica
y/o vdeo digital (mp3 o mp4) requerir de un procesador de 32 bit o
de 64 bit y de uno o pines de seal digital (audio y/o vdeo).

Estos dispositivos representan la


inmensa mayora de los chips de
computadoras vendidos, sobre un
50% son controladores "simples" y el
restante corresponde a DSPs ms
especializados. Pueden encontrarse
en casi cualquier dispositivo electrnico como automviles, lavadoras,
hornos microondas, telfonos, etc. Un Microcontrolador difiere de una
unidad central de procesamiento normal, debido a que es ms fcil
convertirla en una computadora en funcionamiento, con un mnimo de
circuitos integrados externos de apoyo.

Proceso en detalle.
Antes de que existieran los Microcontroladores, existan circuitos
integrados los cuales eran muy sistemas digitales muy complejos, los
cuales si se quera hacer una pequea modificacin de cualquier tipo,
se tena que pensar en crear grandes cambios en la configuracin del
hardware, pero al avanzar los aos, pero todo eso cambio con el
surgimiento del primer Microcontrolador (el 4004 destinado al
desarrollo de las calculadoras), este tiene la capacidad de hacer
clculos dependiendo de cdigos de entrada adecuados.
Visto as, no hay nada de especial en un microprocesador; la
maravilla est en que la combinacin adecuada de los cdigos de
entrada, su ejecucin secuencial, el poder saltar hacia atrs o adelante
en la secuencia de cdigos en base a decisiones lgicas u rdenes
especficas, permite que la mquina realice un montn de operaciones
complejas, no contempladas en los simples cdigos bsicos. Es lgico
pensar que el invento del microprocesador integrado no fue una
revelacin divina para sus creadores, sino que se sustent en los
avances, existentes hasta el momento, en el campo de la electrnica
digital y las teoras sobre computacin. Pero sin lugar a dudas fue la
gota que rebalso el vaso de la revolucin cientfico-tcnica, porque

permiti desarrollar aplicaciones impensadas o acelerar algunas ya


encaminadas.

Buses.
Son el medio de comunicacin que utilizan los diferentes componentes
del procesador para intercambiar informacin entre s, eventualmente
los buses o una parte de ellos estarn reflejados en los pines del
encapsulado del procesador. Existen tres tipos de buses:
Direccin: Se utiliza para seleccionar al dispositivo con el cual se
quiere trabajar o en el caso de las memorias, seleccionar el dato
que se desea leer o escribir.
Datos.
Control: Se utiliza para gestionar los distintos procesos de
escritura, lectura y controlar la operacin de los dispositivos del
sistema.

Registros.
Son un espacio de memoria muy reducido pero necesario para
cualquier microprocesador, de aqu se toman los datos para varias
operaciones que debe realizar el resto de los circuitos del procesador.
Los registros sirven para almacenar los resultados de la ejecucin de
instrucciones, cargar datos desde la memoria externa o almacenarlos
en ella. Aunque la importancia de los registros parezca trivial, no lo es
en absoluto. De hecho una parte de los registros, la destinada a los
datos, es la que determina uno de los parmetros ms importantes de
cualquier microprocesador. Cuando escuchamos que un procesador es
de 4, 8, 16, 32 o 64 bits, nos estamos refiriendo a procesadores que
realizan sus operaciones con registros de datos de ese tamao, y por

supuesto, esto determina muchas de las potencialidades de estas


mquinas. Mientras mayor sea el nmero de bits de los registros de
datos del procesador, mayores sern sus prestaciones, en cuanto a
poder de cmputo y velocidad de ejecucin, ya que este parmetro
determina la potencia que se puede incorporar al resto de los
componentes del sistema, por ejemplo, no tiene sentido tener una ALU
de 16 bits en un procesador de 8 bits.

Unidad aritmtico-lgica.
Como los procesadores son circuitos que hacen bsicamente
operaciones lgicas y matemticas, se le dedica a este proceso una
unidad completa, con cierta independencia. Aqu es donde se realizan
las sumas, restas, y operaciones lgicas tpicas del lgebra.
Actualmente este tipo de unidades ha evolucionado mucho y los
procesadores ms modernos tienen varias ALU, especializadas en la
realizacin de operaciones complejas como las operaciones en coma
flotante. Su impacto en las prestaciones del procesador es tambin
importante porque, dependiendo de su potencia, tareas ms o menos
complejas, pueden hacerse en tiempos muy cortos.

Memoria.
Memoria de programa: El Microcontrolador est diseado para
que en su memoria de programa se almacenen todas las instrucciones
del programa de control. Como ste siempre es el mismo, debe estar
grabado de forma permanente. Existen algunos tipos de memoria
adecuados para soportar estas funciones, de las cuales se describen
las siguientes:
- ROM con mscara: se graba mediante el uso de mscaras. Slo
es recomendable para series muy grandes debido a su elevado coste.

- EPROM: se graba elctricamente con un programador


controlador por un PC. Disponen de una ventana en la parte superior
para someterla a luz ultravioleta, lo que permite su borrado. Puede
usarse en fase de diseo, aunque su coste unitario es elevado.
- OTP: su proceso de grabacin es similar al anterior, pero stas
no pueden borrarse. Su bajo coste las hace idneas para productos
finales.
- EEPROM: tambin se graba elctricamente, pero su borrado es
mucho ms sencillo, ya que tambin es elctrico. No se pueden
conseguir grandes capacidades y su tiempo de escritura y su consumo
es elevado.
- FLASH: se trata de una memoria no voltil, de bajo consumo,
que se puede escribir y borrar en circuito al igual que las EEPROM, pero
que suelen disponer de mayor capacidad que estas ltimas. Son
recomendables aplicaciones en las que es necesario modificar el
programa a lo largo de la vida del producto. Por sus mejores
prestaciones, est sustituyendo a la memoria EEPROM para contener
instrucciones.

El Oscilador externo:
Es un circuito externo que le indica al micro-controlador la velocidad a
la que debe trabajar. Puede utilizar cuatro tipos distintos:
RC,
Oscilador
con
resistencia
y
condensador (Poco preciso)
XT, Cristal de cuarzo.
HS, Cristal de alta velocidad
LP, Cristal de baja frecuencia y bajo
consumo de potencia.
Al momento de programar un micro se
debe especificar qu tipo de oscilador se
usa.
Internamente la frecuencia del oscilador es dividida por 4, as que si
temeos un oscilador de 4 MHz, la frecuencia de trabajo es de 1 MHz,
por lo que cada instruccin se ejecuta cada 1 us.

Aqu utilizaremos un cristal XT de 4 MHz que debe ir acompaado de


dos condensadores:

Reset:
El PIC 16F84A posee un temporizador interno conectado al pin de
reset, que funciona cuando se da alimentacin al micro-controlador.
Esto hace que al encender el sistema el
micro-controlador quede en reset por un
tiempo mientras se estabilizan todas las
seales del circuito. Para tener control
sobre el reset se utiliza el siguiente
circuito:

Problema 1
Disear un programa que realice lo siguiente: este programa suma el
contenido de las posiciones 0x0c y 0x0d de memoria y almacena el
resultado en la posicin 0x0e

Procedimientos de solucin.
Programa elaborado en lenguaje ensamblador.

;PRIMERO .ASM: este programa suma el contenido de las posiciones


0x0c y 0x0d
;de memoria y almacena el resultado en la posicin de,

:----------------------------------------------------------------------------------------

list p= 16f84 ;indica el modelo del controlador pic es una de las


;directivas del ensamblador.

;----------------------------------------------------------------------------;formar etiquetas.
OPERANDO1 EQU 0x0c

;define la posicion del operando1

OPERANDO2 EQU 0x0d

;Define la posicion del operando2

OPERANDO3 EQU 0x0e


RESULTADO EQU 0x0f

;Define la posicion del operando3


;Define la posicion del resultado

;------------------------------------------------------------------------------

ORG 0

;comando que indica al ensamblador


;la directicva de la memoria del programa
;donde situar la siguiente instruccin.

;------------------------------------------------------------------------------

movlw

05

movwf

OPERANDO1

; 5-> w (primera instruccin)


; w-> OPERANDO1

movlw

02

; 2-> w

movwf

OPERANDO2

movlw

04

movwf

OPERANDO3

; w-> OPERANDO3

movfw

OPERANDO1

; OPERANDO1 ->w

; w-> OPERANDO2
; 4-> w

addwf OPERANDO2,0

; w + OPERANDO2 -->w

addwf OPERANDO3,0

; w + OPERANDO3 -->w

movwf

; w ->RESULTADO

END

RESULTADO

;directiva de fin de programa

Programacin en MPLAB IDE v8.30

Resultados

Circuito esquemtico

Simulacin en Proteus
Circuito sin alimentacin

Circuito con alimentacin.

Resumen
En l proceso de programacin el sistema, el resultado se debe
proyectar en terminales de salida del puerto B esto se realiza en el
programa de MPLAB, al simularlo en el programa de Proteus.
Para la realizacin de esta prctica se utiliz:

1 Microcontrolador PIC16F84
Dips Swich 5 salidas.
7 Resistencias de 680 Ohms
4 Leds
Cable para conexiones
1 Cristal Oscilador de 4 MHZ
2 capacitores cermicos # 27 pF

Conclusin

Con base a los ejercicios hechos en clase se pudo realizar el


ejercicio de examen teniendo en cuanta todos los cdigos que se
utilizan para las operaciones del programa y conforme a esto se le
pudo anexar este programa al simulador Proteus para alambrarlo y
saber si tenemos errores en el programa antes de grabarlo de manera
fsica en el PIC16F84 y demostrarnos el resultado en los leds, teniendo
as una manera de experimentar de forma prctica, de tal manera
estos Microcontroladores nos pueden llegar a facilitarnos la vida ya que
estos se pueden proyectar en donde se requiera utilizar estos tipos de
Microcontroladores.

Vous aimerez peut-être aussi