Está en la página 1de 17

Materia: Microcontroladores.

Tema: Reporte de Ejercicio 2.


Profesor: Ing. Rodríguez May German.

Alumnos: Velázquez Dzib Gustavo.


Octavo Semestre

Chetumal Quintana Roo a 16 De Junio del 2015.


Índice

Pagina

Resumen Introductorio - - - - - - - - 3

Introducción - - - - - - - - - - 4

Objetivo - - - - - - - - - - - 4

Marco Teórico - - - - - - - - - - 5

Problema - - - - - - - - - - 11

Procedimientos de solución - - - - - - - 11

Resultados - - - - - - - - - - 14

Circuito esquemático - - - - - - - - - 15

Resumen - - - - - - - - - - - 16

Anexo Imágenes de evidencia - - - - - - - 16

Conclusión - - - - - - - - - - 18
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 específica. Un Microcontroladores incluye en su interior las tres
principales unidades funcionales de una computadora: unidad central de
procesamiento, memoria y periféricos 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 botón o de otra interrupción; así, Otros Microcontroladores pueden servir
para roles de rendimiento crítico, donde sea necesario actuar más como un procesador
digital de señal (DSP), con velocidades de reloj y consumo de energía más altos.
Cuando es fabricado el Microcontroladores, no contiene datos en la memoria ROM.
Para que pueda controlar algún proceso es necesario generar o crear y luego grabar en
la EEPROM o equivalente del Microcontroladores algún 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 numérico hexadecimal que es finalmente el sistema que hace
trabajar al Microcontroladores cuando éste es alimentado con el voltaje adecuado y
asociado a dispositivos analógicos y discretos para su funcionamiento.
Introducción

En este ejercicio del Microcontrolador PIC16F84, Realizaremos la programación del


PIC en el programa ‘MPLAB IDE v8.30’ para luego simularlo en el programa de ‘PROTEUS
8 PROFESSIONAL’ para su comprobación y su correcto funcionamiento antes de
proyectarlo en forma física o el alambrado físico.

Objetivo

Conocer el funcionamiento de las unidades básicas que componen un sistema


digital basado en Microcontroladores, su programación y sus codificaciones, en donde la
utilización de los Microcontroladores y en la aplicación, la programación en un
Microcontrolador PIC16F84 en donde se requiera el tipo de funcionamiento, estas
programaciones puede ayudar en la vida diaria como en un semáforo.
Marco teórico.

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 periféricos de entrada y salida. La memoria del programa en
forma de flash ROM a menudo se incluye en el chip, así como una pequeña cantidad de
RAM. Estos son diseñados para aplicaciones embebidas, en contraste con los
microprocesadores utilizados en computadoras personales u otras aplicaciones de
propósito general.

Los Microcontroladores son utilizados en los productos controlados


automáticamente y dispositivos, tales como los sistemas de control del motor del
automóvil, los dispositivos médicos implantables, mandos a distancia, máquinas de
oficina, electrodomésticos, herramientas eléctricas, juguetes, etc. Al reducir el tamaño y
el costo en comparación con un diseño 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 energía. Por lo general, tendrá
la capacidad de conservar la funcionalidad a la espera de un evento como pulsar un botón
u otra interrupción. Otros Microcontroladores pueden servir en roles críticos de
rendimiento, donde pueden necesitar que actué más como un procesador de señal digital
(DSP), con velocidades de reloj más alta y el consumo de energía.

Diferencias entre microprocesador y Microcontrolador. “La idea es que el circuito


integrado se coloque en el dispositivo, enganchado a la fuente de energía y de
información 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 módulos de entrada y salida (puertos) y la memoria para almacenamiento
de información.” El microprocesador es un circuito integrado que contiene la Unidad
Central de Proceso (UCP), también 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 líneas de sus buses de direcciones,
datos y control, para permitir conectarle
con la Memoria y los Módulos y configurar
un computador implementado por varios
circuitos integrados. Se dice que un
microprocesador es un sistema abierto
porque su configuración es variable de
acuerdo con la aplicación a la que se destine.

Si sólo se dispusiese de un modelo de Microcontrolador, éste debería tener incluido


todos sus recursos para poderse adaptar a las exigencias de las diferentes aplicaciones.
En la práctica cada fabricante de Microcontroladores ofrece un elevado número de
modelos diferentes, desde los más sencillos hasta los más poderosos. Es posible
seleccionar la capacidad de las memorias, el número de pines, la cantidad y potencia de
los elementos auxiliares, la velocidad de funcionamiento, etc. Por todo ello, un aspecto
muy destacado del diseño es la selección del Microcontrolador a utilizar.

Estructura básica.

El tamaño de la unidad central de procesamiento, la cantidad de memoria y los


periféricos incluidos dependerán de la aplicación, un ejemplo es el control de un
electrodoméstico sencillo como una batidora,
utilizará un procesador muy pequeño (4 u 8 bit)
por que sustituirá a un autómata finito. En
cambio un reproductor de música y/o vídeo
digital (mp3 o mp4) requerirá de un procesador
de 32 bit o de 64 bit y de uno o pines de señal
digital (audio y/o vídeo).
Estos dispositivos representan la inmensa mayoría de los chips de computadoras
vendidos, sobre un 50% son controladores "simples" y el restante corresponde a DSPs
más especializados. Pueden encontrarse en casi cualquier dispositivo electrónico como
automóviles, lavadoras, hornos microondas, teléfonos, etc. Un Microcontrolador difiere
de una unidad central de procesamiento normal, debido a que es más fácil convertirla en
una computadora en funcionamiento, con un mínimo de circuitos integrados externos de
apoyo.

Proceso en detalle.
Antes de que existieran los Microcontroladores, existían circuitos integrados los
cuales eran muy sistemas digitales muy complejos, los cuales si se quería hacer una
pequeña modificación de cualquier tipo, se tenía que pensar en crear grandes cambios en
la configuración del hardware, pero al avanzar los años, pero todo eso cambio con el
surgimiento del primer Microcontrolador (el 4004 destinado al desarrollo de las
calculadoras), este tiene la capacidad de hacer cálculos dependiendo de códigos de
entrada adecuados.

Visto así, no hay nada de especial en un microprocesador; la maravilla está en que


la combinación adecuada de los códigos de entrada, su ejecución secuencial, el poder
saltar hacia atrás o adelante en la secuencia de códigos en base a decisiones lógicas u
órdenes específicas, permite que la máquina realice un montón de operaciones
complejas, no contempladas en los simples códigos básicos. Es lógico pensar que el
invento del microprocesador integrado no fue una revelación divina para sus creadores,
sino que se sustentó en los avances, existentes hasta el momento, en el campo de la
electrónica digital y las teorías sobre computación. Pero sin lugar a dudas fue “la gota que
rebalso el vaso” de la revolución científico-técnica, porque permitió desarrollar
aplicaciones impensadas o acelerar algunas ya encaminadas.
Buses.
Son el medio de comunicación que utilizan los diferentes componentes del procesador
para intercambiar información entre sí, eventualmente los buses o una parte de ellos
estarán reflejados en los pines del encapsulado del procesador. Existen tres tipos de
buses:

 Dirección: 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 operación 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 ejecución 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
parámetros más 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 tamaño, y por supuesto, esto determina
muchas de las potencialidades de estas máquinas. Mientras mayor sea el número de bits
de los registros de datos del procesador, mayores serán sus prestaciones, en cuanto a
poder de cómputo y velocidad de ejecución, ya que este parámetro 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 aritmético-lógica.
Como los procesadores son circuitos que hacen básicamente operaciones lógicas y
matemáticas, se le dedica a este proceso una unidad completa, con cierta independencia.
Aquí es donde se realizan las sumas, restas, y operaciones lógicas típicas del álgebra.
Actualmente este tipo de unidades ha evolucionado mucho y los procesadores más
modernos tienen varias ALU, especializadas en la realización de operaciones complejas
como las operaciones en coma flotante. Su impacto en las prestaciones del procesador es
también importante porque, dependiendo de su potencia, tareas más o menos
complejas, pueden hacerse en tiempos muy cortos.

Memoria.
Memoria de programa: El Microcontrolador está diseñado 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 máscara: se graba mediante el uso de máscaras. Sólo es recomendable


para series muy grandes debido a su elevado coste.
- EPROM: se graba eléctricamente 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 diseño, aunque su coste unitario es elevado.
- OTP: su proceso de grabación es similar al anterior, pero éstas no pueden
borrarse. Su bajo coste las hace idóneas para productos finales.
- EEPROM: también se graba eléctricamente, pero su borrado es mucho más
sencillo, ya que también es eléctrico. No se pueden conseguir grandes capacidades y su
tiempo de escritura y su consumo es elevado.
- FLASH: se trata de una memoria no volátil, 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 instrucción se ejecuta
cada 1 us.

Aquí utilizaremos un cristal XT de 4 MHz que debe ir acompañado de dos condensadores:

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

Diseñar un programa que realice lo siguiente: este programa suma y resta el contenido
de las posiciones 0x0c y 0x0d de memoria y resta un numero la almacena el resultado
en la posición de

Procedimientos de solución.

Programa elaborado en lenguaje ensamblador.


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 ;Define la posicion del operando3

RESULTADO EQU 0x0f ;Define la posicion del resultado

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

ORG 0 ;comando que indica al ensamblador

;la directicva de la memoria del programa


;donde situar la siguiente instrucción.

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

movlw 05 ; 5-> w (primera instrucción)

movwf OPERANDO1 ; w-> OPERANDO1

movlw 02 ; 2-> w

movwf OPERANDO2 ; w-> OPERANDO2

movlw 09 ; 4-> w

movwf OPERANDO3 ; w-> OPERANDO3

movfw OPERANDO1 ; OPERANDO1 ->w

addwf OPERANDO2,0 ; w + OPERANDO2 -->w

subwf OPERANDO3,0 ; w - OPERANDO3 -->w

movwf RESULTADO ; w ->RESULTADO

END ;directiva de fin de programa


Programación en ‘MPLAB IDE v8.30’
Resultados
Circuito esquemático
Simulación en Proteus
Circuito sin alimentación

Circuito con alimentación.


Resumen

En él proceso de programación 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 realización de esta práctica se utilizó:

 1 Microcontrolador PIC16F84
 Dip´s Swich 5 salidas.
 7 Resistencias de 680 Ohms
 4 Led´s
 Cable para conexiones
 1 capacitor tipo Cristal Oscilador
 2 capacitores cerámicos # 27
Conclusión

Con base a los ejercicios hechos en clase se pudo realizar el ejercicio de examen
teniendo en cuanta todos los códigos 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 física en el
PIC16F84 y demostrarnos el resultado en los led’s, teniendo así una manera de
experimentar de forma práctica, 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.

También podría gustarte