摘要
PM66整合了錄放音電路、快快閃記憶體儲、ADPCM編、解碼器、功率放大器、穩壓器等線路,我們已經把它包裝成標準的DIP28和DIP16管腳 。PM66系列語音晶片的按鍵模式中,K1~K8作為8個觸發端,每個觸發端可以存儲最多100組(Group),每個組(Group)中可存儲200個獨立聲音段。K1~K8可以分別觸發與其對應的聲音(低有效),在燒錄晶片的時候,可以設定為下降沿觸發或者低電平觸發等多種觸發模式。K1~K8連線埠有內置上拉電阻,並有防抖動設計,可接按鍵,也可用單片機I/O口線直接對其操作。簡介
PM66系列語音晶片是一款智慧型語音產品,該系列晶片在使用方式及外部電路上基本可以和PM50系列兼容,與PM50相比,具有可存儲聲音秒數更長,放音音質更佳的優勢。PM66整合了錄放音電路,快快閃記憶體儲,ADPCM編、解碼器,功率放大器,穩壓器等線路,我們已經把它包裝成標準的DIP28和DIP16管腳,使用者可以很方便的將PM66設計整合到需要錄放音的設備中,只需接上電源、喇叭、按鍵,PM66就是一個獨立的聲音播放系統。
特徵
一、功能特徵◎ 存儲時間長(40~4000秒)
◎ 可獨立控制多達256個聲音段
◎ 寬範圍工作電壓(DC3~5V)
◎ 寬範圍的採樣頻率(4k~20kHz)
◎ 可按鍵觸發,也可接MCU控制
◎ 最小系統僅需電源、揚聲器、按鍵即可
◎ 自由組合聲音段
◎ PWM和DAC兩種音頻輸出模式
工作電壓: DC 3~5V
工作電流: ≤ 60mA(PWM輸出方式、接8歐姆喇叭時)
靜態電流: ≤ 2uA
串列地址模式控制例程
(採用51單片機12MHz晶振):
#include <reg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit K1 = P2^7;
sbit K2 = P2^6;
sbit O1 = P2^5;
void delay (int z)
{
uchar x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void delay_1 (int c)
{
uchar a;
for(a=c;a>0;a--)
;
}
void sp (uchar k1_data)
{
uchar i;
K1 =0;
delay(25);
K1 = 1;
delay(25);
K2 = 0;
for(i=0;i<8;i++)
{
if((k1_data&0x01)==1)
{
K1 = 1;
}
else
{
K1 = 0;
}
delay_1(50);
K2 = 1;
delay_1(50);
k1_data = k1_data>>1;
K2 = 0;
}
K1 = 1;
K2 = 1;
}
void main (void)
{
uint h;
while(1)
{
for(h =0x80;h<0x90;h++) //傳送從0x80地址到0x90地址的聲音
{ K1 = 1;
K2 = 1;
sp(h);
delay(20);
while(O1 == 1);//判斷忙信號
delay_1(50);
}
}
}