電子鎖加語音提示,除了能做簡(jiǎn)單的故障提示之外,還能給商家做做推廣,比如開機(jī)語可為“XX智能鎖祝您生活愉快”等,
智能鎖的語音芯片方案使用SC5180B做語音提示電路,180秒語音芯片,提供4通道的語音/Midi合成功能,16級(jí)音量調(diào)節(jié),串行一線255語音地址.8腳小型SOP8(208MIL)是目前長(zhǎng)秒數(shù)OTP最小封裝,非常適合用到智能鎖語音提示內(nèi)容多PCB空間有限的方案.
一.引腳圖
二.參考電路:
語音芯片和智能鎖主控連接部分電路,語音輸出PWM可以推動(dòng)8歐1W.不需要功放電路.
三.參考程序
nclude "REG_MPC82L52.H"
#include
void delay_ms(unsigned int count) ;
void delay_us(unsigned int count);
void SC_Speech(unsigned char cnt);
void SC_WBusy(void);
void SC_Speechs(void);
/**************端口定義*****************/
sbit SC_DATA=P3^1; //P3.1是脈沖數(shù)據(jù)腳
sbit SC_BUSY=P3^2; //P3.2是放音BUSY腳
unsigned int sp[3]; //定義一個(gè)組合語音用的數(shù)組變量
/*************主程序****************/
main (void)
{
SC_DATA=1;
sp[0]=0X01;
SC_Speechs(); //開機(jī)提示音
while(1)
{
sp[0]=0X08;
sp[1]=0X05;
sp[2]=0X09;
SC_Speechs(); //組合8,5,9地址段放音
//delay_ms(5000); //延時(shí)放音時(shí)間5秒
}
}
/**************************************
;延時(shí)X毫秒
;不同的工作環(huán)境,需要調(diào)整此函數(shù)
;入口參數(shù):count
;出口參數(shù):無
**************************************/
void delay_ms(unsigned int count)
{
unsigned int i,j;
for(i=0;i<count;i++)
{
for(j=0;j<500;j++);
}
}
/**************************************
;延時(shí)X微秒
;不同的工作環(huán)境,需要調(diào)整此函數(shù)
;入口參數(shù):count
;出口參數(shù):無
**************************************/
void delay_us(unsigned int count)
{
unsigned int i,j;
for(i=0;i<count;i++)
{
for(j=0;j<2;j++);
}
}
/**************************************
;控制命令
;入口參數(shù):data;
;出口參數(shù):無
**************************************/
void SC_Speech(unsigned char data)
{
unsigned char i;
SC_DATA=0;
delay_ms(3);
for(i=0;i < 8;i++)
{
SC_DATA = 1;
if(data&0x01)
{
delay_us(1200);
SC_DATA = 0;
delay_us(400);
}
else
{
delay_us(400);
SC_DATA = 0;
delay_us(1200);
}
data >>= 1;
}
SC_DATA =1;
delay_ms(1);
}
/**************************************
;控制地址段組合放音
;入口參數(shù):無
;出口參數(shù):無
**************************************/
void SC_Speechs(void)
{
SC_Speech(sp[0]);
SC_WBusy(); //等待BUSY信號(hào)變高
SC_Speech(sp[1]);
SC_WBusy();
SC_Speech(sp[2]);
sp[0]=0X00;
sp[1]=0X00;
sp[2]=0X00;
}
/**************************************
;等待BUSY信號(hào)變高;
;入口參數(shù):無
;出口參數(shù):無
**************************************/
void SC_WBusy(void)
{
unsigned int times;
for(times=0;times<50;times++) //等待超過5秒最長(zhǎng)語音段自動(dòng)退出;
{
delay_ms(100); //調(diào)節(jié)組合語音間隔
if(SC_BUSY==1) break;
}
}
四.語音內(nèi)容
指紋鎖包括的語音段如下,可根據(jù)指紋鎖的不同功能定制不同語音:
1.鎖已打開
2.鎖已關(guān)閉
3.驗(yàn)證通過
4.驗(yàn)證未通過
5.再見
6.請(qǐng)放手指
7.請(qǐng)?jiān)俜攀种?/span>
8.密碼錯(cuò)誤,請(qǐng)重新輸入
9.非法操作,系統(tǒng)已鎖定
10.電壓偏低,請(qǐng)更換電池
11.初始化成功
12.請(qǐng)重新設(shè)定管理員
13.請(qǐng)選擇操作項(xiàng)
14.請(qǐng)輸入注冊(cè)指紋編號(hào)
15.請(qǐng)輸入注冊(cè)密碼編號(hào)
16.請(qǐng)輸入指定指紋編號(hào)
17.請(qǐng)輸入指定密碼編
18刪除所有普通用戶指紋
19刪除所有普通用戶密碼
20.輸入編號(hào)錯(cuò)誤
21.請(qǐng)注冊(cè)指紋
22.請(qǐng)注冊(cè)密碼
23.請(qǐng)?jiān)佥斠淮蚊艽a
24注冊(cè)成功
25.注冊(cè)失敗
26.刪除成
27.歡迎使用速佑科技產(chǎn)品
語音芯片數(shù)據(jù)手冊(cè):SC5180B_V3.12.pdf