配色: 字号:
WT588D-U语音模块使用说明书
2013-04-16 | 阅:  转:  |  分享 
  


WT588D-U语音模块使用说明书





页-



-第1

WT588D-U语音模块使用说明书

目录

1、产品特征.......................................................................................3

2、功能描述.......................................................................................3

3、应用范围.......................................................................................3

4、应用方框图.....................................................................................4

5、封装管脚图.....................................................................................4

6、电气参数.......................................................................................5

7、环境绝对极限参数...............................................................................6

8、控制模式.......................................................................................6

8.1、按键控制模式.............................................................................6

8.1.1、脉冲可重复触发.....................................................................6

8.1.2、脉冲不可重复触发...................................................................6

8.1.3、电平保持可循环.....................................................................6

8.1.4、电平保持不可循环...................................................................7

8.1.5、电平非保持循环.....................................................................7

8.1.6、播放/停止..........................................................................7

8.1.7、下一曲不循环.......................................................................8

8.1.8、上一曲不循环.......................................................................8

8.1.9、下一曲可循环.......................................................................8

8.1.10、上一曲可循环......................................................................9

8.1.11、暂停..............................................................................9

8.1.12、停止..............................................................................9

8.2、一线串口控制模式.........................................................................9

8.2.1、端口分配表.........................................................................9

8.2.2、命令及语音码.......................................................................9

8.2.3、语音地址对应关系..................................................................10

8.2.4、控制时序图........................................................................10

8.2.5、一线串口控制时序例子..............................................................10

8.2.6、程序范例..........................................................................11

8.3、三线串口控制模式........................................................................11

8.3.1、端口分配方式......................................................................11

8.3.2、语音及命令码对应表................................................................11

8.3.3、语音地址对应关系..................................................................12

8.3.4、三线串口控制时序..................................................................12

8.3.5、程序范例..........................................................................12

9、典型应用电路..................................................................................13

9.1、按键控制典型应用电路(PWM输出,5V供电)................................................13

9.2、按键控制典型应用电路(PWM输出,3.3V供电)..............................................13

9.3、按键控制典型应用电路(DAC输出).........................................................13



WT588D-U语音模块使用说明书





页-



-第2

9.4、一线串口控制典型应用电路(PWM输出).....................................................14

9.5、一线串口控制典型应用电路(DAC输出).....................................................14

9.6、一线串口MCU5V供电/模块3.3V供电应用电路(PWM输出).....................................14

9.7、三线串口控制典型应用电路(PWM输出).....................................................15

9.8、三线串口控制典型应用电路(DAC输出).....................................................15

9.9、三线串口MCU5V供电/模块3.3V供电应用电路(PWM输出).....................................15

10、控制程序.....................................................................................16

10.1、一线串口控制汇编程序...................................................................16

10.2、一线串口控制C语言程序.................................................................17

10.3、三线串口控制汇编程序...................................................................19

10.4、三线串口控制C语言程序.................................................................20

11、封装尺寸图...................................................................................22

12、货源信息.....................................................................................22

13、SPI-Flash存储器容量、采样率和时间的对应关系..................................................23

























































WT588D-U语音模块使用说明书





页-



-第3

1、产品特征

?28脚模块封装,可通过更换存储器以获得不同长度的语音存储时间;

?支持2Mbit~32Mbit容量的SPI-Flash(注:1byte=8bit);

?采用WT588D-20SS语音芯片当作主控核心;

?内嵌独特的人声语音处理器,使语音表现极为自然悦耳;

?内置13Bit/DA转换器,以及12Bit/PWM音频处理,确保高品质语音输出;

?支持加载6K~22KHz采样率WAV音频;

?PWM输出可直接推动0.5W/8Ω扬声器,推挽电流充沛;

?支持DAC/PWM两种输出方式;

?支持按键控制模式、一线串口控制模式、三线串口控制模式;

?按键控制模式底下可以设置多种IO口触发方式;

?任意设定显示语音播放状态信号的BUSY输出方式;

?最多可加载500段用于编辑的语音;

?220段可控制地址位,单个地址位最多可加载128段语音,地址位内的语音组合播放;

?语音播放停止马上进入休眠模式;

?配套WT588DVoiceChip上位机软件,接口简单使用方便。能极大限度的发挥WT588D-U语音模块各项功能;

?在软件中可完成控制模式设置、语音组合、调用语音、插入静音等操作;

?可随意插入静音,静音时间范围为10ms~25min;

?USB下载方式,支持在线下载/脱机下载;即便是在WT588D-U语音模块通电的情况下,也一样可以正常下载数

据到SPI-Flash;

?工作电压DC2.8V~5.5V;

?休眠电流小于10uA;

?抗干扰性强,可应用在工业领域;

2、功能描述

按键控制模式触发方式灵活,可随意设置任意按键为脉冲可重复触发、脉冲不可重复触发、无效按键、电平保

持不可循环、电平保持可循环、电平非保持可循环、上一曲不循环、下一曲不循环、上一曲可循环、下一曲可循环、

音量+、音量-、播放/暂停、停止、播放/停止等15种触发方式;

一线串口控制模式及三线串口控制模式可通过MCU发码端控制语音播放、停止、循环播放和音量大小,或者直

接触发0~219地址位的任意语音。

3、应用范围

应用范围广,几乎可以涉及到所有的语音场所,如报站器、报警器、提醒器、闹钟、学习机、智能家电、治疗

仪、电子玩具、电讯、倒车雷达以及各种自动控制装置等场所,工艺上达到工业应用的要求。



WT588D-U语音模块使用说明书





页-



-第4

4、应用方框图

BUSY输出



















5、封装管脚图

1

2

3

4

5

6

7

8

9

10

11

12

13

1415

16

17

18

19

20

21

22

23

24

25

26

27

28

NC

NC

NC

NC

NC

NC

RESET

DAC

PWM+

PWM-

P14

P13

P16

GNDP15

P03

P02

P01

P00

VCC

BUSY

VDD

NC

NC

GND

D-

D+

VDD-USB



管脚描述



封装引脚

引脚标号简述功能描述

1NCNC空

2NCNC空

3NCNC空

4NCNC空

5NCNC空

6NCNC空

7RESETRESET复位脚

8DACDACDAC音频输出脚,需外接功放才能驱动扬声器

9PWM+PWM+PWM+音频输出脚,跟PWM-组合可直接驱动扬声器

10PWM-PWM-PWM-音频输出脚,跟PWM+组合可直接驱动扬声器

11P14SPI-FLASH_DI烧写程序数据输入脚(利用外部下载器下载时用到)

12P13SPI-FLASH_DO烧写程序数据输出脚(利用外部下载器下载时用到)

13P16SPI-FLASH_CLK烧写程序时钟脚(利用外部下载器下载时用到)



WT588D-U块模



USB载下

频输音出



控制端



WT588D-U语音模块使用说明书





页-



-第5

14GNDGND地线脚

15P15SPI-FLASH_CS烧写程序片选脚(利用外部下载器下载时用到)

16P03K4/CLK/DATA按键/三线时钟/一线数据输入脚

17P02K3/CS按键/三线片选输入脚

18P01K2/DATA按键/三线数据输入脚

19P00K1按键

20VCCVCC模拟电源输入脚

21BUSYBUSY语音播放忙信号输出脚

22VDDVDD数字电源输入脚

23NCNC空

24NCNC空

25GNDGNDUSB地线

26D-USB_DATA-USB数据-

27D+USB_DATA+USB数据+

28VDD_USBVDD_USBUSB电源正极

注:25、26、27、28脚为引用其他USB插槽进行下载时用的,平时悬空。

6、电气参数

VDD?VSS=4.5V,TA=25°C,没有负载

参数标记环境条件最小值典型值最大值单位

工作电压VDDFsys=8MHz2.85.5V

工作电流IOP1没有负载-4.55.5mA

停止电流IDD2没有负载-650uA

休眠模式电流IOP2没有负载-12uA

低电压输入VIL所有引脚输入VSS-0.3VDDV

高电压输入VIH所有引脚输入0.7VDD-VDDV

输入电流

BP1、BP2、RESET

IIN1VIN=0V

上拉阻抗=500KΩ

-5-9-14uA

输入电流

BP1、BP2、RESET

IIN2

VIN=0V

上拉电阻=150KΩ

-15-30-45uA

IOLVDD=3V,VOUT=0.4V812-mA

IOHVDD=3V,VOUT=2.6V-4-6-mA

IOLVDD=4.5V,VOUT=1.0V-25-mA



输出电流(BP0)

IOHVDD=4.5V,VOUT=2.6V--12-mA

IOLVDD=3V,VOUT=0.4V410-mA

输出电流(BP1)

IOHVDD=3V,VOUT=2.6V-4-6-mA

IOL1+200--mA输出电流

PWM+/PWM-I

OH1

RL=8Ω

【PWM+】--【RL】--【PWM-】-200--mA

DAC最大电流IDACRL=100Ω

-2.4

-4.0

-3.0

-5.0

-3.6

-6.0

mA

上拉电阻测试RPL75150225





WT588D-U语音模块使用说明书





页-



-第6

7、环绝对极限参数

参数标记环境条件额定值单位

电源VDD—VSS--0.3~+7.0V

输入电压VIN所有输入VSS-0.3~VDD+0.3V

存储温度TSTG--55~+150°C

使用温度TOPR--40~+85°C





8、控制模式

8.1、按键控制模式

所定义的管脚可以直接触发芯片的一个功能,使芯片动作,每个管脚的触发方式可单独设置。按键控制模式的

防抖时间为10ms。按键触发模式下包括脉冲可重复触发、脉冲不可重复触发、电平保持可循环、电平保持不可循环、

电平非保持循环、上一曲不循环、下一曲不循环、上一曲可循环、下一曲可循环、无效按键、播放/暂停、停止、音

量+、音量-以及播放/停止等15种触发方式。详细控制方法见如下触发时序图。



8.1.1、脉冲可重复触发

脉冲

语音

忙信号



备注:负脉冲触发。当I/O口检测到有下降沿时(如,该I/O口对地短路一下),触发播放语音。在语音播放期

间,再检测到下降沿,芯片会打断正在播放的语音,重新播放。只要有下降沿信号,就重新播放。

8.1.2、脉冲不可重复触发

脉冲

语音

忙信号



备注:负脉冲触发。当I/O口检测到有下降沿时(如,该I/O口对地短路一下),触发播放语音。在语音播放期

间,再检测到下降沿时,芯片不动作。直到语音结束后,检测到的下降沿才有效。



8.1.3、电平保持可循环





WT588D-U语音模块使用说明书





页-



-第7

备注:当I/O口为低电平时,保持播放,高电平则停止。当第一遍结束后,还保持低电平,则继续重新播放,直

到转变为高电平才停止。只要是低电平,则有声音;高电平,则没声音。



8.1.4、电平保持不可循环



备注:电平触发。当I/O口为低电平时,保持播放,高电平则停止。当第一遍播放结束后,还保持低电平,也不

会继续播放,触发后只播放一次就结束。如果需要重新播放,则需要让I/O口处于高电平,再拉为低电平,而后保持

低电平即可。



8.1.5、电平非保持循环



备注:负脉冲/电平触发。当I/O口为低电平时,保持播放,播放过程中,就算是给高电平也不停止,直到语音

播放结束。当第一遍结束后,如果还保持低电平,则会继续重复播放,只要不保持低电平且播放完当前语音后才停

止。



8.1.6、播放/停止

脉冲

语音

忙信号



备注:负脉冲触发。负脉冲开始播放,下一个负脉冲结束。不管声音是处于播放还是停止状态,都遵照这个规

则。



WT588D-U语音模块使用说明书





页-



-第8

8.1.7、下一曲不循环



备注:负脉冲触发。用一个按键触发播放声音。一个负脉冲触发播放一段,下一个负脉冲播放下一段,播放完

最后一段,则不会再有声音。重复操作,只能播放到最后一段声音。



8.1.8、上一曲不循环



备注:负脉冲触发。用一个按键触发播放语音。一个负脉冲触发播放一段语音,下一个负脉冲播放上一段语音,

播放完最前一段,则不再向前触发播放语音。重复操作,只能播放到最前一段声音。



8.1.9、下一曲可循环



备注:负脉冲触发。用一个按键触发播放语音。一个负脉冲触发播放一段语音,下一个脉冲触发播放下一段语

音,重复操作,播放完最后一段语音,则会点播到第一段语音,如此循环触发播放语音。





WT588D-U语音模块使用说明书





页-



-第9

8.1.10、上一曲可循环



备注:负脉冲触发。用一个按键触发播放语音。一个负脉冲触发播放一段语音,下一个脉冲触发播放上一段语

音,重复操作,播放完最前一段语音,则会点播到最后一段语音,如此循环触发播放语音。

8.1.11、暂停



备注:负脉冲触发。第一个脉冲令正在播放的语音处于暂停状态,第二个脉冲触发暂停的语音在暂停点继续播

放。BUSY在暂停状态一直保持。

8.1.12、停止

脉冲

语音

忙信号



备注:负脉冲触发。一个脉冲令正在播放的语音停止。语音停止后再次触发无效。

8.2、一线串口控制模式

通过一根数据线发送串口数据,时序协议位占空比数据位。一线串口可以实现控制语音播放、停止、音量调节

和直接触发语音等功能。IO口P00~P02可以选择屏蔽或者任意触发方式。

8.2.1、端口分配表

I/O口P00P01P02P03

功能按键K1按键K2按键K3DATA

8.2.2、命令及语音码

命令码功能描述

E0H~E7H音量调节在语音播放或者待机状态发此命令可以调节8级音量,E0H最小,E7H音量最大。

F2H循环播放在语音播放过程中发送此命令可循环播放当前地址语音。

FEH停止语音播放停止播放语音命令。



WT588D-U语音模块使用说明书





页-



-第10

8.2.3、语音地址对应关系

数据(十六进制)功能

00H播放第0段语音

01H播放第1段语音

02H播放第2段语音

…………

D9H播放第217段语音

DAH播放第218段语音

DBH播放第219段语音



8.2.4、控制时序图

一线串口只通过一条数据通信线控制时序,依照电平占空比不同来代表不同的数据位。先把数据信号拉低5ms,

然后再发送数据。高电平与低电平数据占空比1:3即代表数据位0,高电平于低电平数据位占空比为3:1代表数据位

1。高电平在前,低电平在后。数据信号先发低位再发高位。在发送数据时,无需先发送命令码再发送指令,直接发

送地址数据便可触发播放语音。D0~D7表示一个地址或者命令数据,数据中的00H~DBH为地址指令,E0H~E7H为音

量调节命令,F2H为循环播放命令,FEH为停止播放命令。详细时序请见下图:

DATA

VOICE

BUSY

5ms

D0D1D2D3D4D5D6D7

20ms



说明:一线串口模式下WT588D-U无法进入休眠状态,请在电池供电时慎用。DATA为一线串口数据通信线,

WT588D-U语音模块每次通电后要等17ms才能开始发送数据信号,BUSY为WT588D-U语音模块忙信号输出,数据成功

发送后等待20ms,BUSY输出将作出响应。数据位占空比对应详见下图。



高电平:低电平=1:3表示0高电平:低电平=3:1表示1



8.2.5、一线串口控制时序例子

例如,在一线串口控制模式下,发送数据9CH的时序参见下图:

DATA

VOICE

BUSY

5ms

0

0111001

20ms







WT588D-U语音模块使用说明书





页-



-第11

8.2.6、程序范例

主控单片机:PIC16F54,时钟主频4MHz

Sendoneline(unsignedcharaddr)



sda=0;

delay1ms(5);/数据信号置于低电平5ms/

for(i=0;i<8;i++)

{sda=1;

if(addr&1)

{delay1us(600);/高电平比低电平为600us:200us,表示发送数据1/

sda=0;

delay1us(200);}

else{

delay1us(600);/高电平比低电平为200us:600us,表示发送数据0/

sda=0;

delay1us(200);}

addr>>=1;}

sda=1;}



8.3、三线串口控制模式

三线串口控制模式由三条通信线组成,分别是片选CS,数据DATA,时钟CLK,时序根据标准SPI通信方式。通

过三线串口可以实现对WT588D-U语音模块进行命令控制、语音播放。三线串口模式下,所有按键均无效。



8.3.1、端口分配方式



I/O口P00P01P02P03

功能---DATACSCLK



8.3.2、语音及命令码对应表



命令码功能描述

E0H~E7H音量调节在语音播放或者待机状态发此命令可以调节8级音量,E0H最小,E7H音量最大。

F2H循环播放在语音播放过程中发送此命令可循环播放当前地址语音。

FEH停止语音播放停止播放语音命令。

















WT588D-U语音模块使用说明书





页-



-第12

8.3.3、语音地址对应关系



数据(十六进制)功能

00H播放第0段语音

01H播放第1段语音

02H播放第2段语音

D9H播放第217段语音

DAH播放第218段语音

DBH播放第219段语音

8.3.4、三线串口控制时序

三线串口控制模式由片选CS、时钟CLK和数据DATA脚组成,时序仿照标准SPI通信方式,片选信号CS先拉低

5ms以唤醒语WT588D-U语音模块,接收数据低位在先,在时钟的上升沿接收数据。时钟周期介于100us~2ms之间,

推荐使用300us。数据成功接收后,语音播放忙信号BUSY输出在20ms之后做出响应。发数据时先发低位,再发高

位。在发送数据时,无需先发送命令码再发送指令,直接发送地址数据便可触发播放语音。D0~D7表示一个地址或

者命令数据,数据中的00H~DBH为地址指令,E0H~E7H为音量调节命令,F2H为循环播放命令,FEH为停止播放命

令,详细时序图如下:

CS

CLK

DATA

VOICE

BUSY

D0D1D2D3D4D5D6D7

20ms

5ms

300us



说明:每次通电后等待17ms,才能给WT588D-U语音模块发送数据信号。

8.3.5、程序范例

(主控单片机PIC16F54,系统频率4MHz)

Sendthreelines(unsignedcharaddr)



cs=0;

delay1ms(5);/片选信号保持低电平2ms/

for(i=0;i<8;i++)

{scl=0;

if(addr&1)sda=1;

elsesda=0;

addr>>=1;

delay1us(300);/时钟周期300us/

scl=1;

delay1us(300);}

cs=1;}



WT588D-U语音模块使用说明书





页-



-第13

9、典型应用电路

9.1、按键控制典型应用电路(PWM输出,5V供电)

1

2

3

4

5

6

7

8

9

10

11

12

13

1415

16

17

18

19

20

21

22

23

24

25

26

27

28

NC

NC

NC

NC

NC

NC

RESET

DAC

PWM+

PWM-

P14

P13

P16

GNDP15

P03

P02

P01

P00

VCC

BUSY

VDD

NC

NC

GND

D-

D+

VDD-USB

WT588D-U

SPEAKER

+5V

R1470

LED

K1

K2

K3

K4

RESET





9.2、按键控制典型应用电路(PWM输出,3.3V供电)

1

2

3

4

5

6

7

8

9

10

11

12

13

1415

16

17

18

19

20

21

22

23

24

25

26

27

28

NC

NC

NC

NC

NC

NC

RESET

DAC

PWM+

PWM-

P14

P13

P16

GNDP15

P03

P02

P01

P00

VCC

BUSY

VDD

NC

NC

GND

D-

D+

VDD-USB

WT588D-U

SPEAKER

+3.3V

R1470

LED

K1

K2

K3

K4

RESET



9.3、按键控制典型应用电路(DAC输出)

1

2

3

4

5

6

7

8

9

10

11

12

13

1415

16

17

18

19

20

21

22

23

24

25

26

27

28

NC

NC

NC

NC

NC

NC

RESET

DAC

PWM+

PWM-

P14

P13

P16

GNDP15

P03

P02

P01

P00

VCC

BUSY

VDD

NC

NC

GND

D-

D+

VDD-USB

WT588D-U

+5V

R1470

LED

K1

K2

K3

K4

RESET

C11250uF

C10

0.05uF

C9

10uF

C7

10uF

R7

10Ω

6

1

8

5

7

4

3

2

SPEAKER

VCC

LM386

10KΩ

C81uF

R2

1.2K

C6

104



说明:DAC输出时,需要在DAC输出端接一个1.2K电阻及104电容到地,然后音频信号再进入功放部分,如电

路图中的R2、R6所示。



WT588D-U语音模块使用说明书





页-



-第14

9.4、一线串口控制典型应用电路(PWM输出)

1

2

3

4

5

6

7

8

9

10

11

12

13

1415

16

17

18

19

20

21

22

23

24

25

26

27

28

NC

NC

NC

NC

NC

NC

RESET

DAC

PWM+

PWM-

P14

P13

P16

GNDP15

P03

P02

P01

P00

VCC

BUSY

VDD

NC

NC

GND

D-

D+

VDD-USB

WT588D-U

MCU

+5V

R1470

LED

+5V

SPEAKER

DATA



9.5、一线串口控制典型应用电路(DAC输出)

1

2

3

4

5

6

7

8

9

10

11

12

13

1415

16

17

18

19

20

21

22

23

24

25

26

27

28

NC

NC

NC

NC

NC

NC

RESET

DAC

PWM+

PWM-

P14

P13

P16

GNDP15

P03

P02

P01

P00

VCC

BUSY

VDD

NC

NC

GND

D-

D+

VDD-USB

WT588D-U

MCU

+5V

R1470

LED

+5V

C11250uF

C10

0.05uF

C9

10uF

C7

10uF

R7

10Ω

6

1

8

5

7

4

3

2

SPEAKER

VCC

LM386

10KΩ

C81uF

R2

1.2K

C6

104

DATA



说明:DAC输出时,需要在DAC输出端接一个1.2K电阻及104电容到地,然后音频信号再进入功放部分,如电

路图中的R2、R6所示。

9.6、一线串口MCU5V供电/模块3.3V供电应用电路(PWM输出)

1

2

3

4

5

6

7

8

9

10

11

12

13

1415

16

17

18

19

20

21

22

23

24

25

26

27

28

NC

NC

NC

NC

NC

NC

RESET

DAC

PWM+

PWM-

P14

P13

P16

GNDP15

P03

P02

P01

P00

VCC

BUSY

VDD

NC

NC

GND

D-

D+

VDD-USB

WT588D-U

MCU

+3.3V

R1470

LED

+5V

SPEAKER

DATA

CS

CLKR4

470Ω×3

R3

R2





WT588D-U语音模块使用说明书





页-



-第15

9.7、三线串口控制典型应用电路(PWM输出)

1

2

3

4

5

6

7

8

9

10

11

12

13

1415

16

17

18

19

20

21

22

23

24

25

26

27

28

NC

NC

NC

NC

NC

NC

RESET

DAC

PWM+

PWM-

P14

P13

P16

GNDP15

P03

P02

P01

P00

VCC

BUSY

VDD

NC

NC

GND

D-

D+

VDD-USB

WT588D-U

MCU

+5V

R1470

LED

+5V

SPEAKER

DATA

CS

CLK





9.8、三线串口控制典型应用电路(DAC输出)

1

2

3

4

5

6

7

8

9

10

11

12

13

1415

16

17

18

19

20

21

22

23

24

25

26

27

28

NC

NC

NC

NC

NC

NC

RESET

DAC

PWM+

PWM-

P14

P13

P16

GNDP15

P03

P02

P01

P00

VCC

BUSY

VDD

NC

NC

GND

D-

D+

VDD-USB

WT588D-U

MCU

+5V

R1470

LED

+5V

C11250uF

C10

0.05uF

C9

10uF

C7

10uF

R7

10Ω

6

1

8

5

7

4

3

2

SPEAKER

VCC

LM386

10KΩ

C81uF

R2

1.2K

C6

104

DATA

CS

CLK



说明:DAC输出时,需要在DAC输出端接一个1.2K电阻及104电容到地,然后音频信号再进入功放部分,如电

路图中的R2、R6所示。

9.9、三线串口MCU5V供电/模块3.3V供电应用电路(PWM输出)

1

2

3

4

5

6

7

8

9

10

11

12

13

1415

16

17

18

19

20

21

22

23

24

25

26

27

28

NC

NC

NC

NC

NC

NC

RESET

DAC

PWM+

PWM-

P14

P13

P16

GNDP15

P03

P02

P01

P00

VCC

BUSY

VDD

NC

NC

GND

D-

D+

VDD-USB

WT588D-U

MCU

+3.3V

R1470

LED

+5V

SPEAKER

DATA

R2470





WT588D-U语音模块使用说明书





页-



-第16





10、控制程序

10.1、一线串口控制汇编程序

说明:此程序为测试程序,请根据实际应用来更改MCU端IO口;

ORG0000H

KEYEQUP1.1;按键引脚

SDAEQUP3.0;数据引脚

DAIFAZHIEQU50H;发码值暂存地址

MOVDAIFAZHI,#0H;发码初始值为0

MOVR5,#8;发码8位循环



MAIN:

JBKEY,MAIN

MOVR6,#20;延时20MS

LCALLDELAY1MS

JBKEY,MAIN;按键去抖判断

JNBKEY,$;等待按键释放

LCALLone_line;调用一线发码子程序

INCDAIFAZHI;发码值加1

MOVA,DAIFAZHI

CJNEA,#220,XX2;是否到达语音段最大值220

XX2:JCXX3

MOVDAIFAZHI,#0H

XX3:LJMPMAIN



one_line:;////一线发码子程序

CLRSDA

MOVR6,#5;延时5MS

LCALLDELAY1MS

MOVA,DAIFAZHI

LOOP:SETBSDA

RRCA

JNCDIDIANPIN;高电平脉冲高:低=3:1

LCALLDELAY200US

LCALLDELAY200US

LCALLDELAY200US

CLRSDA

LCALLDELAY200US

LJMPLOOP1

DIDIANPIN:;低电平脉冲高:低=1:3

LCALLDELAY200US



WT588D-U语音模块使用说明书





页-



-第17

CLRSDA

LCALLDELAY200US

LCALLDELAY200US

LCALLDELAY200US

LOOP1:DJNZR5,LOOP

MOVR5,#08H

SETBSDA

RET

DELAY200US:MOVR6,#100;延时400US子程序

DJNZR6,$

RET

DELAY1MS:;延时1ms子程序,可以给R6赋值修改延时时间

L1:MOVR7,#248

DJNZR7,$

DJNZR6,L1

RET

END



10.2、一线串口控制C语言程序

说明:此程序为测试程序,请根据实际应用来更改MCU端IO口;

#include

sbitKEY=P1^1;/P1_1为P1口的第2位/

sbitSDA=P3^0;/P3_0为P3口的第4位/

voiddelay1ms(unsignedcharcount)//1MS延时子程序

{

unsignedchari,j,k;

for(k=count;k>0;k--)

for(i=2;i>0;i--)

for(j=248;j>0;j--);

}



voiddelay100us(unsignedcharcount)//100US延时子程序

{unsignedchari;

unsignedcharj;

for(i=count;i>0;i--)

for(j=50;j>0;j--);

}



Send_oneline(unsignedcharaddr)

{

unsignedchari;

SDA=0;



WT588D-U语音模块使用说明书





页-



-第18

delay1ms(5);/delay5ms/

for(i=0;i<8;i++)

{SDA=1;

if(addr&1)

{delay100us(6);/600us/

SDA=0;

delay100us(2);/200us/

}

else{

delay100us(2);/200us/

SDA=0;

delay100us(6);/600us/

}

addr>>=1;}

SDA=1;

}



main()

{unsignedcharFD=0;

P3=0XFF;

while(1)

{

if(KEY==0)

{

delay1ms(10);

if(KEY==0)//通过按键P1.1来进行发码值的递增

{

Send_oneline(FD);

FD++;

if(FD==220)//一线串口时,语音段暂时最多为220段

{

FD=0;

}

while(KEY==0);//等待按键释放,以免一次按键误判成几次

}

}

}

}





WT588D-U语音模块使用说明书





页-



-第19





10.3、三线串口控制汇编程序

说明:此程序为测试程序,请根据实际应用来更改MCU端IO口;

ORG0000H

KEYEQUP1.1;按键引脚

CSEQUP3.1;CS触发引脚

SCLEQUP3.2;时钟引脚

SDAEQUP3.0;数据引脚

DAIFAZHIEQU50H;发码值暂存地址

MOVDAIFAZHI,#0H;发码初始值为0

MOVR5,#8;发码8位循环



MAIN:

JBKEY,MAIN

MOVR6,#20;延时20MS

LCALLDELAY1MS

JBKEY,MAIN;按键去抖判断

JNBKEY,$;等待按键释放

LCALLTHREE_LINE;调用三线发码子程序

INCDAIFAZHI;发码值加1

MOVA,DAIFAZHI

CJNEA,#220,XX2;是否到达语音段最大值220

XX2:JCXX3

MOVDAIFAZHI,#0H

XX3:LJMPMAIN



THREE_LINE:;////三线发码子程序

CLRCS

MOVR6,#5;延时5MS

LCALLDELAY1MS

MOVA,DAIFAZHI

LOOP:

CLRSCL

RRCA

MOVSDA,C

LCALLDELAY50US

SETBSCL

LCALLDELAY50US

DJNZR5,LOOP

MOVR5,#08H

SETBCS



WT588D-U语音模块使用说明书





页-



-第20

RET

DELAY50US:MOVR6,#150;延时300US子程序

DJNZR6,$

RET

DELAY1MS:;延时1ms子程序,可以给R6赋值修改延时时间

L1:MOVR7,#248

L2:NOP

NOP

DJNZR7,L2

DJNZR6,L1

RET

END



10.4、三线串口控制C语言程序

说明:此程序为测试程序,请根据实际应用来更改MCU端IO口;

#include

sbitKEY=P1^1;/P1_1为P1口的第2位/

sbitCS=P3^1;/P3_1为P3口的第3位/

sbitSCL=P3^2;/P3_2为P3口的第4位/

sbitSDA=P3^0;/P3_0为P3口的第5位/

//sbitDENG=P3^7;/P3_5为P3口的第6位/

voiddelay1ms(unsignedcharcount)//1MS延时子程序

{

unsignedchari,j,k;

for(k=count;k>0;k--)

for(i=2;i>0;i--)

for(j=248;j>0;j--);

}



voiddelay100us(void)//100US延时子程序

{

unsignedcharj;

for(j=50;j>0;j--);

}



Send_threelines(unsignedcharaddr)//三线发码子程序

{unsignedchari;

CS=0;

delay1ms(5);

for(i=0;i<8;i++)

{SCL=0;

if(addr&1)SDA=1;



WT588D-U语音模块使用说明书





页-



-第21

elseSDA=0;

addr>>=1;

Delay300us();/300us/

SCL=1;

Delay300us();

}

CS=1;

}



main()

{unsignedcharFD=0;

P3=0XFF;

while(1)

{

if(KEY==0)

{

delay1ms(20);

if(KEY==0)//通过按键P1.1来进行发码值的递增

{

Send_threelines(FD);

FD++;

if(FD==220//三线串口时,语音段暂时最多为220段

{

FD=0;

}

while(KEY==0);//等待按键释放,以免一次按键误判成几次

}

}

}

}



WT588D-U语音模块使用说明书





页-



-第22

11、封装尺寸图

单位:mm

46.

80

18.30

12.

07

32.

92

15.23

1.00

2.

54



12、货源信息

序号封装形式型号语音时间(6K)存储器容量实物图片

1DIP28WT588D-U视存储器而定视存储器而定

2SSOP20WT588D-20SS----------



3SSOP20WTU02-20SS----------



4SOP825P2033秒2M



5SOP825P40102秒4M



6SOP825P80238秒8M



7SOP825P16516秒16M



8SOP825P321057秒32M





WT588D-U语音模块使用说明书





页-



-第23



13、SPI-Flash存储器容量、采样率和时间的对应关系。

存储器容量、采样率和时间的对应关系(以下数据为在WT588D的应用中计算得出,不代表存储器在其他应用

场所的数据)。

存储器

时间

采样率



2M



4M



8M



16M



32M

6KHz331012385111057

8KHz2576178383793

10KHz2061143307634

12KHz1751119255529

14KHz1443102219453

16KHz123889192396

18KHz113479170352

20KHz103071153317









献花(0)
+1
(本文系草木戒工作...首藏)