INTRODUCCIÓN

Contador de visitas a la página

 

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 pocos trucos 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 para los 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 de memoria.
  • 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 el compilador 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 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 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 13: Ficheros de salida del compilador C51; fichero objeto, fichero HEX, fichero en lenguaje 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 buen libro 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 las extensiones del lenguaje C, específicas para el 8051, así como aquellas áreas en las que la arquitectura de la CPU tiene un gran impacto en el código resultante.