Contador con 2 displays para pic 16f84 a

Solo disponible en BuenasTareas
  • Páginas : 2 (318 palabras )
  • Descarga(s) : 0
  • Publicado : 8 de febrero de 2011
Leer documento completo
Vista previa del texto
__CONFIG _RC_OSC &_WDT_OFF &_PWRTE_ON ;Oscilador tipo RC, watchdog off, power-up timer on
LIST P=16F84 ;Especifica el modelo del micro
#INCLUDE ;Carga archivos connombres de los registros del microcontrolador

CONTA EQU 20h ;Asigna la etiqueta CONTA al lugar de memoria 10h (16)

ORG 00h ;Define inicio delprograma en la dir. de mem. 000h

CLRF PORTB ;Pone los pines PUERTO B en cero (0)
BSF STATUS,RP0 ;Selecciona el banco 1 de la memoria de registrosCLRF TRISB ;Configura el PUERTO B como salida 0=Output
BSF TRISA,4 ;Pin RA4 como entrada.
BCF STATUS,RP0 ;selecciona el BANCO 0 de la mem. deregistros.
CLRF CONTA ;pone conta en 0 (reset)

SIPUL BTFSC PORTA,4 ;esta el pulsador presionado(RA4=0)?
GOTO SIPUL ;no, salta a sipulINCF CONTA,F ;incrementa el registro COUNT

MOVF CONTA,W ;carga conta en W
sublW d'10'

BTFSC STATUS,Z
CLRF CONTAMOVWF PORTB
CALL BCD7SEG
MOVWF PORTB ;envia W al puerto b

NOPUL BTFSS PORTA,4 ;es el pulsador sin presionar(RA4=1)?
GOTO NOPUL;no, salta a nopul.
GOTO SIPUL ;si, salta a sipul.

BCD7SEG ADDWF PCL,F ;suma W a la parte del controlador de programa(PCL=pcl+W)
RETLW 7Eh;retorna de la subrrutina cargando en W el valor ...
RETLW 30h ;retorna de la subrrutina cargando en W el valor ...
RETLW 6Dh ;retorna de lasubrrutina cargando en W el valor ...
RETLW 79h ;retorna de la subrrutina cargando en W el valor ...
RETLW 33h ;retorna de la subrrutina cargando en W el...
tracking img