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
|