首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 单元电路介绍 > 其它电路
使用LPC1700的IEC 60601-1-8音频警报发生器
来源:本站整理  作者:佚名  2010-04-08 19:14:35



定时信号发生器代码

定时信号发生器代码包括定时器0的初始化,以及用于处理定时器0中断的中断服务程序。这提供用于生成报警音调的40μs(25kHz)定时,以及软件计数器生成的1ms定时。后者被包络发生器和音符定序器所用。

定时器0初始化

定时器0需要进行初始化,以每隔40μs生成一个匹配中断,从而提供25kHz的采样速率。下面给出了初始化代码。



定时器0中断服务程序

定时器0中断服务程序是本应用程序的心脏,因为它为音调生成以及音调定序提供所有计时。本代码进行试验,以查看包络是否启用,如果是,它将输出音调。除了清除中断以外,软件计数器被递增,直到达到1ms的超时。在每一次1ms超时发生时,定序器的状态就被递增,而且任何需要的动作将由包络发生器执行(将在以后讨论)。下面显示了关于定时器0中断服务程序的代码列表。


包络控制功能

包络发生器控制音调的动态水平,因为IEC60601-1-8要求上升时间和下降时间应该处在规定的范围内。还有,报警顺序中的第一个音符的振幅应该低于其它音符。包络发生器输出是变量“包络”。当音调关闭时,包络=0。当在顺序中打开一个音符时,包络变量将每毫秒以设定的速率增大,直到它达到设定的最大水平。当音符关闭时,音调继续,但包络变量开始以其设定的速率减小,直到它达到“0”。包络变量将被用作音符的动态特征的音量控制。下面给出了包络控制功能的列表:


音符定序器功能

音符定序器为IEC60601-1-8中规定的不同报警旋律提供计时和音符定序。高级优先权报警包括重复的5音符顺序。相同报警范畴的中等优先权形式使用其高级优先权报警的前三个音符,但不重复。高级优先权报警的音符间隔和持续时间比较短,因为这能给出紧急程度的较高感觉。以高级优先权为例,下面显示了实施这些功能的代码。在定时器0中断服务程序中讨论的1ms时基增大顺序计数器。作为其结果,与每个情况语句相关联的数字均以毫秒为单位,以方便计时期间的调整。中等和低级优先权形式使用相同的基本开关语句格式和类似的函数调用,但是,由于节拍不同,在相关的情况语句中使用了不同的计时状态。




上一页  [1] [2] [3] [4] [5] 

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)

推荐阅读

图文阅读

热门阅读

Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:136,578.10000 毫秒