单片机怎样读写TF卡?

单片机怎样读写TF卡?,第1张

一般的TF卡支持SPI接口,当然也可以用氏团四位并行通信

SPI更简单一歼册橘些读取的电路和驱动程序都简单,但速度慢

速度要求不严格的话可以用姿冲此方式

SPI 有MISO MOSI SCLK CS 四线

汇编写有难度,用C吧,容易很多。

先将TF卡的驱动写好,包括读扇区和写扇区,如果只读文件内容可以先不写写扇区的函数。硬件接口可以用58模拟SPI口 *** 作,或者模拟SD接口也行,你自己根据资源定义即可。

再写败运前FAT文件系统,读写扇区就调用之前写的函数。

最后将你需要的文件的数据读出来,然后就悄睁可以显示在屏上了。

做FAT文件系统,为了提察清高访问效率58的RAM会不够用,你最好外扩一片RAM,

如果你纯以直接物理地址访问的话需要30根地址线。51本身提供的地址线16根,其余的14根可以通过以下几种方法得到:

1、由P1和P3直接提供,这样的话就最多只有2个IO可用,其余作为地址线访问内存。当然高位地址(大于64K)需要手动颂数特殊处理比如访问0003ffffH可以这样 *** 作:

MOV P3,#00H

MOV P1,#03H

MOV DPTR,#0FFFFH

MOVX A,@DPTR

2、扩展两个8位口来提供高位地址,这样在硬件上做些处理,可以节约一些IO口,这种方式软件处丛樱中理起来麻烦一些渗山。这里就不做例子了。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12472677.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-24
下一篇2023-05-24

发表评论

登录后才能评论

评论列表(0条)

    保存