Autor Tema: contador display con pulsador  (Leído 5474 veces)

0 Usuarios y 3 Visitantes están viendo este tema.

Desconectado Davex

  • PIC10
  • *
  • Mensajes: 3
contador display con pulsador
« en: 29 de Mayo de 2009, 19:46:43 »
hola quisiera si me opudieran ayudar o darme una guia de como crear un programa en asm para un pic 16f628a que sea un contador con un display que cuente de uno en uno con un boton pulsador  :shock: la verdad no vimos bien eso. de antemano gracias

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: contador display con pulsador
« Respuesta #1 en: 29 de Mayo de 2009, 20:04:18 »
Aquí hay un ejemplo que puede ayudarte en lo que necesitas hacer, hay que adaptarlo al 16F628A, por ejemplo usando oscilador interno del PIC:
Código: ASM
  1. ; **** Encabezado ****
  2. list p=16F628A
  3. #include P16F628A.inc
  4. __CONFIG _CP_OFF & _WDT_OFF & _BODEN_ON & _PWRTE_ON & _INTOSC_OSC_NOCLKOUT & _DATA_CP_OFF & _LVP_OFF & _MCLRE_ON
  5. ;**** Definicion de variables ****
  6. Contador equ 0x20 ; Registro para almacenar conteo
  7. Contador1 equ 0x21 ; Registro utilizado en demora.-
  8. Contador2 equ 0x22 ; Registro utilizado en demora.-
  9. Pulsador equ 7 ; Definimos Pulsador como el bit 7, en este caso sera para PORTB
No contesto mensajes privados, las consultas en el foro

Desconectado Davex

  • PIC10
  • *
  • Mensajes: 3
Re: contador display con pulsador
« Respuesta #2 en: 30 de Mayo de 2009, 20:36:13 »
TENGO ESTE PROGRAMA CONTADOR DEL 0 - 9 Y QUIERO QUE CON UN PULSADOR ME INCREMENTE LOS NUMEROS DE UNO EN UNO NO ENTIENDO MUY BIEN PERO DIJO EL PROFE QUE ES ALGO CON LA DE EEPROM

         list p=16f628a ;declaracion del procesador
         include p16f628a.inc ;
          __config 0x3F38 ; declaracion dela configuracion
 
 
         cblock 0x20
         NUMERO
         CONT1
         CONT2
         CONT3
         endc
 
         ; Inicio del programa
         org    0x00           ; vector de inicio
         goto   Inicio         ; ir a etiqueta
             
         org    0x05

Inicio
 
         bsf    STATUS,RP0       ; Selecciona banco de memoria 1
         clrf   PORTB            ;CONFIGURA PUERTO B
         bcf    STATUS,RP0       ; SELECCIONA BANCO DE MEMORIA 0
       
       
Principal
     
         clrf   NUMERO           ;LIMPIAMOS NUMERO
     
     

Ciclo
         movf   NUMERO,w
         call   Despliega
         movwf  PORTB
         call   Retardo
         incf   NUMERO,f
         movf   NUMERO,W
         sublw  0xA
         btfss  STATUS,Z
         goto   Ciclo
         goto   Principal
     
 ;subrutinas
     
Despliega
     
         addwf  PCL,f
         retlw  b'00111111'     ;0
         retlw  b'00000110'     ;1
         retlw  b'01011011'     ;2
         retlw  b'01001111'     ;3
         retlw  b'01100110'     ;4
         retlw  b'01101101'     ;5
         retlw  b'01111101'     ;6
         retlw  b'00000111'     ;7
         retlw  b'01111111'     ;8
         retlw  b'01101111'     ;9
         ;retlw  b'01110111'     ;A
         ;retlw  b'01111100'     ;B
         ;retlw  b'00111001'     ;C
         ;retlw  b'01011110'     ;D
         ;retlw  b'01111001'     ;E
         ;retlw  b'01110001'     ;F

Retardo

               movlw     d'5'
               movwf     CONT3
 
ciclo3   movlw d'5'
         movwf CONT2
         
ciclo2   movlw d'5'
         movwf CONT1
       
ciclo1   decfsz  CONT1,f
                 goto     ciclo1
                 decfsz   CONT2,f
                 goto     ciclo2
                 decfsz   CONT3,f
                 goto     ciclo3
                 return
             
                 end
             
 
     
     
           
       
       
       

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: contador display con pulsador
« Respuesta #3 en: 30 de Mayo de 2009, 20:49:03 »
Primero hay que tener en claro que hay que hacer, sino lo veo difícil! Habrá que guardar la tabla de conversión en la Eeprom interna del micro al grabarlo y después solo leerla para mostrar el conteo?
« Última modificación: 30 de Mayo de 2009, 20:51:19 por Suky »
No contesto mensajes privados, las consultas en el foro

Desconectado Davex

  • PIC10
  • *
  • Mensajes: 3
Re: contador display con pulsador
« Respuesta #4 en: 30 de Mayo de 2009, 21:25:35 »
como se guardaria la tabla en la eeprom??? :? basicamente, el display esta en 0 al pulsar un boton sube a 1 y asi sucesivamente, mas o menos dijo el profe. mmmm asi en palabras del profe:
* el programa que tienen
*configuran la eeprom
*configurar el puerto b de entrada
*y con una instruccion llamar a una instruccion que genere

vi algunos ejemplos y estoi tratando de hacerlo pero aun sigo............................................

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: contador display con pulsador
« Respuesta #5 en: 30 de Mayo de 2009, 21:48:18 »
como se guardaria la tabla en la eeprom??? :?
Al grabar el micro con Ic-prog o Winpic800 cargas la tabla en la Eeprom. Y en el código del PIC solo al pulsar el botón realizas la lectura de la eeprom.
No contesto mensajes privados, las consultas en el foro