欢迎访问ic37.com |
会员登录 免费注册
发布采购

PIC16F688-I/P 参数 Datasheet PDF下载

PIC16F688-I/P图片预览
型号: PIC16F688-I/P
PDF下载: 下载PDF文件 查看货源
内容描述: 14引脚基于闪存的8位CMOS微控制器采用纳瓦技术 [14-Pin Flash-Based, 8-Bit CMOS Microcontrollers with nanoWatt Technology]
分类和应用: 闪存微控制器和处理器外围集成电路光电二极管时钟
文件页数/大小: 174 页 / 2918 K
品牌: MICROCHIP [ MICROCHIP ]
 浏览型号PIC16F688-I/P的Datasheet PDF文件第71页浏览型号PIC16F688-I/P的Datasheet PDF文件第72页浏览型号PIC16F688-I/P的Datasheet PDF文件第73页浏览型号PIC16F688-I/P的Datasheet PDF文件第74页浏览型号PIC16F688-I/P的Datasheet PDF文件第76页浏览型号PIC16F688-I/P的Datasheet PDF文件第77页浏览型号PIC16F688-I/P的Datasheet PDF文件第78页浏览型号PIC16F688-I/P的Datasheet PDF文件第79页  
PIC16F688  
9.1.2  
READING THE DATA EEPROM  
MEMORY  
9.1.3  
WRITING TO THE DATA EEPROM  
MEMORY  
To read a data memory location, the user must write the  
address to the EEADR register, clear the EEPGD  
control bit (EECON1<7>), and then set control bit RD  
(EECON1<0>). The data is available in the very next  
cycle, in the EEDAT register; therefore, it can be read  
in the next instruction. EEDAT will hold this value until  
another read or until it is written to by the user (during  
a write operation).  
To write an EEPROM data location, the user must first  
write the address to the EEADR register and the data  
to the EEDAT register. Then the user must follow a  
specific sequence to initiate the write for each byte.  
The write will not initiate if the above sequence is not  
followed exactly (write 55h to EECON2, write AAh to  
EECON2, then set WR bit) for each byte. Interrupts  
should be disabled during this code segment.  
Additionally, the WREN bit in EECON1 must be set to  
enable write. This mechanism prevents accidental  
writes to data EEPROM due to errant (unexpected)  
code execution (i.e., lost programs). The user should  
keep the WREN bit clear at all times, except when  
updating EEPROM. The WREN bit is not cleared  
by hardware.  
EXAMPLE 9-1:  
DATA EEPROM READ  
BSF  
BCF  
STATUS, RP0  
STATUS, RP1  
;
; Bank 1  
;
; Data Memory  
; Address to read  
MOVLW  
MOVWF  
DATA_EE_ADDR  
EEADR  
BCF  
EECON1, EEPGD ; Point to DATA  
; memory  
After a write sequence has been initiated, clearing the  
WREN bit will not affect this write cycle. The WR bit will  
be inhibited from being set unless the WREN bit is set.  
BSF  
MOVF  
EECON1, RD  
EEDAT, W  
; EE Read  
; W = EEDAT  
At the completion of the write cycle, the WR bit is  
cleared in hardware and the EE Write Complete  
Interrupt Flag bit (EEIF) is set. The user can either  
enable this interrupt or poll this bit. EEIF must be  
cleared by software.  
EXAMPLE 9-2:  
DATA EEPROM WRITE  
BSF  
STATUS, RP0  
;
BCF  
STATUS, RP1  
DATA_EE_ADDR  
EEADR  
DATA_EE_DATA  
EEDAT  
; Bank 1  
;
; Data Memory Address to write  
MOVLW  
MOVWF  
MOVLW  
MOVWF  
BCF  
;
; Data Memory Value to write  
EECON1, EEPGD ; Point to DATA memory  
EECON1, WREN ; Enable writes  
BSF  
BCF  
INTCON, GIE  
55h  
EECON2  
AAh  
EECON2  
; Disable INTs.  
;
; Write 55h  
;
; Write AAh  
; Set WR bit to begin write  
; Enable INTs.  
MOVLW  
MOVWF  
MOVLW  
MOVWF  
BSF  
EECON1, WR  
INTCON, GIE  
BSF  
SLEEP  
BCF  
; Wait for interrupt to signal write complete  
EECON1, WREN ; Disable writes  
2004 Microchip Technology Inc.  
Preliminary  
DS41203B-page 73  
 复制成功!