Anda di halaman 1dari 23

Aplicaciones Electrnicas Utilizando Microcontroladores

Curso: Interfaces y Microcontroladores con Arduino y LabVIEW Presenta:

Electronic Designs

Arcelia de Ceballos Av. Desembocadura 23-A 402 Esq. Rio San Javier y Temoluco Acueducto de Guadalupe Gustavo A Madero, D.F. C.P. 07270

Aplicaciones Electrnicas Utilizando Microcontroladores

Microprocesador
Un Microprocesador es un sistema abierto con el que se

puede construir un computador con las caractersticas que se desee, acoplndole los recursos necesarios.

Recursos necesarios como: Unidad de Almacenamiento,

Temporizadores, Puertos de Entrada y Salida y Recursos Auxiliares o tambin conocidos como complementos.

Aplicaciones Electrnicas Utilizando Microcontroladores

Microcontrolador
Un

Microcontrolador es un Circuito Integrado especialmente denominado computador que contiene los recursos necesarios para ser programado y poder realizar las funciones de una tarea predeterminada.

Recursos necesarios como: CPU (Central Processing Unit),

Unidad de Almacenamiento, Temporizadores, Puertos de Entrada y Salida y Recursos Auxiliares o tambin conocidos como complementos.

Aplicaciones Electrnicas Utilizando Microcontroladores

Tipos de Microcontroladores
En el mercado existe gran variedad de fabricantes de

microcontroladores, las principales marcas son:


i. ii. iii. iv.

Microchip (PICs) Atmel (Utilizados en la Paltaforma Arduino) Texas Instruments FreeScale

Cada Fabricante ofrece una muy amplia gama de modelos

de microcontroladores cada modelo con recursos y caractersticas diferentes.

Aplicaciones Electrnicas Utilizando Microcontroladores

Que es Arduino?
Arduino es una Plataforma de creacin de prototipos electrnicos de cdigo abierto Basado en Flexibilidad, Software y Hardware fcil de usar.

Aplicaciones Electrnicas Utilizando Microcontroladores

Hardware y Software de Arduino

Aplicaciones Electrnicas Utilizando Microcontroladores

Tarjeta Arduino Uno

Aplicaciones Electrnicas Utilizando Microcontroladores

Caractersticas de la Tarjeta Arduino Uno


Microcontroller ATmega328

Operating Voltage
Input Voltage (recommended) Input Voltage (limits) Digital I/O Pins Analog Input Pins DC Current per I/O Pin DC Current for 3.3V Pin Flash Memory SRAM

5V
7-12V 6-20V 14 (of which 6 provide PWM output) 6 40 mA 50 mA 32 KB (ATmega328) of which 0.5 KB used by bootloader 2 KB (ATmega328)

EEPROM
Clock Speed

1 KB (ATmega328)
16 MHz

Aplicaciones Electrnicas Utilizando Microcontroladores

Diagrama de Pines del ATmega328

Aplicaciones Electrnicas Utilizando Microcontroladores

Arquitecura Harvard y Von-Neumann


Los Microcontroladores con arquitectura Harvard tambin son

llamados microcontroladores RISC (Reduced Instruction Set Computer) y los microcontroladores con arquitectura Von-Neumann tambien son llamados microcontroladores CISC (Complex Instruction Set Computer).

Aplicaciones Electrnicas Utilizando Microcontroladores

Organizacin de la Memoria del ATmega328


El microcontrolador ATmega328 tiene dos bloques de memoria:

Memoria de Datos. ii. Memoria de Programa.


i.

Aplicaciones Electrnicas Utilizando Microcontroladores

Organizacin de la Memoria del ATmega328


Memoria de Programa.

La memoria de programa est hecha con tecnologa FLASH, lo cual permite programar al microcontrolador una gran cantidad de veces antes de instalarlo en dispositivo y aun despus de haberlo instalado si ocurren cambios eventuales en el programa o parmetros de proceso. Memoria de Datos. La memoria de datos est compuesta de la memoria EEPROM y la memoria RAM. La memoria EEPROM consiste de 1024 localidades de 8 bits cada una cuyo contenido no se pierde al apagar la fuente de alimentacin, La memoria RAM (del ingls Random Access Memory) ocupa espacio dentro del mapa de memoria de datos de 2KB

Aplicaciones Electrnicas Utilizando Microcontroladores

Conceptos

Byte: espacio de memoria equivalente a 8 bits, su valor va de 0 a 255. Bit: digito binario, unidad mas pequea de almacenamiento.

Aplicaciones Electrnicas Utilizando Microcontroladores

Puertos de E/S, Entrada/Salida Normalmente en las entradas se tiene:


i. ii. iii. iv.

Interruptores Pulsadores Sensores Selectores

Normalmente en las salidas se tiene:


i. ii.

Actuadores Luces indicadores

Aplicaciones Electrnicas Utilizando Microcontroladores

Oscilador
El microcontrolador requiere de un circuito que indique la velocidad de

trabajo a este se le llama Oscilador o Reloj, Este genera una onda cuadrada de alta frecuencia que se utiliza para sincronizar todas las operaciones del sistema.

En el ATmega328 los pines XTAL1/OSC1 y XTAL2/OSC2 son las lneas

utilizadas para este fin, los osciladores que pueden ser empleados son: XT. Cristal de cuarzo. RC. Oscilador con Resistencia y condensador. HS. Cristal de alta velocidad. LS. Cristal para baja frecuencia y baja potencia de trabajo. Externa. Cuando se aplica una seal de reloj externa.

i. ii. iii. iv. v.

Aplicaciones Electrnicas Utilizando Microcontroladores

Tipos De Datos
Boolean Char Byte Int Unsigned int Long Unsigned long Short Float Double String True False 1 byte A 1 byte 2 bytes -32,768 t-32,767 2 bytes 65,535 4 bytes -2,147,483,648 - 2,147,483,647. 4 bytes 4,294,967,295 2 bytes -32,768 t-32,767 4 bytes 3.4028235E+38 -3.4028235E+38. 4 bytes ABCD

Array

int miArray[6]; int miArray[] = {2, 4, 8, 3, 6}; char Texto[6] = "hello";

Aplicaciones Electrnicas Utilizando Microcontroladores

Operadores Aritmticos

= + * / %

Asignacin Adicin Sustraccin Multiplicacin Divisin Modulo

Aplicaciones Electrnicas Utilizando Microcontroladores

Operadores Lgicos

&& || !

AND OR NOT

Aplicaciones Electrnicas Utilizando Microcontroladores

Comparadores

== != < > <= >=

Igual a Diferente a Menor que Mayor que Menor o igual Mayor o igual

Aplicaciones Electrnicas Utilizando Microcontroladores

Comentario dentro del Compilador

//Esto es un comentario de una lnea

/*

Esto es Un comentario De varias lneas */

Aplicaciones Electrnicas Utilizando Microcontroladores

Estructura de un Programa
// DECLARACIN DE VARIABLES

void setup() {
// CONFIGURACION DE PUERTOS I/O

}
void loop() {
// PROGRAMA PRINCIPAL QUE ESTARA EN CONSTANTE EJECUCIN

Aplicaciones Electrnicas Utilizando Microcontroladores

Hardware Arduino en Protoboard

Aplicaciones Electrnicas Utilizando Microcontroladores


Curso: Interfaces y Microcontroladores con Arduino y LabVIEW

Gracias por su Participacin!

Arcelia de Ceballos Av. Desembocadura 23-A 402 Esq. Rio San Javier y Temoluco Acueducto de Guadalupe Gustavo A Madero, D.F. C.P. 07270

Anda mungkin juga menyukai