。如果为无效的按键则不执行。总体软件控制流程如图所示。图总体软件控制流程图按键模块流程在按键控制部分,我们都知道按键的信号是不稳定的,我们处理按键的方式有两种,第种是硬件处理,第二中是软件处理。本设计采取的是软件处理的方式。当按键按下,则触发信号,开始延时,再次检测按键信号,若是按键信号仍湖南人文科技学院毕业设计然为按下信号,我们此时则认为此次按下为成功。否则抛弃此次按下。按键模块软件控制流程如图所示。开始读取按键值按键是否为低电平按键是否为低电平处理指令延时图按键模块软件控制流程音频输出流程图现有的音频解码方式有两种种是硬解码,另种是软解码。硬解码是将程序写入或固化在芯片上,软解码是将解码程序调入内存中用解压。本毕业设计采用软解码。本设计采取的是的开源工程。在系统开启的过程中,首先会创建个无名管道,这个无名管道是把的打印信息重定向到管道中去不再打印到屏幕上,使我们看到尽可能少的打印信息。然后将创建个有名管道,其用来进程间的通信。在开始创建无名管道创建有名管道重定向输出到写端创建线程调用音频输出读取按键信息发送命令至读取管道图音频输出控制流程图命令发送端,将命令写到有名管道中,这时就读取有名管道的内容,达到上站,下站之间的切换。音频输出控制流程图如图所示命令处理流程当接收到管道的时,会做些命令处理。当接收到下站的命令时,会播放下站的语音。当接收到为上站的命令时,播放上站的语音。若接收到为退出的消息时,退出。否则认为切指令为空指令。命令处理流程图如图所示。开始读取按键值是否为下站是否为上站是否为空指令退出播放上站语音是否为退出播放下站语音图命令处理流程图自动播放模块自动控制的实现实际是依靠射频信号的实现而实现的。流程图如图所示。当公交车过站时,会发射个射频信号,公交车的射频接收模块则会接收信号。接收到的信号后,公交车的站台编号加,在公交车的系统内部会判断编号是否为最大,如果最大就将公交车站台编号自动置为,之后,公交车的显示模块将更新当前站台信息,并进行报站。湖南人文科技学院毕业设计在没有检测到信号时,公交车的自动检测模块将阻塞在接收模块内,直到接收到信号才会向下运行。当公交车报站系统停止工作时,公交车会接收到来自内部的退出信号,这时退出系统,否则,报站系统直循环运行。自动播放流程图如图所示。开始创建文字显示窗口打印当前站名和下站名是否接收到信号是否为退出退出公交站编号加图自动播放流程图第章公交报站系统的软件功能调试本公交报站系统的软件功能通过方便灵活移植性好的语言编程来实现,采用分模块化程序设计思想,对不同模块分别进行调试后,最后再进行整合调试。按键控制测试在本公交报站系统的设计中,需要个按键,第个是用来纠正到上站,第二个是用来纠正到下站。如表所示。表按键测试测试次数测试结果解决方案第次测试站值增加到最后还按键直接段修正了站值最大时不置的第二次测试正常显示测试按键到下站上站或是自动报站时,应该要显示站名和站值到上。将程序下载到单片机,其每次测试的结果如表所示。表显示模块测试测试次数测试结果解决方案第次测试上没有显示值位选不正确,将位选使能。第二次测试闪屏显示将显示的时间延长。第三次测试正常显示语音播报程序测试本公交报站系统的语音芯片是,通过查找音频编号就能找到当前编号所对表语音播报模块测试测试次数测试结果解决方案第次测试语音不播报在调用语音编号时,将自动置模块加逻辑值判断第二次测试语音播报和键值不致将播放编号都减第三次测试正常播报湖南人文科技学院毕业设计应的语音。将程序下载到单片机,其每次测试的结果如表所示。整体功能测试本设计采用模块化程序设计结构,方便调试,易于查错,可移植性强。该语音播报系统的整体功能实现即由每个模块的分工协作来实现。将程序在编译器中编译成功后,生成文件,然后将程序烧录到单片机中,上电即可进行工作了。上电后系统初始化,遇到射频信号或是任意按键就开始播报站名,之后按照纠正或是自动播报进行自动循环。其测试结果如表所示。表整体功能测试测试次数测试结果解决方案第次测试模块之间干扰严重将大部分的全局变量设置为静态局部变量第二次测试全部正常第章总结与展望总结本课题研究有着重要意义,基于单片机的语音报站器的性能及成本优势越来越明显,有着广阔的应用前景,且其可方便地更换广播信息,具有较高的使用价值和推广价值。经过如果百分比大于等于并且标志位为,则进入使赋值为将暂停指令写入,是音频暂停标志位赋值为,在下次报站之前,不让线程继续写入使暂停无效创建个无名管道创建个有名管道创建个进程判断进程是否有效如果是子进程的话进入重定义输出到管道湖南人文科技学院毕业设计调用的程序,并且以第个开始函数功能扫描键盘,并做处理创建个线程,子程序名为创建个的指令数组以只写方式打开命名管道,并且用的句柄指向该管道,判断键盘配置文件是否存在,读取键值是否成功将键值与与操作下站判断此时的站台是否小于如果小于则报下个站如果不是小于五则从第个站开始报达到循环的效果写入指令让报出需要的站台将标志位赋值为,让线程可以获取百分比重新播放将站台至为表示重新开始报站上站如果站台大于,进入条件语句将站台减不断的改进与调试,本设计已经从原理到设计上完全实现了系统功能,达到了设计要求。本论文完成的设计主要工作具体来说包括以下三个方面关于站台检测方面,在站台检测方面是采用射频技术对站台信息进行采集,每到战都会先通过射频模块将到站以后检测到的信息传送给主控制器,然后主控制器对相关地理位置进行信息处理和确认,主控制器再将处理以后的到站信息送往以为核心的语音模块,最后通过语音模块将到站的信息进行自动播放来提醒各位乘客。硬件设计方面,在设计过程中充分考虑了系统工作环境的恶劣情况,选用了性能可靠的元器件,分别设计了按键控制模块显示模块语音模块射频模块和电源模块,实现了硬件系统的合理设计和可靠工作。软件设计方面,采用语言设计,编译效率高。根据硬件模块的组合进行程序的设计,相应的分为按键模块音频输出模块命令处理模块和自动播放模块来完成整个设计。经过调试证明程序设计合理,和硬件系统兼容。展望在基于单片机的公交车站报站系统设计中,由于个人能力有限和时间等方面的原因,有些方面现在还无法从现实的角度加以解决。尽管通过反复改进和调试公交报站系统基本上完成了要求,但是其稳定性还不够,进步研究工作可以从以下两方面进行着手在控制系统当中使用了射频器,没有考虑如何防止和抑制电磁干扰,这样的干扰会对系统的控制产生不良影响,由于技术原因,本设计在抗干扰方面没有涉及。湖南人文科技学院毕业设计本设计的硬件设计中使用了较多的电子元器件,这样对器件的选型和其兼容性要求比较高,由于时间关系在这方面没有最优化进行选型和设计。参考文献颜世强,李树广公交车自动报站系统的设计工业控制计算机路勇,姚鹤龄基于技术的公交车车站自动识别自动报站系统现代电子技术周国雄,许明情城市公交车自动报站系统设计及其应用装备制造技术杨程泽基于单片机的公交车报站系统电子制作
温馨提示:手指轻点页面,可唤醒全屏阅读模式,左右滑动可以翻页。
第 1 页 / 共 32 页
第 2 页 / 共 32 页
第 3 页 / 共 32 页
第 4 页 / 共 32 页
第 5 页 / 共 32 页
第 6 页 / 共 32 页
第 7 页 / 共 32 页
第 8 页 / 共 32 页
第 9 页 / 共 32 页
第 10 页 / 共 32 页
第 11 页 / 共 32 页
第 12 页 / 共 32 页
第 13 页 / 共 32 页
第 14 页 / 共 32 页
第 15 页 / 共 32 页
预览结束,还剩
17 页未读
阅读全文需用电脑访问
1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。
3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。
1、该文档不包含其他附件(如表格、图纸),本站只保证下载后内容跟在线阅读一样,不确保内容完整性,请务必认真阅读。
2、有的文档阅读时显示本站(www.woc88.com)水印的,下载后是没有本站水印的(仅在线阅读显示),请放心下载。
3、除PDF格式下载后需转换成word才能编辑,其他下载后均可以随意编辑、修改、打印。
4、有的标题标有”最新”、多篇,实质内容并不相符,下载内容以在线阅读为准,请认真阅读全文再下载。
5、该文档为会员上传,下载所得收益全部归上传者所有,若您对文档版权有异议,可联系客服认领,既往收入全部归您。