C8051F12X操作FLASH存储器程序

发布者:Xiaochen520最新更新时间:2015-06-19 来源: 51hei关键字:C8051F12X  FLASH  存储器 手机看文章 扫描二维码
随时随地手机看文章
DBMODE 为数据线的输入输出模式 为单片机的PXMDOUT
DBOUT 为输出模式
DBus 为数据端口 Px
/--------FLASH命令传送------//
void Comm_Latch_Cycle(uchar COMMAND)
{
uchar SFRPAGE_SAVE = SFRPAGE;
SFRPAGE = CONFIG_PAGE;
DBMODE = DBOUT;
ALE=0;
ALE=0;
CLE=1;
RE=1;
WE=1;
DBus=COMMAND; //WRITE COMMAND
WE=0;
WE=1;
CLE=0;
ALE=0;
SFRPAGE = SFRPAGE_SAVE;

}
//------------------ 传送地址------------------------------
void Add_Latch_Cycle(uint ADDR ) //传送地址,ADDR为页地址,从addr页第0字节开始
{
uchar SFRPAGE_SAVE = SFRPAGE;
SFRPAGE = CONFIG_PAGE; 
DBMODE= DBOUT; 
CLE=0;
ALE=1;
RE=1;
WE=1;
DBus=0; //A0-A7,column address
WE=0;
WE=1;
DBus=(uchar)ADDR; //A9-A16 ,Row Address page address A12-A29
WE=0;
WE=1;
DBus=(uchar)(ADDR>>8); //A17-A24,Row Address
WE=0;
WE=1; 
ALE=0;
CLE=0;
SFRPAGE = SFRPAGE_SAVE;
}
//读状态,状态正确时返回0,错误时返回1 
uchar Status_Read(void)

uchar Status;
Comm_Latch_Cycle(0x70);
Status=Read_Byte();
Status=Status & 0x01;
return Status; //status=0 erease ok else failled 
}
//从FLASH读一个字节
uchar Read_Byte(void) //read one byte from flash
{
uchar Rdata;
char SFRPAGE_SAVE = SFRPAGE; 
SFRPGCN=CONFIG_PAGE;
DBMODE = DBIN; //Data Bus input mode
DBus = 0xFF;
ALE =0;
CLE =0;
RE =1;
RE =0; 
Rdata =DBus;
RE=1; 
SFRPAGE = SFRPAGE_SAVE;
return(Rdata); 
}
//------------------Block Erease------------------------------
uchar Block_Erase(uint page_number) //

uchar SFRPAGE_SAVE = SFRPAGE;
SFRPAGE = CONFIG_PAGE; 
DBMODE= DBOUT;
Comm_Latch_Cycle(0x60);
ALE=1;
CLE=0;
DBus=(uchar)page_number; //A9-A16 
WE=0;
WE=1;
DBus=(uchar)(page_number>>8); //A17-A24
WE=0;
WE=1;
ALE=0;
CLE=0;
Comm_Latch_Cycle(0xD0); 
SFRPAGE = CONFIG_PAGE; 
RB = 1; 
while(!RB); 
SFRPAGE=SFRPAGE_SAVE;
return Status_Read(); //status =1,Bad Block; Status = 0, Erease OK
}
关键字:C8051F12X  FLASH  存储器 引用地址:C8051F12X操作FLASH存储器程序

上一篇:C8051F单片机PWM输出程序
下一篇:8051直流电机的开环控制程序(1)

推荐阅读最新更新时间:2024-03-16 14:04

尺寸有限性能无线,FORESEE SPI NAND Flash问市
随着5G时代即将带来的数据狂潮,万物互联对存储芯片也提出了更高的要求。电子产品的功能越来越丰富且复杂,但尺寸却越来越小,存储芯片小型化的趋势愈加明显。凭借20多年的技术深化与经验的积累,江波龙电子旗下嵌入式存储品牌FORESEE推出SPI(Serial Peripheral Interface)NAND Flash产品,契合了移动电子产品小型化发展需求和便携的特点。经过全方位的测试与验证,其在容量及性能方面均已达到行业前列。 背景 以往电子产品的功能少而简单,所需要编写的程序代码不多,一般用NOR Flash来存储程序即可满足需要。而现在电子产品的功能越来越丰富、复杂,所需要运行的程序越来越大,代码越来越多
[嵌入式]
尺寸有限性能无线,FORESEE SPI NAND <font color='red'>Flash</font>问市
一种新型非易失性存储器的原理及应用
    纵观目前低容量并行接口的非易失存储器市场,EEPROM、FRAM、SRAM+BAKBAT方式等占据了市场主流,其中EEPROM的供应厂家很多,其中以ATMEL,ST等厂家占主导地位,FRAM只有美国RAMTRON公司一技独秀,而采用SRAM+BAKBAT方式的厂家,目前DALLAS占据了大部分市场空间,国内也有几家公司提供类似产品,其中比较知名的如HK等。以上几种产品性能方面各有优缺,其中EEPROM的市场应用范围最为广泛,其缺点也是路人皆知,写入速度慢,至少10ms的写等待时间,而且写操作次数有限制;FRAM铁电存储器的优点在于其操作速度很快,能够达到标准SRAM的速度,而且写操作次数特别高,最低能够实现100亿次的写操作
[嵌入式]
基于LabVIEW的存储器检测系统研究
  在电子设备运行过程中, 存储器 发生故障或失效,不仅导致经济损失,而且还有可能导致灾难性的后果。因此存储器的测试也成为当今世界的一个重要问题,在军事装备中存储器正扮演着很重要的角色。目前,基于虚拟仪器设计的自动测试系统已成为主流,而软件则是虚拟仪器的核心。在此,以LabVIEW为软件工具,结合相应的数字I/O卡,开发一套用于某装备存储器检测的 检测系统 。   1 总体方案及硬件设计   1.1 需求分析   该系统所选的被测对象是某型装备中的公用存储器,测试通道有地址总线18根、数据总线18根,控制线3根(控制线共7根,其中3根有效)。其中,状态输出信号表示读/写信号是否有效;读/写信号表示对RAM的读/写操作;
[测试测量]
基于LabVIEW的<font color='red'>存储器</font>检测系统研究
A股知名芯片公司盘点,你更看好哪家
无论是汽车电子还是人工智能,再或是AR、VR,半导体都是基础,同时中国在该产业也在突破的零界点,也可以说是国家意志,而芯片又是核心中的核心,所以我就整理了一下A股上市公司中涉及芯片的公司,欢迎补充。 1)紫光国芯——国内压电晶体元器件领域的领军企业,产品涵盖智能卡芯片、特种行业集成电路、FPGA和存储器芯片等。 近几年,国内集成电路产业快速发展,紫光集团更是迅速崛起成为龙头,其先后与武汉、成都、南京市政府达成合作,并大力布局存储器制造业务。2015年12月,紫光集团收购同方国芯36.39%的股权。 通过多次整合后,紫光集团正在将旗下紫光国芯打造成为存储器全产业链布局的“超级战舰”。 资料显示,紫光国芯是国内压电晶体元器件领域的领军
[半导体设计/制造]
集成F-RAM存储器的事件数据记录仪
2008年5月7日,非易失性铁电存储器 (F-RAM) 和Ramtron International Corporation宣布推出半导体业界首款基于F-RAM的事件数据记录仪 (EDR) -- FM6124,这是集成式的事件监控解决方案,能够连续监控状态的变化,将数据存储在F-RAM中并向系统提出有关变化的报警。FM6124与可编程逻辑控制器 (PLC) 类似,具有简单的器件设置和资料检索功能,便于系统集成和缩短设计周期。 FM6124是针对工业控制、医疗和计量等广泛的工业应用而设计。EDR能够实现众多应用,包括移动/设备/环境监控、检修时间安排、动力系统管理、汽车/工业自动事件记录、车辆/行人流量记录和监视系统。
[新品]
TPMS外置编码存储器式轮胎定位技术的电路实现
TPMS技术及轮胎定位原理 汽车轮胎压力监测系统(TPMS)主要用于在汽车行驶时,适时地对轮胎气压进行自动监测,对轮胎漏气造成低胎压和高温高胎压爆胎进行预警,确保行车安全。 TPMS中的轮胎定位是指系统接受轮胎发射模块发出的信号,并识别、判定出是哪个轮胎的过程。 轮胎重新定位问题的提出 汽车因为前后左右车轮负荷不均、前轮负责转向和前后轴悬挂角度不同等原因,通常各轮胎磨损程度和位置也不同。为了延长轮胎的使用寿命,达到四个轮胎同步均匀磨损的效果,这就需要定期进行轮胎换位。 在轮胎换位的过程中,相应的发射检测模块也会换位。这就导致了原先存储在接收显示模块MCU中的ID码与轮胎对应识别关系信息不再适用于换胎后的轮胎
[应用]
存储器知识大科普(二)
上一章大体介绍了存储器的发展历程和其各个类别的特点,那么存储器在整体的系统里是如何工作,如何与cpu起到一个协同作用,这一章节会详细介绍。 存储器的层次 存储器的层次按照它的3个指标即速度,容量,每位价格进行划分: 寄存器= 缓存= 主存= 磁盘= 光盘,越是上层的存储器它的容量越小,速度越快,每位价格越高,越是下层的存储器容量越大,速度越慢,每位价格越低。寄存器是CPU中的一个存储器,CPU实际上是拿寄存器中的数进行运算和控制,它的速度最快,价格最高,缓存也被设置到了CPU中。 其中,缓存与主存的作用主要是为了解决CPU与主存速度不匹配的问题,因为CPU速度要快与主存,而缓存也快与主存,只要将CPU近期要使
[嵌入式]
<font color='red'>存储器</font>知识大科普(二)
存储器省很大 iPhone 5S成本与4S相近
    根据IHS最新拆解报告显示,储存容量16GB的iPhone 4S物料清单(BOM)成本为188美元,而相同容量的iPhone 5S机种则为190.7美元,仅微幅增加2.7美元;其中,NAND快闪记忆体市场价格较2011年时大幅滑落,是5S成本得以显著缩减的重要关键。
[手机便携]
热门资源推荐
热门放大器推荐
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved