Microcontroladores

8
Centro de Bachillerato Tecnológico Industrial y de Servicios No. 118 “Josefa Ortiz de Domínguez” Semestre: 6° Grupo: “C” Electrónica VI Microcontroladores “Ultrasónico 20 a 50 con sensor” Fecha de entrega: 15 Abril del 2015 Alumno: Gutiérrez Rojas Norma Gabriela

description

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 específica. Un microcontrolador incluye en su interior las tres principales unidades funcionales de una computadora: unidad central de procesamiento, memoria y periféricos de entrada/salida.

Transcript of Microcontroladores

Centro de Bachillerato Tecnolgico Industrial y de Servicios No. 118Josefa Ortiz de Domnguez

Semestre: 6 Grupo: CElectrnica 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:Unmicrocontrolador(abreviadoC,UCoMCU) es uncircuito integradoprogramable, 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 unacomputadora:unidad central de procesamiento,memoriayperifricosdeentrada/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 (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 unprocesador 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 laEEPROMo equivalente del microcontrolador algn programa, el cual puede ser escrito enlenguaje ensambladoru otro lenguaje para microcontroladores; sin embargo, para que el programa pueda ser grabado en la memoria del microcontrolador, debe ser codificado ensistema numrico hexadecimalque es finalmente el sistema que hace trabajar al microcontrolador cuando ste es alimentado con elvoltajeadecuado y asociado a dispositivosanalgicosydiscretospara su funcionamiento.CaractersticasLos microcontroladores estn diseados para reducir el costo econmico y el consumo de energa de un sistema en particular. Por eso el tamao de launidad 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 (MP3oMP4) requerir de un procesador de32 bitso de64 bitsy de uno o mscdecsde seal digital(audio y/o vdeo). Un microcontrolador difiere de unaunidad central de procesamientonormal, debido a que es ms fcil convertirla en una computadora en funcionamiento, con un mnimo decircuitos 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 deentrada/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.

DesarrolloRealizar 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 #fuses XT,NOPROTECT,NOWDT,NOLVP,PUT,NOBROWNOUT #use delay (clock=4000000) #include #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 contadosdelay_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 }

ConclusinCon 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.