ENSAMBLADOR
para uC
REMEMBER
Arquitectura de Von Neumann (uP)
REMEMBER
Arquitectura de Harvard (uC)
Arquitectura PiC
Basado en banco de registros (I/O, TM, etc)
Procesador:
Sigue la arquitectura Harvard
Procesador segmentado
RISC
Memoria de Programa:
Memoria no volatil
Almacena todo el cdigo del programa de aplicacin
Tamao muy reducido (512 Bytes - 16 KB)
Ajustada al tamao de las instrucciones.
Arquitectura PiC
Memoria de Datos:
RAM: voltil de tamao reducido, para variables de
programa (36 Bytes)
EEPROM: para datos importantes que no deben
perder si hay cortes de corriente (64 Bytes)
Lneas de entrada/salida:
Conexin con los perifricos
Manejan la informacin en paralelo
Se agrupan en puertas, pero cada seal se puede
configurar independientemente.
Arquitectura PiC
Recursos auxiliares:
Circuito de reloj, encargado de la sincronizacin del
sistema.
Temporizador para controlar los tiempos
Perro guardin (watchdog) provoca una reinicializacin
cuando el programa se queda colgado
Conversor AD y DA para recibir y enviar seales analgicas
Comparador analgico para comprobar el valor de una
seal analgica
Sistema de proteccin ante fallos de alimentacin
Estado de reposo, para minimizar el consumo de energa.
Directivas
LIST P= ; Indica el procesador a usar
INCLUDE ; bibliotecas externa del uC (mpasmSuite)
Directivas
Directivas
ORG
EQU
END
Estructura de un programa
instrucciones
operandos
Etiquetas
Inicio
comentarios
bcf
clrf
bcf
STATUS,RP0
TRISB
STATUS, RP0
Principal:
movwf
goto
PORTB
inicio
; comentarios
Etiquetas
Indican una direccion o posicion exacta en el
programa:
000
inicio
03A
principal
Instrucciones
Accion o actividad propia del
microcontrolador.
Traducida a codigo maquina. 010101
movlw = 010 0010 0100
Operandos
Datos o argumentos con los que opera las
instrucciones.
Registros
movf
PORTA,W ; mueve port A al Acum
Numeros
movlw
d30 ; mueve un numero al Acum
Direcciones
goto inicio
; direccion de inicio
Conjunto de instrucciones
Datashet del uC
Lab
Instalar y describir MPLAB
Editar programa
Grabar