基于AT89C51实现海量存储系统的设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于AT89C51实现海量存储系统的设计   摘要:解决MSC51单片机数据存储空间容量的访问容量限制,在很大程度上可以扩展和提高单片机应用系统的总体功能。文章以三星公司NAND型闪存芯片K9K2GXXU0M为例,扩展了AT89C51芯片的数据存储器,实现了单片机的海量存储系统。   关键词:NAND;闪存;海量存储;汇编语言   中图分类号:TP368 文献标识码:A文章编号:1009-3044(2011)10-2287-03   Design of Mass Storage System for Metadata Based on AT89C51 SCM   LIU Qing-hai, LIU Guang-feng, YANG Li-guo   (Feixian Campus of Qingdao Technological University, Linyi 273400, China)   Abstract: MSC51 microcontroller solve the access data storage capacity of capacity constraints, in large measure to extend and improve the overall function of SCM applications. Articles by Samsung NAND flash memory chips-K9K2GXXU0M, for example, extends the AT89C51 chip data memory, to achieve a single chip mass storage system.   Key words: NAND; flash memory; mass storage; assembly language   在开发单片机应用系统,经常需要存储海量数据,对于数据采集系统或嵌入式系统更是如此[1]。但是单就单片机本身的存储能力而言,存储这些数据的解决方案相当复杂或成本较大,甚至不现实。目前,多数研发人员开始寻找其他方式进行扩展存储能力,如文献[2]采用AT29C040芯片来解决此类问题,但是该闪存芯片容量太小,不能再满足系统的需求,于是本文采用超大容量闪存K9K2GXXU0M和AT89C51单片机相结合实现了海量数据的存储系统。   1 系统引脚说明   Atmel公司的AT89C2051是一种带2K字节闪烁可写操作可擦除只读存储器的高效单片机,而三星公司的K9K2GXXU0M是一种可以进行电擦写,功耗低,单片容量高达256MB的NAND型闪存芯片。正是闪存非易失性和可擦写性的特点,使得该文中的存储系统具有可靠性高、操作简便的优点。图1给出了该系统硬件设计的主要部分原理图。   系统设计中用到的芯片引脚,主要有AT89C51的P0.0~P0.7、P1.0~P1.2、P1.4~P1.6引脚分别与闪存的I/O、CLE、ALE、RE、CE、WE、R/B引脚相连,其中P0在FIASH编程时,作为原码输入口;P1在FLASH编程和校验时,作为第八位地址接收[3]。   CLE:指令锁存端:用于激活指令到指令寄存器的路径,并在WE上升沿且CLE为高电平时将指令锁存。   ALE:地址锁存端:用于激活地址到内部地址寄存器的路径,并在WE上升沿且ALE为高电平时,将地址锁存。   CE:片选端:用于控制设备的选择。当设备忙时,CE为高电平而被忽略,此时设备不能回到备用状态。   RE:读使能端:用于控制数据的连续输出,并将数据送到I/O总线。只有在RE的下降沿时,输出数据才有效,同时,它还可以对内部数据地址进行累加。   WE:写使能控制端,用于控制I/O口的指令写入,同时,通过该端口可以在WE脉冲的上升沿将指令、地址和数据进行锁存。   R/B:就绪/忙输出,R/ B的输出能够显示设备的操作状态。R/B处于低电平时,表示有写操作、擦除或随机读操作正在进行。操作完成后,R/B会自动返回高电平[4]。   2 存储结构   NAND结构的K9K2GXXU0M由1K个块(BLOCK)组成,每个块有512页,每页有528字节,这528字节分成A、B、C三个区。对每一页的寻址需要通过I/O口送出4个地址,第二、三、四行地址(A9~A28)指明寻址到某一页,第一列地址指明寻址到页的指定区中某一字节。对页的分区命令如表1所列,其中00H、01H、50H为选区指针,选定区的内部寻址是由第一个列地址完成的,A0~A7可以最大寻址256字节。   系统在对K9K2GXXU0M芯片进行写操作时,写页操作确认指令(10H)即可开始写操作操作,但写入指令(10

文档评论(0)

heroliuguan + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8073070133000003

1亿VIP精品文档

相关文档