- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)