practica 2
TRANSCRIPT
![Page 1: practica 2](https://reader036.vdocumento.com/reader036/viewer/2022083000/5571f77049795991698b660e/html5/thumbnails/1.jpg)
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](https://reader036.vdocumento.com/reader036/viewer/2022083000/5571f77049795991698b660e/html5/thumbnails/2.jpg)
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](https://reader036.vdocumento.com/reader036/viewer/2022083000/5571f77049795991698b660e/html5/thumbnails/3.jpg)
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](https://reader036.vdocumento.com/reader036/viewer/2022083000/5571f77049795991698b660e/html5/thumbnails/4.jpg)
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](https://reader036.vdocumento.com/reader036/viewer/2022083000/5571f77049795991698b660e/html5/thumbnails/5.jpg)
Simulación en el software Isis Proteus 6 profesional.