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