SD卡在模糊自适应温度控制系统中应用研究.docVIP

SD卡在模糊自适应温度控制系统中应用研究.doc

  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文档。上传文档
查看更多
SD卡在模糊自适应温度控制系统中应用研究

SD卡在模糊自适应温度控制系统中应用研究   摘要:以SD卡数据存储技术为核心,通过C8051F020单片机,将温度控制过程的温度数据采集后,写入大容量SD卡存储,并通过VC++对温度控制过程中的数据进行分析处理,设计并实现了SD卡在模糊自适应温度控制系统中大量数据采集的应用。本文主要介绍了模糊自适应温度控制系统中SD卡的硬件接口电路、SD卡的操作流程、温度数据采集,温度控制过程的曲线绘制,并通过实际使用结果验证了所提出方法的有效性。   关键词:C8051F020;温度采集;SD卡      1 引言。模糊自适应温度控制过程需要采集大量的温度数据才能提高温度控制精度。而实际应用过程中的数据采集要求工作可靠,成本低廉,操作简单,便于数据收集和分析,既能与PC机联机工作又能独立采集数据。为此,本文以C8051F020单片机为核心器件,采用SD卡存储技术、利用VC++设计图形用户界面,设计出一种可与PC机共同实现数据采集与分析,也可长时间独立工作于工业现场,并将采集数据存放于大容量SD卡,便于数据收集并利用计算机分析[1]。   C8051F020单片机是完全集成的混合信号系统级MCU芯片,高速、流水线结构的8051兼容的CIP-51内核(最高可达25MIPS),全速、非侵入式的在系统调试接口(片内),64K字节可在系统编程的FLASH存储器,4352字节的片内RAM,硬件实现的SPI接口;MCU内部有一个独立运行的时钟发生器,时钟源可以在运行时切换到外部振荡器;片内JTAG调试电路允许使用安装在最终应用系统上的产品MCU进行非侵入式(不占用片内资源)、全速、在系统调试,该调试系统支持观察和修改存储器和寄存器,支持断点、观察点、单步及运行和停机命令[2]。   SD卡的主要优点有:便于携带、查看数据方便,存储容量大,传输速度快,经久耐用、安全可靠、体积小及兼容性好等诸多优点。      2 SD卡接口电路及工作原理      SD卡接口电路以C8051F020单片机为核心,本设计以SPI总线实现对SD卡的访问,在SPI总线模式下,CS为主控制器向SD卡发送的片选信号,CLK为主控制器向卡发送的时钟信号,CMD(MOSI)为主控制器向卡发送的单向数据信号DATA1(MISO) 为卡向主控制器发送的单向数据信号。   对于C8051F020单片机的SPI系统,首先通过设置I/O端口功能选择开关控制寄存器XBR0、XBR1和XBR2,将I/O端口P0.0、P0.1、P0.2、P0.3配置成SPI功能引脚SCK、MISO、MOSI和CS,此时I/O端口P0.0、P0.1、P0.2、P0.3就组合成SPI接口了。而对SPI串行接口的访问和控制是通过系统控制寄存器中的4个特殊功能寄存器实现的:控制寄存器SPI0CN、数据寄存器SPI0DAT、配置寄存器SPI0CFG、时钟频率寄存器SPI0CKR。SPI0CFG是SPI的配置寄存器,用于配置SPI的工作方式,并反映通信过程中的数据发送状态;SPI0CN是SPI控制寄存器,用于控制SPI的工作,并反映通信过程中的一些错误标志;SPI0CKR是SPI的时钟速率寄存器,用于选择SCK输出的频率;SPI0DAT是SPI的数据寄存器,用于发送和接受SPI数据。SD卡与C8051F020的接口电路如图1 所示。      3 SD卡的单片机程序设计      3.1SD卡初始化   SD卡的操作是基于命令方式进行的,系统上电后,单片机要完成SD卡的SPI模式初始化。首先向SD卡发送大于74个时钟周期的等待时钟,然后向SD卡发送CMD0命令,同时将CS拉低,完成SD 卡的SPI模式初始化。   3.2SD卡与单片机的接口程序   SD卡接口程序主要是完成SD卡与单片机的通信。单片机向SD卡发送相应命令完成指定地址的数据写入和读出,SD卡与单片机的接口程序位于文件系统的下一层,为文件系统提供必要的操作。SD卡读写数据是向SD卡发送读块命令CMD17来完成的,向SD卡写入数据块是通过向SD卡发送命令CMD24来完成的。   3.3FAT文件系统初始化   SD卡中的数据为二进制数据,为了使其能为DOS、Windows、Linux或Unix系统所识别,将存储的数据以FAT32格式进行存储管理。SD卡文件系统的初始化为FAT32格式进行存储提供操作基本信息,其步骤如下:① 判断有无主引导区;② 从分区引导区中读取SD卡FAT32格式基本信息。   首先读物理地址的首扇区,判断是否为主引导区;若是主引导区则读取其中的分区表读取分区引导区的物理地址,若不是则将首扇区作为分区引导区从中获取扇区字节数、簇扇区数、保留扇区数、FAT表长度及个数等基本信息;从而进一步计算获得FAT表

文档评论(0)

130****9768 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档