Sei sulla pagina 1di 7

Centro de Bachillerato Tecnolgico

Industrial y de Servicios No. 118


Josefa Ortiz de Domnguez

Semestre: 6
C

Grupo:

Electrnica VI

Microcontroladores

Ultrasnico 20 a 50 con sensor

Fecha de entrega:

15 Abril del 2015

Alumno: Gutirrez Rojas Norma Gabriela

M.C. Gerardo Leyva Soto

Introduccin
Qu son los microcontroladores?
Son circuitos integrados que incorporan todos los
bloqueos funcionales de un sistema Microprocesador
en un nico encapsulado.
Microcontroladores:
Un microcontrolador (abreviado C, UC o MCU) 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 microcontrolador incluye en su
interior las tres principales unidades funcionales de
una computadora: unidad
central
de
procesamiento, memoria y perifricos de entrada/salid
a.
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 (mW o microvatios). Por lo general,
tendr la capacidad para mantener la funcionalidad a
la espera de un evento como pulsar un botn o de
otra interrupcin, el consumo de energa durante el
estado de reposo (reloj de la CPU y los perifricos de
la mayora) puede ser slo nanovatios, lo que hace
que muchos de ellos muy adecuados para
aplicaciones con batera de larga duracin. 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 microcontrolador, 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
microcontrolador 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
microcontrolador, debe ser codificado en sistema
numrico hexadecimal que es finalmente el sistema
que hace trabajar al microcontrolador cuando ste es
alimentado con el voltaje adecuado y asociado a
dispositivos analgicos y discretos para
su
funcionamiento.
Caractersticas
Los microcontroladores estn diseados para reducir
el costo econmico y el consumo de energa de un
sistema en particular. Por eso el tamao de la unidad
central de procesamiento, la cantidad de memoria y
los perifricos incluidos dependern de la aplicacin.
El control de un electrodomstico sencillo como una
batidora utilizar un procesador muy pequeo (4 u 8
bits) porque sustituir a un autmata finito. En
cambio, un reproductor de msica y/o vdeo digital
(MP3 o MP4) requerir de un procesador de 32 bits o
de 64 bits y de uno o ms cdecs de seal
digital (audio y/o vdeo).
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. 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.

Esquema de un microcontrolador. En esta figura,


vemos al microcontrolador metido dentro de un
encapsulado de circuito integrado, con su procesador
(CPU), buses, memoria, perifricos y puertos
de entrada/salida. Fuera del encapsulado se ubican
otros circuitos para completar perifricos internos y
dispositivos que pueden conectarse a los pines de
entrada/salida. Tambin se conectarn a los pines del
encapsulado la alimentacin, masa, circuito de

completamiento del oscilador y otros circuitos


necesarios para que el microcontrolador pueda
trabajar.

Objetivo

Que el alumno realice correctamente el ejercicio, lo simule y lo


demuestre en la tarjeta, el microcontrolador, y con el circuito con sensor.

Desarrollo
Realizar un programa utilizando el sensor ultrasnico y cuando este a
una distancia de 20 cm active una lmpara y si esta ms grande la
distancia que no detecte nada. Emplee el siguiente circuito.

#include <16F877A.h>
#fuses XT,NOPROTECT,NOWDT,NOLVP,PUT,NOBROWNOUT
#use delay (clock=4000000)

#include <PICStudio_lcd_2x16BK.c>
#bit portd=0x08.0 //Define los pines de trigger y eco que se van a usar
#define TRIGGER PIN_C6
#define ECHO PIN_C7
void inicializar()
{
set_tris_c(0x80);
lcd_init();
}
//Funcin que realizar la medicin y retornara el valor de distancia int16
mide_distancia
(void)
{
int16 centimetros=0;
//Envia el pulso de disparo: output_high(TRIGGER);
delay_us(50);
output_low(TRIGGER);
//espera flanco de subida por el pin echo
while(~input(ECHO))
{
}
//comienza a contar centimetros hasta que pin echo sea cero
while(input(ECHO)) { centimetros++; delay_us(58);
}
//demora de seguridad y retorna con el valor de centimetros contados
delay_ms(50);
return(centimetros);
}
// Funcion principal del programa void main( void )
{
//Variables locales
int16 distancia;
int8 i =0 ;
//Inicializa el Micro inicializar();
// lazo infinito
while (true)
{
distancia=mide_distancia();
// lcd_gotoxy(1,1);
// si lectura > 500cm entonces no es valida, osea no hay objeto
if(distancia>20) {
{
portd=0;} lcd_putc('\f'); printf(lcd_putc,"NO DETECTA");
}
// si distancia fue < 500cm es una distancia valida y la imprime en LCD
else
{
lcd_putc('\f');
// Borra LCD printf(lcd_putc,"Medicion:%d",i);
lcd_gotoxy(1,2);

printf(lcd_putc,"%03lucm",distancia);
delay_ms(1);
i++;
{ portd=1;} }
}// cierra lazo infinito }

Conclusin
Con la realizacin de esta prctica nos qued ms claro la parte de
teora que hemos estado estudiando en clase. La prctica nos fue de
gran ayuda para conocer ms acerca de cmo programar los PICs
empleando el sensor ultrasnico de distancia.

Potrebbero piacerti anche