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

PIC16F872-I/SS 参数 Datasheet PDF下载

PIC16F872-I/SS图片预览
型号: PIC16F872-I/SS
PDF下载: 下载PDF文件 查看货源
内容描述: 28引脚, 8位CMOS闪存微控制器 [28-Pin, 8-Bit CMOS FLASH Microcontroller]
分类和应用: 闪存微控制器
文件页数/大小: 160 页 / 2454 K
品牌: MICROCHIP [ MICROCHIP ]
 浏览型号PIC16F872-I/SS的Datasheet PDF文件第29页浏览型号PIC16F872-I/SS的Datasheet PDF文件第30页浏览型号PIC16F872-I/SS的Datasheet PDF文件第31页浏览型号PIC16F872-I/SS的Datasheet PDF文件第32页浏览型号PIC16F872-I/SS的Datasheet PDF文件第34页浏览型号PIC16F872-I/SS的Datasheet PDF文件第35页浏览型号PIC16F872-I/SS的Datasheet PDF文件第36页浏览型号PIC16F872-I/SS的Datasheet PDF文件第37页  
PIC16F872  
and then set control bit WR (EECON1<1>). The  
sequence in Example 4-4 must be followed to initiate a  
write to program memory.  
4.6  
Writing to the FLASH Program  
Memory  
When the PIC16F872 is fully code protected or not  
code protected, a word of the FLASH program memory  
may be written provided the WRT configuration bit is  
set. If the PIC16F872 is partially code protected, then a  
word of FLASH program memory may be written if the  
word is in a non-code protected segment of memory  
and the WRT configuration bit is set. To write a FLASH  
program location, the first two bytes of the address  
must be written to the EEADR and EEADRH registers  
and two bytes of the data to the EEDATA and EEDATH  
registers, set the EEPGD control bit (EECON1<7>),  
The microcontroller will then halt internal operations  
during the next two instruction cycles for the TPEW  
(parameter D133) in which the write takes place. This  
is not SLEEP mode, as the clocks and peripherals will  
continue to run. Therefore, the two instructions follow-  
ing the “BSF EECON, WR” should be NOPinstructions.  
After the write cycle, the microcontroller will resume  
operation with the 3rd instruction after the EECON1  
write instruction.  
EXAMPLE 4-4: FLASH PROGRAM WRITE  
BSF  
STATUS, RP1  
STATUS, RP0  
ADDRH  
;
BCF  
; Bank 2  
;
MOVLW  
MOVWF  
MOVLW  
MOVWF  
MOVLW  
MOVWF  
MOVLW  
MOVWF  
BSF  
EEADRH  
; MSByte of Program Address to read  
ADDRL  
;
EEADR  
; LSByte of Program Address to read  
DATAH  
;
EEDATH  
; MS Program Memory Value to write  
;
DATAL  
EEDATA  
; LS Program Memory Value to write  
; Bank 3  
STATUS, RP0  
EECON1, EEPGD  
EECON1, WREN  
BSF  
; Point to PROGRAM memory  
; Enable writes  
BSF  
BCF  
INTCON, GIE  
55h  
; Disable Interrupts  
MOVLW  
MOVWF  
MOVLW  
MOVWF  
BSF  
;
Required  
Sequence  
EECON2  
AAh  
; Write 55h  
;
EECON2  
EECON1, WR  
; Write AAh  
; Set WR bit to begin write  
NOP  
NOP  
; Instructions here are ignored by the microcontroller  
; Microcontroller will halt operation and wait for  
; a write complete. After the write  
; the microcontroller continues with 3rd instruction  
; Enable Interrupts  
BSF  
BCF  
INTCON, GIE  
EECON1, WREN  
; Disable writes  
1999 Microchip Technology Inc.  
Preliminary  
DS30221A-page 33