[Año]
Ingeniería Mecatrónica 6to. Cuatrimestre, Grupo ³A´ Microcontroladores M. C. JOSÉ LUIS LOPEZ MORENO
Integrantes: íaz Pérez Ovidio Erik Estrada Cruz Rodolfo Kapoor Selvas Ravi Ruiz González Carlos Daniel Santillán López Fernando Edgar D
Tuxtla Gutiérrez a jueves, jueves, 20 de d e mayo del 2010.
UP Chiapas [Seleccionar fecha]
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. P roteus, creando y compilando el archivo .HEX 2do. Paso: Simular el programa en Proteus, 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 i ncremento 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 P IC 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 Microcontrolador PIC16F84 Desarrollo de Proyectos; E. Palacios, Ed. Alfaomega. 2. Datasheet Microcontrolador PIC16F84. ANEXOS. Programa contador.asm ;************************************************************************* LIST p=16F84 RADIX HEX include "p16f84.inc" __CONFIG _WDT _OFF & _XT _OSC & _CP_OFF ;************************************************************************* org 0x00 loop1 equ 0x20 loop2 equ 0x21 contador equ 0x22 indicador equ 0x23 estado equ 0x03 trisa equ 0x85 trisb equ 0x86 puertoaequ 0x05 puertob equ 0x06 bsf estado,5 ;************************************************************************ movlw 0xf0 movwf trisa movlw 0xff movwf trisb bcf estado,5 inicio clrf contador ciclo movf contador,0 movwf puertoa call retardo pulso
btfsc goto btfsc goto goto call
puertob,0 suma puertob,1 resta pulso retardo
suma btfss goto incf movf addlw movwf btfss goto goto
puertob,0 pulso contador,1 contador,0 d'6' indicador indicador,4 ciclo inicio
resta btfss puertob,1 goto pulso decf contador,1 movf contador,0 addlw d'6' movwf indicador btfss indicador,4 goto ciclo goto inicio ;************************************************************************ retardo movlw d'200' movwf loop1 return A2 movlw d'230' movwf loop2 A1 nop nop nop nop nop nop decfsz loop2,1 goto A1 decfsz loop1,1 goto A2 return end ;*************************************************************************
Simulación en el software Isis Proteus 6 profesional.