基于Atmel128A单片机的MP31.0设计
2014-06-27 21:08
405 查看
代码量:850(独立编写代码)+2108(文件系统移植代码)=2958行
代码开发与整机调试:二十天
硬件开发周期:无
简介:SD卡驱动,FAT32文件系统,5110液晶驱动,vs1003语言解码模块驱动
收获:①SD卡的电平是3.3v,而单片机的电压是5v,二者之间的连接必须考虑到电平的转换,直接连接的话不但得不到正确的结果,还会对SD卡造成伤害。
②SD的版本不同,其初始化的命令是不同的,使用时一定要注意区分,利用版本查询命令查询。本程序使用的是1.0版本的SD卡,初始化命令是CMD0+CMD8。
③vs1003为了保证音质,设置了0.5KB的缓冲区,在本实验中,由于种种因素,未能采用这个机制,致音质不佳。ADXL345模块还未完美拼接,以进行切换歌曲,调整音量。此外,程序仍存在跑飞的现象,后期版本仍需改进。
④对于大容量的存储系统的文件管理,需移植文件系统。
⑤熟悉了I2c通信协议,但是对于avr单片机来说,设置了大量的寄存器,导致浪费了大量的时间。
⑥由于5110不带字库,所以只在程序中添加了ASCII英文字库,网上下载的中文字库太大,单片机放不下。有种设想是放在SD卡中,但是没有去做。
图片:
整机图:
![](http://img.blog.csdn.net/20140627210632968?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGVpcmVuYmFvYmFv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
5110显示屏:
代码开发与整机调试:二十天
硬件开发周期:无
简介:SD卡驱动,FAT32文件系统,5110液晶驱动,vs1003语言解码模块驱动
收获:①SD卡的电平是3.3v,而单片机的电压是5v,二者之间的连接必须考虑到电平的转换,直接连接的话不但得不到正确的结果,还会对SD卡造成伤害。
②SD的版本不同,其初始化的命令是不同的,使用时一定要注意区分,利用版本查询命令查询。本程序使用的是1.0版本的SD卡,初始化命令是CMD0+CMD8。
③vs1003为了保证音质,设置了0.5KB的缓冲区,在本实验中,由于种种因素,未能采用这个机制,致音质不佳。ADXL345模块还未完美拼接,以进行切换歌曲,调整音量。此外,程序仍存在跑飞的现象,后期版本仍需改进。
④对于大容量的存储系统的文件管理,需移植文件系统。
⑤熟悉了I2c通信协议,但是对于avr单片机来说,设置了大量的寄存器,导致浪费了大量的时间。
⑥由于5110不带字库,所以只在程序中添加了ASCII英文字库,网上下载的中文字库太大,单片机放不下。有种设想是放在SD卡中,但是没有去做。
图片:
整机图:
5110显示屏:
相关文章推荐
- 基于Atmel128A单片机的工业以太网卡设计(实现uip1.0协议)
- Web Server 监视器 v1.0 --- 基于ASP.NET/C# 设计的小工具
- 基于单片机的高精度水位监控仪的设计
- 【转】基于SAM3U + CooCox CoOS + UCGUI的MP3设计 (1)
- 关于camera:基于S12单片机的循迹小车视觉系统设计与优化
- 基于单片机的交通灯信号控制器设计
- 基于单片机通用引脚的软件UART设计
- 基于STC单片机的排队管理系统的设计
- 基于VB的单片机温度数据采集与传输系统设计 下位机程序
- 基于MC9S12DGl28单片机的智能寻迹车设计
- 基于STC12C5A60S2多功能MP3设计
- 基于单片机的信号发生器设计
- 基于单片机PIC12C508A的自动冲水器的设计
- 基于C8051F系列单片机的低功耗设计
- 基于单片机的数控直流稳压电源的设计与实现
- 基于AT89C51型单片机的CAN总线智能节点设计
- 基于单片机与Lonworks的可视对讲系统设计
- 基于单片机和CPLD的高精度数据采集系统设计
- 基于单片机的任意菜单结构设计
- 基于单片机STC89C52RC 00~60秒 计时器设计