Autor Tema: Como conectar 2 displays en un PIC16F84 para cotar (0,1,2...)  (Leído 3577 veces)

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

Desconectado Laiza

  • PIC10
  • *
  • Mensajes: 3
Como conectar 2 displays en un PIC16F84 para cotar (0,1,2...)
« en: 23 de Junio de 2006, 15:02:53 »
Manejo de pulsadores y desplegadores

Se trata de confeccionar un programa para un PIC16F84, cuyo oscilador interno se halla controlado por un cristal de cuarzo funcionando a 4Mhz. Conectadas a las líneas RA0 y RA1 de PA existen un pulsador (B) y un interruptor (SW) respectivamente, los cuales tienen que ser explorados continuamente y reflejar su estado (abierto o cerrado) sobre el desplegador de 7 segmentos conectado en las líneas RB0 a RB6 de PB.
    Si el interruptor (SW) esta abierto todo el microcontrolador esta deshabilitado, no hace nada.
    Si el interruptor (SW) esta cerrado se produce un conteo cada vez que se presione el pulsador (B) (0,1,2,3,…,9,…) y se produce un señal pulsada con un periodo de 20ms que activará un motor de DC.

se tiene que agregar un display mas.

por favor si alguien puede ayadarme, por favor, se lo agradesco.
se utiliza el lenguaje de MPLAB.

Desconectado Arbolito

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 893
Re: Como conectar 2 displays en un PIC16F84 para cotar (0,1,2...)
« Respuesta #1 en: 23 de Junio de 2006, 16:48:46 »
si aca te respondieron
http://www.todopic.com.ar/foros/index.php?topic=12636.0
no hace falta que publiques tus mensajes dos veces
un saludo
Existo, aunque pienses que no pienso

Desconectado microcom

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 568
Re: Como conectar 2 displays en un PIC16F84 para cotar (0,1,2...)
« Respuesta #2 en: 23 de Junio de 2006, 18:15:30 »
OIGA .............................
ve si esto te sirve.

Este es un contador de 0 a 9 incrementa con un pulso por RA1  la salida es por el puertob . bebes dejar de presionar el pulsador y luego presionar de nuevo  para que siga incrementando. incrementa de uno en uno.
;no necesita decodificador display de cátodo

es.........................................................*

   list    p=16f84A
           include"p16f84A.INC"

con1      equ   0x0c
con2      equ   0x0d
con3      equ   0x0e
unidades   equ   0x0f
temp      equ   0x11
porta      equ   0x05
portb      equ   0x06
status      equ   0x03
pcl      equ   0x02     
intcon      equ   0x0b
z      equ   0x02
trisa      equ   85h
trisb      equ   86h
   

      org   0
      goto   inicio
      org   5

retardo      movlw   .1      ;30
      movwf   con3
c_con2      movlw   .1      ;100
      movwf   con2
repeat      decfsz   con2,f
      goto   repeat
      decfsz   con3,f
      goto   c_con2   
      return         ;termino subrutina de retardo

           

tabla    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'01111100';6
      retlw   b'00000111';7
      retlw   b'01111111';8
      retlw   b'01100111';9

visu      movf   unidades,w
      call   tabla
      movwf   portb
      call   retardo
return

inicio      bsf   status,5
      movlw   0x03        ;ra0  pulsador
      movwf   porta
      movlw   b'00000000'   portb     salida para segmentos del display
      movwf   portb   
      bcf   status,5   
      clrf   unidades
   
   
ciclo  btfss   porta,1      ;SW
       goto    siclo           
      call   visu
      btfss   porta,0      ;pulsador
      goto   ciclo         ;comprobación de pulsador
      call   retardo   ;antirrebote
      btfss   porta,0
      goto   ciclo

           
      incf   unidades,1
      movlw   .10
      xorwf   unidades,w
      btfss   status,z
      goto   soltar
      clrf   unidades

soltar      call   visu
      btfsc   porta,0
      goto   soltar
      call   retardo
      btfsc   porta,0
      goto   soltar
      goto   ciclo

      end

Desconectado Laiza

  • PIC10
  • *
  • Mensajes: 3
Grcias LASFLORESSUCRE
« Respuesta #3 en: 30 de Junio de 2006, 01:10:52 »
Muchas gracias por responder, y por darme un poco de tu tiempo en contestar, Gracias sinceramente, gracias.
Espero no duplicar otra ves mis mensajes.