大容量NORFlash与8位单片机的接口设计
2.2 软件设计
软件设计就是编写对SST39SF040的操作程序,包括字节读出、扇区或整片擦除以及字节编程等。下面给出第1个扇区的擦除程序,其中DELAY25为25 ms延时子程序,其他操作程序可参照编写。
程序编写过程中的难点是,如何将SST39SF040中待访问的单元地址进行分解并对应到读写命令中去。以扇区擦除操作的第1个命令为例,该命令的功能是将数据AAH写入地址5555H中。对于地址5555H,其最高5位A18~A14是01H,低14位A13~A0为1555H。最高5位地址决定的页面号必须先作为数据写入锁存器74LS374中,再将数据AAH写入该页中由低14位地址决定的单元。写入页面号时,指令中的地址可在4000H~7FFFH范围内任选一个,即选中锁存器74LS374;写人数据AAH时,指令中的地址可由低14位地址1555H加上8000H得到,其值为9555H。
第1扇区擦除程序代码如下:
结 语
本文从硬件和软件两个方面对大容量NOR Flash存储器与8位单片机的接口技术进行了分析、探讨,给出了具体的设计方案。其思想和方法对嵌入式系统的应用设计具有较高的参考价值,笔者已将它应用到一款考勤机产品的设计开发当中。
存储器相关文章:存储器原理
评论