Micro Control Ad Or

FUND. MICROCONTROLADORES MICROCONTROLADOR Y EL SOFWARE MPLAB. Giovanni Gutiérrez Resumen: Mediante diversos materiale

Views 107 Downloads 0 File size 515KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

FUND. MICROCONTROLADORES

MICROCONTROLADOR Y EL SOFWARE MPLAB. Giovanni Gutiérrez

Resumen:

Mediante diversos materiales y pruebas

Este informe tiene como representación definir los conceptos y uso de los microntroladores aprendiendo sus diferentes aplicaciones, mediante una práctica en el software MPLAB, lo cual permitió un fácil manejo y desarrollo del PIC16f84. Palabras Claves: Micro controlador, PIC, Proteus, código asembler, protoboar.

Summary: By testing various materials and representation of this report is to define the concepts and use of different applications microntroladores learning through practice in the MPLAB software, allowing easy operation and development of the PIC16F84. Keywords: Microcontroller, asembler code, protoboar.

PIC,

Proteus,

I. INTRODUCCION Lo que se busca en primera medida fue implementar el uso del software MPLAB para Después de ajustar y compilar un proyecto en MPLAB, querrás ver como corre el código. Si se cuenta con un programador, se puede programar un micro controlador y conectarlo en la aplicación actual para verificar que la aplicación funciona como se esperaba. Comúnmente, una aplicación no funciona correctamente la primera vez, y se tendrá que depurar el código. Se puede usar el MPLABSIM para simular el código o se puede usar el emulador PICMASTER para correr tu aplicación en la aplicación actual mientras lo depuras. De otra manera, se pueden usar puntos de ruptura para ver como corre el código. Observar los valores de los registros en la ventana de Registros o la ventana de Registros de Funciones Especiales para ver el estado del procesador tal y como funcionaria tu código paso por paso. El emulador PICMASTER corre el código en tiempo real en tu hardware objetivo, deteniéndose solamente en

los puntos de ruptura que se hayan especificado. El MPLAB-SIM simula la ejecución de cualquier PIC16/17 y simula las condiciones de Entrada/Salida más la velocidad depende de la velocidad de la PC en que se ejecuta. [1]

II.OBJETI VOS •

Analizar los diferentes usos y manejos del pic.

2.

Conocer las ventajas y desventajas de los diferentes circuitos PIC y el software. diseñar y montar el resultado para verificar las óptimas soluciones del PIC

3.

III.MATERIALES • • • • • • • • • •

1 pic 16f84 8 leds 5 Resistencias de 5k 10 resistencias de 330k 1 cristal de cuarzo 2condesadores de 22pf 1condensador 100 1 protoboar El software MPLAB El software proteus

IV.MARCO TEORICO los PIC son una familia de microcontroladores tipo RISC fabricados por Microchip Technology Inc. y derivados del PIC1650, originalmente desarrollado por la división de microelectrónica de General Instrument. El nombre actual no es un acrónimo. En realidad, el nombre completo es PICmicro, aunque generalmente se utiliza como Peripheral Interface Controller (controlador de interfaz periférico). El PIC original se diseñó para ser usado con la nueva CPU de 16 bits CP16000. Siendo en general una buena CPU, ésta tenía malas prestaciones de entrada y salida, y el PIC de 8 bits se desarrolló en

1975 para mejorar el rendimiento del sistema quitando peso de E/S a la CPU. El PIC utilizaba microcódigo simple almacenado en ROM para realizar estas tareas; y aunque el término no se usaba por aquel entonces, se trata de un diseño RISC que ejecuta una instrucción cada 4 ciclos del oscilador. En 1985 la división de microelectrónica de General Instrument se separa como compañía independiente que es incorporada como filial (el 14 de diciembre de 1987 cambia el nombre a Microchip Technology y en 1989 es adquirida por un grupo de inversores) y el nuevo propietario canceló casi todos los desarrollos, que para esas fechas la mayoría estaban obsoletos. El PIC, sin embargo, se mejoró con EPROM para conseguir un controlador de canal programable. Hoy en día multitud de PICs vienen con varios periféricos incluidos (módulos de comunicación serie, UARTs, núcleos de control de motores, etc.) y con memoria de programa desde 512 a 32.000 palabras (una palabra corresponde a una instrucción en lenguaje ensamblador, y puede ser de 12, 14, 16 ó 32 bits, dependiendo de la familia específica de PICmicro). [2] VI.ENUNCIADO Lo primero que se realizo fue simular el circuito del pic 16f84 por me3dio de unos datos como son el datashhep para así poder realizar y ver el uso del manejo del pic se usó un software llamado proteus con el fin de simular el buen funcionamiento del pic o entrenador.fig1

Luego se procedió a simular y a darle un enlace y codificación al PIC, por medio del software MPLAB y así poder darle una acción y código al para mejorar su uso y tiempo. __CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC LIST P=16F84A INCLUDE ORG 0 Inicio bsf STATUS,RP0 clrf TRISB movlw b'00001111' movwf TRISA bcf STATUS,RP0 Principal movf PORTA,W movwf PORTB GOTO Principal END

El anterior código fue el que se dejó como base para desarrollar el enlace y reprogramación del PIC El MPLAB-SIM es un simulador de eventos discretos para las familias de micro controladores PIC16/17 y se encuentra integrado al MPLAB IDE. La herramienta de simulador MPLAB-SIM está diseñada para: · Modelar las operaciones de las familias de micro controladores PIC16C5X, PIC16CXX y PIC17CXX de Microchip Technology · Asistir al usuario en la depuración del software que utilizan los micro controladores de Microchip. Un simulador de eventos discretos, así como un emulador incircuit como el emulador PICMASTER, están diseñados para depurar software. El MPLABSIM permite modificar código objeto e inmediatamente reejecutarlo, inyectarle estímulos externos al procesador simulado, y trazar la ejecución del código objeto. Un simulado difiere de un emulador incircuit en tres áreas importantes: [3] · Tiempo de las Entradas/Salidas · Velocidad de ejecución · Costo Luego se procedió a realizar la segunda prueba a base del siguiente código.

Fig1: simulación en proteus __CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON &

FUND. MICROCONTROLADORES

_XT_OSC LIST P=16F84A INCLUDE Temp equ 0x0c org 0 goto Inicio org 0x05 Inicio clrf PORTB bsf STATUS,RP0 clrf TRISB movlw b'00000011' movwf TRISA bcf STATUS,RP0 loop clrwdt movf PORTA,W andlw b'00000011' movwf Temp btfsc STATUS,Z goto Secuencia_00 movlw b'00000001' subwf Temp,W btfsc STATUS,Z goto Secuencia_01 movlw b'00000010' subwf Temp,W btfsc STATUS,Z goto Secuencia_10 movlw b'00000000' subwf Temp,W btfsc STATUS,Z goto Secuencia_11 Secuencia_00 movlw b'10101010' movwf PORTB goto loop Secuencia_01 movlw b'01010101' movwf PORTB goto loop Secuencia_10 movlw b'11110000' movwf PORTB goto loop Secuencia_11 movlw b'00001111' movwf PORTB goto loop end

Fig2: montaje en protoboar Luego de realizado el proceso se pasó a montar el circuito en una protoboar para así verificar el correcto funcionamiento del pic. VII.CONCLUCIONES En la práctica se puedo dar la comprobación del simulador proteus y su correcto funcionamiento para asi llevar a cabo la parte como práctica del proceso ,se pudo detallar el buen manejo del sistema MPLAB y el control de diferentes manejos del pic y sus diferentes tipos de cambios de salidas o programación VIII.REFERENCIAS [1] file:///F:/ELECTRONIK/Funciones%20de %20MPLAB.htm [2] http://es.wikipedia.org/wiki/Microcontrolador_PIC [3] file:///F:/ELECTRONIK/Funciones%20de %20MPLAB.htm