效率较高的套指令系统和集成开发环境。在此环境中,支持标准语言,可以实现语言与汇编语言的互相调用,并且,提供了语音录放和语音识别的函数库,只要了解库函数的使用方法,就可以很容易完成语音录放,为软件开发提供了方便的条件。此次系统采用了模块程序结构,模块程序结构包括了初始化,系统主程序模块,语音播放模块,显示模块。语言属于高级语言,有着汇编语言无法比拟的优点,而开发系统抓住了这个关键,两者结合,充分发挥各自的优势。在用到语音的时候,般都是用语言作为主程序,用汇编语言编制各种模块,供主程序调用。本系统采用了这种编制方法使得相互调用非常简单。主程序流程如图所示,在主程序中初始化了整个工程中用到的变量,初始化了液晶显示模块。开中断实现计时。在主程序中调用了键盘扫描程序,对口的低位进行扫描,如果有键按下,就把相应的键值存入到个变量中,通过主程序来判断是哪个键按下,并执行相应的功能按播报年月日,再按下播报时分长按键达到,则进入日期时间调整模式,在调整模式下,使年月日时分秒增加,在调整模式下,使年月日时分秒减小。图主程序流程图中断服务程序有个个是中断服务程序,用来计时个是中断服务程序,用于秒表计时另外个是中断服务程序,用来播放语音。程序的流程分别如图图图。图时基中断流程图另外个是中断服务程序,用来播放语音。图时基中断流程图图中断程序时间日期程序模块的流程图如图所示,该模块用到了的时基中断,用来实现计时,同时实现了日期的更新。图时间日期模块流程图第章操作步骤软件的操作步骤步骤根据图数字钟连接示意图连接硬件,并连接好下载线。步骤打开电池盒电源。步骤启动。打开数字钟应用实例程序路径数字电子钟礼包参考源代码,编译链接确认没有。如图所示图打开数字钟应用实例程序步骤下载程序代码到板上。步骤下载成功后会有几秒钟的开机画面,随后会进入时间日期显示界面,初始时间设定为,日期为年月日。按播报年月日,再按下播报时分长按键达到,则进入日期时间调整模式,在调整模式下,使年月日时分秒增加,在调整模式下,使年月日时分秒减小。具体操作流程图如图图具体操作流程图第章结论芯片强大的语音处理功能,为本系统的设计提供了便利条件个可编程口,使得扩展外围设备非常方便可工作在的主频范围,并且拥有丰富的中断源,使得系统在语音播放数据显示等方面游刃有余,扩展性强。根据硬件的选择和电路的搭配进行了软件的设计和编程,在实现硬件功能时,我们曾遇到些问题,在参阅了许多资料结合实际条件选择了种全面和简单的数字钟系统,其次在焊接中和元器件的购买都是在胡老师的指导下购买的。在这次毕业设计中锻炼了我的分析能力解决问题和动手能力。显然,这是个比较简单的数字钟,在这个基础上,稍微改动,或者扩展其他模块可以设计出个更加完善的数字钟系统。比如,扩展外部存储器可以增加铃声的数目可以改变铃声的播放格式使铃声更加动听增加掉电保护功能等等,以此来提高同学们的对单片机的兴趣。本次设计中,我从基础做起,做好每个程序模块,在最后的硬件调试中,取得成功,实现了数字钟的基本功能,达到了我们预期的设计目的。系统实物照片如图。图系统实物照片参考文献李全利,迟荣强单片机原理及接口技术,北京高等教育出版社,黄智伟全国大学生电子设计竞赛系统设计,北京北京航空航天大学出版社,黄智伟凌阳单片机课程设计指导,北京北京航空航天大学出版社,李广弟,朱月秀,王秀山单片机基础,北京北京航空航天大学出版社,赵曙光,郭万有,杨颂华可编程逻辑器件原理开发与应用,西安西安电子科技大学,候伯亨硬件描述语言与数字逻辑电路设计,西安西安电子科技大学出版社,康华光模拟电子技术基础第版,武汉华中理工大学出版社,谭浩强语言程序设计第版,北京清华大学出版社,陈小忠,黄宁单片机接口技术实用子程序,北京北京人民邮电出版社,欧伟明,周春临,瞿遂春电子信息系统设计,西安电子科技大学出版社,贾立新,王涌电子系统设计与实践,北京清华大学出版社,罗亚非凌阳位单片机应用基础,北京北京航空航天大学出版社,液晶显示模块产品说明书凌阳大学计划网站雷思孝凌阳单片机原理及实用技术,西安电子科技大学,附录软件编写程序主程序工程名称功能描述板程序示例具有语音播报功能的电子钟使用板上的个按键控制报时和时间调整按下播报年月日,再按下播报时分长按键达到秒,则进入日期时间调整模式在调整模式下,使年月日时分秒增加在调整模式下,使年月日时分秒减小涉及的库组成文件,硬件连接板自带的个按键已经连接在上维护记录文件名称功能描述主程序维护记录语法格式实现功能主函数参数无返回值无初始化按键扫描程序初始化计时程序获取按键值键,播放日期时间键长按,调整日期和时间清看门狗进入睡眠模式子程序文件名称功能描述计时模块,使用时基中断维护记录定义时钟结构体,时钟初始值年月日点分每月包含的天数语法格式实现功能计时模块的中断服务程序,应在中断中调用参数无返回值无秒处理秒进位处理分进位处理小时进位处理天进位如果是闰年则月日不进位处理月进位语法格式实现功能开始计时参数无返回值无语法格式实现功能查询当前年参数无返回值当前年语法格式实现功能查询当前月参数无返回值当前月语法格式实现功能查询当前日参数无返回值当前日语法格式实现功能查询当前小时参数无返回值当前时语法格式实现功能查询当前分参数无返回值当前分语法格式实现功能查询当前秒参数无返回值当前秒语法格式实现功能设置年参数年返回值无语法格式实现功能设置月参数月返回值无语法格式实现功能设置日参数日返回值无语法格式实现功能设置小时参数时返回值无语法格式实现功能设置分参数分返回值无语法格式实现功能设置秒参数秒返回值无时基计数器清零半秒计数清零子程序文件名称功能描述调整日期和时间的函数集维护记录语法格式实现功能调整年参数调整前的年返回值调整后的年