微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 混合信号单片机C8051F060存储系统的编程

混合信号单片机C8051F060存储系统的编程

时间:02-28 来源:互联网 点击:

例程5:128 Flash读写

;128 Flash 读

MOV SFRPAGE,#00H

MOV PSCTL,#04H

MOV FLSCL,#40H

MOV DPTR,#0020H

CLR A

MOVC A,@A+DPTR

MOV PSCTL,#00H

MOV R7,A

;128 Flash 写

MOV FLSCL,#01H

MOV PSCTL,#07H

CLR A

MOV DPTR,#0020H

MOVX @DPTR,A

MOV PSCTL,#05H

MOV A,#35H

MOV DPTR,#0020H

MOVX @DPTR,A

MOV PSCTL,#00H

MOV FLSCL,#00H

例程6:64K程序Flash读写

;64K Flash 读

MOV SFRPAGE,#00H

MOV PSCTL,#00H

MOV FLSCL,#40H

MOV DPTR,#2020H

CLR A

MOVC A,@A+DPTR

MOV R6,A

;64K Flash写

MOV FLSCL,#01H

MOV PSCTL,#03H

CLR A

MOV DPTR,#2020H

MOVX @DPTR,A

MOV PSCTL,#01H

MOV A,#33H

MOV DPTR,#2020H

MOVX @DPTR,A

MOV PSCTL,#00H

MOV FLSCL,#00H

由于Flash存储器只能写0不能写1,只能通过对其写数据前擦除来实现写1,所以每次写Flash存储器前,都要进行擦除操作。由于64KB的Flash是以512字节为一页组织的,擦除写操作对整个页进行了写0FFH操作,为提高速度,不必逐字节操作,只要对其中的任一字节进行操作即可。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top