T6668高级语音开发站

🏠 首页 《无线电》杂志 1991年 🔗 第2期 🔗 第30页 牛长文 🔗

专用语音处理器T 6668与单片机等微处理器有着良好的接口功能。用单片机控制的语音处理装置功能不见、用途广泛。本文向朋友们介绍T 6668的指令系统作为对《无线电》1989年1、2期有关介绍文章的补充,并介绍一个由通用单片机开发装置和本文介绍的语音开发器构成的高级语音开发站的使用方法。

T 6668指令系统简介

T 6668在 CPU工作模式下的操作指令如下所述。

(1)录音→放音状态转换指令:0 0 0 0 X X X X(X为0或1),该指令可在录音状态的某一时刻置位重放状态。

(2)启动指令:0 0 0 1 X X X X,从指定的语音数据存储器的起始地址单元开始直接启动录音或放音。

(3)停止指令:0 0 1 0 X X X X,停止录放音。

(4)T 6668内部起始地址寄存器写入指令:0 0 1 1 19 A 18 A 17 A 16 A、15A~8A、7A~0A,这是一个3字节指令,向T 6668内部起始地址寄存器送地址计数初值。

(5)终止地址寄存器写入指令:0 1 0 0 19A~16A、15A~8A、7A~0A。

(6)比特率写入指令:0 1 0 1 X SL BR1 BR0,指定比特率或无声状态,录音时不指定无声状态。当SL=0时为无声状态,当SL=1时为有声状态。BR1、BR0为00、01、10、11时分别指定比特率为8、11、16、32kbps。

(7)T 6668内部地址寄存器读指令:0 1 1 1 X X X X,读出地址寄存器内容,连续读3次可把高4位、中8位、低8位地址值顺序读出。

(8)放音→录音状态转换指令:1 0 0 0 X X X X,在重放状态的某一时刻置录音状态。

高级语音开发站

用于开发T 6668的高级语音开发站由通用单片机开发装置、语音开发器(如图2所示)构成,利用高级语音开发站可开发如图1所示的通用T 6668语音发生器板。限于篇幅,这里不介绍电路工作原理。下面我们介绍该高级语音开发站的使用方法。

图1
图1 🔍原图 (1102×912)
图2
图2 🔍原图 (1610×1328)

首先选一个全空间仿真、不占用单片机内部资源的51系列单片机开发装置,将其CPU仿真插头插入图2语音开发器的单片机仿真插座内。接好电源。

录入语音时,S1指向“MIC”或“LINE”,RP音量电位器指向最小。然后在单片机开发装上设置单片机片内RAM。其中30 H、 31H存入语句开发器上语音数据存储器的起站地址,32 H、33H存入终止地址,34H存入采样比特率控制值,控制值为08 H、11H、16H、32H时,分别对应8、11、16、32kbps。输入运行起始地址823 EH并运行,即开始录音;当VH灭后,录音结束。录完后,可按下面步骤放音。

放音时,将RP调到适当的位置,单片机片内RAM设置如下。4 FH存入放音次数,当大于1时为剪辑式放音,可连续放几段语音;50H、51H存入第一次放音时语音数据存储器的起始地址,52H、53H存入第一次放音终止地址,54H存入比特率控制值,55H~59H存入第二次放音有关值……,置入程序起始地址81 E0H并运行,即开始放音。

进行EPROM固化时,单片机片内RAM设置如下:60H、61H存入源存储器的起始地址值;62H、63H存入终止地址值;64H、65H、66H存入EPROM起始地址值; 67H为0 0 H时可把单片机开发装置上的存储器中的内容固化于EPROM中,为01H时可固化语音数据存储器中的语音信息。置入82 E0H并运行,即开始固化过程。

固化好EPROM之后,将它插入图1通用T6668语音发生器的数据存储器插座。然后进行编程。所编程序包括写入T 6668一个起始地址、终止地址、比特率,送启动指令并向T6668的CE-、WR-送使能指令;然后读一字节的语音数据到单片机片内RAM中,利用 8031的0P3端向T 6668的 DI送语音串行数据,即可完成一字节语音数据的放音。读者可以利用编程实现一段语音放音、通过调用不同的词组或语句实现多种话语的放音(即剪辑式放音)。放音管理程序编好后,可固化于EPROM中,插入图1的程库存储器插座。(牛长文)