(带有音乐的背景图片.docVIP

  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文档。上传文档
查看更多
(带有音乐的背景图片

第1章 设计目的与要求 1.1 设计目的 1.巩固SPLC501液晶显示模块的使用方法。 2.掌握显示动态图片并伴有音乐背景的方法。 1.2 设计要求 1.编程要求:主程序利用C语言编写。 2.实现功能:图片显示配合背景音乐播放。由于设计中要播放音乐,对音质的 要求比较高,所以本设计要求利用SACM_A2000格式播放音乐。 3.设计现象:开机后显示图像ON_01接着按ON_01→ON_02→ON_03→ON_04→ ON_05→ON_06→ON_07→ON_08→ON_010的顺序循环显示动态图片,同时播放背 景音乐。 第2章 设计装备与基本原理 2.1 设计装备 1.装有Windows系统和μ’nSP? IDE仿真环境的PC机一台,μ’nSP?十六位 单片机试验箱一个。 本设计用到的试验箱硬件模块为:SPCE061A核心及周边电路模块(包括32个 I\O口),两路音频输出电路,LCD显示模组模块。 2.2 设计原理 SPLC501液晶显示模组采用的驱动控制芯片为凌阳科技的SPLC501A芯片,SPLC501A 为液晶显示控制驱动器,SPLC501A单芯片液晶驱动,可以直接与其他微控制器接口总线相连。微控制器可以将显示数据通过8位数据总线或者串行接口写到 SPLC501A的显存中。 SPLC501A内置8580位显示RAM。RAM中的一位数据控制液晶屏上的一个象素点的亮、暗状态:“1”亮“0”暗。具有65行驱动输出和132列驱动输出 (注:模组中的液晶显示面板仅为 64 行、128列)。SPLC501液晶显示模组的显示器上的显示点与驱动控制芯片中的显示缓存 RAM是一一对应的;SPLC501A芯片中共有65(8 Page ×8 bit+1)×132位的显示RAM区。而显示器的显示点阵大小为64×128点,所以实际上在SPLC501液晶显示模 组中有用的显示RAM区为64 ×128位;按byte为单位划分,共分为8个Page,每个Page为8行,而每一行有128位(即128列)。 本设计中,主循环中要先显示一帧或者几帧图象,而显示程序相对来说耗时较长;为了保证语音资源的及时获取,同时得到及时的解码,在设计当中利用IRQ4的1KHz中断用SACM_ A2000_ServiceLoop()函数,主循环当中 只进行刷新显示即可。由于CPU处理的速度非常快,于是在视觉上,就会感觉到一个动态的图片并且配有音乐背景。 第3章 程序设计 3.1 硬件连接 如图1硬件连接图,IOA8-IOA15 连接 SPLC501 液晶显示模块的D0~D7,IOB4 连接 AO,IOB5 连接 RWP,IOB6 连接 EP,RE 连接/RES,IOB9/CS,VR、C86PS跳线都与V3短接,把 SPLC501液晶显示模组的时序选择为6800时序;即把JP6中所有左右两排的引针全部用跳线短接,把J8和J13靠左边的两个引针用跳线短接起来。 图1硬件连接图 图2主程序流程图 3.2 程序流程图 主程序流程图如图2,初始化操作包括初始化 LCD和初始化语音播放,语音播放初始化为自动播放方式;开 IRQ4_1KHz中断,在 1KHz中断当中完成语音的服务程序 (SACM_ A2000_ServiceLoop())调用,以及进行计数累加(定义有一个全局的变量,用于中断计时),响应300 次IRQ4_1KHz 中断的时间刚好是LC动态图片的显示刷新时间0.3s;显示第一帧图象,也就是ON_01图象。调用 SACM_A2000_Play 函数播放语音;进入显示动态图片加背景音乐循环,按照设计要求顺序显示图片,刷新时间为0.3s,判断是否播放结束,如果播放结束,则停止播放后,调用 SACM_A2000_Play 函数循环播放,如果没有播放结束,清看门狗。IRQ4_1KHz中断服务程序流程图如图3。 图3 IRQ4_1KHz中断 3.3 设计步骤 新建一个工程ex8_LCD_DynamicGraphicMusic,在新工程里建立一个C语言文件main.c。(按照读者自己的编程习惯或者编程要求,可以根据实际情况自行定义更多的文件)IDE 的安装路径\SPCE061A\example\IntExa\ex8_LCD_DynamicGraphic Music\pic 路径下找到设计要求的9 幅图片。 提取这9幅图片的字模数据,一次提取它们的全部图片,不需要一幅幅提取;字模文件保存在新建ex8_LCD_DynamicGraphicMusic工程文件夹当中,命名为PicData。 拷贝语音播放库 sacmv26e.lib和头文件a200

文档评论(0)

xedake873 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档