Informe 1 Lab Micro 1
Informe 1 Lab Micro 1
Informe 1 Lab Micro 1
FACULTAD TECNOLOGÍA
CARRERA ELECTRÓNICA Y TELECOMUNICACIONES
LABORATORIO DE MICROPROCESADORES I
Docente: M.Sc. Gregorio Mamani M. Gestion: II / 2020
Auxiliar: Univ. Gualberto Pachani P.
PRE - INFORMES
PROCEDIMIENTO REALIZADO
Primera Firma Segunda Firma Tercera Firma
1. OBJETIVO
✓ Introducción a microcontroladores PIC de la empresa Microchip
PIC18F4550
2. EQUIPOS Y MATERIALES
Estos modelos incorporan 33 instrucciones máquina de 12 bits de longitud cada una y disponen de una pila
con 2 niveles de profundidad. Su capacidad de memoria es muy limitada por lo que las aplicaciones que se
pueden hacer con el también. Lo componen 14 modelos. Ejemplo: Microcontrolador PIC12F629
GAMA MEDIA
Estos microcontroladores incorporan 35 instrucciones con 14 bits de longitud cada una, tiene una pila de 8
niveles de profundidad y tiene un vector de interrupción. Esta gama tiene en la actualidad 71 modelos
diferentes, tienen de 8 a 68 patitas. Ejemplo: Microcontrolador PIC16F877A
GAMA MEJORADA
Estos PIC disponen de 77 instrucciones de 16 bits de longitud cada una, una Pila de 31 niveles de
profundidad y 2 vectores de interrupción. Algunos modelos incorporan un módulo USB. Ejemplo:
Microcontrolador PIC18F4550
CARACTERÍSTICAS DE PIC18F4550
Microcontrolador con módulo USB especificación 2.0. Soporta Low speed 1.5Mb/s y full speed 12Mb/s.
✓ Hasta 35 pines I/O disponibles en 5 puertos
Pines con salida de alta corriente de hasta 25 mA
Memoria de programa flash de 32 kBytes
Memoria de datos RAM de 2048 Bytes
Memoria EEPROM de datos de 256 Bytes
Memoria de Pila de 16 niveles
Memoria de configuración de 12 Bytes
Velocidad de la CPU 12 MIPS
Oscilador externo hasta 48 MHz
Oscilador interno seleccionable entre 8 frecuencias desde 31kHz hasta 8MHz
Opciones de oscilador dual permiten que la velocidad de la CPU y del módulo USB sean diferentes ✓
Conversor ADC de 10 bits y 13 canales
Tecnología nanoWatt que brinda características y funciones de bajo consumo y ahorro de energía
Voltaje de operación 4.2V a 5.5V
2 módulos de captura/comparación/PWM
4 Timers Timer0 a Timer4. Uno de 8 bits y 3 de 16 bits ✓ Interface serial EUSART, SPP, SPI, I²C. ✓ 20
fuentes de interrupciones (3 externas)
Resistencias de pull-ups en el puerto B programables
Función del pin MCLR opcional
Brown-out Reset de valor programable
Power-on Reset
Power-up Timer y Oscillator Start-up Timer
Soporta 100,000 ciclos de borrado/escritura en memoria flash
Soporta 1,000,000 ciclos de borrado/escritura en memoria EEPROM
Retención de datos mayor a 40 años
Protección de código y datos programable
Encapsulado DIP de 40 pines
MEMORIA DE CONFIGURACIÓN (12 Bytes de ROM flash para Bits de configuración 2 Bytes de
ROM Flash para Registros de
Identificación)
Se trata de un bloque de memoria situado a partir de la posición 30000H de memoria de programa (más allá
de la zona de memoria de programa de usuario)
Estos bits se configuran generalmente durante la programación del uC, aunque también pueden ser leídos y
modificados durante la ejecución del programa. Los Registros de identificación están situados en las
direcciones 3FFFFEH y 3FFFFFH que contienen información del modelo y revisión del dispositivo. Son
registros de solo lectura y no pueden ser modificados por el usuario.
6. CUESTIONARIO
6.1. Realizar la investigación de las características técnicas de microcontrolador Pic18F4550
PIC 18F4550
Microcontrolador con módulo USB 2.0. Soporta Low speed 1.5Mb/s y full speed 12Mb/s.
1kB de memoria de doble acceso vía USB
35 pines I/O disponibles
Memoria de programa flash de 32 kB
RAM de 2048 Bytes
EEPROM de datos de 256 Bytes
Velocidad de la CPU 12 MIPS
Oscilador externo de dos modos hasta 48 MHz
Oscilador interno selecionable entre 8 frecuencias desde 31kHz hasta 8MHz
Oscilador secundario con Timer 1 de hasta 32kHz
Opciones de oscilador dual permiten que la velocidad de la CPU y del módulo USB sean diferentes
ADC de 10 bits y 13 canales
Tecnología nanoWatt que brinda características y funciones de bajo consumo y ahorro de energía
Voltaje de operación 4.2V a 5.5V
4 Timer(desde Timer0 a Timer3). Uno de 8 bits y 3 de 16 bits
2 módulos de captura/comparación/PWM
EUSART, SPP, SPI, I²C.
20 fuentes de interrupciones (3 externas)
Resistencias de pull-ups en el puerto B programables
Función del pin MCLR opcional
Brown-out Reset de valor programable
Power-on Reset
Power-up Timer y Oscillator Start-up Timer
Soporta 100,000 ciclos de borrado/escritura en memoria flash
Soporta 1,000,000 ciclos de borrado/escritura en memoria EEPROM
Retención de datos mayor a 40 años
Protección de código y datos programable
Encapsulado DIP de 40 pines
INSTRUCCIONES DE PIC18F4550
NEMÓNICO, OPERANDOS DESCRIPCIÓN # CICLOS CODIFICACIÓN BANDERAS
default d=1 (en f), a=0 (no
BSR)
SUBWF f [,d[,a]] (f) – (WREG) 0101 11da ffff ffff C, DC, Z, OV, N
SUBWFB f [,d[,a]] (f) – (WREG), con préstamo 0101 10da ffff ffff C, DC, Z, OV, N
SWAPF f [,d[,a]] Intercambiar nibbles de (f) 0011 10da ffff ffff Ninguna
TSTFSZ f [,a] Revisar (f), omitir si =0 1(2 o 3) 0110 011a ffff ffff Ninguna
XORWF f [,d[,a]] (WREG) + (f), operación XOR bit a bit 1 0001 10da ffff ffff Z, N
OPERACIONES DE CONTROL
BC n Saltar a n si C=1 1(2) 1110 0010 nnnn nnnn Ninguna
BN n Saltar a n si N=1 1(2) 1110 0110 nnnn nnnn Ninguna
BNC n Saltar a n si C = 0 1(2) 1110 0011 nnnn nnnn Ninguna
BNN n Saltar a n si N = 0 1(2) 1110 0111 nnnn nnnn Ninguna
BNOV n Saltar a n si OV = 0 1(2) 1110 0101 nnnn nnnn Ninguna
BNZ n Saltar a n si Z ≠ 0 1(2) 1110 0001 nnnn nnnn Ninguna
BOV n Saltar a n si OV=1 1(2) 1110 0100 nnnn nnnn Ninguna
BRA n Saltar a n 2 1101 0nnn nnnn nnnn Ninguna
BZ n Saltar a n si Z=1 1(2) 1110 0000 nnnn nnnn Ninguna
CALL k [,s] Llamar a la subrutina1ra palabra 2 1110 110s kkkk kkkk Ninguna
2da palabra 1111 kkkk kkkk kkkk
CLRWDT Limpiar WDT (watchdog timer) 0000 0000 0000 0100 TO, PD
DAW Ajuste decimal del (WREG) 0000 0000 0000 0111 C
GOTO k Ir a la dirección de memoria 1ra palabra 1110 1111 kkkk kkkk Ninguna
2da palabra 1111 kkkk kkkk kkkk
OPERACIONES LITERALES
ADDLW k (WREG) + k 1 0000 1111 kkkk kkkk C, DC, Z, OV, N
ANDLW k (WREG) & k, operación AND bit a bit 1 0000 1011 kkkk kkkk Z, N
IORLW k (WREG) | k ,operación OR bit a bit 1 0000 1001 kkkk kkkk Z, N
LFSR f, k Mover literal a FSRx 1ra palabra 2 1110 1110 00ff kkkk
2da palabra 1111 0000 kkkk kkkk
Ninguna
MOVLB k BSR<3:0> ⭠ k 1 0000 0001 0000 kkkk Ninguna
MOVLW k (WREG) ⭠ k 1 0000 1110 kkkk kkkk Ninguna
MULLW k (WREG)* k = PRODH : PRODL 1 0000 1101 kkkk kkkk Ninguna
RETLW k Retornar con literal en (WREG) 2 0000 1100 kkkk kkkk Ninguna
SUBLW k k – (WREG) 1 0000 1000 kkkk kkkk C, DC, Z, OV, N
XORLW k (WREG) + k, operación XOR bit a bit 1 0000 1010 kkkk kkkk Z, N
f: d: bit Selección a: bit Acceso a memoria k: dato n: dirección s: bit se
dirección Destino d = 0: RAM a = 0: Registro BSR constante relativa selección para
es ignorado el modo de
de resultado en WREG x: valor para Llamada (Call) y
registro d = 1: resultado a = 1: Registro BSR especifica ignorado instrucciones Retorno (Return)
de 8 bit en registro f el Banco de RAM a usar de salto
6.3. Diseño fuente de alimentación switching de 5 Voltios para Pic18F4550 y desarrollo de proyectos
7. BIBLIOGRAFÍA
Fundamentos del ensamblador Omar Sánchez
Microchip PIC18F2455/2550/4455/4550 2009 Microchip technology Inc