programacion_C_AVR

Páginas: 61 (15177 palabras) Publicado: 17 de diciembre de 2015
UNIVERSIDAD NACIONAL DEL CALLAO FIEE - 2014V MICROCONTROLADORES
-----------------------------------------------------------------------------------------------------------------------------

UNIVERSIDAD NACIONAL DEL CALLAO

FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA
ESCUELA PROFESIONAL ACADÉMICO DE INGENIERÍA
ELECTRÓNICA

CURSO: MICROCONTROLADORES

LENGUAJE C PARA ATMEGA8
PROFESOR: MSc ING.ASTOCONDOR VILLAR JACOB

CALLAO, 2014V

-----------------------------------------------------------------------------------------------------------------------------M.S.c Ing. Jacob Astocondor Villar

1

UNIVERSIDAD NACIONAL DEL CALLAO FIEE - 2014V MICROCONTROLADORES
-----------------------------------------------------------------------------------------------------------------------------PROGRAMACION EN C DEL ATMEGA8-AVR
INTRODUCCIÓN
Un curso de microcontroladores como éste implica abarcar tres áreas:
 Conocer el microcontrolador. Un microcontrolador es un circuito integrado genérico
cuyas partes debemos adaptar para que funcionen según los requerimientos de nuestro
diseño. Obviamente no podríamos programar lo que no conocemos.
 Conocer los periféricos externos. Un micro CONTROLADORno sería muy útil si no
tiene qué controlar. Muchos dispositivos a controlar o mediante los cuales se va a
controlar son comunes de la electrónica analógica, como transistores, relés, diodos
LED, registros de desplazamiento e incluso los motores, y se da por hecho que el lector
ya conoce lo suficiente de ellos. También están los periféricos que difícilmente pudo el
alumno haber operado antes sinayuda de un microcontrolador o una computadora,
como por ejemplo, LCDs, los motores de pasos, los sensores de temperatura digitales,
etc. Es todo este segundo grupo de periféricos externos el que se cubre en un curso de
microcontrolador como éste.
 Conocer un lenguaje de programación. Conocer un lenguaje de programación es un
mundo aparte y es raro que una persona trate de conocer unmicrocontrolador al mismo
tiempo que va aprendiendo el lenguaje.
El lenguaje C en particular es un tema que normalmente se aprende por separado.
Los lenguajes de alto nivel son mucho más potentes que el ensamblador aunque su aprendizaje
demanda un mayor esfuerzo.
Para empezar a programar en ensamblador nos puede bastar con aprender unas 50 palabras (las
instrucciones básicas).
En cambio dominar un lenguaje dealto nivel como el C es como aprender a hablar en un
nuevo idioma. No basta con memorizar palabras nuevas, sino que debemos aprender a manejar
una nueva estructura gramatical. Además, los procesadores no son como las personas: si en un
código de 100 líneas te olvidaste de una sola coma, los compiladores no te lo pasarán por alto.

ESTRUCTURA DE UN PROGRAMA EN C
Tomaremos en cuenta estesencillísimo ejemplo, escrito para los compiladores AVR IAR C y
AVR GCC.
/************************************************************************
* FileName: main.c
* Purpose: LED parpadeantwe
* Processor: ATmel AVR
* Compiler: AVR IAR C & AVR GCC (WinAVR)
* Author:
*************************************************************************/
#include "avr_compiler.h"//****************************************************************************
// delay_ms
//****************************************************************************
void delay_ms(unsigned int t)
{
while(t--)
delay_us(1000);
-----------------------------------------------------------------------------------------------------------------------------M.S.c Ing. Jacob Astocondor Villar

2

UNIVERSIDAD NACIONAL DEL CALLAO FIEE - 2014VMICROCONTROLADORES
-----------------------------------------------------------------------------------------------------------------------------

}
//****************************************************************************
// Función principal
//****************************************************************************
int main(void)
{
DDRB = 0x01;
// Configurar pin PB0 como salida
for( ;; )...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS