文档介绍:。。:主程序利用C语言编写。:图片显示配合背景音乐播放。由于设计中要播放音乐,对音质的要求比较高,所以本设计要求利用SACM_A2000格式播放音乐。:开机后显示图像ON_01接着按ON_01→ON_02→ON_03→ON_04→ON_05→ON_06→ON_07→ON_08→ON_010的顺序循环显示动态图片,同时播放背景音乐。’nSP?IDE仿真环境的PC机一台,μ’nSP?十六位单片机试验箱一个。:SPCE061A核心及周边电路模块(包括32个I\O口),两路音频输出电路,LCD显示模组模块。,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处理的速度非常快,于是在视觉上,就会感觉到一个动态的图片并且配有音乐背景。,IOA8-IOA15连接SPLC501液晶显示模块的D0~D7,IOB4连接AO,IOB5连接RWP,IOB6连接EP,RE连接/RES,IOB9连接/CS,VR、C86和PS跳线都与V3短接,把SPLC501液晶显示模组的时序选择为6800时序;即把JP6中所有左右两排的引针全部用跳线短接,把J8和J13靠左边的两个引针用跳线短接起来。两路调配输出模块IOB4-IOB6,IOB9DAC1IOA8-IOA15SPCE061ADAC2VR,C86,PSAO,RWP,EP,/CSD0-,初始化操作包括初始化LCD和初始化语音播放,语音播放初始化为自动播放方式;开IRQ4_1KHz中断,在1KHz中断当中完成语音的服务程序(SACM_A2000_ServiceLoop())调用,以及进行计数累加(定义有一个全局的变量,用于中断计时),;显示第一帧图象,也就是ON_01图象。调用SACM_A2000_Play函数播放语音;进入显示动态图片加背景音乐循环,按照设计要求顺序显示图片,,判断是否播放结束,如果播放结束,则停止播放后,调用SACM_A2000_Play函数循环播放,如果没有播放结束,清看门狗。IRQ4_1KHz中断服务程序流程图如图3。寄存器入栈保护清中断标志判断是不是IRQ4_1KHz中断中断计算器加1调用SACM_A2000_ServiceLoop(),。(按照读者自己的编程习惯或者编程要求,可以根据实际情况自行定义更多的文件)。在IDE的安装路径\SPCE061A\example\IntExa\ex8_LCD_Dyna