programacion de microprocesadores roladores
Programación de
Microcontroladores
Sistemas programables
© 2014 SVM Instituto Tecnológico de Tecomatlán
4.1 Modelo de programación.
2
Sistemas programables
© 2014 SVM Instituto Tecnológico de Tecomatlán
4.1 Modelo de programación
El microcontrolador ejecuta el programa cargado en la memoria
Flash. Esto se denomina el código ejecutable y está compuesto
por unaserie de ceros y unos, aparentemente sin significado.
Dependiendo de la arquitectura del microcontrolador, el código
binario está compuesto por palabras de 12, 14 o 16 bits de
anchura.
Sistemas programables
3
© 2014 SVM Instituto Tecnológico de Tecomatlán
4.1 Modelo de programación
Cada palabra se interpreta por la CPU como una instrucción a ser
ejecutada durante elfuncionamiento del microcontrolador. Todas
las instrucciones que el microcontrolador puede reconocer y
ejecutar se les denominan colectivamente Conjunto de
instrucciones. Como es más fácil trabajar con el sistema de
numeración hexadecimal, el código ejecutable se representa con
frecuencia como una serie de los números hexadecimales
denominada código Hex.
Sistemas programables
4
© 2014 SVMInstituto Tecnológico de Tecomatlán
4.2 Estructura de los registros del CPU
5
Sistemas programables
© 2014 SVM Instituto Tecnológico de Tecomatlán
4.2 Estructura de los registros del CPU
Arquitectura Hardvard. Consiste en la existencia de dos
memorias independientes, una de datos y otra de instrucciones,
con sus respectivos buses. Esto permite el acceso simultaneo al
programa ylos datos, y solapar algunas operaciones para mejorar
el proceso.
Segmentación de instrucciones. Un procesador segmentado o
Pipeline realiza simultáneamente la ejecución de una instrucción y
la búsqueda de código de la siguiente, de esta manera, se puede
ejecutar una instrucción en un ciclo máquina.
En la familia PIC, un ciclo máquina está constituido por 4 ciclos de
reloj.
En la familiaPIC, la mayoría de las instrucciones se ejecutan en un
solo ciclo máquina (4 ciclos de reloj). Sólo las instrucciones de
salto tardan 2 ciclos máquina.
Sistemas programables
6
© 2014 SVM Instituto Tecnológico de Tecomatlán
4.2 Estructura de los registros del CPU
Sistemas programables
7
© 2014 SVM Instituto Tecnológico de Tecomatlán
4.2 Estructura de los registros del CPUFormato de instrucciones de longitud constante. Permite
optimizar la memoria de instrucciones y el diseño de
ensambladores y compiladores.
RISC. Conjunto reducido de instrucciones.
Instrucciones ortogonales. Todas las instrucciones pueden
manejar cualquier elemento de la arquitectura como fuente o
destino.
Arquitectura basada en un banco de registros. Todos los
objetos del sistema seencuentran implementados físicamente
como registros.
Sistemas programables
8
© 2014 SVM Instituto Tecnológico de Tecomatlán
4.2 Estructura de los registros del CPU
Hay tres tipos de memoria en los PIC18:
• Memoria de programa
• RAM de datos
• EEPROM de datos
Como dispositivos de arquitectura Harvard, los buses la memoria
de datos y del programa están separados; esto permite elacceso a
la vez en las dos memorias. La EEPROM de datos, en la práctica,
se puede utilizar como un dispositivo periférico, puesto que se
maneja a través de un sistema de registros de control.
Sistemas programables
9
© 2014 SVM Instituto Tecnológico de Tecomatlán
4.2 Estructura de los registros del CPU
Diagrama
de
bloques
del
PIC18F4550
Sistemas programables
10
©2014 SVM Instituto Tecnológico de Tecomatlán
4.2 Estructura de los registros del CPU
Mapa
de
memoria
de
programa
del
PIC18F4550
Sistemas programables
11
© 2014 SVM Instituto Tecnológico de Tecomatlán
4.2 Estructura de los registros del CPU
Mapa
de
memoria
de
datos
del
PIC18F4550
Sistemas programables
12
© 2014 SVM Instituto Tecnológico de Tecomatlán...
Regístrate para leer el documento completo.