Академический Документы
Профессиональный Документы
Культура Документы
asm
;----------------------------------------------------; EEPROM WRITE FIRST AND THEN READ THE WRITTEN ROUTINE
; PROGRAMMAR- SYED TASWAR MAHBUB
; BE CAREFUL REGARDING BANK CHANGING
; CLOCK- 20MHZ
;----------------------------------------------------PROCESSOR
INCLUDE
__CONFIG
PIC16F877A
"P16F877A.INC"
H'3F71'
0X00
INIT
;RESET VECTOR
WR_COMPL
EECON1
EECON1,7
EECON1,2
0X55
EECON2
0XAA
EECON2
;MOVING TO BANK3
;DISABLE EEPGD BIT TO ACCESS DATA MEMORY
;WREN
;WRITING SEQUENCE
;WRITING SEQUENCE
;WRITING SEQUENCE
;WRITING SEQUENCE
BSF
EECON1,1
BCF
EECON1,2
BANKSEL 0X0000
;ENABLE WR BIT
;DISABLE WREN BIT
;FALLING BACK TO BANK0
BANKSEL
BTFSC
GOTO
BANKSEL
RETURN
;MOVING TO BANK3
;TESTING WR BIT
EECON1
EECON1,1
WR_COMPL
0X0000
EEADR
0X00
EEADR
EECON1
EECON1,7
EECON1,0
EEDATA
EEDATA,W
PORTD
;MOVING TO BANK2
;USING 0 BYTE OF EEADR
;MOVING TO BANK3
;DISABLE EEPGD BIT TO ACCESS DATA MEMORY
;ENABLE RD BIT
;MOVING TO BANK2
;FALLING BACK TO BANK0
;MOVING TO BANK1
;MAKING PORTB ALL BITS OUTPUT
1
F:\latest 877a\eeprom-prog01\eeprom_rw01.asm
BANKSEL PORTD
CLRF
PORTD
BANKSEL
MOVLW
MOVWF
MOVLW
MOVWF
CALL
NOP
CALL
MOVWF
EEADR
0X00
EEADR
0XF1
EEDATA
WRITE_EE
;MOVING TO BANK2
READ_EE
PORTD
GOTO
CIRCLE
START
CIRCLE
;-------------------------------------------------------------------------------------------END
;--------------------------------------------------------------------------------------------