Anda di halaman 1dari 11

MICROPROCESADORES Y MICROCONTROLADORES INFORME DE LABORATORIO 2

TUTOR VIRTUAL HECTOR URIEL VILLAMIL

TUTOR CEAD TULIO BOORQUEZ

DAIRO RAUL MONTERROZA SEBA

INTRODUCCIN Los microcontroladores el mundo. estn Estn

con

el

fin

de

aumentar

sustancialmente

sus prestaciones,

conquistando

reducir su tamao y coste, mejorar su fiabilidad y disminuir el consumo. OBJETIVO Implementar y demostrar a travs de circuitos funcionales bsicas de las los

presentes en nuestro trabajo, en nuestra casa y en nuestra vida, en general. Se pueden encontrar de los

controlando el funcionamiento los ratones y teclados de

computadores, en los telfonos, en los hornos microondas y los

capacidades

Microcontroladores, una

desarrollando a los

televisores de nuestro hogar. Pero la invasin acaba de comenzar y el nacimiento del siglo XXI ser testigo de la conquista masiva de estos diminutos computadores, que

solucin acertada

problemas planteados. MATERIALES Y EQUIPOS Los materiales y equipos utilizados para este laboratorio fueron: Programador Universal o el

gobernarn la mayor parte de los aparatos que fabricaremos y

programador para PICs gama media. Software de programacin.

usamos los humanos. Cada vez existen ms productos que incorporan un microcontrolador

Fuente de poder regulada a 5 voltios. Protoboard. Equipos de computo con

Diagrama de flujo 1

secuencia de leds inicio encender led 1 no encender led 2 no encender led 3 no encender led 4 no encender led 5 no encender led 6 no encender led 7 no encender led 8 si si si

puerto paralelo. Software (PROTEUS) Compilador (MPLABIDE para PIC) de simulacin

PROCEDIMIENTO Ejercicio 1: Secuencias y control de LEDs Disear e implementar mnimo ocho (8) secuencias distintas para el

si

si si si si

conjunto de 8 LEDs conectado a uno de los puertos las del

microcontrolador,

secuencias

distintas se deben mostrar una tras otra.

Esquema de conexin 1

no

Cdigo fuente

Z B0

EQU 2 EQU 0 EQU 1 EQU 2 EQU 3 EQU 4 EQU 5 EQU 6 EQU 7

TITLE

"Secuencia

B1 B2 B3

controlada por dos botones"

LIST p=16F84A, F=INHX32 INCLUDE P16F84A.inc

B4 B5 B6

STATUS PTA PTB

EQU 03H EQU 05H

B7

EQU 06H EQU 85H EQU 86H

;CONSTANTES VAL2 EQU 10H VAL3 EQU 10H

TRISA TRISB

;PROPOSITO TEMPORAL

#DEFINE BANK0 B5

BCF

STATUS,

TMP1 EQU TMP2 EQU

0CH 0DH

#DEFINE BANK1 B5

BSF

STATUS,

TMP3 EQU 0EH CONTA EQU 0FH ;INICIO ORG ;Registro del 00H

;Contador RSWTEQU 10H

CALL CONFGP PRGPR MOVLW CLRF PTB 01H CONTA 05H VEL

estado de pulsadores VEL EQU 11H de ;Registro controlar la

encargado

MOVWF MOVLW MOVWF

velocidad de la sec

;Valor inicial de Velocidad ;BITS en 05H

W F C

EQU 0 EQU 1 EQU 0 LEER MOVFPTA, W ;Copiar

el estado del puerto A en W

ANDLW

B'00000011'

XORLW

02H

;Dejar pasar el estado del boton en RA1 y RA2 MOVWF RSWT

;Compara con 1 BTFSC STATUS, 2

;Si W es igual a 2 GOTOSEC_2 MOVFCONTA, W

;Copiar el valor de W al registro RSTWT BTFSC ;Si se RSWT, pulsa el B1 boton

;Mover el contador a W XORLW 03H

ubicado en el pin RA1 INCF CONTA ;Incrementa el contador en 1 BTFSS RSWT, B0

;Compara con 1 BTFSC STATUS, 2

;Si W es igual a 3 GOTOSEC_3 MOVFCONTA, W

;Incrementa el pin RA0 GOTOMENU MOVLW 10H

;Mover el contador a W XORLW 04H

;Compara con 1 BTFSC STATUS, 2

;Valor de registro Vel en 10H ADDWF ;Sumar VEL=Vel+10H GOTOMENU VEL el valor

;Si W es igual a 4 GOTOSEC_4 MOVFCONTA, W

;Mover el contador a W XORLW 05H

;Compara con 1 MENUMOVFCONTA, W BTFSC STATUS, 2

;Mover el contador a W XORLW 01H

;Si W es igual a 5 GOTOSEC_5 MOVFCONTA, 2 W

;Compara con 1 BTFSC STATUS,

;Mover el contador a W XORLW 06H

;Si W es igual a 1 GOTOSEC_1 MOVFCONTA, W

;Compara con 1 BTFSC STATUS, 2

;Mover el contador a W

;Si W es igual a 6 GOTOSEC_6

MOVFCONTA,

MOVLW ;CARGA BINARIO MOVWF 2 SEC_2

B'10010110' EL DATO EN

;Mover el contador a W XORLW 07H

;Compara con 1 BTFSC STATUS,

PTB

;Si W es igual a 7 GOTOSEC_7 MOVFCONTA, W

MOVLW EL

B'10111110' ;CARGA DATO EN BINARIO MOVWF ; MOVLW 2 B'00000010' ;CARGA DATO EN BINARIO MOVWF ; MOVLW B'11010110' ;CARGA DATO EN BINARIO MOVWF ; MOVLW PTB PTB PTB

;Mover el contador a W XORLW 08H

;Compara con 1 BTFSC STATUS,

EL

;Si W es igual a 8 GOTOSEC_8 MOVLW 08H

;Recargar el contador MOVWF ;Recargar GOTOMENU CONTA

EL

SEC_1

MOVLW EL

B'11111111' ;CARGA DATO EN BINARIO MOVWF ; ; PTB

EL

B'10000010' ;CARGA DATO EN BINARIO MOVWF MOVLW ;CARGA BINARIO MOVWF MOVLW ;CARGA BINARIO MOVWF PTB ; PTB B'11000111' EL DATO PTB B'10000111' EL DATO

EN

SEC_3

MOVLW EL

B'00000001' ;CARGA ; DATO EN BINARIO MOVWF EN MOVLW ;CARGA BINARIO PTB B'11000001' EL DATO

EN

MOVWF MOVLW ;CARGA BINARIO MOVWF MOVLW ;CARGA BINARIO MOVWF

PTB B'11011011' EL DATO

MOVLW ;CARGA

B'10101010' EL DATO EN

EN

BINARIO MOVWF PTB B'01010101' EL DATO EN ;

PTB B'11111111' EL DATO

MOVLW ;CARGA

EN

BINARIO MOVWF PTB B'11001100' EL DATO EN ;

PTB

MOVLW ;CARGA

SEC_4

MOVLW EL

BINARIO MOVWF PTB ;

B'00000001' ;CARGA DATO EN BINARIO MOVWF MOVLW ;CARGA BINARIO MOVWF MOVLW ;CARGA BINARIO MOVWF MOVLW ;CARGA BINARIO MOVWF PTB ; PTB B'10000011' EL DATO PTB B'11110011' EL DATO PTB B'11111001' EL DATO

SEC_6

MOVLW EL

B'01110101' ;CARGA EN DATO EN BINARIO MOVWF ; MOVLW ;CARGA EN BINARIO MOVWF ; MOVLW ;CARGA EN BINARIO MOVWF MOVLW ;CARGA PTB B'11001111' EL DATO PTB B'00010000' EL DATO PTB B'00001000' EL DATO

EN

EN

EN

SEC_5

MOVLW EL

BINARIO MOVWF PTB ;

B'00100101' ;CARGA DATO EN BINARIO MOVWF PTB ;

SEC_7

MOVLW EL

MOVWF

PTB

B'11111111' ;CARGA DATO EN BINARIO MOVWF MOVLW ;CARGA BINARIO MOVWF MOVLW ;CARGA BINARIO MOVWF MOVLW ;CARGA BINARIO MOVWF PTB ; PTB B'11111111' EL DATO PTB B'00010000' EL DATO ; PTB B'00001000' EL DATO

; GOTOSEC_1 EN ;Primera secuencia

EN

CONFGP BANK1 MOVLW 0H MOVWF MOVLW

TRISB B'00000011'

EN

;Se establece

R1 y R2 como

valores de entrada MOVWF BANK0 TRISA

SEC_8

MOVLW EL ;Retardo

B'11100011' ;CARGA DATO EN BINARIO MOVWF MOVLW ;CARGA BINARIO MOVWF MOVLW ;CARGA BINARIO MOVWF MOVLW ;CARGA BINARIO PTB B'11001000' EL DATO PTB B'10100001' EL DATO PTB B'00011100' EL DATO

RET

MOVFVEL

;Valor

de

velocidad almacenado en W EN MOVWF TRES MOVLW ; MOVWF DOS MOVLW EN MOVWF UNO DECFSZ ; GOTOUNO DECFSZ EN GOTODOS DECFSZ TMP1,F TMP2,F TMP1 VAL2 TMP2 VAL3 TMP3 TMP3,F

GOTOTRES RETURN

Ejercicio 2: Secuencia de LEDs controlada por un pulsador.

Disear e implementar mnimo ocho END (8) secuencias distintas para el

conjunto de 8 LEDs conectado a uno de los puertos las del

microcontrolador,

secuencias

distintas se deben mostrar una tras otra.

Esquema de conexin 2

Diagrama de flujo 2

Ejercicio 3: Secuencia de LEDs con control de velocidad y tipo de secuencia. Disear e implementar el circuito

secuencia de leds con pulsador inicio si encender led 1 si encender led 2 si encender led 3 si encender led 4 si encender led 5 si encender led 6 si encender led 7 si encender led 8 si no no no no no no no

planteado, de ocho (8) LEDs y dos

no

(2) botones, desplegar mnimo ocho (8) secuencias controladas en su visualizacin por el BOTON 1 y controladas en su velocidad por el BOTON 2 estos botones se ubican en un puerto diferente.

Esquema de conexin 3

Diagrama de flujo 3
secuencia de leds con dos pulsadores inicio pulso 1 si encender led 1 si si encender led 2 encender led 3 si encender led 4 no si encender led 5 si encender led 6 si encender led 7 si encender led 8 no pulso 2 si apagar led 1 si apagar led 2 si apagar led 3 si apagar led 4 si apagar led 5 si apagar led 6 si apagar led 7 si apagar led 8 no no

Conclusiones

Mediante sta prctica logramos ver el funcionamiento de un

microcontrolador a travs de tres ejercicios desarrollados, conocimientos programacin bsicos y la planteados y

adquirimos sobre la

forma

cmo

funciona el pic 16F84A y los pasos bsicos que debemos utilizar no solo para esta prctica si no para otras funciones que necesitemos realizar con la ayuda del pic.

Referencias bibliogrficas

Modulo de microprocesadores & microcontroladores-hector uriel villamil gonzalez (director nacional)-julio de 2009 http://usuarios.multimania.es/ sfriswolker/pic/uno.htm http://es.wikipedia.org/wiki/Mi crocontrolador

Evidencias