基于AT89C2051 和ISD2560 的录放音系统设计 - 电路
基于AT89C2051 和ISD2560 的录放音系统设计 - 电路
基于AT89C2051 和ISD2560 的录放音系统设计 - 电路
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
基 于 AT89C2051 和 ISD2560 的 录 放 音 系 统 设 计<br />
Design of Record & play system Based on AT89C2051 and<br />
ISD2560<br />
肖 海 荣 , 王 凤 瑛 , 杨 金 清 , 孙 玉 风<br />
摘 要 : 介 绍 了 由 Flash 单 片 机 AT89C2051 及 数 码 语 音 芯 片 ISD2560 组 成 的 电 脑 语 音 系 统 。 设 计 出 了 系<br />
统 的 硬 件 电 路 , 给 出 了 录 、 放 音 实 用 的 源 程 序 。<br />
关 键 词 :AT89C2051 单 片 机<br />
ISD2560 语 音 芯 片 分 段 录 音 组 合 回 放<br />
Abstract: In the paper, a microcomputer sound system based on AT89C2051 and ISD2560 is<br />
introduced. Hardware circuit of system is designed, and practical programmes are given.<br />
Key words: AT89C2051 ISD2560 subsection record combination return play<br />
中 图 分 类 号 :TP273 文 献 标 识 码 :B<br />
1 引 言<br />
目 前 基 于 单 片 微 机 的 语 音 系 统 的 应 用 越 来 越 广 泛 , 如 电 脑 语 音 钟 、 语 音 型 数 字 万 用 表 、 手 机 话 费 查<br />
询 系 统 、 排 队 机 、 监 控 系 统 语 音 报 警 以 及 公 共 汽 车 报 站 器 等 等 。 本 文 作 者 用 Flash 单 片 机 AT89C2051<br />
和 录 放 时 间 达 60s 的 数 码 语 音 芯 片 ISD2560 设 计 了 一 套 智 能 语 音 录 放 系 统 , 实 现 了 语 音 的 分 段 录 取 、 组<br />
合 回 放 , 通 过 软 件 的 修 改 还 可 以 实 现 整 段 录 取 , 循 环 播 放 , 而 且 不 必 使 用 专 门 的 ISD 语 音 开 发 设 备 。<br />
2 系 统 硬 件 电 路 设 计<br />
系 统 采 用 的 微 控 制 器 是 ATMEL 公 司 生 产 的 低 电 压 、 高 性 能 8 位 CMOS 单 片 机 AT89C2051, 由 于<br />
它 将 8 位 CPU 和 闪 速 存 储 器 组 合 在 单 个 芯 片 中 , 为 很 多 嵌 入 式 控 制 应 用 系 统 提 供 了 一 个 高 度 灵 活 且 价<br />
格 低 廉 的 解 决 方 案 。AT89C2051 带 有 2K 字 节 可 编 程 的 Flash Memory、128 字 节 RAM、15 根 I/O 线 、2<br />
个 16 位 定 时 / 计 数 器 、1 个 全 双 向 的 串 口 、1 个 精 密 比 较 器 。 其 与 工 业 标 准 MCS-51 的 指 令 集 和 引 脚 结<br />
构 完 全 兼 容 。<br />
该 单 片 机 的 P1 口 是 一 个 双 向 I/O 口 , 其 中 P1.2~P1.7 口 内 部 提 供 了 上 拉 电 阻 ,P1.0、P1.1 需 外 部 上<br />
拉 。P1.0、 P1.1 同 时 也 是 片 内 精 密 比 较 器 的 正 输 入 端 (AIN0) 和 负 输 入 端 (AIN1)。P3 口 是 7 个 带 有<br />
内 部 上 拉 电 阻 的 双 向 口 (P3.6 除 外 , 其 为 片 内 比 较 器 的 输 出 脚 , 而 不 能 作 为 普 通 的 I/O 口 使 用 )。 有 关<br />
AT89C2051 较 详 细 地 资 料 请 参 阅 文 献 [1]。<br />
数 码 语 音 芯 片 选 用 的 是 ISD2500 系 列 单 片 语 音 录 放 集 成 电 路 ISD2560, 它 具 有 抗 断 电 、 音 质 好 , 使<br />
用 方 便 , 无 须 专 用 的 开 发 系 统 等 优 点 。 录 音 时 间 为 60 s, 能 重 复 录 放 达 10 万 次 。 芯 片 采 用 多 电 平 直 接<br />
模 拟 量 存 储 专 利 技 术 , 省 去 了 A/D、D/A 转 换 器 。 每 个 采 样 值 直 接 存 储 在 片 内 单 个 EEPROM 单 元 中 , 因<br />
此 能 够 非 常 真 实 、 自 然 地 再 现 语 音 、 音 乐 、 音 调 和 效 果 声 , 避 免 了 一 般 固 体 录 音 电 路 因 量 化 和 压 缩 造 成<br />
的 量 化 噪 声 和 “ 金 属 声 ”。ISD2560 集 成 度 较 高 , 内 部 包 括 前 置 放 大 器 、 内 部 时 钟 、 定 时 器 、 采 样 时 钟 、<br />
1
滤 波 器 、 自 动 增 益 控 制 、 逻 辑 控 制 、 模 拟 收 发 器 、 解 码 器 和 480 K 字 节 的 E 2 PROM 等 , 内 部 原 理 框 图 及<br />
引 脚 排 列 如 图 1 所 示 。ISD2560 控 制 电 平 与 TTL 电 平 兼 容 , 接 口 简 单 , 使 用 方 便 。 各 引 脚 功 能 如 表 一 所<br />
示 :<br />
XCLK<br />
26<br />
内 部 时 钟<br />
定 时 器<br />
采 样 时 钟<br />
ANA IN<br />
ANA OUT<br />
MIC<br />
MIC REF<br />
AGC<br />
20<br />
21<br />
17<br />
18<br />
19<br />
前 置<br />
放 大 器<br />
模 拟 输 入<br />
放 大 器<br />
自 动 增 益 控 制<br />
(AGC)<br />
防 混 淆 滤 波 器<br />
解 码 器<br />
模 拟 收 发 器<br />
480K<br />
存 储 器 阵 列<br />
平 滑 滤 波 器<br />
混 合<br />
扬 声 器<br />
驱 动 器<br />
14<br />
15<br />
SP+<br />
SP-<br />
电 源 地 址 缓 冲 器 器 件 控 制 线<br />
16<br />
13<br />
12<br />
28<br />
1 2 3 4 5 6 7 8 9 10 24 22 27 23 25 11<br />
VccA VssAVssDVccD A0 A1 A2 A3 A4 A5 A6 A7 A8 A9 PD OVF P/R CE EOM AUX IN<br />
图 1 ISD2560 内 部 原 理 框 图<br />
ISD2560 与 单 片 机 AT89C2051 的 接 口 电 路 以 及 外 围 电 路 如 图 2 所 示 。 单 片 机 的 P1 口 、P3.4 和 P3.5<br />
分 别 与 ISD2560 的 地 址 线 相 连 , 用 以 设 置 语 音 段 的 起 始 地 址 。P3.0~P3.3 用 以 控 制 录 放 音 状 态 。P3.7 连<br />
接 一 按 键 , 供 录 音 时 使 用 。 由 TL7705 构 成 可 靠 复 位 及 电 源 监 视 电 路 。<br />
RST<br />
C9<br />
0.1<br />
C8<br />
10/16v<br />
R6<br />
10K<br />
+5v<br />
R5<br />
10k<br />
U3 TL7705CP<br />
8<br />
VCC<br />
7<br />
SENSE<br />
R7<br />
10K<br />
Q<br />
2<br />
A2<br />
1<br />
A1<br />
Q<br />
3<br />
C1<br />
4<br />
GND<br />
5<br />
6<br />
11<br />
Key<br />
Record<br />
1<br />
U1AT89C2051<br />
P3.7<br />
RST<br />
X1<br />
5<br />
P3.0/RXD<br />
P3.1/TXD<br />
P3.2/INT0<br />
P3.3/INT1<br />
X2<br />
12MHz<br />
4<br />
P1.0<br />
P1.1<br />
P1.2<br />
P1.3<br />
P1.4<br />
P1.5<br />
P1.6<br />
P1.7<br />
P3.4<br />
P3.5<br />
12<br />
13<br />
14<br />
15<br />
16<br />
17<br />
18<br />
19<br />
8<br />
9<br />
2<br />
3<br />
6<br />
7<br />
1<br />
2<br />
3<br />
4<br />
5<br />
6<br />
7<br />
8<br />
9<br />
10<br />
27<br />
25<br />
24<br />
23<br />
U2<br />
A0/M0<br />
A1/M1<br />
A2/M2<br />
A3/M3<br />
A4M4<br />
A5/M5<br />
A6/M6<br />
A7<br />
A8<br />
A9<br />
P/R<br />
EOM<br />
PD<br />
CE<br />
ISD2560<br />
SP+<br />
SP-<br />
MIC REF<br />
MIC IN<br />
XCLK<br />
ANA IN<br />
ANA OUT<br />
AGC<br />
+5V<br />
14<br />
15<br />
SPEAKER<br />
18<br />
17<br />
26<br />
20<br />
21<br />
19<br />
R3 1K<br />
C4<br />
0.22u<br />
C5<br />
0.22u<br />
R1<br />
10K<br />
C3<br />
1uF<br />
R4 470K<br />
C6 4.7u<br />
R2<br />
10K<br />
+<br />
C7<br />
47u<br />
MK1<br />
MIC<br />
C1<br />
30P<br />
C2<br />
30P<br />
图 2 ISD2560 与 单 片 机 AT89C2051 的 接 口 电 路<br />
2
表 一<br />
引 脚 功 能 描 述<br />
引 脚 序 号 引 脚 名 称 功 能<br />
1~7 A0/M0~A6/M6 地 址 线<br />
8~10 A7~A9 地 址 线<br />
11 AUX IN<br />
当 /CE 和 P/-R 为 高 , 放 音 不 进 行 , 或 处 入 放 音 溢 出 状 态 时 , 本 端 的 输 入<br />
信 号 通 过 内 部 功 放 驱 动 喇 叭 输 出 端 。<br />
12,13 VSSD、 VSSA 数 字 地 和 模 拟 地 , 这 两 脚 最 好 在 引 脚 焊 盘 上 相 连 。<br />
14,15 SP+、SP- 扬 声 器 输 出 。<br />
16,28 VCCA、VCCD 模 拟 电 源 、 数 字 电 源 , 尽 可 能 在 靠 近 供 电 端 处 相 连 。<br />
17 MIC<br />
本 端 连 至 片 内 前 置 放 大 器 , 外 接 话 筒 应 通 过 串 联 电 容 耦 合 到 本 端 ,<br />
耦 合 电 容 值 和 本 端 的 10KΩ 输 入 电 阻 ( 如 图 2) 决 定 了 芯 片 频 带 的 低<br />
频 截 止 点 。<br />
18 MIC REF<br />
本 端 是 前 置 放 大 器 的 反 向 输 入 。 当 以 差 分 形 式 连 接 话 筒 时 , 可 减 小<br />
噪 声 , 提 高 共 模 抑 制 比 。<br />
19 AGC<br />
AGC 动 态 调 整 前 置 增 益 以 补 偿 话 筒 输 入 电 平 的 宽 幅 变 化 , 使 得 录 制 变<br />
化 很 大 的 音 量 时 失 真 都 能 保 持 最 小 。 响 应 时 间 取 决 于 本 端 的 5KΩ 输<br />
入 阻 抗 外 接 的 对 地 电 容 ( 即 图 2 中 C2) 的 时 间 常 数 。 释 放 时 间 取 决<br />
于 本 端 外 接 的 并 联 对 地 电 容 和 电 阻 ( 即 图 2 中 R5 和 C2) 的 时 间 常 数 。<br />
470KΩ 和 4.7uF 的 标 称 值 在 绝 大 多 数 场 合 下 可 获 得 满 意 的 效 果 .<br />
20 ANA IN<br />
本 端 为 芯 片 录 音 信 号 输 出 。 对 话 筒 输 入 来 说 ANA OUT 端 应 通 过 外 接<br />
电 容 连 至 本 端 。<br />
21 ANA OUT 前 置 放 大 器 的 输 出 . 前 置 电 压 增 益 取 决 于 AGC 端 电 平<br />
22 /OVF<br />
芯 片 处 于 存 储 空 间 末 尾 时 本 端 输 出 低 电 平 脉 冲 表 示 溢 出 , 之 后 本 端<br />
状 态 跟 随 /CE 端 的 状 态 , 直 到 PD 端 变 高 。 本 端 可 用 于 级 联 。<br />
23 /CE<br />
本 端 变 低 后 ( 而 且 PD 为 低 ), 允 许 进 行 录 放 操 作 。 芯 片 在 本 端 的 下<br />
降 沿 锁 存 地 址 线 和 P/R 端 的 状 态 。<br />
24 PD<br />
本 端 拉 高 使 芯 片 停 止 工 作 , 进 入 不 耗 电 的 节 电 状 态 , 芯 片 发 生 溢 出 ,<br />
即 /OVF 端 输 出 低 电 平 后 , 要 将 本 端 短 暂 变 高 复 位 芯 片 , 才 能 使 之 再<br />
次 工 作 。<br />
25 /EOM<br />
EOM 标 志 在 录 音 时 由 芯 片 自 动 插 入 到 该 信 息 的 结 尾 。 放 音 遇 到 EOM<br />
时 , 本 端 输 出 低 电 平 脉 冲 。 芯 片 内 部 会 检 测 电 源 电 压 以 维 护 信 息 的<br />
完 整 性 , 当 电 压 低 于 3.5V 时 , 本 端 变 低 , 芯 片 只 能 放 音 。<br />
26 XCLK 外 部 时 钟 。 本 端 内 部 有 下 拉 元 件 , 不 用 时 应 接 地 。<br />
27 P/R<br />
本 端 状 态 在 /CE 的 下 降 沿 锁 存 。 高 电 平 选 择 放 音 , 低 电 平 选 择 录 音 。<br />
录 音 时 , 由 地 址 端 提 供 起 始 地 址 , 录 音 持 续 到 /CE 或 PD 变 高 , 或 内<br />
存 溢 出 ; 如 果 是 前 一 种 情 况 , 芯 片 自 动 在 录 音 结 束 处 写 入 EOM 标 志 。<br />
放 音 时 由 地 址 端 提 供 起 始 地 址 , 放 音 持 续 到 EOM 标 志 。 如 果 /CE 一<br />
直 为 低 , 或 芯 片 工 作 在 某 些 操 作 模 式 , 放 音 会 忽 略 EOM, 继 续 进 行<br />
下 去 。<br />
3 系 统 工 作 原 理 及 程 序 设 计<br />
3.1 ISD2560 内 部 地 址 单 元 寻 址<br />
3
ISD2560 虽 然 提 供 了 地 址 输 入 线 , 但 它 的 内 部 信 息 段 的 地 址 却 无 法 读 出 。 本 系 统 采 用 单 片 机 来 控 制 ,<br />
不 需 读 出 信 息 地 址 , 而 直 接 设 置 信 息 段 起 始 地 址 。 其 实 现 方 式 有 两 种 : 一 是 由 于 ISD2560 的 地 址 分 辨 率<br />
为 100 ms, 所 以 可 用 单 片 机 内 部 定 时 器 定 时 100 ms, 然 后 再 利 用 一 计 数 器 对 单 片 机 定 时 次 数 进 行 计 数 ,<br />
则 计 数 器 的 计 数 值 为 语 音 段 所 占 用 的 地 址 单 元 。 该 方 式 能 充 分 利 用 ISD2560 内 部 的 E 2 PROM, 在 字 段 较<br />
多 时 可 利 用 该 方 法 。 该 方 法 的 具 体 使 用 请 见 参 考 文 献 [3] 。 二 是 语 音 字 段 如 果 较 少 , 则 可 根 据 每 一 字 段 的<br />
内 容 多 少 , 直 接 分 配 地 址 单 元 。 一 般 按 每 1 s 说 3 个 字 计 算 ,60 s 可 说 180 个 字 , 再 根 据 ISD2560 的 地 址<br />
分 辨 率 为 100 ms, 即 可 计 算 出 语 音 段 所 需 的 地 址 单 元 数 。 本 文 采 用 第 二 种 方 式 。<br />
3.2 录 放 音 时 AT89C2051 单 片 机 对 ISD2560 的 控 制<br />
录 音 时 , 按 下 录 音 键 , 单 片 机 通 过 口 线 设 置 语 音 段 的 起 始 地 址 , 再 使 PD 端 、P/R 端 和 /CE 端 为 低<br />
电 平 启 动 录 音 ; 结 束 时 , 松 开 按 键 , 单 片 机 又 让 /CE 端 回 到 高 电 平 , 即 完 成 一 段 语 音 的 录 制 。 同 样 的 方<br />
法 可 录 取 第 二 段 、 第 三 段 、 ……。 特 别 值 得 注 意 的 是 , 录 音 时 间 不 能 超 过 预 先 设 定 的 每 段 语 音 的 时 间 。<br />
放 音 时 , 根 据 需 播 放 的 语 音 内 容 , 找 到 相 应 的 语 音 段 起 始 地 址 , 并 通 过 口 线 送 出 。 再 将 P/R 端 设 为<br />
高 电 平 ,PD 端 设 为 低 电 平 , 并 让 /CE 端 产 生 一 负 脉 冲 启 动 放 音 , 这 时 单 片 机 只 需 等 待 ISD2560 的 信 息<br />
结 束 信 号 , 即 /EOM 的 产 生 。 信 号 为 一 负 脉 冲 , 在 负 脉 冲 的 上 升 沿 , 该 段 语 音 才 播 放 结 束 , 所 以 单 片 机<br />
必 须 要 检 测 到 /EOM 的 上 升 沿 才 能 播 放 第 二 段 , 否 则 播 放 的 语 音 就 不 连 续 , 而 且 会 产 生 啪 啪 声 , 这 一 点<br />
在 编 制 软 件 时 一 定 要 注 意 。 下 面 给 出 了 录 取 5 段 语 音 信 息 的 录 音 程 序 和 对 这 5 段 语 音 进 行 组 合 播 放 的 源<br />
程 序 ( 均 可 直 接 拷 贝 使 用 )。 播 放 时 , 可 根 据 实 际 情 况 组 合 回 放 。 实 际 需 要 时 , 可 对 该 程 序 进 行 扩 充 。<br />
录 音 源 程 序 :<br />
START: MOV R7,#00H<br />
MOV P1,#00H<br />
CLR P3.4 ;ISD2560 地 址 初 始 化<br />
CLR P3.5<br />
CLR P3.2<br />
CLR P3.0 ; 设 置 为 录 音 状 态<br />
LOOP: JB P3.7,LOOP ; 录 音 键 按 下 否 ?<br />
INC R7<br />
CALL PRESS<br />
LJMP LOOP<br />
PRESS: CJNE R7,#1,NEXT1<br />
MOV P1,#00H ; 送 字 段 1 起 始 地 址<br />
CLR P3.4<br />
CLR P3.5<br />
LCALL RECORD<br />
JMP BACK<br />
NEXT1: CJNE R7,#2,NEXT2<br />
MOV P1,#20H ; 送 字 段 2 起 始 地 址<br />
CLR P3.4<br />
CLR P3.5<br />
LCALL RECORD<br />
JMP BACK<br />
NEXT2: CJNE R7,#3,NEXT3<br />
MOV P1,#40H ; 送 字 段 3 起 始 地 址<br />
CLR P3.4<br />
CLR P3.5<br />
LCALL RECORD<br />
JMP BACK<br />
NEXT3: CJNE R7,#4,NEXT4<br />
MOV P1,#60H ; 送 字 段 4 起 始 地 址<br />
CLR P3.4<br />
CLR P3.5<br />
LCALL RECORD<br />
JMP BACK<br />
NEXT4: CJNE R7,#5,BACK<br />
MOV R7,#00H<br />
MOV P1,#80H ; 送 字 段 5 起 始 地 址<br />
CLR P3.4<br />
CLR P3.5<br />
LCALL RECORD<br />
BACK: RET<br />
RECORD: CLR P3.3 ;/CE 端 为 低 , 开 始 录 音<br />
JNB P3.7,$<br />
SETB P3.3<br />
RET<br />
4
放 音 源 程 序 : PNEX2: CJNE A,#3,PNEX3<br />
MOV P1,#40H ; 若 A=#3 放 第 三 段<br />
BEGIN: SETB 20H.0 ; 置 放 音 标 志 CLR P3.4<br />
SETB P3.0 ; 置 放 音 状 态 CLR P3.5<br />
MOV P1,#00H ;ISD2560 地 址 初 始 化<br />
CALL SOUND<br />
CLR P3.4<br />
JMP PBACK<br />
CLR P3.5<br />
PNEX3: CJNE A,#4,PNEX4<br />
MOV R0,2FH ; 放 音 起 始 地 址 送 R0<br />
MOV P1,#60H ; 若 A=#4 放 第 四 段<br />
LOOP1: JB 20H.0,LOOP1 CLR P3.4<br />
LCALL PLAY ;20H.0=0 调 放 音 程 序 CLR P3.5<br />
JMP LOOP1<br />
CALL SOUND<br />
PLAY: INC R0<br />
JMP PBACK<br />
LCALL FIND ; 调 查 找 播 放 地 址 子 程 PNEX4: CJNE A,#5,PBACK<br />
CJNE R0,#5,OUT<br />
MOV P1,#80H ; 若 A=#5 放 第 五 段<br />
MOV R0,#2FH CLR P3.4<br />
OUT: RET CLR P3.5<br />
FIND: MOV A,@R0 ; 查 找 播 放 语 音 地 址 CALL SOUND<br />
CJNE A,#1,PNEX1<br />
PBACK: RET<br />
MOV P1,#00H ; 若 A=#1 放 第 一 段<br />
SOUND: CLR P3.3 ;/CE 端 形 成 一 负 脉 冲<br />
CLR P3.4<br />
启 动 播 放<br />
CLR P3.5 NOP<br />
CALL SOUND NOP<br />
JMP PBACK SETB P3.3<br />
PNEX1: CJNE A,#2,PNEX2 TURN1: JB P3.1,TURN1 ; 等 待 语 音 段 结 束 信<br />
MOV P1,#20H ; 若 A=#2 放 第 二 段<br />
号<br />
4 结 束 语<br />
CLR P3.4 TURN2: JNB P3.1,TURN2 ; 等 待 EOM 信 号 的<br />
CLR P3.5<br />
上 升 沿<br />
CALL SOUND RET<br />
JMP PBACK<br />
该 语 音 系 统 硬 件 电 路 简 单 , 调 试 方 便 。 即 可 作 为 电 脑 语 音 系 统 的 语 音 板 , 又 可 作 为 语 音 服 务<br />
系 统 的 子 系 统 。 实 际 应 用 表 明 具 有 较 好 的 实 用 价 值 , 对 初 步 涉 足 单 片 机 语 音 系 统 的 读 者 来 说 具 有<br />
一 定 的 参 考 价 值 。<br />
参 考 文 献<br />
1 余 永 权 . ATMEL89 系 列 单 片 机 应 用 技 术 [M]. 北 京 : 北 京 航 空 航 天 大 学 出 版 社 ,2002.4<br />
2 2002 数 码 语 音 芯 片 、 产 品 及 应 用 电 路 资 料 汇 编 [M].<br />
3 刘 欣 , 等 . IDS 语 音 器 件 分 段 地 址 的 获 取 [J]. 电 子 技 术 应 用 ,1999(10)<br />
4<br />
作 者 简 介 : 肖 海 荣 , 女 , 1969 年 生 , 汉 族 , 硕 士 , 副 教 授 。 研 究 领 域 : 监 控 系 统 及 计 算 机 控 制 等 。<br />
电 话 :0531-5903010,Email:hairong.xiao@163.com<br />
(250023 山 东 交 通 学 院 ) 肖 海 荣 王 凤 瑛<br />
(265700 山 东 龙 口 矿 物 局 技 校 ) 杨 金 清<br />
(250027 山 东 煤 矿 总 医 院 ) 孙 玉 风<br />
5