Sunteți pe pagina 1din 6

Laboratorio de Microcontroladores

D.I.C.I.S.

UNIVERSIDAD DE GUANAJUATO D. I. C. I. S.

Laboratorio de Microcontroladores
Prctica de Laboratorio No. 1: Sistema Bsico del Microcontrolador PIC16F88X

Gustavo Cerda Villafaa, Sergio Eduardo Ledesma Orozco, Juan Gabriel Avia Cervantes

Laboratorio de Microcontroladores

D.I.C.I.S.

Prctica de Laboratorio No. 1


SISTEMA BSICO DEL MICROCONTROLADOR PIC16F88X

Objetivos:
Implementar el sistema bsico para operar los microcontroladores PIC 16F883 o 16F887. Utilizar el entorno grfico MPLAB IDE para editar, compilar y depurar el primer programa en ensamblador para programar los PIC 16F883 o 16F887.

Componentes:
1 8 8 1 Microcontrolador PIC 16f883 o 16F887 LEDS resistores de 220 resistor de 5 a 10 K

Equipo:
1 1 1 1 Fuente de +5V Punta lgica Multmetro Plantilla

1.1 Introduccin.
Los microcontroladores son dispositivos verstiles que tienen una infinidad de aplicaciones. En este curso se utilizar el microcontrolador PIC16F883 (o 16F887) de Microchip Technology, una de las empresas lderes en el mercado de los microcontroladores. El diagrama de los pines para los PIC16F883 y PIC16F887 son los siguientes:

Diagrama de 28 pines

Gustavo Cerda Villafaa, Sergio Eduardo Ledesma Orozco, Juan Gabriel Avia Cervantes

Laboratorio de Microcontroladores

D.I.C.I.S.

Diagrama de 40 pines Las caractersticas de estos PICs estn resumidas en el siguiente cuadro:
Dispositivo PIC16F883 PIC16F887 Memoria de datos SRAM EEPROM (bytes) (bytes) 256 256 368 256 Memoria de programa (palabras) 4096 8192 MSSP 1 1 I/O 24 35 10-bit A/D (canales) 11 14 Temporizadoress 8/16 bit 2/1 2/1 Comparadores 2 2

Todas las caratersticas de estos microcontroladores se pueden consultar en la hoja de datos que se encuentra en la pgina www.microchip.com.

1.2 Desarrollo. A. Para editar, depurar y simular el cdigo con el que se programar el microcontrolador se utilizar el entorno grfico MPLAB IDE (Integrated Development Environment). Se abre el programa y se selecciona la opcin Project Wizard del men PROJECT. En las ventanas emergentes se selecciona el tipo de microcontrolador a usar, el nombre del proyecto, as como el directorio de trabajo (tener cuidado de determinar este directorio para saber donde guardar sus archivos de trabajo).
Una vez determinado su proyecto, abrir una ventana nueva que guardar bajo el nombre que desee, sin espacios, con la terminacin .asm. Este archivo se llamar despus en la ventaja que tiene el nombre del proyecto con la terminacin mcw. Esto se hace al seleccionar con el botn derecho del mouse Source Files. El cdigo en ensamblador que se escribir en la nueva ventana es el siguiente ; Programa contador de 4 bits con 'clear' y subrutina de retardo LIST P = 16f883 #include "P16F883.INC" ; Comando que indica el PIC usado

Gustavo Cerda Villafaa, Sergio Eduardo Ledesma Orozco, Juan Gabriel Avia Cervantes

Laboratorio de Microcontroladores

D.I.C.I.S.

; Palabras de configuracin para la definicin de varios parmetros del funcionamiento del PIC __CONFIG _CONFIG1, _INTRC_OSC_NOCLKOUT & _WDT_OFF & _PWRTE_OFF & _MCLRE_ON & _CP_OFF & _CPD_OFF & _BOR_ON & _IESO_OFF & _FCMEN_OFF & _LVP_OFF & _DEBUG_OFF; __CONFIG _CONFIG2, _WRT_OFF & _BOR40V; RADIX HEX ; Los valores se representan en hexadecimal

AUX1 EQU AUX2 EQU AUX3 EQU ORG bsf bsf clrf clrf bcf movlw movwf movlw movwf clrf bcf clrf inicio btfsc clrf incf movf movwf call goto 5

0x20 0x21 0x22

; Registros auxiliares. Deben comenzar

STATUS,5 STATUS,6 ANSEL ANSELH STATUS,6 b'01010001' OSCCON 0xff TRISA TRISB STATUS,5 AUX1

; Comando que indica al ensamblador la direccin ; de la memoria donde se situar la instruccin siguiente ; Pone a 1 los bits 5 y 6 de STATUS para cambiar ; al banco 3 de la memoria de datos ; PORTA y PORTE con entradas digitales ; PORTB con entradas digitales ; Cambio al banco 1 ; Se selecciona el oscilador interno ; a 2 MHz ; W <= ff ; Las lneas de PORTA como entradas ; PORTB como salidas ; Pone a 0 el bit 5 de STATUS pasando a acceder al banco 0 ; Inicializa el contador a 0

PORTA,0 AUX1 AUX1 AUX1,w PORTB retardo inicio

; Si bit 0 = 1 entonces resetea el contador ; Incrementa el contador ; W <= AUX1 ; W => PORTB. El valor de W sale por las lneas ; de PORTB a los LEDs ; Llama subrutina de retardo ; Se salta a la instruccin precedida por la etiqueta inicio

;********* SUBRUTINA DE RETARDO ************************ ;Esta rutina se utiliza como un divisor de frecuencia, ya que no ;se puede utilizar la frecuencia del PIC de manera directa. retardo movlw 0xff movwf AUX2 one call retardo2 decfsz AUX2,1 goto one return retardo2 movlw 0xff movwf AUX3 two ;se lleva este valor a AUX3 ;Se decrementa AUX2 y se deposita en ella misma ;si llega a cero sale de la rutina ;Una vez completados los ciclos se regresa ;al programa principal ;se lleva este valor a AUX2

Gustavo Cerda Villafaa, Sergio Eduardo Ledesma Orozco, Juan Gabriel Avia Cervantes

Laboratorio de Microcontroladores

D.I.C.I.S.

decfsz AUX3,1 goto return two

;Se decrementa AUX3 y se deposita en ;ella misma ;si llega a cero sale de la rutina ;Una vez completados los ciclos se regresa ;al programa principal ; Directiva que indica el final del programa

END

Ya que se haya escrito este cdigo se seleccionar la opcin Build All en el men PROJECT o el cono en la barra de botones. Al haberse compilado el cdigo sin errores se utilizar el programa que indique el profesor o encargado para programar el PIC. Solicite la ayuda del profesor para realizar esta operacin.

B. Ya que se haya programado el PIC, este se pasa a la plantilla de trabajo y se conectar de acuerdo con el
siguiente diagrama. Tener cuidado al manejar el PIC de no daarlo con electricidad esttica (utilizar pinzas para su manejo). El voltaje que se utilizar es de 5V para VDD y 0V para VSS. La corriente mxima de salida de cada pin es de 25 mA y 90 mA combinada de todos los puertos. Si los LEDs con los que se va a trabajar no soportan esa corriente entonces conecte en serie una resistencia de 220 con cada LED.
DD

R1
B0 B1 B2 B3 B4 B5 B6 B7
1 2 3 4 5 6 7 8 9 10 11 12 13 14 28 27 26 25 24 23 22 21 20 19 18 17 16 15

Donde los valores para los componentes se dan en la siguiente tabla: Smbolo VDD R1 Valor Min 5V 5 K Valor Max 5V 10 K

La resistencia R1 se recomienda como resistencia pull-up para mantener en el pin MCLR un uno lgico.

Gustavo Cerda Villafaa, Sergio Eduardo Ledesma Orozco, Juan Gabriel Avia Cervantes

SALIDAS PUERTO B

Laboratorio de Microcontroladores

D.I.C.I.S.

1.3 Ejercicios
1. Consulte el conjunto de instrucciones para determinar cual o cuales se pueden utilizar para modificar el cdigo de esta prctica con el objeto de generar la siguiente secuencia de salida en el puerto B. Reporte el cdigo resultante. 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1

2. Investigue la descripcin de cada uno de los bits de configuracin de las dos palabras de configuracin CONFIG1 y CONFIG2.

Gustavo Cerda Villafaa, Sergio Eduardo Ledesma Orozco, Juan Gabriel Avia Cervantes

S-ar putea să vă placă și