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

UNIVERSIDAD TECNOLGICA DE NEZAHUALCYOTL TSU MECATRNICA REA SISTEMAS DE MANUFACTURA FLEXIBLE

ASIGNATURA SISTEMAS DIGITALES

REPORTE DE PRCTICA DE MICROCONTROLADORES

GRUPO MEM 32

ELABORADO POR Estefana Lara Gmez Juan Carlos Martnez Hernndez Hugo Daniel Carreto Prez Cristian Adn Garca Mora Ricardo Martin Olvera Castro Vernica Muoz Ramrez Juan Francisco Rocha Paredes

PROFESORA BENITEZ BARRERA JUAN JOSE

1 UTN_MECATRNICA_TALENTO DEL BLOQUE _SISTEMAS IGUITALES

NDICE pg. INTRODUCCIN.. 3

REPORTE DE. PRACTICA

DESARROLLO CONCLUSIN.

6 19

UTN MECATRNICA

2 UTN_MECATRNICA_TALENTO DEL BLOQUE _SISTEMAS IGUITALES

INTRODUCCIN
Los PIC son una familia de microcontroladores tipo RISC fabricados por Microchip Technology Inc. y derivados del PIC1650, originalmente desarrollado por la divisin de microelectrnica de General Instrument. El nombre actual no es un acrnimo. En realidad, el nombre completo es PICmicro, aunque generalmente se utiliza como Peripheral Interface Controller (controlador de interfaz perifrico). El PIC original se dise para ser usado con la nueva CPU de 16 bits CP16000. Siendo en general una buena CPU, sta tena malas prestaciones de E/S, 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 microcdigo simple almacenado en ROM para realizar estas tareas; y aunque el trmino no se usaba por aquel entonces, se trata de un diseo RISC que ejecuta una instruccin cada 4 ciclos del oscilador. En 1985 la divisin de microelectrnica de General Instrument se separa como compaa 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 mayora estaban obsoletos. El PIC, sin embargo, se mejor con EPROM para conseguir un controlador de canal programable. Hoy en da multitud de PICs vienen con varios perifricos incluidos (mdulos de comunicacin serie, UARTs, ncleos de control de motores, etc.) y con memoria de programa desde 512 a 32.000 palabras (una palabra corresponde a una instruccin en lenguaje ensamblador, y puede ser de 12, 14, 16 32 bits, dependiendo de la familia especfica de PICmicro).

3 UTN_MECATRNICA_TALENTO DEL BLOQUE _SISTEMAS IGUITALES

REPORTE DE PRACTICA DE MICROCONTROLADORES


OBJETIVO Construir circuitos en Proteus , Microcode, MPLAB simulando diferentes tipos de programacin utilizando microcontroladores y losdos pic mas usados como son el pic 16f628a y el 16f84a

DESARROLLO Conocer la estructura de pic 16f628a

Aunque no son los microcontroladores que ms prestaciones ofrecen, en los ltimos aos han ganado mucho mercado, debido al bajo precio de stos, lo sencillo de su manejo y programacin y la ingente cantidad de documentacin y usuarios que hay detrs de ellos. Para qu sirve un PIC? Un PIC, al ser un microcontrolador programable, puede llevar a cabo cualquier tarea para la cual haya sido programado. No obstante, debemos ser conscientes de las limitaciones de cada PIC. As, el 16F84, PIC que se tratar en este tutorial, no podr generar un PWM ni convertir seales analgicas en digitales, entre otras. El 16F84 Se trata de un microcontrolador de 8 bits. Es un PIC de gama baja, cuyas caractersticas podemos resumir en: - Memoria de 1K x 14 de tipo Flash - Memoria de datos EEPROM de 64 bytes - 13 lneas de E/S con control individual - Frecuencia de funcionamiento mxima de 10 Mhz. - Cuatro fuentes de interrupcin * Activacin de la patita RB0/INT * Desbordamiento del TMR0 * Cambio de estado en alguna patia RB4-RB7 * Fin de la escritura de la EEPROM de datos - Temporizador/contador TMR0 programable de 8 bits - Perro Guardin o WatchDog 4 UTN_MECATRNICA_TALENTO DEL BLOQUE _SISTEMAS IGUITALES

Generalmente se encuentra encapsulado en formato DIP18. A continuacin puede apreciarse dicho encapsulado y una breve descripcin de cada una de las patitas: imagen: - VDD: alimentacin - VSS: masa - OSC1/CLKIN-OSC2/CLKOUT: conexin del oscilador - VPP/MCLR: tensin de programacin y reset - RA0-RA3: lneas de E/S de la puerta A - RA4: lnea de E/S de la puerta A o entrada de impulsos de reloj para TMR0 - RB0/INT: lnea de E/S de la puerta B o peticin de interrupcin - RB1-RB7: lneas de E/S de la puerta B

5 UTN_MECATRNICA_TALENTO DEL BLOQUE _SISTEMAS IGUITALES

Realizar el siguiente circuito en proteus y programar en mplab nota * en esta prctica se necesitara las libreras que se pondrn en la carpeta de microchip en archivos de programa

;BARRIDO DE LEDS

__CONFIG _CP_OFF &_WDT_OFF &_PWRTE_ON &_XT_OSC

LIST P=16F84A #INCLUDE <P16F84A.INC>

ORG 0

INICIO BSF CLRF TRISB CLRF TRISA BCF STATUS,5 STATUS,RP0

PARPADEO MOVLW MOVWF 0X01 TRISB

CALL Retardo_200ms MOVLW MOVWF 0X02 TRISB

CALL Retardo_200ms MOVLW MOVWF 0X04 TRISB

CALL Retardo_200ms 6 UTN_MECATRNICA_TALENTO DEL BLOQUE _SISTEMAS IGUITALES

MOVLW MOVWF

0X08 TRISB

CALL Retardo_200ms MOVLW MOVWF 0X10 TRISB

CALL Retardo_200ms MOVLW MOVWF 0X20 TRISB

CALL Retardo_200ms MOVLW MOVWF 0X40 TRISB

CALL Retardo_200ms MOVLW MOVWF 0X80 TRISB

CALL Retardo_200ms MOVLW MOVWF 0X40 TRISB

CALL Retardo_200ms MOVLW MOVWF 0X20 TRISB

CALL Retardo_200ms MOVLW MOVWF 0X10 TRISB

CALL Retardo_200ms MOVLW MOVWF 0X08 TRISB

CALL Retardo_200ms MOVLW MOVWF 0X04 TRISB

7 UTN_MECATRNICA_TALENTO DEL BLOQUE _SISTEMAS IGUITALES

CALL Retardo_200ms MOVLW MOVWF 0X02 TRISB

CALL Retardo_200ms MOVLW MOVWF 0X01 TRISB

CALL Retardo_200ms

INCLUDE <RETARDOS.INC>

END

simulacin en proteus

8 UTN_MECATRNICA_TALENTO DEL BLOQUE _SISTEMAS IGUITALES

Realizacin de practica con un barrido diferente

;BARRIDO DE LEDS DIFERENTE POSICION

__CONFIG _CP_OFF &_WDT_OFF &_PWRTE_ON &_XT_OSC

LIST P=16F84A #INCLUDE <P16F84A.INC>

ORG 0

INICIO BSF CLRF TRISB CLRF TRISA BCF STATUS,5 STATUS,RP0

PARPADEO MOVLW MOVWF 0X81 TRISB

CALL Retardo_200ms 9 UTN_MECATRNICA_TALENTO DEL BLOQUE _SISTEMAS IGUITALES

MOVLW MOVWF

0X42 TRISB

CALL Retardo_200ms MOVLW MOVWF 0X24 TRISB

CALL Retardo_200ms MOVLW MOVWF 0X18 TRISB

CALL Retardo_200ms MOVLW MOVWF 0X24 TRISB

CALL Retardo_200ms MOVLW MOVWF 0X42 TRISB

CALL Retardo_200ms MOVLW MOVWF 0X81 TRISB

CALL Retardo_200ms GOTO PARPADEO

INCLUDE <RETARDOS.INC>

END

10 UTN_MECATRNICA_TALENTO DEL BLOQUE _SISTEMAS IGUITALES

simulacin en proteus

Realicion de programa configurando letras, nmeros en un diplay

__CONFIG _CP_OFF &_WDT_OFF &_PWRTE_ON &_XT_OSC

11 UTN_MECATRNICA_TALENTO DEL BLOQUE _SISTEMAS IGUITALES

LIST P=16F84A

#INCLUDE <P16F84A.INC>

ORG 0

INICIO BSF CLRF TRISB CLRF TRISA BCF STATUS,5 STATUS,RP0

PARPADEO MOVLW MOVWF 0X40 TRISB

CALL Retardo_200ms MOVLW MOVWF 0Xf9 TRISB

CALL Retardo_200ms MOVLW MOVWF 0X24 TRISB

CALL Retardo_200ms MOVLW MOVWF 0Xb0 TRISB

CALL Retardo_200ms 12 UTN_MECATRNICA_TALENTO DEL BLOQUE _SISTEMAS IGUITALES

MOVLW MOVWF

0X08 TRISB

CALL Retardo_200ms MOVLW MOVWF 0X83 TRISB

CALL Retardo_200ms MOVLW MOVWF 0X46 TRISB

CALL Retardo_200ms MOVLW MOVWF 0X21 TRISB

CALL Retardo_200ms MOVLW MOVWF 0X06 TRISB

CALL Retardo_200ms

INCLUDE <RETARDOS.INC> GOTO PARPADEO

END

simulacin en proteus

13 UTN_MECATRNICA_TALENTO DEL BLOQUE _SISTEMAS IGUITALES

Realizar secuencia en Microcode

'**************************************************************** 14 UTN_MECATRNICA_TALENTO DEL BLOQUE _SISTEMAS IGUITALES

'* Name

: UNTITLED.BAS

* *

'* Author : [select VIEW...EDITOR OPTIONS]

'* Notice : Copyright (c) 2011 [select VIEW...EDITOR OPTIONS] * '* '* Date : All Rights Reserved : 30/11/2011 * * * *

'* Version : 1.0

'* Notes : BIG DOC TALENTO DEL BLOQUE UTN '* MECATRONICA : *

'**************************************************************** ' DEFINICIN DE REGISTROS PARA EL LCD DEFINE LCD_DREG PORTB 'UTILIZAR 4 BITS DEL PUERTO B PARA TX DE DATOS DEFINE LCD_DBIT 4 'DESDE EL BIT B.4 AL BIT B.7

DEFINE LCD_RSREG PORTB'SELECCIN DEL PUERTO DEL REGISTRO DEFINE LCD_RSBIT 1 'EN EL BIT B.1

DEFINE LCD_EREG PORTB 'UTILIZAR EL ENABLE EN EL PUERTO B DEFINE LCD_EBIT 2 'EN EL BIT B.2

' ESTABLECER EL PUERTO B COMO SALIDA TRISB=0 ' TAMAO DE VARIABLES DEL CONTADOR B0 VAR BYTE B1 VAR BYTE ' PAUSA DE INICIO DEL LCD PAUSE 200 '-------------------------------------------------------LAPIZ:

LCDOUT $FE, 1 ' LIMPIAR LCD LCDOUT $FE, 1, " * BARRIO DE *" 'ESCRIBIR EN LA PRIMERA LNEA LCDOUT $FE, $C0, " *** NEZA YORK *** " 'ESCRIBIR EN LA SEGUNDA LNEA 15 UTN_MECATRNICA_TALENTO DEL BLOQUE _SISTEMAS IGUITALES

PAUSE 1000

'-------------------------------------------------------'MOSTRAR LETRA POR LETRA PAUSE 500 LCDOUT $FE, 1 ' LIMPIAR LCD FOR B0 = 0 TO 13 LOOKUP B0,["** BIG DOG ** "],B1 LCDOUT $FE,$0C,B1 PAUSE 500 NEXT

'-------------------------------------------------------'DESPLAZAMIENTO DE TEXTO EN LCD FOR B0 = 144 TO 128 STEP -1 LCDOUT $FE, 1 ' LIMPIAR LCD LCDOUT $FE,B0," ** CHACHACHA ** " PAUSE 200 NEXT '-------------------------------------------------------'DESPLAZAMIENTO DE TEXTO EN LCD FOR B0 = 144 TO 128 STEP -1 LCDOUT $FE, 1 ' LIMPIAR LCD LCDOUT $FE,B0," ** PUDUL **" PAUSE 200 NEXT

'-------------------------------------------------------'DESPLAZAMIENTO DE TEXTO EN LCD 16 UTN_MECATRNICA_TALENTO DEL BLOQUE _SISTEMAS IGUITALES

FOR B0 = 144 TO 128 STEP -1 LCDOUT $FE, 1 ' LIMPIAR LCD LCDOUT $FE,B0," ** VERO XXX ** " PAUSE 200 NEXT '-------------------------------------------------------'DESPLAZAMIENTO DE TEXTO EN LCD FOR B0 = 144 TO 128 STEP -1 LCDOUT $FE, 1 ' LIMPIAR LCD LCDOUT $FE,B0," ** CALAMARDO ** " PAUSE 200 NEXT '-------------------------------------------------------'DESPLAZAMIENTO DE TEXTO EN LCD FOR B0 = 144 TO 128 STEP -1 LCDOUT $FE, 1 ' LIMPIAR LCD LCDOUT $FE,B0," ** MORZUE **" PAUSE 200 NEXT '-------------------------------------------------------'DESPLAZAMIENTO DE TEXTO EN LCD FOR B0 = 144 TO 128 STEP -1 LCDOUT $FE, 1 ' LIMPIAR LCD LCDOUT $FE,B0," ** PERICO ** " PAUSE 200 NEXT '-------------------------------------------------------'DESPLAZAMIENTO DE TEXTO EN LCD FOR B0 = 144 TO 128 STEP -1 17 UTN_MECATRNICA_TALENTO DEL BLOQUE _SISTEMAS IGUITALES

LCDOUT $FE, 1 ' LIMPIAR LCD LCDOUT $FE,B0,"TALENTO DL BLOQE" PAUSE 200 NEXT

GOTO LAPIZ

END

simulacion en proteus con programacion en microcode

18 UTN_MECATRNICA_TALENTO DEL BLOQUE _SISTEMAS IGUITALES

CONCLUSIN
Un microcontrolador es un circuito programable capaz de ejecutar las rdenes grabadas en su memoria tiene varios bloques de funciones como memoria ROM RAM ,lneas de

entrada y salida , lgica de control depende tambin en que software utilizas para hacer la programacin ya que en cada programador existen varios lenguajes de programacin

19 UTN_MECATRNICA_TALENTO DEL BLOQUE _SISTEMAS IGUITALES

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