Вы находитесь на странице: 1из 22

Para los PIC12 y PIC16 existe un formato de identificacin:

Nmero de Parte -XX X /XX XXX


Dispositivo Frecuencia de Op Rg. Temp Empaque Cdigo QTP
(Quick Turn Programming)
PIC 16F877 I/PT ?
PIC 16F628 -04I/SO ?
PIC 17C44 /JW ?
Tarjeta de Desarrollo PT-40 (Laboratorio UC)
Tarjeta de Desarrollo PT-40 (Laboratorio UC)
Investigar:
MicroCode Loader
Nota de Aplicacin AN1310
Tiny PIC bootloader


Las herramientas de software.
Al ser el MCU un dispositivo programable, se requiere para lograr su
funcionamiento de un conjunto de herramientas que permiten escribir el cdigo,
simularlo y depurarlo para finalmente llevarlo al dispositivo fsico.
Las herramientas de software.
La escritura de cdigo ejecutable es muy laborioso, por eso se creo un lenguaje bsico que permite escribir
todas las instrucciones que soporta directamente la arquitectura, eliminando la necesidad de escribir cdigo
binario. Las instrucciones en ensamblador consisten en las abreviaturas con significado y a cada instruccin
corresponde una localidad de memoria. Un programa especializado se encarga de traducir cada lnea de
instruccin del lenguaje simblico a una lnea de cdigo ejecutable (de mquina), este programa se llama
ensamblador.
Presentacin del PIC16F88X
La familia est constituida por 5 dispositivos: PIC16F882, PIC16F883, PIC16F884, PIC16F886 y PIC16F887

Procesador RISC de slo 35 instrucciones
Velocidad de operacin mxima 20 MHz (ejecutan en 200 ns)
Oscilador Interno seleccionable por software desde 31Khz a 8Mhz
Hasta 8K x 14 words de FLASH Program Memory
Hasta 368 x 8 bytes de Data Memory (RAM)
Hasta 256 x 8 bytes de EEPROM para datos
14 fuentes de interrupcin
Stack de ocho niveles
Tres modos de direccionamiento: Directo, indirecto y relativo
Power-on Reset (POR)
Power-up Timer (PWRT)
Oscillator Start-up Timer (OST)
Watchdog Timer (WDT) con oscilador interno RC
Proteccin de cdigo programable
Modo SLEEP para ahorro de energa
Fuente de reloj seleccionada por software
Programacin en circuito In-Circuit Serial Programming (ICSP) s
Acceso a la memoria de programa desde el procesador en tiempo
de ejecucin lect. y escritura
Voltaje de operacin desde 2.0V hasta 5.5V
Capacidad de Drenar/Sumir corriente de 25 mA
Aula:
Ver paginas 1 a 12 Hoja
Tcnica del MCU



Cuidado con el empaque

Un pin muchas funciones

Identificar:
Bus de Datos
Bus de Instrucciones
Unidad de Control
Unidad de Proceso



GPRs y SFRs
Modos de Direccionamiento
En los PIC16 hay un tercer modo de direccionamiento
llamado inmediato que se utiliza cuando el operando es
un valor constante especificado en la instruccin.
Ejercicio: Identifique el camino empleado por cada modo de direccionamiento
Consideraciones al escribir programas con el ensamblador de los PICs
Todo programa comienza con la directiva LIST identificado el microcontrolador a utilizar.
La directiva #include se utiliza para incluir ficheros, ya sean de definiciones o libreras de funciones. Funciona como un
cortar/pegar en tiempo compilacin.
El signo dos puntos ; permite escribir comentarios al programa. Los comentarios no ocupan memoria de programa, pues
no son transferidos al microcontrolador as que pueden ser tan largos como se desee.
Todos los programas terminan con la directiva end.
Recomendaciones
Todos los comandos (instrucciones) se escriben en minsculas.
Todos los nombres de los registros y de los bits se escriben en MAYUSCULAS.
Debe observarse la correcta utilizacin de los espacios en blanco.
Las etiquetas se escriben con la Primera letra en mayscula.
Los nombres de las variables se colocan en mayscula.

Cdigo Arbitrario
Cdigo ajustado a
nuestras
observaciones
INSTRUCCIONES CON LITERALES Y DE CONTROL
Tomado de: Microchip,Inc PICmicro x14 Instruction Set Training class. Solo para ser usado con productos Microchip.
Las directivas son elementos sintcticos existentes en todos los leguajes de
programacin empleadas para decirle al compilador (o ensamblador) la manera en
que debe tratar, manipular, ordenar ciertas partes del cdigo fuente que estamos
escribiendo.
El ensamblador de Microchip admite ms de 65 directivas diferentes

ORG : Se utiliza para definir la direccin de inicio de un fragmento de cdigo


[label] org expr
EQU: Define una constante del ensamblador, es decir asocia un nombre con
un valor para luego sustituirlo en el proceso de ensamblado


[label] equ expr
INCLUDE: Permite indicar al compilador que debe aadir dentro del cdigo
fuente un archivo externo. Este puede contener definiciones o instrucciones


#include include_file
#include "include_file"
#include <include_file>
END: Seala el fin del programa.


__CONFIG: Permite escribir el valor de la palabra de configuracin. Debe
colocarse despus de haber definido el procesador con list o processor.


__config expr
__config addr, expr
#include p16f877a.inc
__config _HS_OSC & _WDT_OFF & _LVP_OFF
Processor : Define el procesador a utilizar. Es una alternativa al uso de list o
del menu de configuracin del IDE


processor 16f887

Вам также может понравиться