1 / 11
文档名称:

带有音乐的背景图片.doc

格式:doc   大小:129KB   页数:11
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

带有音乐的背景图片.doc

上传人:so9axbek8 2017/2/20 文件大小:129 KB

下载得到文件列表

带有音乐的背景图片.doc

文档介绍

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