Sunteți pe pagina 1din 21

ESCUELA POLITECNICA DEL EJERCITO EXTENSION LATACUNGA CURSO AVR PARTE I

WILSON TRAVEZ P. 2013

OBJETIVOS:
1. Conocer

los diferentes tipos de Microcontroladores de ATMEL 2. Desarrollar programas de aplicaciones practicas en Microcontroladores ATMEGA8 y ATMEGA16 3. Desarrollar una aplicacin final reuniendo con cada una de las practicas individuales desarrolladas

La analoga de un microcontrolador con una computadora va ms all de su programacin. Los microcontroladores son circuitos integrados que encierran en un solo chip un CPU (unidad central de procesamiento), las memorias ram y rom, los diversos perifricos especiales y los puertos de entrada/salida.

Existen dos tipos de artiquitecturas: a. Arquitectura Harvard con tecnologa RISC (reducido nmero de instrucciones). Se caracteriza porque el dato ms la instruccin ingresan al bus de datos en forma paralela. Ejemplo: computadores MAC. b. Arquitectura Vonn Neumann con tecnologa CISC (conjunto de instrucciones complejas).

Se caracteriza porque se enva el dato luego la instruccin e ingresan al bus de datos en forma serial. Ejemplo: computadores PC.

CPU (Unidad central de proceso) Memoria RAM Memoria EEPROM Memoria FLASH Prticos de entradas/salidas Conversores anlogo- digital Conversores digital anlogo Temporizadores PWM (modulacin de ancho de pulso) RTC (reloj en tiempo real) Puerto de comunicacin serial SPI I2C entre otros..

BASCOM AVR

BASCOM AVR Instrucciones


$regfile : Esta instruccin siempre va al inicio de cualquier programa, ya que es la que especifica que Microcontrolador se usara. ATMEGA48 -> $regfile =m48def.dat ATMEGA8 -> $regfile =m8def.dat ATMEGA16 -> $regfile =m16def.dat $crystal: Esta instruccin especifica la frecuencia de oscilacin con la que va atrabajar el Microcontrolador $crystal = 1000000 para 1MHz $crystal = 8000000 para 8MHz $crystal = 11059200 para 11.0592 MHz

Config Esta instrucion especifica la configuracin de un pin, un puerto o un dispositivo, debido a que pueden ser configurados como entrada o como salida de datos. Config portb = output Puerto B como salida Config pina.0 = input PinA.0 como entrada Config LCD = 16*2 LCD de 16 caracteres y 2 filas Wait, Waitms, Wiatus Esta instrucion crea retardos en segundos, milisegundos y microsegundos respectivamente Wiat 3 Espera 3 segundos Wiatms 700 Espera 700 milisegundos Wiatus 700 Espera 700 microsegundos

BASCOM AVR Instrucciones

BASCOM AVR Instrucciones


Do-Loop Esta instruccin es un lazo cerrado, en el cual se ejecutan un conjunto de instrucciones de forma indeterminada Do-Loop Until Esta instruccin es un lazo cerrado definido por la condicin de una variable que est dentro del lazo, la cual determina cuando termina de ejecutarse un conjunto de instrucciones. Do A=A+1 Loop Until A=10 Dim Dim sirve para especificar el tipo de variable que se va usar en el programa entre los tipos de variables que tenemos son:

BASCOM AVR Instrucciones


Alias Sirve para dar un nombre genrico dentro del programa ya sea a un puerto o a un pin FOCO Alias Portb.0 El pin0 del puerto B se llama FOCO Toggle Este comando sirve para complementar al valor anterior de alguna variable o pin de un puerto Toggle portb.0 complementa el valor del pin 0 del puerto B

BASCOM AVR Tipos elementales de datos


Tipo Dimensin

Bit
Byte Word Long Integer Single String Array Double

01
0 a 255 0 a 65535 2147483648 a 2147483647 -32,768 a +32,767 1.5 x 10^45 to 3.4 x 10^38 Cadena de caracteres, mximo 254 Matriz 65535 5.0 x 10^324 to 1.7 x 10^308

BASCOM AVR Instrucciones


SET

SET bit SET var.x SET var Cuando no se especifica el bit, se activa el bit 0. Observe tambin que el rango es de 0 a 255 bits. El uso de un valor ms alto en una variable se sobreponen a una variable diferente!

BASCOM AVR Instrucciones


RESET

RESET bit RESET var.x RESET var Tambin puede utilizar las constantes del archivo de definicin para establecer o restablecer un poco.
RESTABLECER PORTB.PB7 'restablecer bin 7 de PORTB. Esta porque PB7 es una constante definida en el archivo de definicin. Cuando no se especifica el bit, se borrar el bit 0.

DDR>> Permite configurar un puerto/pin como salida o entrada PORT>> Registro de salida de datos PIN>> Registro de entrada de datos

Combinaciones posibles para configurar un puerto o pin


DDR PORT Configuracin

0 0
1 1

0 1
0 1

Entrada alta impedancia Entrada pull up


Salida a 0L> 20mA Salda a 1L > 20mA

27=1 26=6 25=3 24=1 23=8 22=4 21=2 20=1 28 4 2 6


PORTA. PORTA. PORTA. PORTA. PORTA. PORTA. PORTA. PORTA. 7 6 5 4 3 2 1 0

DDRA PORTA

0 0

0 1

1 0

1 1

1 0

1 0

1 0

1 0

Configuracin mediante Lenguaje Binario Ddra=&B 0011 1111 Porta=&B 0101 0000 Configuracin mediante Lenguaje Decimal Ddra=63 Porta=80 Configuracin mediante Lenguaje Hexadecimal Ddra=&H3F Porta=&H50

27=1 26=6 25=3 24=1 23=8 22=4 21=2 20=1 28 4 2 6


PORTA. PORTA. PORTA. PORTA. PORTA. PORTA. PORTA. PORTA. 7 6 5 4 3 2 1 0

DDRA

0 1

1 0

1 1

1 0

1 0

1 0

1 0

PORTA 0

Entrada en alta impedancia Ddra.7=0 Porta.7=0


Entrada pull up Ddra.7=0 Porta.7=1

Salida a 0L Ddra.7=1 Porta.7=0


Salida a 1L Ddra.7=1 Porta.7=1

S-ar putea să vă placă și