电子锁加语音提示,除了能做简单的故障提示之外,还能给商家做做推广,比如开机语可为“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