基于AT89S52的SD卡读写系统 长期以来,闪存卡( SD 卡、 MMC 卡等) 因其体积小、耗低、 容量大和非易失性等特点,在嵌入式存储领域的应用越来越广泛。特别是近年来,随着闪 存技术的发展,存卡价格不断下降且存储容量不断提高。当数据采集系统需要长时间地采 集和记录海量数据时,应用 SD 卡作为存储介质是很好的选择,例如电能检测、 温度湿度检测、病人心肺数据记录等。FAT16 文件系统是 Microsof t 公司在其 MS2DOS操作系统中采用的文件系统,具有出色的文件管理性能,能被当前大多数操作系统 识别。因此,SD卡与 FAT16 文件系统相结合是嵌入式数据存储、记录系统的理想方案,可以将采集记录的数据直接在 PC上读取和处理。本文研究和设计了基于 AT89S52 单片机和FAT16 文件系统的 SD卡读写系统。 1、系统方案介绍 本系统采用 MCS 251 架构的 AT89S52 单片机。AT89S52 是一种低成本、 低功耗、 高性能的 CMOS 8 位微控制器,具有 8 KB 在系统可编程 Flash 存储器。应用AT89S52 读写 SD 卡,首先要确定它们之间的通信方案。SD卡有 2 种可选的通信协议: SD 模式和 SPI 模式。SD模式是 SD 卡的标准读写方式,选用此模式需要选择带SD卡控制接口的 MCU 或者额外的 SD 卡控制单元; SPI模式通过 SPI 总线完成 SD 卡与主控制器的通信。AT89S52 没有集成 SD 卡控制器,为了……