Vous êtes sur la page 1sur 10

UNIVERSIDAD AUTÓNOMA DE LA CIUDAD DE

MÉXICO
(U.A.C.M)

PLANTEL SAN LORENZO TEZONCO

APLICACIONES CON MICROPROCESADORES Y


MICROCONTROLADORES
PRÁCTICA # 1

PROF. OMAR TERAN JIMENEZ

ALUMN. ADRIÁN MARTÍNEZ MÉNDEZ


INTRODUCCIÓN

Los principiantes en electrónica creen que un microcontrolador es igual a un


microprocesador. Esto no es cierto. Difieren uno del otro en muchos sentidos. La
primera y la más importante diferencia es su funcionalidad. Para utilizar al
microprocesador en una aplicación real, se debe de conectar con componentes
tales como memoria o componentes buses de transmisión de datos. Aunque el
microprocesador se considera una máquina de computación poderosa, no está
preparado para la comunicación con los dispositivos periféricos que se le
conectan. Para que el microprocesador se comunique con algún periférico, se
deben utilizar los circuitos especiales. Así era en el principio y esta práctica sigue
vigente en la actualidad.

Figura1.

¿QUE PUEDEN HACER LOS MICROCONTROLADORES?

Para entender con más facilidad las razones del éxito tan grande de los
microcontroladores, vamos a prestar atención al siguiente ejemplo. Hace unos 10
años, diseñar un dispositivo electrónico de control de un ascensor de un edificio de
varios pisos era muy difícil, incluso para un equipo de expertos. ¿Ha pensado
alguna vez en qué requisitos debe cumplir un simple ascensor? ¿Cómo lidiar con
la situación cuando dos o más personas llaman al ascensor al mismo tiempo?
¿Cuál llamada tiene la prioridad? ¿Cómo solucionar las cuestiones de seguridad,
de pérdida de electricidad, de fallos, de uso indebido? Lo que sucede después de
resolver estos problemas básicos es un proceso meticuloso de diseñar los
dispositivos adecuados utilizando un gran número de los chips especializados.
Este proceso puede tardar semanas o meses, dependiendo de la complejidad del
dispositivo. Cuando haya terminado el proceso, llega la hora de diseñar una placa
de circuito impreso y de montar el dispositivo. ¡Un dispositivo enorme! Es otro
trabajo difícil y tardado. Por último, cuando todo está terminado y probado
adecuadamente, pasamos al momento crucial y es cuando uno se concentra,
respira profundamente y enciende la fuente de alimentación.

MARCO TEÓRICO
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 incluyen
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.

Figura2.

CCS C Compiler
El compilador C de CCS ha sido desarrollado específicamente para PIC MCU, obteniendo la
máxima optimización del compilador con estos dispositivos. Dispone de una amplia
librería de funciones predefinidas, comandos de preprocesado y ejemplos.
Además suministra los controladores (drivers) para diversos dispositivos como LCD,
convertidores AD, relojes en tiempo real, EEPROM serie, etc.
Un compilador convierte el lenguaje de alto nivel a instrucciones en código máquina.

Figura3.

DESARROLLO
1. Se quiere realizar un programa que prenda y apague con cada pulsación.
2. Inicialmente este apagado y después de 8 pulsaciones, prenda el LED.

A continuación en la figura siguiente, se muestra lo que pretendemos hacer con el


microcontrolador:
Diagrama del Proyecto en Proteus.

Figura4.

Ahora se realizara un Diagrama de Flujo del Programa donde se explica cada proceso
detallado del programa para posteriormente ingresarlo al compilador.

Diagrama de Flujo.
INICIO

Contador=0

No Presiona Si

El

Botón

Incrementar

Contador

No Contador=8 Si

Enciende LED

Salto
Si No
El Retardo 3s

Botó
n
Apaga LED

Figura5. Contador=0
A continuación se muestra el código del programa.

Código.
#include <tarea1.h>
#use delay (clock=20000000)
#define num_max_pul 8
#define tiempo_espera 3000
#define salida PIN_B3;
//#fuses NOMCLR,PUT,BROWNOUT,HS //IMPORTANTE PONERLOS POR DEFAUL (HS
DEPENDE DEL CRISTAL Y SI ES MENOR CAMBIA)

void main()
{
int cont=0;

while(TRUE)
{
if(!input(PIN_B0))
{
cont++;
if(cont==num_max_pul)
{
output_high(PIN_B3);
delay_ms(tiempo_espera);
output_low(PIN_B3);
cont=0;
}
while(!input(PIN_B0));
}
delay_ms(100);
}

RESULTADOS OBTENIDOS

Ahora después de grabar el Microcontrolador con el PICKIT3 en las siguientes


imágenes se muestra el Microcontrolador en la vida real .
Figura6.
En la imagen se puede observar el Microcontrolador con su push botón y a la salida del
microcontrolador un LED.

Figura7.

Al presionar el botón 8 veces como se observa en la imagen se encenderá el LED.


Figura8.

Al presionar el push botón 8 veces; el programa hará el conteo interno en el


programa previamente grabado al micro y como resultado final encenderá el LED
que está conectado a la salida del microcontrolador; 300 Microsegundos, estará
encendido el LED y después se apagara.

CONCLUSIÓN

El diseño con Microcontroladores en la vida cotidiana del ingeniero; es una


herramienta que podemos ocupar tanto en la industria como para aplicaciones en
nuestras casas; siempre y cuando tengamos las nociones principales de
programación y conocimientos básicos de electrónica. Es importante saber cada
línea de código lo que está haciendo el microcontrolador para determinar y
analizar fallas que se detecten en otro tipo de aplicaciones futuras.

Mi entendimiento así como el enriquecimiento del conocimiento sobre esta


práctica se me amplio más con la implementación práctica del circuito para
comprobar lo planteado en la teoría.

BIBLIOGRAFÍA

Juan Ricardo Clavijo Mendoza, Diseño y Simulación de Sistemas


Microcontrolados en Lenguaje C.
Eduardo García Breijo, Compilador C CCS y Simulador PROTEUS para
Microcontroladores PIC, Alfaomega Marcombo ediciones técnicas.