数理与信息工程学院《单片机原理及应用》期末课程设计——单片机控制自动升降旗系统
图3-1-3 键盘与显示电路
3.1.3、语音模块
因为本设计要求演奏国歌,其时间为43秒钟,所以选用的语音芯片其录放时间应大于43秒钟,即在此选用语音芯片ISD2560,其录放时间为60秒,完全符合本设计的要求,我们把国歌音乐录制在ISD2560语音芯片中,然后用它的单次播放功能播放国歌,其电路原理图如图3-1-4所示。
12
数理与信息工程学院《单片机原理及应用》期末课程设计——单片机控制自动升降旗系统
图3-1-4 语音模块的电路原理图
ISD2560可以利用A0-A9这10条地址线实现分段录放音,可以分为600段,在本设计中我们没有用到分段录放音,所以将10条地址线全部接地。当录音时,片选端CE接低电平、PD为低电平、P/R为低电平;当放音时,片选端CE接低电平、PD为低电平、P/R为高电平。
其控制原理为:A、当升旗键按下时, ISD2560输出播音控制信号播放国歌,国旗经43s的时间匀速上升至旗杆顶端,国歌播放完毕;当降旗键按下时,不播放国歌。B、在半旗状态时,当升旗键按下时,对ISD2560输出播音控制信号播放国歌,国旗经43s的时间匀速从最低端上升到最顶端之后,国歌停奏,然后自动经14s的时间匀速下降到总高度的2/3高度处(120cm)停止;当降旗键按下时,不播放国歌。
3.1.4、无线遥控模块
13
数理与信息工程学院《单片机原理及应用》期末课程设计——单片机控制自动升降旗系统
在本设计中采用SP多用途无线数据收发模块, SP模块必须用信号调制才能正常工作,常见的固定编码解码器件有PT2262/2272、SC2262/2272、LSD2262/2272等,在此我们选用的是LSD2262和LSD2272,LSD2262将A0~A5和A6/D5~A11/D0决定的地址和数据进行编码,当TE为低电平时,从DOUT输出编码信号,编码信号提供给RF或IR电路发射,由RF或IR接收电路接收后,经LSD2272解码,实现遥控编码和解码。理论上只要直接连接上固定编码解码器件即可非常容易的达到很好的传输效果,但实际上需要考虑解码器件的输入阻抗,调制起来有点困难。其发射模块的电路原理图如图3-1-5所示,接收模块的电路原理图如图3-1-6所示。
图3-1-5 发射模块电路原理图
SP多用途无线数据发射模块的工作频率为315M,采用声表谐振器SAW稳频,频率稳定度极高仅次于晶体,当环境温度在-25~+85度之间变化时,频漂仅为3ppm/度。特别适合多发一收无线遥控及数据传输系统。具有较宽的工作电压范围3~12V,当电压变化时发射频率基本不变。
14
数理与信息工程学院《单片机原理及应用》期末课程设计——单片机控制自动升降旗系统
图3-1-6 发射模块电路原理图
SP接收模块的工作电压为5伏,静态电流4毫安,它为超再生接收电路,接收灵敏度为-105dbm。
3.2 系统的软件设计
整个系统的主要任务是执行升降旗、半旗、时间调整、高度调整四种运动,这样系统软件设计就可以分块完成。主程序部分,主要是查键盘,通过查键,检测应该做什么运动,键值不同调用不同的子程序。子程序包括上、下运动、半旗运动、时间调整和高度调整等。下面就按照各模块的功能写出程序流程图如下所示。
3.2.1、各部分程序流程图
15
相关推荐: