基于STM32开发板的播放器设计.doc

上传人:灯火****19 文档编号:136888200 上传时间:2020-07-03 格式:DOC 页数:21 大小:248.50KB
返回 下载 相关 举报
基于STM32开发板的播放器设计.doc_第1页
第1页 / 共21页
基于STM32开发板的播放器设计.doc_第2页
第2页 / 共21页
基于STM32开发板的播放器设计.doc_第3页
第3页 / 共21页
基于STM32开发板的播放器设计.doc_第4页
第4页 / 共21页
基于STM32开发板的播放器设计.doc_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《基于STM32开发板的播放器设计.doc》由会员分享,可在线阅读,更多相关《基于STM32开发板的播放器设计.doc(21页珍藏版)》请在金锄头文库上搜索。

1、生产实习报告 基于STM32的播放器设计1 概述(1)使用STM32编写代码送至蜂鸣器中,实现简易的播放器功能 (2)通过使用时钟芯片,可以显示出当前的时间日期(3)可以通过重力感应完成上下一曲。(4)开机时有开机动画。(5)完成完整的电路设计原理图及软件源代码。二总体设计框图蜂鸣器液晶显示MCU小组分工:总体设计:由组长郑健师完成。时间模块:张春蕾、张宁、张道永。重力感应模块:宗瑞、张正阳、金以俊、司良振。开机动画模块:王丹阳、张金凤、宋加伟。3、 关键模块设计1、重力模块设计:在播放音乐时,可以通过改变ARM板的重心来进行歌曲的前一首和后一首的切换.实现方法:在每次播放音符的时候检测是否有

2、重力偏转的大幅度改变,如果有,则停止播放当前歌曲,进去上下曲的播放。此外软件还设有重力感应锁定模块,只需要将开关1打上就可以实现2、时间显示:这个模块主要是通过例程实验代码实现的。具体的就是读取时钟芯片的数据,然后显示在OLED上面。3、开机显示:读取汉字“欢迎光临“程序没执行一次,改变显示的位置,从而实现了文字在动的效果4 测试结果通过我们这两个星期的努力,我们的任务基本实现了,我们通过蜂鸣器来实现播放,通过重力感应来完成下一曲上一曲的播放和功能选择,还有就是开机动画也完成了预期的效果。5 总结我们经过了两个星期的共同合作,我们从一点也不懂,到对基板有了比较理性的认识,再到完成了基本的设计,

3、实现了基本的功能,团队协作精神也得到了提高。我们从中收获了很多。6 关健程序代码 主程序的菜单显示模块:重力感应实现上下曲的代码:时间显示模块的部分代码:七 相关问题:1 重力感应实现的基本原理:重力传感器是将运动或重力转换为电信号的传感器,主要用于倾斜角、惯性力、冲击及震动等参数的测量。在测量平台倾斜角时,将重力传感器垂直放置于在所测平台上,重力传感器的敏感轴应与倾斜平台的轴向一致,在水平状态下应与水平面平行。其中 为平台沿某一方向的倾斜角。重力传感器的质量块由于受到重力加速度g 在倾斜方向上的分量g : g = g sin 的作用产生偏移,使重力传感器的输出电压发生变化。若重力传感器在水平

4、状态下的输出为0 V ,倾角为 时的输出为 V ,且在1g 加速度作用下的输出为V ,则有: 0 V =V / g sin 1g +V 即: = arcsin(V V0 ) /V 利用上式可以方便求得平面某一方向上的倾斜角。如果将两个重力传感器正交放置在平台中心,则平台在x 方向上倾斜角x 和平台在y 方向上倾斜角y 为: x arcsinV( x V) /V = , arcsin(V V ) /V y y = 根据这两个方向上的倾斜角可以确定出平台的横向倾角和纵向倾角。2 时间模块是如何实现:实现原理图八 关健程序代码主程序main:#include include.h#include ua

5、rt.h#include stm32f10x_spi.h#include OLED.h#include MEMS.h#include #include TWI.hacc_3d mems;extern u8 DisplayBuff20;int LI35_out(void);extern void beep(void);extern void time_test(void);unsigned char hanzi32=/*- 文字: 欢 -*/*- 宋体12; 此字体下对应的点阵为:宽x高=16x16 -*/0x04,0x24,0x44,0x84,0x64,0x9C,0x40,0x30,0x0F,

6、0xC8,0x08,0x08,0x28,0x18,0x00,0x00,0x10,0x08,0x06,0x01,0x82,0x4C,0x20,0x18,0x06,0x01,0x06,0x18,0x20,0x40,0x80,0x00,/*- 文字: 迎 -*/*- 宋体12; 此字体下对应的点阵为:宽x高=16x16 -*/0x40,0x40,0x42,0xCC,0x00,0x00,0xFC,0x04,0x02,0x00,0xFC,0x04,0x04,0xFC,0x00,0x00,0x00,0x40,0x20,0x1F,0x20,0x40,0x4F,0x44,0x42,0x40,0x7F,0x42

7、,0x44,0x43,0x40,0x00,/*- 文字: 光 -*/*- 宋体12; 此字体下对应的点阵为:宽x高=16x16 -*/0x40,0x40,0x42,0x44,0x58,0xC0,0x40,0x7F,0x40,0xC0,0x50,0x48,0x46,0x40,0x40,0x00,0x80,0x80,0x40,0x20,0x18,0x07,0x00,0x00,0x00,0x3F,0x40,0x40,0x40,0x40,0x78,0x00,/*- 文字: 临 -*/*- 宋体12; 此字体下对应的点阵为:宽x高=16x16 -*/0x00,0xF8,0x00,0x00,0xFF,0x

8、40,0x20,0x18,0x0F,0x18,0x68,0x08,0x08,0x08,0x08,0x00,0x00,0x1F,0x00,0x00,0xFF,0x00,0x00,0x7F,0x21,0x21,0x3F,0x21,0x21,0x7F,0x00,0x00,;unsigned char My_music32= /*- 文字: 我 -*/*- 宋体12; 此字体下对应的点阵为:宽x高=16x16 -*/0x20,0x24,0x24,0x24,0xFE,0x23,0x22,0x20,0x20,0xFF,0x20,0x22,0x2C,0xA0,0x20,0x00,0x00,0x08,0x48

9、,0x84,0x7F,0x02,0x41,0x40,0x20,0x13,0x0C,0x14,0x22,0x41,0xF8,0x00,/*- 文字: 的 -*/*- 宋体12; 此字体下对应的点阵为:宽x高=16x16 -*/0x00,0xF8,0x0C,0x0B,0x08,0x08,0xF8,0x40,0x30,0x8F,0x08,0x08,0x08,0xF8,0x00,0x00,0x00,0x7F,0x21,0x21,0x21,0x21,0x7F,0x00,0x00,0x00,0x43,0x80,0x40,0x3F,0x00,0x00,/*- 文字: 音 -*/*- 宋体12; 此字体下对应

10、的点阵为:宽x高=16x16 -*/0x40,0x40,0x44,0x44,0x54,0x64,0x45,0x46,0x44,0x64,0x54,0x44,0x44,0x40,0x40,0x00,0x00,0x00,0x00,0xFF,0x49,0x49,0x49,0x49,0x49,0x49,0x49,0xFF,0x00,0x00,0x00,0x00,/*- 文字: 乐 -*/*- 宋体12; 此字体下对应的点阵为:宽x高=16x16 -*/0x00,0x00,0xE0,0x9C,0x84,0x84,0x84,0xF4,0x82,0x82,0x83,0x82,0x80,0x80,0x00,0

11、x00,0x00,0x20,0x10,0x08,0x06,0x40,0x80,0x7F,0x00,0x00,0x02,0x04,0x08,0x30,0x00,0x00,;unsigned char tool32=/*- 文字: 系 -*/*- 宋体12; 此字体下对应的点阵为:宽x高=16x16 -*/0x00,0x00,0x22,0x32,0x2A,0xA6,0xA2,0x62,0x21,0x11,0x09,0x81,0x01,0x00,0x00,0x00,0x00,0x42,0x22,0x13,0x0B,0x42,0x82,0x7E,0x02,0x02,0x0A,0x12,0x23,0x4

12、6,0x00,0x00,/*- 文字: 统 -*/*- 宋体12; 此字体下对应的点阵为:宽x高=16x16 -*/0x20,0x30,0xAC,0x63,0x30,0x00,0x88,0xC8,0xA8,0x99,0x8E,0x88,0xA8,0xC8,0x88,0x00,0x22,0x67,0x22,0x12,0x12,0x80,0x40,0x30,0x0F,0x00,0x00,0x3F,0x40,0x40,0x71,0x00,/*- 文字: 设 -*/*- 宋体12; 此字体下对应的点阵为:宽x高=16x16 -*/0x40,0x40,0x42,0xCC,0x00,0x40,0xA0,0

13、x9E,0x82,0x82,0x82,0x9E,0xA0,0x20,0x20,0x00,0x00,0x00,0x00,0x3F,0x90,0x88,0x40,0x43,0x2C,0x10,0x28,0x46,0x41,0x80,0x80,0x00,/*- 文字: 置 -*/*- 宋体12; 此字体下对应的点阵为:宽x高=16x16 -*/0x00,0x17,0x15,0xD5,0x55,0x57,0x55,0x7D,0x55,0x57,0x55,0xD5,0x15,0x17,0x00,0x00,0x40,0x40,0x40,0x7F,0x55,0x55,0x55,0x55,0x55,0x55,

14、0x55,0x7F,0x40,0x40,0x40,0x00,;unsigned char shijian32=/*- 文字: 时 -*/*- 宋体12; 此字体下对应的点阵为:宽x高=16x16 -*/0x00,0xFC,0x84,0x84,0x84,0xFC,0x00,0x10,0x10,0x10,0x10,0x10,0xFF,0x10,0x10,0x00,0x00,0x3F,0x10,0x10,0x10,0x3F,0x00,0x00,0x01,0x06,0x40,0x80,0x7F,0x00,0x00,0x00,/*- 文字: 间 -*/*- 宋体12; 此字体下对应的点阵为:宽x高=16x16 -*/0x00,0xF8,0x01,0x06,0x00,0xF0,0x12,0x12,0x12,0xF2,0x02,0x02,0x02,0xFE,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x1F,0x11,0x11,0x11,0x1F,0x00,0x40,0x80,0x7F,0x00,0x00,/*- 文字: 显 -*/*- 宋体12; 此字体下对应的点阵为:宽x高=16x16 -*/0x00,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号