Escolar Documentos
Profissional Documentos
Cultura Documentos
MÉXICO
(U.A.C.M)
Figura1.
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.
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
Figura7.
CONCLUSIÓN
BIBLIOGRAFÍA