Tecnologia

Páginas: 10 (2393 palabras) Publicado: 7 de marzo de 2012
INTRODUCCIÓN

Si ha hojeado esta publicación, probablemente haya pensado que se necesita ser un experto para producir programas útiles con C51. Nada más lejos de la realidad. Es perfectamente posible escribir programas comerciales, teniendo solamente un conocimiento razonable del lenguaje ANSI C.
Sin embargo, para obtener las máximas prestaciones del 8051, el conocimiento de unos pocostrucos es de gran utilidad. Esto resulta particularmente cierto cuando se está trabajando en un proyecto para el cual, la necesidad de una RAM o EPROM de mayor tamaño, puede ocasionar un costo inaceptable. Después de todo, si el precio no tuviera importancia estaríamos usando 80C166s y 68000s.
Aunque el Curso de C51 está dirigido a los usuarios del compilador C51 de Keil, también puede ser útil paralos usuarios de los compiladores de IAR y Tasking. Sin embargo estos compiladores al no permitir accesos a tan bajo nivel, ni disponer de tantas extensiones específicas para el 8051, no son tan adecuados para proyectos en los que la obtención del máximo de prestaciones sea esencial.
El Curso de C51 le ayudará a:
• Conocer la arquitectura básica del 8051.
• Elegir correctamente el modelo dememoria.
• Localizar objetos en direcciones específicas.
• Utilizar eficazmente las estructuras.
• Usar la memoria direccionable a nivel de bit.
• Pensar en términos de char, en lugar de int.
• Sacar provecho de los distintos tipos de apuntadores.
• Utilizar una estructura modular en los programas.
• Acceder a los periféricos internos y externos al chip.
• Operar con interrupciones.• Usar los bancos de registros.
• Manejar la pila (stack).
• Comprender el solapamiento de la RAM (RAM overlaying).
• Utilizar el interface con el código en ensamblador.
• Usar eficazmente los derivados como el 80C517 y 87C751.
• Usar los trucos de ensamblador en C.
• Optimizar el código en tamaño y/o en velocidad. Con este curso se pretende señalar las posibilidades que ofrece elcompilador C51 para la familia 8051. El curso de C se encuentra dividido en 15 capítulos.
• Capítulo 1: Introducción al lenguaje C para microcontroladores de la familia 51.
• Capítulo 2: Trata sobre los fundamentos del compilador C51 de KEIL; configuración y la especificación del modelo de memoria en el 8051.
• Capítulo 3: Se refiere a la declaración de constantes y variables en lenguaje C.• Capítulo 4: Describe la disposición y estructura de los programas creados en C; programación modular, acceso a variables etc.
• Capítulo 5: Extensiones del lenguaje C para el 8051.
• Capítulo 6: Se revisa el método de trabajo con punteros, arrays, estructuras y uniones en el lenguaje C.
• Capítulo 7: Describe el acceso a los dispositivos externos mapeados en memoria.
• Capítulo 8:Contiene las tareas que realiza el linker, la ubicación de la pila etc.
• Capítulo 9: Otras extensiones del lenguaje C.
• Capítulo 10: Se tratan diferentes puntos como las funciones intrínsecas, el control #pragma del bit EA, función include en C51, etc.
• Capítulo 11: Algunos trucos de programación con el compilador C51.
• Capítulo 12: Funciones de librería
• Capítulo 13: Ficheros de salidadel compilador C51; fichero objeto, fichero HEX, fichero en lenguaje ensamblador.
• Capítulo 14: Llamadas a funciones en ensamblador.
• Capítulo 15: Reglas generales a seguir para que el compilador haga el mejor uso de los recursos del procesador.
Es posible ver la agrupación de capítulos en el Indice





El Curso de C51 no le ayudará a:
• Programar en ANSI C - utilice un buenlibro como el de Kernighan & Ritchie.
• Escribir código portable - utilice el compilador sin usar ninguna extensión.
• Manejar todos los periféricos de los más de 100 derivados del 8051. Los apéndices cubren, no obstante, algunos derivados.
Esta guía debe leerse junto a una buena referencia del lenguaje C, tal como "El Lenguaje de Programación C" de Kernighan y Ritchie (K&R). Cubre todas...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Tecnologia
  • Tecnología
  • Tecnologia
  • Tecnologia
  • Tecnologia
  • Tecnologia
  • Tecnologia
  • Tecnologia

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS