基于ATmega16的SD卡驱动设计与实现毕业设计
技术:C、单片机等摘要:
随着技术的发展,设备使用SD卡作为存储设备已成为一种普遍的要求。传统的单片机由于资源限制,一般不能提供文件系统,因此无法做到对SD卡中的文件进行读写。而现在SD卡的容量不断地增加和扩充,以便更好的应用于实际中,从而使单片机不必实现文件系统,而能够直接操作SD卡中文件,可以在最短的时间内推出稳定的产品,最大程度降低研发风险、节省研发费用。
本次设计主要由于市场上SD卡的种类较多,性能差异较大,造成SD卡驱动设计、实现等问题,针对其加以研究。开发人员需掌握各种SD的引脚、SD卡的初始化、SD卡的读写等时序图,就可以快速、准确对SD卡的驱动设计和实现(SPI总线)。本设计主要应用在桌上型仪表及便携式仪表 、电子医疗仪表 (血压计、血糖计、血脂计、心电机等)、运动器材(跑步机、摇摆机等等之器材)、汽车行车记录器、电子系统参数设定 ( 温度控制、行程控制等等之设备)等。
本论文首先针对基于ATmega16的SD卡驱动设计与实现(SPI总线)加以研究和介绍,并讨论系统软硬件的设计,及具体开发调试环境;然后,深入介绍了系统设计方案及其实现,并着重研究了SD卡、USART接口以及SPI总线与SD卡的通信;最后,详细介绍了性能优化等方面的工作及其开发前景,本设计在Atmel公司生产的atmega16单片机上实现并取得较好的效果。
关键词:AVR单片机;SD卡;SPI总线
目录:
摘要 i
Abstract ii
1绪论 1
1.1基于ATmega16的SD卡驱动设计与实现的概述 1
1.1.1基于ATmega16的SD卡驱动设计与实现的系统组成 1
1.1.2基于ATmega16的SD卡驱动设计与实现的特点 1
1.2课题研究的背景及意义 3
1.2.1课题研究的背景 3
1.2.2课题研究的意义 4
1.3论文研究的内容和目标 4
1.3.1研究的内容 4
1.3.2论文研究的目标 12
1.3.3论文的结构安排 12
2硬件设计 13
2.1AVR单片机简介 13
2.2AVR单片机SPI接口性能分析 13
2.3基于ATmega16的SD卡驱动设计与实现的接口设计 14
2.3.1ATmega16引脚介绍 14
2.3.2ATmega16接口介绍与设计 15
3软件设计 20
3.1软件设计流程 20
3.2按键程序设计 21
3.3USART接口的驱动设计 21
3.4SD卡驱动程序设计 22
4系统测试 30
4.1软件测试简介 30
4.2软件测试方法 30
4.3测试结果 32
结论 35
参考文献 36
致谢 37
外文原文 38
中文翻译 47
包含资料:
截图:
百度网盘下载地址(金币充值):
**** 本内容需购买 ****
页:
[1]