基于51单片机的语音存储播放
发布时间:2011/10/10 11:50:36 访问次数:3003
(1)硬件连接 AD1896AYRS
当IS22C011/20的S1~S4、STB/BUSY等信号端由51或其他接口芯片(如8255A)控制时,可方便地实现单段一次、多次或多段连续触发,图7.78所示为8031与IS22C011/20的连接线路。由于8031在复位时的口线输出为高电平,而S1~S4为高电平有效,因此Pl.0~P1.3可通过4069反相器与S1~S4相连。将STP/BUSY控制端与P3.5(Tl口)相连可用于单段多次或多段连续触发,Tl口工作于方式2可自动再装入8位计数方式,并允许Tl口中断。一旦前段播放完毕,则由STP信号触发Tl口向CPU发出中断申请,以进行再次触发或触发下一段,因此,STP/BUSY信号选项应选择STP信号,而S1~S4则用于选择脉冲触发。由于防抖触发延迟时间为15ms,因此触发时的脉冲宽度必须大于15ms。
(2)软件编写
下面给出单段一次、再次播放和二段连播程序清单,其中“DEL”为触发脉冲脉宽延时子程序,脉宽为30ms。为提高CPU的工作效率,程序中采用TO口中断定时方式。RO用于设置播放次数或段落数,#OOH为单段一次播放,# OIH为单段二次或二段连播。Rl、R2的低四位设置二次播放的触发译码,单段二次连播时Rl、R2应设置相同的译码,单段一次时R2可不用。
(1)硬件连接 AD1896AYRS
当IS22C011/20的S1~S4、STB/BUSY等信号端由51或其他接口芯片(如8255A)控制时,可方便地实现单段一次、多次或多段连续触发,图7.78所示为8031与IS22C011/20的连接线路。由于8031在复位时的口线输出为高电平,而S1~S4为高电平有效,因此Pl.0~P1.3可通过4069反相器与S1~S4相连。将STP/BUSY控制端与P3.5(Tl口)相连可用于单段多次或多段连续触发,Tl口工作于方式2可自动再装入8位计数方式,并允许Tl口中断。一旦前段播放完毕,则由STP信号触发Tl口向CPU发出中断申请,以进行再次触发或触发下一段,因此,STP/BUSY信号选项应选择STP信号,而S1~S4则用于选择脉冲触发。由于防抖触发延迟时间为15ms,因此触发时的脉冲宽度必须大于15ms。
(2)软件编写
下面给出单段一次、再次播放和二段连播程序清单,其中“DEL”为触发脉冲脉宽延时子程序,脉宽为30ms。为提高CPU的工作效率,程序中采用TO口中断定时方式。RO用于设置播放次数或段落数,#OOH为单段一次播放,# OIH为单段二次或二段连播。Rl、R2的低四位设置二次播放的触发译码,单段二次连播时Rl、R2应设置相同的译码,单段一次时R2可不用。
上一篇:电源监控器件MAX705