T
E
RABAJO Y
XPLICACIÓN
PROGRAMA 7
La memoria EEPROM de datos
Se trata de imitar el funcionamiento de las máquinas tipo "SU TURNO" habituales en múltiples
comercios. Sobre el display se visualizará el número del turno actual. Este se incrementa a cada pulso
aplicado por RA0. En la memoria EEPROM del PIC16F876 se almacena el último número visualizado,
de forma que, en caso de haber un fallo de alimentación, se reanude la cuenta en el último número.
Si se parte de que el sistema se emplea por vez primera , se visualiza el 0
List
include "P16F876.INC"
Contador
equ
org
goto
;------------------------------------------------------------------------------------------------------------------------------
;EE_Write: Graba un byte en la EEPROM de datos. La dirección será la contenida en EEADR y el dato
;se le supone previamente metido en EEDATA
EE_Write
bsf
bsf
bcf
bsf
movlw b'01010101'
movwf EECON2
movlw b'10101010'
movwf EECON2
bsf
Wait
btfsc
goto
bcf
bcf
bcf
bcf
return
;------------------------------------------------------------------------------------------------------------------------------
;EE_Read: Leer un byte de la EEPROM. Se supone al registro EEADR cargado con la dirección a leer.
;En EEDATA aparecerá el dato leído.
EE_Read
bsf
bsf
bcf
bsf
bcf
bcf
return
D
P
ESARROLLO
ROYECTOS Y
PIC 16F87
X
p=16F876
0x20
0x05
Inicio
STATUS,RP0
STATUS,RP1
EECON1,EEPGD
EECON1,WREN
EECON1,WR
EECON1,WR
Wait
EECON1,WREN
EECON1,EEIF
STATUS,RP0
STATUS,RP1
STATUS,RP0
STATUS,RP1
EECON1,EEPGD
EECON1,RD
STATUS,RP0
STATUS,RP0
P
E
ROTOTIPOS
LECTRÓNICOS
;Tipo de procesador
;Definiciones de registros internos
;Variable para el contador
;Selecciona banco 3
;Acceso a EEPROM de datos
;Permiso de escritura
;Secuencia establecida por Microchip
;Orden de escritura
;Testear flag de fin de escritura
;Desconecta permiso de escritura
;Reponer flag de fin de escritura
;Selecciona banco 0
;Selección de banco 3
;Selecciona EEPROM de datos
;Orden de lectura
;Selección de banco 0
2º DPE
64