practica 2

5
Practica M. C. JOSÉ LUIS LOPEZ MORENO Integrantes: Díaz Pérez Ovidio Erik Estrada Cruz Rodolfo Kapoor Selvas Ravi Ruiz González Carlos Tuxtla Gutiérrez a jueves, 20 de mayo

Transcript of practica 2

Page 1: practica 2

Practica # 2

M. C. JOSÉ LUIS LOPEZ MORENO

Integrantes:

Díaz Pérez Ovidio ErikEstrada Cruz RodolfoKapoor Selvas RaviRuiz González Carlos Daniel Santillán López Fernando Edgar

Tuxtla Gutiérrez a jueves, 20 de mayo del 2010.

Page 2: practica 2

PRÁCTICA #2: CONTADOR ASCENDENTE Y DESCENDENTE.

INTRODUCCION:

Quizás una de las aplicaciones más usuales para un microcontrolador sea la elaboración de un contador de pulsos. En este caso nuestro contador será simple y utilizaremos un display, dado este caso nuestro contador será solo de 1 dígito, el cual tendrá la función de incrementar y decrementar turnos a medida que se presionen los pushbuttons (uno para incrementar y otro para decrementar). Emplearemos el lenguaje ensamblador para programar un pic que tenga esta función descrita.

MATERIALES Y EQUIPO UTILIZADOS:

1 Pic 16F84 1 Decodificadores 7448 Cristal de 4Mhz 1 display de 7 segmentos Resistencias Capacitor Protoboard. Cable UTP Multímetro Programador de PIC Computadora

DESARROLLO DE LA PRÁCTICA.

1er. Paso: En primer lugar utilizamos el programa MPLAB para programar el código que empleamos.

2do. Paso: Simular el programa en Proteus, creando y compilando el archivo “.HEX”

3er. Paso: Corregimos los errores del programa.

4to. Paso: Quemamos el PIC 16F84 con ayuda del programa MPASMWIN.

5to. Paso: Hicimos la circuitería básica para el funcionamiento la práctica en el protoboard.

RESULTADOS:

Probamos el circuito construido y nos funciono con un incremento de 0 hasta el 9.

Page 3: practica 2

CONCLUSIONES:

Para que practica funcione correctamente, es muy importante hacer un buen programa, declarar las variables bien, crear los archivos hexadecimales con cuidado y quemar el PIC de una buena forma. Es muy normal que salgan errores, pero lo importante es no desesperarse y seguir corrigiendo los errores las veces que sean necesarias. Se aprendió a usar decodificadores, que básicamente convierte entradas binarias a decimal. En programación en MPLAP se aprendió la incrementación y la decrementación en números binarios y asignarles un retardo.

BIBLIOGRAFÍA:

1. Microcontrolador PIC16F84 Desarrollo de Proyectos; E. Palacios, Ed. Alfaomega.2. Datasheet Microcontrolador PIC16F84.

ANEXOS.

Programa contador.asm

;*************************************************************************LIST p=16F84RADIX HEXinclude "p16f84.inc"__CONFIG _WDT_OFF & _XT_OSC & _CP_OFF

;*************************************************************************org 0x00

loop1 equ 0x20loop2 equ 0x21contador equ 0x22indicador equ 0x23estado equ 0x03trisa equ 0x85trisb equ 0x86puertoaequ 0x05 puertob equ 0x06

bsf estado,5;************************************************************************

movlw 0xf0movwf trisamovlw 0xffmovwf trisbbcf estado,5

inicioclrf contador

ciclomovf contador,0movwf puertoa

call retardopulso

Page 4: practica 2

btfsc puertob,0goto sumabtfsc puertob,1goto restagoto pulsocall retardo

sumabtfss puertob,0goto pulsoincf contador,1movf contador,0addlw d'6'movwf indicadorbtfss indicador,4goto ciclogoto inicio

restabtfss puertob,1

goto pulsodecf contador,1movf contador,0addlw d'6'

movwf indicadorbtfss indicador,4goto ciclogoto inicio

;************************************************************************retardo

movlw d'200'movwf loop1

returnA2

movlw d'230'movwf loop2

A1 nopnopnopnopnopnopdecfsz loop2,1goto A1decfsz loop1,1goto A2returnend

;*************************************************************************

Page 5: practica 2

Simulación en el software Isis Proteus 6 profesional.