DSP应用技术第6章DSP应用技术实训

上传人:wux****ua 文档编号:21927925 上传时间:2021-05-15 格式:PPT 页数:398 大小:2.21MB
收藏 版权申诉 举报 下载
DSP应用技术第6章DSP应用技术实训_第1页
第1页 / 共398页
DSP应用技术第6章DSP应用技术实训_第2页
第2页 / 共398页
DSP应用技术第6章DSP应用技术实训_第3页
第3页 / 共398页
资源描述:

《DSP应用技术第6章DSP应用技术实训》由会员分享,可在线阅读,更多相关《DSP应用技术第6章DSP应用技术实训(398页珍藏版)》请在装配图网上搜索。

1、第 6章 DSP应 用 技 术 实 训 第 6章 DSP应 用 技 术 实 训 6.1 JLD型 DSP技 术 实 验 与 开 发 系 统 简 介 6.2 DSP应 用 技 术 实 训 6.3 DSP应 用 技 术 综 合 实 训 第 6章 DSP应 用 技 术 实 训 6.1 JLD型 DSP技 术 实 验 与 开 发 系 统 简 介6.1.1 功 能 框 图 本 系 统 采 用 模 块 化 设 计 , 主 要 包 括 DSP处 理 器(TMS320VC5402)及 外 部 存 储 器 、 单 片 机 (计 算 机 接 口 部 分 )、 语音 编 /解 码 及 通 道 、 可 编 程 逻 辑

2、 器 件 (产 生 时 钟 以 及 DSP I/O扩 展 )、数 码 管 、 液 晶 显 示 屏 、 键 盘 等 。 系 统 硬 件 组 成 如 图 6.1所 示 。 第 6章 DSP应 用 技 术 实 训 图 6.1 系 统 硬 件 组 成 框 图 JTAG扩展接口 仿真开发系统计算机单片机 键盘液晶显示屏时钟与控制逻辑RAM ROMDSPAD/DA放大滤波模拟信号接口数据接口 第 6章 DSP应 用 技 术 实 训 6.1.2 设 计 思 想 该 系 统 不 仅 能 完 成 DSP技 术 实 验 , 而 且 为 满 足 不 同 层 次 的应 用 需 求 , 在 本 实 验 系 统 中 我

3、们 提 供 了 一 种 开 放 式 的 系 统 设 计思 想 , 为 用 户 提 供 如 下 的 资 源 供 其 使 用 , 用 户 可 在 此 硬 件 平 台上 进 行 二 次 开 发 。 (1) 提 供 一 路 模 拟 输 入 /输 出 通 道 , 模 拟 接 口 采 用 TI公 司 的TLC320AIC10芯 片 。 (2) 数 据 输 入 /输 出 接 口 。 数 据 输 入 /输 出 接 口 符 合 TTL电 平 ,数 据 接 口 映 射 至 DSP的 存 储 器 地 址 中 。 第 6章 DSP应 用 技 术 实 训 (3) RAM区 。 先 是 数 据 区 , 后 为 程 序 区

4、 , 用 户 的 开 发 使 用COFF文 件 格 式 。 (4) 与 计 算 机 的 串 行 口 接 口 , 可 提 供 给 用 户 使 用 。 (5) DSP的 两 个 外 部 中 断 、 一 个 McBSP中 断 和 一 个 定 时 器中 断 都 可 由 用 户 使 用 。 (6) CPLD器 件 采 用 Altera公 司 的 EPM 7128S, 用 户 可 使 用MAX+PLUS 软 件 对 器 件 进 行 编 程 修 改 。 (7) 提 供 单 片 机 AT89C51、 键 盘 与 液 晶 显 示 屏 及 数 码 管 给 用户 使 用 。 第 6章 DSP应 用 技 术 实 训

5、6.1.3 特 点 (1) 系 统 所 提 供 的 实 验 项 目 丰 富 , 且 附 有 所 有 源 程 序 和 实验 原 理 详 解 , 所 有 实 验 都 在 JLD型 DSP技 术 实 验 与 开 发 系 统 上调 试 通 过 。 (2) 系 统 所 有 的 硬 件 及 相 关 资 料 对 用 户 开 放 , 用 户 可 以 在此 基 础 上 进 行 功 能 扩 展 或 开 发 自 己 的 课 题 。 课 题 项 目 可 以 包 括数 字 信 号 处 理 、 语 音 处 理 、 调 制 解 调 、 数 字 通 信 、 接 口 、 控 制等 。 第 6章 DSP应 用 技 术 实 训 6

6、.2 DSP应 用 技 术 实 训1) 实 验 目 的 (1) 了 解 DSP开 发 系 统 的 组 成 和 结 构 ;(2) 熟 悉 DSP集 成 开 发 环 境 ;(3) 掌 握 TMS320C54x DSP程 序 空 间 的 分 配 ;(4) 掌 握 TMS320C54x DSP数 据 空 间 的 分 配 ;(5) 掌 握 操 作 TMS320C54x DSP存 储 器 的 相 关 指 令 ;(6) 掌 握 TMS320C54x DSP相 关 运 算 的 指 令 ; (7) TMS320C54x DSP相 关 程 序 流 程 控 制 类 的 指 令 ;(8) 熟 悉 DSP开 发 软 件

7、 的 使 用 。实 验 1 CCS的 使 用 与 汇 编 语 言 程 序 设 计 入 门6.2.1 汇 编 语 言 程 序 设 计 第 6章 DSP应 用 技 术 实 训 2) 实 验 内 容 设 计 一 汇 编 程 序 , 实 现 对 一 组 所 给 的 数 的 累 加 , 并 将 结 果送 数 码 管 显 示 。 第 6章 DSP应 用 技 术 实 训 3) 预 备 知 识 高 速 灵 活 的 数 据 存 取 功 能 是 高 速 信 号 处 理 的 基 础 之 一 。TMS320C54x DSP支 持 七 种 基 本 的 数 据 寻 址 模 式 , 用 于 操 作 数 据空 间 、 程 序

8、 空 间 和 I/O空 间 。 各 种 模 式 灵 活 运 用 可 以 实 现 高 速 的数 据 传 输 。 由 于 DSP的 强 大 功 能 在 于 对 数 据 的 处 理 , 因 此 它 具 有丰 富 的 访 问 和 操 作 数 据 空 间 的 指 令 。 程 序 空 间 和 I/O空 间 的 读 取 操 作 指 令 相 对 少 一 些 。 对 程 序 空间 进 行 读 /写 的 指 令 有 MVDP、 MVPD、 MACD、 MACP、 FIRS等 ;对 I/O空 间 读 /写 的 指 令 为 PORTR和 PORTW。 由 于 DSP的 数 据 空 间可 以 和 程 序 空 间 共 享

9、 , 也 就 是 说 , 数 据 和 程 序 在 空 间 地 址 上 可 以混 合 放 置 , 所 以 , 在 片 内 的 数 据 , 一 般 以 数 据 空 间 方 式 访 问 。 若 在 片 外 , 则 要 通 过 一 定 的 地 址 译 码 实 现 数 据 程 序 空 间 共 享 。 第 6章 DSP应 用 技 术 实 训 4) 实 验 设 备 硬 件 : TMS320C54x DSP数 字 信 号 处 理 及 嵌 入 式 系 统 实 验开 发 系 统 、 JTAG仿 真 器 、 Pentium 100以 上 的 PC机 。 软 件 : Windows 98或 以 上 PC机 操 作 系

10、 统 、 CCS集 成 开 发环 境 、 仿 真 器 驱 动 程 序 。 第 6章 DSP应 用 技 术 实 训 5) 实 验 步 骤 (1) 连 接 好 DSP开 发 系 统 , 运 行 CCS软 件 ; (2) 用 汇 编 语 言 设 计 一 程 序 并 输 入 相 应 的 链 接 命 令 文 件(.cmd文 件 ), 或 输 入 参 考 程 序 及 链 接 命 令 文 件 (.cmd文 件 ), 使一 组 所 给 的 数 累 加 , 并 将 结 果 送 数 码 管 显 示 ; (3) 新 建 一 个 工 程 ; (4) 向 工 程 添 加 汇 编 程 序 及 链 接 命 令 文 件 (.

11、cmd文 件 ); (5) 编 译 、 链 接 工 程 中 的 所 有 文 件 , 生 成 .out文 件 ; (6) 装 载 上 述 .out文 件 , 并 运 行 。 第 6章 DSP应 用 技 术 实 训 6) 实 验 现 象 与 结 果 运 行 程 序 后 , 用 CCS观 察 相 应 的 存 储 单 元 (见 参 考 程 序 中的 变 量 z), 该 单 元 存 储 了 所 给 的 一 组 数 的 累 加 值 , 且 与 数 码 管显 示 结 果 一 致 。 第 6章 DSP应 用 技 术 实 训 7) 思 考 题 修 改 参 考 程 序 , 实 现 所 给 的 一 组 数 的 连

12、乘 , 并 将 结 果 送 数 码管 显 示 。参 考 程 序 如 下 。汇 编 语 言 程 序 :.title mac.asm.mmregs.def startSIZE .set 100 stack .usect STK, SIZE 第 6章 DSP应 用 技 术 实 训 SEGSEL .set 0001b ;数 码 管 使 能 控 制 数 据 , 此 处 为 第 0个 数 码 管 选 通SEGSELPORT .set 0h ;数 码 管 使 能 控 制 口 地 址SEGPORT .set 1h ;数 码 管 数 据 口 地 址 .bss SEG_DATA,10 ;用 于 存 放 从 SEG

13、_VALUE装 载 进 来 的 数 码 管 编 码 数 据 .bss x,5 ;用 于 存 放 从 table0装 载 进 来 的 输 入 数 据 .bss z,1 ;用 于 存 放 输 出 数 据 (计 算 结 果 ) .data table0: .word 1,2,3,4,5 ;待 计 算 的 一 组 输 入 数 据 ;以 下 用 于 存 放 数 码 管 编 码 数 据 , 分 别 控 制 数 码 管 显 示 0 9 第 6章 DSP应 用 技 术 实 训 SEG_VALUE .word 077h,014h,0b3h,0b6h,0d4h,0e6h,0e7h,034h,0f7h,0f6H .

14、textstart:stm #stack+SIZE, SP ;C5402 初 始 化 ;stm #2b40h,ST1;STM #2B40H,ST1;stm #1e00h,ST0; stm #02024h,PMST ;IPTR=0010,0000,0 -RESET=2000Hstm #0h,SWWSRstm #04007h,CLKMD ; stm #SEG_DATA, AR3 ;将 数 码 管 编 码 数 据 从 SEG_VALUE装 入 SEG_DATA 第 6章 DSP应 用 技 术 实 训 rpt #9 mvpd SEG_VALUE, *AR3+ stm #x,AR1 ;从 空 间 tab

15、le0装 载 输 入 数 据 进 入 空 间 x rpt #4 mvpd table0,*AR1+ call sum ;调 用 累 加 子 程 序 ld #SEGSEL,B ;第 0个 数 码 管 选 通 portw *(0bH), SEGSELPORT stlm A,AR0 ;累 加 子 程 序 返 回 的 计 算 结 果 转 入 AR0 stm #SEG_DATA,AR7 ;数 码 管 编 码 数 据 区 首 地 址 送 AR7 nop mar *AR7+0 ;首 地 址 (AR7中 的 内 容 )+偏 移 地 址 (AR0中 的 内 容 ) nop portw *AR7,SEGPORT

16、;让 数 码 管 显 示 计 算 结 果 第 6章 DSP应 用 技 术 实 训 end: b endsum: stm #x,AR3 ;累 加 子 程 序 rptz A,#4 add *AR3, A stm #z,AR4 stl A,*AR4 ret .end 链 接 命 令 文 件 (.cmd文 件 ):mac.obj-o mac.out-m mac.map -e startMEMORY 第 6章 DSP应 用 技 术 实 训 PAGE 0: EPROM :org=02000h,len=200h PAGE 1: SPRAM :org=0060h,len=001fh DARAM :org=00

17、80h,len=100h SECTIONS .text :EPROM PAGE 0 .data :EPROM PAGE 0 .bss :SPRAM PAGE 1 .stack :DARAM PAGE 1 第 6章 DSP应 用 技 术 实 训 实 验 2 CCS使 用 与 乘 累 加 运 算 程 序 的 设 计1) 实 验 目 的 (1) 了 解 DSP开 发 系 统 的 组 成 和 结 构 ;(2) 熟 悉 DSP 集 成 开 发 环 境 ;(3) 掌 握 TMS320C54x DSP程 序 空 间 的 分 配 ;(4) 掌 握 TMS320C54x DSP数 据 空 间 的 分 配 ;(5

18、) 掌 握 操 作 TMS320C54x DSP存 储 器 的 相 关 指 令 ;(6) 掌 握 TMS320C54x DSP相 关 运 算 的 指 令 ;(7) 掌 握 TMS320C54x DSP相 关 程 序 流 程 控 制 类 的 指 令 ; (8) 熟 悉 DSP开 发 软 件 的 使 用 。 第 6章 DSP应 用 技 术 实 训 2) 实 验 内 容 设 计 一 段 汇 编 程 序 , 实 现 数 字 信 号 处 理 中 常 用 的 乘 累 加基 本 运 算 , 并 将 运 算 结 果 送 数 码 管 显 示 。 运 行 程 序 后 , 数 码 管即 显 示 两 组 数 (如 参

19、 考 程 序 中 开 辟 的 两 段 数 据 区 table0和 table1)的 对 应 数 值 乘 积 之 和 。 第 6章 DSP应 用 技 术 实 训 3) 预 备 知 识 高 速 灵 活 的 数 据 存 取 功 能 是 高 速 信 号 处 理 的 基 础 之 一 。TMS320C54x DSP支 持 七 种 基 本 的 数 据 寻 址 模 式 , 用 于 访 问 数 据空 间 、 程 序 空 间 和 I/O空 间 。 各 种 模 式 灵 活 运 用 可 以 实 现 高 速 的数 据 传 输 。 由 于 DSP的 强 大 功 能 在 于 对 数 据 的 处 理 , 因 此 它 具 有丰

20、 富 的 访 问 和 操 作 数 据 空 间 的 指 令 。 程 序 空 间 和 I/O空 间 的 读 取 操 作 指 令 相 对 少 一 些 。 对 程 序 空间 进 行 读 /写 的 指 令 有 MVDP、 MVPD、 MACD、 MACP、 FIRS等 ;对 I/O空 间 读 /写 的 指 令 有 PORTR和 PORTW。 由 于 DSP的 数 据 空 间可 以 和 程 序 空 间 共 享 , 也 就 是 说 , 数 据 和 程 序 在 空 间 地 址 上 可 以混 合 放 置 , 所 以 , 在 片 内 的 数 据 , 一 般 以 数 据 空 间 方 式 访 问 。 若 在 片 外

21、, 则 要 通 过 一 定 的 地 址 译 码 实 现 数 据 程 序 空 间 的 共 享 。 第 6章 DSP应 用 技 术 实 训 4) 实 验 设 备 硬 件 : JLD型 DSP技 术 实 验 与 开 发 系 统 、 JTAG仿 真 器 、Pentium100以 上 的 PC机 。 软 件 : Windows 98或 以 上 的 PC机 操 作 系 统 、 CCS集 成 开发 环 境 、 仿 真 器 驱 动 程 序 。 第 6章 DSP应 用 技 术 实 训 5) 实 验 步 骤 (1) 连 接 好 DSP开 发 系 统 , 运 行 CCS软 件 ; (2) 用 汇 编 语 言 设 计

22、 一 程 序 并 输 入 相 应 的 链 接 命 令 文 件(.cmd文 件 ), 分 别 保 存 ; 或 输 入 参 考 程 序 及 相 应 的 链 接 命 令 文件 (.cmd文 件 ); (3) 新 建 一 个 工 程 ; (4) 向 工 程 添 加 汇 编 程 序 及 链 接 命 令 文 件 (.cmd文 件 ); (5) 编 译 、 链 接 工 程 中 的 所 有 文 件 , 生 成 .out文 件 ; (6) 装 载 上 述 .out文 件 , 并 运 行 。 第 6章 DSP应 用 技 术 实 训 参 考 程 序 如 下 。汇 编 语 言 程 序 :.title mac.asm.

23、mmregs.def startSIZE .set 100stack .usect STK, SIZESEGSEL .set 0001b ;数 码 管 使 能 控 制 数 据 , 此 处 为 第 0个 数 码 管 选 通SEGSELPORT .set 0h ;数 码 管 使 能 控 制 口 地 址 SEGPORT .set 1h ;数 码 管 数 据 口 地 址 第 6章 DSP应 用 技 术 实 训 .bss SEG_DATA,10 ;用 于 存 放 从 SEG_VALUE装 载 进 来 的 数 码 管 编 码 数 据 .bss x,3 ;用 于 存 放 从 table0装 载 进 来 的

24、输 入 数 据 .bss y,3 ;用 于 存 放 从 table1装 载 进 来 的 输 入 数 据 .bss z,1 ;用 于 存 放 输 出 数 据 (计 算 结 果 ) .data table0: .word 1,1,2 ;待 计 算 的 输 入 数 据table1: .word 1,1,3;以 下 用 于 存 放 数 码 管 编 码 数 据 ,分 别 控 制 数 码 管 显 示 0 9SEG_VALUE .word 077h,014h,0b3h,0b6h,0d4h,0e6h,0e7h,034h,0f7h,0f6h .textstart: stm #stack+SIZE, SP ;C5

25、402 初 始 化 ; 第 6章 DSP应 用 技 术 实 训 stm #2b40h,ST1 ;STM #2B40H,ST1;stm #1e00h,ST0; stm #02024h,PMST ;IPTR=0010,0000,0 -RESET=2000Hstm #0h,SWWSRstm #04007h,CLKMD ;stm #SEG_DATA, AR3 ;将 数 码 管 编 码 数 据 从 SEG_VALUE装 入 SEG_DATA rpt #9 mvpd SEG_VALUE, *AR3+ ;stm #SEG_DATA, AR3 ;stm #9, AR5 stm #x,AR1 ;从 空 间 ta

26、ble0,table1装 载 输 入 数 据 进 入 空 间 x,y 第 6章 DSP应 用 技 术 实 训 rpt #2 mvpd table0,*AR1+ stm #y,AR2 rpt #2 mvpd table1,*AR2+ call macc ;调 用 累 加 乘 子 程 序 ld #SEGSEL,B ;第 0个 数 码 管 选 通 portw *(0bh), SEGSELPORT stlm A,AR0 ;累 加 乘 子 程 序 返 回 的 计 算 结 果 转 入 AR0 stm #SEG_DATA,AR7 ;数 码 管 编 码 数 据 区 首 地 址 送 AR7 nop mar *A

27、R7+0 ;首 地 址 (AR7中 的 内 容 )+偏 移 地 址 (AR0中 的 内 容 ) nop portw *AR7,SEGPORT ;让 数 码 管 显 示 计 算 结 果 第 6章 DSP应 用 技 术 实 训 end: b endmacc: stm #x,AR3 ;累 加 乘 子 程 序 stm #y,AR4 rsbx FRCT rptz A,#2 mac *AR3+, *AR4+,A stm #z,AR4 stl A,*AR4 ret .end 链 接 命 令 文 件 (.cmd文 件 ):mac.obj-o mac.out -m mac.map-e startMEMORY 第

28、 6章 DSP应 用 技 术 实 训 PAGE 0: EPROM :org=02000h,len=200h PAGE 1: SPRAM :org=0060h,len=001fh DARAM :org=0080h,len=100h SECTIONS .text :EPROM PAGE 0 .data :EPROM PAGE 0 .bss :SPRAM PAGE 1 .stack :DARAM PAGE 1 第 6章 DSP应 用 技 术 实 训 实 验 3 I/O 读 写 实 验1) 实 验 目 的 (1) 掌 握 TMS320C54x DSP的 I/O读 写 指 令 ;(2) 熟 悉 CCS

29、开 发 软 件 的 使 用 ;(3) 了 解 数 码 管 的 显 示 原 理 和 指 令 控 制 。 第 6章 DSP应 用 技 术 实 训 2) 实 验 内 容 数 码 管 的 选 通 信 号 通 过 DSP的 I/O空 间 的 某 个 地 址 译 码 产生 , 即 将 数 码 管 映 射 为 DSP的 I/O空 间 , 在 该 地 址 上 写 数 据 直接 显 示 在 数 码 管 上 。 编 程 实 现 在 数 码 管 上 显 示 从 0 9的 十 进 制数 (静 态 显 示 方 式 ), 并 在 数 码 管 显 示 变 化 时 , 四 个 独 立 的 发 光二 极 管 与 之 同 步 闪

30、 烁 。 第 6章 DSP应 用 技 术 实 训 3) 预 备 知 识 I/O接 口 电 路 简 称 接 口 电 路 , 它 是 主 机 和 外 围 设 备 之 间 交 换信 息 的 连 接 部 件 (电 路 ), 在 主 机 和 外 围 设 备 之 间 的 信 息 交 换 中起 着 桥 梁 和 纽 带 作 用 。 I/O接 口 的 编 址 方 式 : (1) I/O接 口 独 立 编 址 。 这 种 编 址 方 式 是 将 存 储 器 地 址 空 间 和 I/O接 口 地 址 空 间 分 开设 置 , 互 不 影 响 。 设 有 专 门 的 输 入 指 令 和 输 出 指 令 来 完 成 I

31、/O操 作 。 第 6章 DSP应 用 技 术 实 训 (2) I/O接 口 与 存 储 器 统 一 编 址 方 式 。 这 种 编 址 方 式 不 区 分 存 储 器 地 址 空 间 和 I/O接 口 地 址 空 间 ,把 所 有 的 I/O接 口 的 端 口 都 当 作 是 存 储 器 的 一 个 单 元 对 待 , 每 个接 口 芯 片 都 安 排 一 个 或 几 个 与 存 储 器 统 一 编 号 的 地 址 号 。 不 设专 门 的 输 入 /输 出 指 令 , 所 有 传 送 和 访 问 存 储 器 的 指 令 都 可 用 来对 I/O接 口 操 作 。 在 DSP应 用 系 统

32、中 , 为 了 便 于 人 们 观 察 和 监 视 运 行 情 况 ,常 常 需 要 用 显 示 器 显 示 运 行 的 中 间 结 果 及 状 态 等 信 息 , 因 此 显示 器 也 是 不 可 缺 少 的 外 部 设 备 之 一 。 显 示 器 的 种 类 很 多 , LED显 示 器 具 有 耗 电 省 、 成 本 低 廉 、 配 置 简 单 灵 活 、 安 装 方 便 、 耐 振 动 、 寿 命 长 等 优 点 。 第 6章 DSP应 用 技 术 实 训 LED的 结 构 7段 LED由 7个 发 光 二 极 管 按 “ 日 ” 字 形 排列 组 成 。 所 有 发 光 二 极 管

33、的 阳 极 连 在 一 起 称 共 阳 极 接 法 , 阴 极连 在 一 起 称 为 共 阴 极 接 法 。 一 般 共 阴 极 可 以 不 需 外 接 电 阻 , 而共 阳 极 接 法 中 发 光 二 极 管 必 须 外 接 电 阻 。 LED的 结 构 及 连 接 关系 如 图 6.2所 示 。 第 6章 DSP应 用 技 术 实 训 图 6.2 LED的 结 构 及 连 接 关 系 图 (a) 管 脚 设 置 ; (b) 共 阴 极 ; (c) 共 阳 极10 9 8 7 6a bcdef g1 2 3 4 5g f GNDa be d c DPGND(a) (b)abcdefgDP (

34、c)abcdefgDP UCC 第 6章 DSP应 用 技 术 实 训 LED的 工 作 原 理 当 选 用 共 阴 极 LED显 示 器 时 , 所 有 发光 二 极 管 的 阴 极 连 在 一 起 接 地 。 当 某 个 发 光 二 极 管 的 阳 极 加 入高 电 平 时 , 对 应 的 二 极 管 点 亮 。 因 此 要 显 示 某 字 形 , 实 际 上 就是 送 一 个 用 不 同 电 平 组 合 代 表 的 数 据 字 (字 符 的 段 码 )来 控 制LED的 显 示 。 字 符 数 据 字 与 LED段 码 的 关 系 如 图 6.3所 示 。 数 据 字 D7 D6 D5

35、D4 D3 D2 D1 D0 LED 段 DP g f e d c b a 图 6.3 字 符 数 据 字 与 LED段 码 关 系 图注 : DP为 小 数 点 段 。 第 6章 DSP应 用 技 术 实 训 LED数 码 管 静 态 显 示 LED数 码 管 采 用 静 态 显 示 与 单 片机 接 口 时 , 共 阴 极 或 共 阳 极 点 连 接 在 一 起 接 地 或 高 电 平 。 每 个显 示 位 的 段 选 线 与 一 个 8位 并 行 口 线 对 应 相 连 。 只 要 在 显 示 位的 段 选 线 上 保 持 段 码 电 平 不 变 , 该 位 就 能 保 持 相 应 的

36、显 示 字 符 。这 里 的 8位 并 行 口 可 以 直 接 采 用 并 行 I/O接 口 片 , 也 可 以 采 用 串入 /并 出 的 移 位 寄 存 器 或 是 其 他 具 有 三 态 功 能 的 锁 存 器 等 。 第 6章 DSP应 用 技 术 实 训 LED数 码 管 动 态 显 示 在 多 位 LED显 示 时 , 为 了 简 化 电路 、 降 低 成 本 , 将 所 有 位 的 段 选 线 并 联 在 一 起 , 由 一 个 8位 I/O口 控 制 。 而 共 阴 (或 共 阳 )极 公 共 端 分 别 由 相 应 的 I/O线 控 制 , 实现 各 位 的 分 时 选 通

37、。 由 于 各 个 数 码 管 共 用 同 一 个 段 码 输 出 口 ,分 时 轮 流 通 电 , 从 而 大 大 简 化 了 硬 件 线 路 , 降 低 了 成 本 。 不 过这 种 方 式 的 数 码 管 接 口 电 路 中 , 数 码 管 不 宜 太 多 , 一 般 在 8个以 内 , 否 则 每 个 数 码 管 所 分 配 到 的 实 际 导 通 时 间 太 少 , 显 得 亮度 不 足 。 若 LED位 数 较 多 时 应 增 加 驱 动 能 力 , 来 提 高 显 示 亮 度 。 第 6章 DSP应 用 技 术 实 训 LED与 DSP的 连 接 原 理 如 图 6.4所 示 。

38、 4个 8位 数 码 管 采 用 动 态 显 示 , 首 先 选 中 某 个 数 码 管 , 然 后在 其 上 显 示 。 数 码 管 的 选 择 信 号 SLED1、 SLED2、 SLED3、SLED4映 射 为 DSP地 址 为 0的 I/O空 间 , 数 码 管 的 显 示 数 据 LE0LE7映 射 为 DSP地 址 为 1的 I/O空 间 。 第 6章 DSP应 用 技 术 实 训 图 6.4 LED与 DSP的 连 接 原 理 图1LE0 2LE1 3 4LE2 5LE310 9 8 7 6LE7 LE6 LE5 LE4 D12 VV OV1CB E31R1SLED1 1LE0

39、2LE1 3 4LE2 5LE310 9 8 7 6LE7 LE6 LE5 LE4 D2VV OV2R2SLED2 1LE0 2LE1 3 4LE2 5LE310 9 8 7 6LE7 LE6 LE5 LE4 D3VV OV3R3SLED3 1LE0 2LE1 3 4LE2 5LE310 9 8 7 6LE7 LE6 LE5 LE4 D4VV OV4R4SLED4 第 6章 DSP应 用 技 术 实 训 4) 实 验 设 备 硬 件 : JLD型 DSP实 验 与 开 发 系 统 、 JTAG仿 真 器 、Pentium100以 上 的 PC机 。 软 件 : Widnows 98或 以 上

40、的 PC机 操 作 系 统 、 CCS集 成 开发 环 境 、 仿 真 器 驱 动 程 序 。 第 6章 DSP应 用 技 术 实 训 5) 实 验 步 骤 (1) 连 接 好 DSP开 发 系 统 , 运 行 CCS软 件 ; (2) 用 汇 编 语 言 设 计 程 序 及 相 应 的 链 接 命 令 文 件 (.cmd文 件 ), 或输 入 参 考 程 序 及 相 应 的 链 接 命 令 文 件 (.cmd文 件 ), 分 别 保 存 ; (3) 新 建 一 个 工 程 ; (4) 向 工 程 添 加 上 述 程 序 及 链 接 命 令 文 件 (.cmd文 件 ); (5) 编 译 、

41、链 接 工 程 中 的 所 有 文 件 , 生 成 .out文 件 ; (6) 装 载 上 述 .out文 件 , 并 运 行 ; (7) LED的 显 示 刷 新 速 度 由 子 程 序 delay的 定 时 周 期 决 定 。 修 改 程 序 , 重 新 设 置 刷 新 速 度 及 LED的 显 示 内 容 , 重 复 步 骤 (5) (6)。 第 6章 DSP应 用 技 术 实 训 6) 实 验 现 象 与 结 果 数 码 管 循 环 显 示 0 9十 个 数 字 。 显 示 变 化 时 , 四 个 独 立的 发 光 二 极 管 与 之 同 步 闪 烁 。 第 6章 DSP应 用 技 术

42、 实 训 7) 思 考 题 修 改 参 考 程 序 , 使 数 码 管 循 环 显 示 9 0(递 减 )十 个 数 字 ;显 示 变 化 时 , 四 个 独 立 的 发 光 二 极 管 与 之 同 步 闪 烁 ; 每 个 循 环结 束 后 , 停 顿 较 长 时 间 , 再 自 动 进 入 下 一 轮 循 环 显 示 。 参 考 程 序 如 下 。 汇 编 语 言 程 序 :.title seg_ledtest.asm.mmregs.def start SIZE .set 100stack .usect STK, SIZE 第 6章 DSP应 用 技 术 实 训 SEGSEL .set 11

43、11b ;数 码 管 使 能 控 制 数 据 , 此 处 四 个 数 码 管 均 使 能SEGSELPORT .set 0h ;数 码 管 使 能 控 制 口 地 址SEGPORT .set 1h ;数 码 管 数 据 口 地 址LED1PORT .set 2h ;LED1地 址LED2PORT .set 3hLED3PORT .set 0ehLED4PORT .set 0fh .bss SEG_DATA,10h ;用 于 存 放 从 SEG_VALUE装 载 进 来 的 数 码 管 编 码 数 据 .data ;存 放 数 码 管 编 码 数 据 ,分 别 控 制 数 码 管 显 示 0 9

44、 SEG_VALUE .word 077h,014h,0b3h,0b6h,0d4h,0e6h,0e7h,034h,0f7h,0f6h .text 第 6章 DSP应 用 技 术 实 训 start: stm #stack+SIZE, SP ;C5402初 始 化 :; STM #2B40h,ST1 STM #1E00h,ST0 stm #02024h,PMST ;IPTR=0010,0000,0 -RESET=2000H stm #7FFFh,SWWSR stm #04007h,CLKMD; stm #SEG_DATA, AR3 ;从 SEG_VALUE装 载 数 码 管 编 码 数 据 rp

45、t #9 ;放 入 SEG_DATA mvpd SEG_VALUE, *AR3+ stm #SEG_DATA, AR3 ;AR3复 位 : 指 向 SEG_DATA首 址 stm #9, AR5 ;用 作 减 法 记 数 (下 面 程 序 控 制 用 ) ld #SEGSEL,A ;选 通 数 码 管 : 四 个 均 选 通 portw *(08h), SEGSELPORT ;08H即 累 加 器 A的 地 址 第 6章 DSP应 用 技 术 实 训 run_led: ;以 下 程 序 让 数 码 管 循 环 显 示 0 9, 同 时 LED闪 烁 一 次 ld *AR3+, A ;向 数 据

46、 口 送 编 码 数 据 portw *(08h), SEGPORT ld #0, B ;使 LED全 亮portw *(0bh), LED1PORT portw *(0bh), LED2PORT portw *(0bh), LED3PORT portw *(0bh), LED4PORT call delay ;亮 状 态 停 顿 ld #1, B ;使 LED全 灭 portw *(0bh), LED1PORT portw *(0bh), LED2PORT portw *(0bh), LED3PORT portw *(0bh), LED4PORT call delay ;灭 状 态 停 顿

47、第 6章 DSP应 用 技 术 实 训 banz out_int,*AR5- stm #9, AR5 stm #SEG_DATA, AR3 out_int: b run_leddelay: pshm ar0 pshm ar3 pshm ar4 stm #0fffh,ar7wait0: stm #0ffh, ar6wait1: banz wait1,*ar6- banz wait0,*ar7- popm ar4 popm ar3 popm ar0 ret.end 第 6章 DSP应 用 技 术 实 训 链 接 命 令 文 件 (.cmd文 件 ):seg_ledtest.obj -o seg_l

48、edtest.out -m seg_ledtest.map -e start MEMORY PAGE 0: EPROM: org=2000h, len=1000h PAGE 1: DARAM: org=3000h, len=1000h SECTIONS .text:EPROM PAGE 0 .vectors:EPROM PAGE 0 .data:DARAM PAGE 1 .bss:DARAM PAGE 1 .stack:DARAM PAGE 1 第 6章 DSP应 用 技 术 实 训 实 验 4 CCS的 使 用 与 汇 编 程 序 的 控 制 设 计1) 实 验 目 的 (1) 了 解 DS

49、P开 发 系 统 的 组 成 和 结 构 ;(2) 熟 悉 DSP集 成 开 发 环 境 ;(3) 掌 握 TMS320C54x DSP程 序 空 间 的 分 配 ;(4) 掌 握 TMS320C54x DSP数 据 空 间 的 分 配 ;(5) 掌 握 操 作 TMS320C54x DSP存 储 器 的 相 关 指 令 ;(6) 掌 握 TMS320C54x DSP相 关 运 算 的 指 令 ;(7) 掌 握 TMS320C54x DSP相 关 程 序 流 程 控 制 类 的 指 令 ; (8) 熟 悉 DSP开 发 软 件 的 使 用 。 第 6章 DSP应 用 技 术 实 训 2) 实

50、验 内 容 设 计 一 汇 编 程 序 , 实 现 从 一 组 所 给 的 数 中 找 出 最 大 值 ,并 将 结 果 送 数 码 管 显 示 。 运 行 程 序 后 , 用 CCS观 察 相 应 的 存 储单 元 (参 考 程 序 中 用 z), 该 单 元 存 储 了 所 给 一 组 数 中 的 最 大 数 , 且 与 数 码 管 显 示 结 果 一 致 。 第 6章 DSP应 用 技 术 实 训 3) 预 备 知 识 高 速 灵 活 的 数 据 存 取 功 能 是 高 速 信 号 处 理 的 基 础 之 一 。TMS320C54x DSP支 持 七 种 基 本 的 数 据 寻 址 模

51、式 , 用 于 操 作 数 据空 间 、 程 序 空 间 和 I/O空 间 。 各 种 模 式 灵 活 运 用 可 以 实 现 高 速 的 数据 传 输 。 由 于 DSP的 强 大 功 能 在 于 对 数 据 的 处 理 , 因 此 它 具 有 丰富 的 访 问 和 操 作 数 据 空 间 的 指 令 。 程 序 空 间 和 I/O空 间 的 读 取 操 作 指 令 相 对 少 一 些 。 对 程 序 空 间进 行 读 /写 的 指 令 有 MVDP、 MVPD、 MACD、 MACP、 FIRS等 ;对 I/O空 间 读 /写 的 指 令 为 PORTR和 PORTW。 由 于 DSP的

52、数 据 空 间可 以 和 程 序 空 间 共 享 , 也 就 是 说 , 数 据 和 程 序 在 空 间 地 址 上 可 以混 合 放 置 , 所 以 , 在 片 内 的 数 据 , 一 般 以 数 据 空 间 方 式 访 问 。 若 在 片 外 , 则 要 通 过 一 定 的 地 址 译 码 实 现 数 据 程 序 空 间 共 享 。 第 6章 DSP应 用 技 术 实 训 4) 实 验 设 备 硬 件 : JLD型 DSP技 术 实 验 与 开 发 系 统 、 JTAG仿 真 器 、Pentium100以 上 的 PC机 。 软 件 : Windows 98或 以 上 的 PC机 操 作

53、系 统 、 CCS集 成 开发 环 境 、 仿 真 器 驱 动 程 序 。 第 6章 DSP应 用 技 术 实 训 5) 实 验 步 骤 (1) 连 接 好 DSP开 发 系 统 , 运 行 CCS软 件 ; (2) 用 汇 编 语 言 设 计 程 序 及 相 应 的 链 接 命 令 文 件 (.cmd文 件 ), 或 输 入 参 考 程 序 及 相 应 的 链 接 命 令 文 件 (.cmd文 件 ), 从 一 组 所给 的 数 中 找 出 最 大 值 , 并 将 结 果 送 数 码 管 显 示 。 (3) 新 建 一 个 工 程 ; (4) 向 工 程 添 加 汇 编 程 序 及 链 接

54、命 令 文 件 (.cmd文 件 ); (5) 编 译 、 链 接 工 程 中 的 所 有 文 件 , 生 成 .out文 件 ; (6) 装 载 上 述 .out文 件 , 并 运 行 。 第 6章 DSP应 用 技 术 实 训 6) 实 验 现 象 与 结 果 运 行 程 序 后 , 用 CCS观 察 相 应 的 存 储 单 元 (参 考 程 序 中 用 z), 该 单 元 存 储 了 所 给 一 组 数 中 的 最 大 数 , 且 与 数 码 管 显 示 结 果 一致 。 第 6章 DSP应 用 技 术 实 训 7) 思 考 题 修 改 参 考 程 序 , 从 所 给 的 一 组 数 中

55、 找 出 最 小 数 , 并 求 该 组 数的 算 术 平 均 值 。 参 考 程 序 如 下 。 汇 编 语 言 程 序 :.title max.asm .mmregs.def startSIZE .set 100 stack .usect STK, SIZESEGSEL .set 0001b ;数 码 管 使 能 控 制 数 据 , 此 处 为 第 0个 数 码 管 选 通SEGSELPORT .set 0h ;数 码 管 使 能 控 制 口 地 址 第 6章 DSP应 用 技 术 实 训 .bss SEG_DATA,10 ;用 于 存 放 从 SEG_VALUE装 载 进 来 的 数 码

56、 管 编 码 数 据 .bss number,10 ;用 于 存 放 从 TABLE装 载 进 来 的 供 比 较 的 数 据 .bss z,1 ;用 于 存 放 最 大 值 .dataTABLE .word 4,2,3,5,1,8,6,5,4,9 ;供 比 较 的 数 据;以 下 用 于 存 放 数 码 管 编 码 数 据 ,分 别 控 制 数 码 管 显 示 0 9 SEG_VALUE .word 077h,014h,0b3h,0b6h,0d4h,0e6h,0e7h,034h,0f7h,0f6h .textstart: stm #stack+SIZE, SP ;C5402初 始 化 ;:;

57、 stm #2b40h,ST1stm #0, ST0stm #1e00h,ST0 ;stm #435FH, ST1 stm #02024h,PMST ;IPTR=0010,0000,0 -RESET=2000H 第 6章 DSP应 用 技 术 实 训 stm #0h,SWWSRstm #4007h,CLKMD ;stm #SEG_DATA, AR3 ;从 SEG_VALUE装 载 数 码 管 编 码 数 据rpt #9mvpd SEG_VALUE, *AR3+ stm #number,AR1 ;从 TABLE装 载 供 比 较 的 数 据 rpt #9 mvpd TABLE,*AR1+ stm

58、 #SEG_DATA, AR3 stm #9, AR5 call getmax ;调 用 求 最 大 值 子 程 序 call display ;调 用 数 码 管 显 示 子 程 序 第 6章 DSP应 用 技 术 实 训 end: B end getmax: ld #0,A stm #number,AR3 st #9,BRC rptb rea1 ld *AR3+,Brea1: max A stm #z,ar6 stl A,*ar6 ret display: ld #SEGSEL,B portw *(0bh), SEGSELPORT stlm A,AR0 stm #SEG_DATA,AR7

59、nop mar *AR7+0 第 6章 DSP应 用 技 术 实 训 nop portw *AR7,SEGPORT ret .end链 接 命 令 文 件 (.cmd文 件 ):max.obj -o max.out -m max.map -e start MEMORY 第 6章 DSP应 用 技 术 实 训 PAGE 0: EPROM: org=2000h, len=1000h PAGE 1: DARAM: org=3000h, len=1000h SECTIONS .text: EPROM PAGE 0 .vectors:EPROM PAGE 0 .data:DARAM PAGE 1 .bs

60、s:DARAM PAGE 1 .stack:DARAM PAGE 1 第 6章 DSP应 用 技 术 实 训 实 验 5 中 断 实 验 1) 实 验 目 的 (1) 了 解 TMS320C54x DSP中 断 向 量 表 以 及 中 断 服 务 子 程序 的 编 写 ; (2) 掌 握 TMS320C54x DSP中 断 的 使 用 。 2) 实 验 内 容 使 用 外 部 按 键 (INT)触 发 TMS320C54x DSP的 外 部 中 断 , 每来 一 次 中 断 , 就 响 应 中 断 程 序 。 按 键 INT, 启 动 int0中 断 , 中断 服 务 程 序 使 数 码 管

61、显 示 的 数 加 1, 循 环 递 增 。 显 示 变 化 时 , 四 个 独 立 的 发 光 二 极 管 与 之 同 步 闪 烁 。 第 6章 DSP应 用 技 术 实 训 3) 预 备 知 识 DSP的 中 断 包 括 不 可 屏 蔽 中 断 NMI, 外 部 中 断 INT0 3和软 中 断 。 中 断 响 应 实 际 是 特 殊 的 程 序 调 用 过 程 。 当 满 足 中 断 响 应 条件 时 , 相 应 的 中 断 服 务 程 序 被 调 用 。 中 断 的 使 用 包 括 中 断 设 置 和 中 断 服 务 程 序 设 计 。 第 6章 DSP应 用 技 术 实 训 中 断

62、设 置 包 括 : (1) 全 局 中 断 控 制 位 (INTM), 用 于 控 制 所 有 中 断 (除 不 可 屏蔽 中 断 NMI)是 否 允 许 响 应 。 清 0时 使 能 (RSBX INTM), 置 1时 关闭 (SSBX INTM)。 (2) 中 断 屏 蔽 寄 存 器 (IMR)的 设 置 。 当 相 应 位 置 1时 , 对 应的 中 断 被 打 开 。 (3) 中 断 向 量 指 针 IPTR, 位 于 处 理 器 状 态 寄 存 器 PMST中 。IPTR用 于 定 位 中 断 向 量 表 的 首 地 址 。 第 6章 DSP应 用 技 术 实 训 中 断 服 务 程

63、 序 的 设 计 包 括 : (1) 中 断 向 量 表 的 设 计 。 中 断 响 应 时 , CPU自 动 从 IPTR包含 的 地 址 定 位 中 断 向 量 的 位 置 , 并 从 此 处 执 行 。 所 以 中 断 向 量一 般 为 跳 转 指 令 , 跳 转 到 响 应 服 务 程 序 执 行 。 (2) 中 断 服 务 程 序 主 体 的 编 写 。 包 含 中 断 事 件 的 处 理 指 令 。服 务 程 序 由 中 断 返 回 指 令 (RC、 RETF或 RETE)结 束 。 第 6章 DSP应 用 技 术 实 训 4) 实 验 设 备 硬 件 : JLD型 DSP技 术

64、实 验 与 开 发 系 统 、 JTAG仿 真 器 、Pentium100以 上 的 PC机 。 软 件 : Windows 98或 以 上 的 PC机 操 作 系 统 、 CCS集 成 开发 环 境 、 仿 真 器 驱 动 程 序 。 第 6章 DSP应 用 技 术 实 训 5) 实 验 步 骤 (1) 连 接 好 DSP开 发 系 统 , 运 行 CCS软 件 ; (2) 用 汇 编 语 言 设 计 程 序 及 相 应 的 链 接 命 令 文 件 (.cmd文 件 ), 或 输 入 参 考 程 序 及 相 应 的 链 接 命 令 文 件 (.cmd文 件 ), 分 别 保 存 ; (3)

65、新 建 一 个 工 程 , 添 加 相 关 文 件 ; (4) 编 译 、 链 接 工 程 中 的 所 有 文 件 , 生 成 .out文 件 ; (5) 装 载 .out文 件 并 运 行 , 按 下 实 验 箱 上 的 中 断 实 验 按 键 INT; 观 察 数 码 管 显 示 变 化 。 第 6章 DSP应 用 技 术 实 训 6) 实 验 现 象 与 结 果 按 键 INT, 启 动 int0中 断 , 中 断 服 务 程 序 使 数 码 管 显 示 的数 加 1, 循 环 递 增 。 显 示 变 化 时 , 四 个 独 立 的 发 光 二 极 管 与 之同 步 闪 烁 。 第 6章

66、 DSP应 用 技 术 实 训 7) 思 考 题 修 改 参 考 程 序 中 的 中 断 服 务 程 序 , 使 四 个 独 立 的 发 光 二 极 管移 位 发 亮 。 参 考 程 序 如 下 。汇 编 程 序 :.title int00.asm.mmregs.def start.def int00 SIZE .set 100stack .usect STK, SIZESEGSEL .set 0001b ;数 码 管 使 能 控 制 数 据 , 此 处 为 第 0个 数 码 管 选 通 第 6章 DSP应 用 技 术 实 训 SEGSELPORT .set 0h ;数 码 管 使 能 控 制 口 地 址SEGPORT .set 1h ;数 码 管 数 据 口 地 址 .bss SEG_DATA,10 ;用 于 存 放 从 SEG_VALUE装 载 进 来 的 数 码 管 编 码 数 据 .bss z,1 ;用 于 存 放 最 大 值 .data;以 下 用 于 存 放 数 码 管 编 码 数 据 , 分 别 控 制 数 码 管 显 示 0 9 SEG_VALUE .word 077h

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!