practica 2
Transcript of 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.
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.
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
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
;*************************************************************************
Simulación en el software Isis Proteus 6 profesional.