Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Programación de Microcontroladores

No description
by

Patricia Tellez

on 14 April 2013

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Programación de Microcontroladores

Blanca Patricia Téllez Angeles
14 de Abril de 2013 Programación
de
microcontroladores Modelos de
programación Al igual que un microprocesador, un MC necesita de registros para llevar a cabo operaciones del CPU REGISTROS
DEL CPU INSTRUCCIONES FSM ORGANIGRAMA Uso Ventaja De propósito específico STATUS Contiene el estado aritmético de la ALU, el estado del Reset y los bits para selección de banco. TRANSFERENCIA DE DATOS ARITMÉTICAS Y LÓGICAS ITC - Ing. en Sistemas Computacionales Un modelo de programación determina
las reglas y estructura a seguir para las tareas del MC T
I
P
O
S Aplicaciones sencillas o en la planificación de rutinas en las que se divide una aplicación más compleja Fácil entendimiento
por su naturaleza gráfica Diagrama de
estados Tabla de transición
de estados Modelo en que se representa la interacción entre las entradas y salidas, y los estados de los que se conforma ¿Qué es? Usa Ventaja: La traducción a código de la tabla de transición de estados es muy simple Registro de Instrucción (RI) Almacena la instrucción que está siendo ejecutada El acumulador (ACC) Registro asociado a las instrucciones aritméticas y lógicas que se pueden realizar en la ALU. ACC guarda el resultado Registro de estado (STATUS) Agrupa los bits indicadores
que guardan el signo del resultado,
si el resultado es cero, si hay acarreo,
el tipo de paridad del resultado, etc El contador del programa (PC) Es el registro de la CPU donde se
almacenan direcciones de instrucciones El registro de direcciones (RDD) Almacena direcciones de datos
situados en la memoria. En los
PIC es el registro FSR El puntero de la Pila (SP) Registro que almacena direcciones de datos en la pila. Los PIC carecen de registros SP Estado de los bit's OPTION Contiene varios bits de control para configurar el divisor de frecuencia o prescaler del TMR0/WDT, la interrupción externa INT, TMR0 y los pull-ups para el PORTB Estado de sus bit's Cualquier registro del MC puede ser fuente o destino, pero no es posible hacer transferencia de memoria a memoria en una única instrucción; hay que usar el registro W como puente. movf, clrf y clrw afectan a la bandera del cero (bit Z del registro STATUS), mientras que movwf, movlw y swapf no afectan a ninguna bandera. Todas se ejecutan en un ciclo de instrucción Incluye la suma, resta, incremento y decremento Las operaciones lógicas son la negación (not), la suma (or), el producto (and), la semisuma (xor), rotaciones de 1 bit a la derecha o izquierda y el intercambio de cuartetos Las instrucciones aritméticas afectan a las banderas C, DC y Z del registro STATUS y las instrucciones lógicas afectan la bandera Z En todas las instrucciones que trabajan con un registro de la memoria de datos, se admite direccionamiento directo e indirecto. TRANSFERENCIA DE CONTROL Incluyen saltos incondicionales y los condicionados al estado de un bit de un registro, y las llamadas a subrutinas y retornos Instrucciones artiméticas
MC 8051 *ADD, suma el contenido del acumulador y el resultado se queda en el mismo
*ADDC, suma con acarreo
*SUBB, resta con acarreo
*INC, incremento
*DEC, decremento
*DA, ajuste decimal del acumulador
*MUL, multiplicación de 8 bits
*DIV, división entera de 8 bits LENGUAJES ENSAMBLADORES Son muy peculiares en cada microcontrolador. Los PIC de gama media tienen un lenguaje ensamblador de 35 instrucciones ensamblaje Es el proceso de traducir un programa para que el microcontrolador lo pueda ejecutar. Necesita un programa ensamblador que traduce el código fuente en programa objeto Cada línea del PF se compone de campos:
Etiqueta (opcional), puede ser un mnemónico del conjunto de instrucciones
Comando, puede ser un código mnemónico de instrucción para el MC, una directiva o pseudoinstrucción para el compilador
Operandos, contiene uno o más parámetros que dependen de la instrucción o directiva. Pueden ser números o literales que representen constantes o direcciones
Comentario, comienza por ";" y después el mensaje
Ventajas y desventajas Ventajas
Precisión en el MC y operaciones.
Permite escribir un código más sucinto, y por lo tanto más veloz.
Es valioso como herramienta educacional, ya que para escribir ensamblador uno debe conocer a detalle la arquitectura interna del microcontrolador, el set de instrucciones, los registros y su funcionamiento interno.
Desventajas

No es portable, debido a que depende de la estructura interna del microcontrolador, no puede correr en otro de diferente arquitectura.
No posee estructura ni control de tipos.
El mantenimiento del código (revisión, modificación, ampliación)es más complicado.
CODIFICACIÓN
Full transcript