器模式控制在高位定时器工作在模式启动定时器,如果两次值不等,说明按键情况发生了改变键盘按下时间为保存当前按键情况返回如果按下时间足够保存按键子函数子函数用来实现电子书的浏览,正常待机界面下按键进入电子书功能,具体流程图如下图电子书函数设计流程图具体程序设计见附录二。子函数子函数用来实现音频文件播放,正常待机界面下按键进入音频播放功能,具体流程图如下按下电子书功能键返回默认界面显示书籍列表按键检测左右键选择书籍退出键退出按键检测输入键选择书签退出键到上级浏览文本左右键上下翻页输入键图音频播放函数设计流程图具体程序设计见附录二。子函数子函数用来实现游戏功能,具体实现了俄罗斯方块的游戏算法,正常待机界面下按键进入游戏功能,具体流程图如下按下音频播放功能键返回默认界面初始化成功按键检测播放歌曲左右键更换歌曲退出键输入键显示歌曲列表退出键图游戏函数设计流程图具体程序设计见附录二。按下游戏功能键返回默认界面万年历按键初始化成功按键检测变换方块左右键更换方块退出键输入键按任意键进入游戏游戏结束第章系统调试首先在开发板上进行初次调试,按照系统原理图见附录连接好模块间的杜邦线,再次确认连线无误后,打开电源开关,开始初次调试上电后,单片机正常复位,出现开机画面此时默认显示时钟调试中出现的问题有时可能会出现死机的现象,即卡在开机页面不动,经分析有两种原因单片机上电复位不当,可重新手动硬件复位即可解决各模块之间杜邦线连接不稳,经检查接触不良点即可解决,如上图中温度显示为度则是芯片没插稳的原因。调时功能调试按下输入键进入调时功能输入键进行光标移动,上下键进行调节,退出键退出调时功能退出调时功能,回到默认画面。调试中出现的问题时钟芯片在系统断电后仍然可以工作,原因是外接电池供电,本设计处于成本考虑采用大电解电容供电电容在断电情况下可维持芯片工作小时,若断电时间过长,则需要在复位时进行调时,上图为默认上电复位时间。电子书功能调试按下上键进入电子书功能按下上下键选择需要浏览的文本文件,按输入键进入电子书有书签功能,按下输入键进入书签目录电子书功能调试完毕,按下退出键回到默认时钟画面。调试中出现的问题若打开文本文件为编码,则会出现乱码问题,原因为液晶字库硬件问题,只支持编码字符,解决方法为显示编码的文本文件或利用软件转换文本文件为编码若文件名超出个字符,则只能显示前字符文件名,原因为液晶行只能显示个字符。功能调试按下下键进入功能按下上下键选择歌曲功能调试完毕,按下退出键回到默认时钟画面调试中出现的问题播放码率大于时,由于本设计速度局限,会出现杂音无法解码,因此播放的音频文件码率应该小于。优化程序可解决此问题也会出现文件名无法显示的问题,同电子书功能。游戏功能调试在默认时钟画面下,按下退出键进入游戏功能,目前游戏功能有待完善,仅有俄罗斯方块个游戏按左右键控制方块落下方向,按输入键改变方块形状结束语整个系统的设计以单片机为核心,结合各种模块,将软件和硬件相结合。本设计能实现如下功能本设计能够准确显示公历时间温度等,加入了农历算法,还可以显示中国农历本设计可以显示国标级二级简体中文字库即编码,俗称国标编码即在简体中文系统下的编码,因此可以显示任何采用此编码的文本文件,利用单片机内部的,本设计还实现了书签功能。本设计采用专门的音频解码器,该解码器是款高性能低功耗的音频解码和编码芯片,可以播放码率下的任意等音频文件。简单的游戏功能俄罗斯方块不足之处也很多由于液晶屏字库的限制,只能显示国标编码的字符,而流行的编码无法显示,此缺陷是硬件上的不支持,因此采用更高档的带字库液晶屏可以解决问题由于单片机速度的缺陷,仅能支持码率下的音频文件解码,通过优化程序,可以达到欣赏的水平,本设计定义为工业交通等非专业场合,因此可以满足基本要求。通过这次毕业设计,我掌握了很多以前不熟练的东西,探索了了很多以前未知的领域,也认识到自己很多的不足,首先使我明白了做设计定要脚踏实地,不能纸上谈兵好高骛远,只有深入的了解后,才能发现以前发现不了的问题,不要遇到困难就询问老师同学或者上网找答案,要坚持自己独立思考,只要坚持到最后就定会有解决办法的。而且要培养自己的团队合作能力,虚心听取别人的意见和建议。其次,通过这次毕业设计,我系统的学习了等办公软件,以及制图软件的相关知识,这些以前仅仅大体了解的知识得到了深化和巩固。谢辞在这次毕业设计完成之际,首先感谢所有给与我关心和帮助的老师们同学们以及亲人朋友们,谢谢你们,特别感谢我的指导教师章平副教授。章老师渊博的学识,治学态度严谨认真负责,学术视野宽广,在本次设计的各个方面都能面面俱到,每当遇到问题瓶颈时,章老师总能想出解决方案。虽然章老师平日里工作繁忙,然而这次从论文的选题方案论证到论文的撰写以及实物的设计上,他给予了我莫大的关怀和指导,同时也给了我很大的启发,使我养成了种良好的软件硬件设计习惯,感谢章老师在整个过程中的耐心指导,使我的毕业设计顺利的完成。还要感谢大学四年来所有的电子学系的老师们,正是在他们的谆谆教诲下,我打下了坚实的专业知识基础,为以后的工作和发展提供了腾飞的动力。同时也感谢学校和院系领导们给我们提供了良好的学习实验环境,提高了我们的动手能力。同时也感谢各位同学,在同学们的讨论和帮助下,我顺利完成了这篇学位论文。在此,衷心的感谢各位评委老师能在百忙之中抽出宝贵时间来阅读我的论文,敬请对我的论文和工作批评指教,谢谢大家,参考文献张翔编,播放器进入群雄争霸时代,中国计算机报陈桂友编,增强型单片机实用开发技术,北京航天航空大学出版社陈桂友编,单片微型计算机原理及接口技术,高等教育出版社丁向荣编,系列增强型单片机原理与应用,电子工业出版社中文液晶显示模块系列使用说明书,金鹏电子有限公司,黄子强编,液晶显示原理,国防工业出版社音频解码器使用说明书,公司,金伟编,播放机制研究,实用影音技术杨莹编,音频解码器在嵌入式系统中的应用,机械工业出版社胡汉才编,单片机原理及系统设计,清华大学出版社刘文涛编,单片机语言典型应用设计,人民邮电出版社于振南编,文件系统研究,论坛,靳桅编,基于单片机的显示屏开发技术,北京航空航天大学出版社李敏编,小点阵汉显液晶模块及其应用,单片机应用勒达编,单片机应用系统开发实例导航,人民邮电第行显示文件名文件大小第行显示文件大小清空的数据缓冲区读取文件数据到数据缓冲区打开,此时可以向写入音频数据,的为高才能写入数据向写入音频数据,的为高才能写入数据向写入音频数据键盘扫描下曲上曲第首往前没有了按退出循环目录清屏清屏显示草泥马画面游戏功能子函数设计开始画面按下移键,开始游戏,清屏游戏初始化,获取随机种子,俄罗斯方块,行数,分数检测按键,执行动作统计分数,显示分数检测游戏结束标志,若结束,则退出循环显示游戏的得分,游戏结束,任意键退出按下移键,结束游戏,出版社附录系统原理图附录二部分源程序电子书子函数设计,显示电子书画面,打开卡根目录下文件夹内所有文件中的第个第行显示文件名文件大小第行显示文件大小键盘扫描按下,显示下本书信息按下,显示上本书信息第本书往前没有了,打开电子书,读取文件数据到数据缓冲区显示内容,按下向后翻页,文件尾,显示最后页读取文件数据到数据缓冲区显示内容按下向前翻页,若为文件第页文件头若为文件第页文件头,按下退出键退出按下确定键进入书签功能,书签按添加新书签按进入前书签按返回前页面,按添加新书签读取文件数据到数据缓冲区显示内容页擦除整个扇区将写入,读取文件数据到数据缓冲区显示内容,按进入前书签,读的值,存到读取文件数据到数据缓冲区显示内容,按返回前页面,读取文件数据到数据缓冲区显示内容,按退出循环目录清屏清屏音频播放子函数设计显示画面复位初始化正弦测试正弦测试正弦测试正弦测试,打开卡根目录下文件夹内所有文件中的第个外部中断,下降沿中断或低电平中断定时器外部输入时钟输出定时器下降沿中断定时器外部输入时钟输出定时器下降沿中断外部数据存储器写脉冲外部数据存储器读脉冲其它引脚复位引脚。复位单片机时至少在该引脚上出现两个机器周期以上的高电平才能完全复位。地址锁存允许。程序储存允许,可以选通外部程序存储器进行读操作。外部程序访问允许。若想要单片机访问外部程序扩展的,则端接地即可。外部时钟