Anda di halaman 1dari 16

PROGRAMACION EN

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)

__CONFIG ; Configuracion del microcontrolador


SPECIAL FEATURES -Datashet
_CP_ON/OFF , _DEBUG_ON/OFF , _WRT_OFF & CPD_OFF &

Directivas

CP= protection del codigo flash OFF= NO PROTEC


DEBUG = dispositivo interno PICKT,
WRT = permiso escritura en la flash
CPD=proteccion de un bloque eeprom
LVP=programacion de bajo voltaje
BOREN=proteccion de bajo volatage reset
PWRT=reseta al pic cada vez que se alimenta
WDRT= reseteo, perro guardian, (bucle infito, no
registro, etc.)
XT= seleccion del oscilador

Directivas
ORG
EQU
END

; origen del programa


; define constante

; fin del programa

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

Numeros, literales o constates

Conjunto de instrucciones
Datashet del uC

Lab
Instalar y describir MPLAB
Editar programa
Grabar

Anda mungkin juga menyukai