基于51單片機的語音存儲播放
發布時間:2011/10/10 11:50:36 訪問次數:2979
(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