Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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.
PROGRAMACION EN
ENSAMBLADOR
para uC
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
Se describen a detalle en su Datashet del uC
Modos de direccionamiento
Direccionamiento implicito
Direccionamiento inmediato
Direccionamiento directo
Direccionamiento indirecto
Direccionamiento relativo
Direccionamiento extendido
Direccionamiento implicito
Ejemplo:
No requiere de operandos
NOP
inmediato
Incluido en la misma instruccion.
Movlw 3D
Directo
El dato es transferido hacia, desde un posicion
de memoria particular.
movwf 0x20
Indirecto
Direccion de una posicion de memoria se
obtiene mediante doble referencia.
Extendido
Permite acceder a todo el espacio de
memoria, la direccion puede tener 2 o 3 bytes
Direccion 301A.
Instrucciones de tranferencia o
direccionamiento
movf f,d
movwf f
movlw k
; mueve f
; mueve w a f indirecto
; mueve una cte k a w inmediato
HERRAMIENTAS DE DESARROLLO
MPLAB
GUIA-MPLAB
New project
Michochip Embeddded Standalone project
Seleccion de device PICXXX
Seleccion Harwdware tool simulacion Simulator
Seleccion de Compiler mpasm
Project Name [ruta] no elegir main project
Add asm / click derecho set main project
(negrilla)
Estructura de un program
; directivas
List p=xxxxxxx ; indica tipo de microcontro
Include <pic.inc> ; definciones del micro
_config xxxx ; registro de configuracion (WINDOWS/PIC
MEMORY)
w_vid@hotmail.com.
;Configuracion de Variables
Program principal
Clrf PORTA
BSF STATUS,RP
END
Actividad semana 14
Resumir y describir todas las instrucciones
basadas en el PIC PIC16F84A
Implementar los 3 primeros Laboratorios de
la gua