Contador con 2 displays para pic 16f84 a
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...
Regístrate para leer el documento completo.