1、课程设计论文题目:基于 TMS320VC5416的多路温度控制系统设计学 院 计算机科学与信息工程学院 专业年级 学生姓名 学号 指导教师 职称 日 期 2013 年 6 月 18 日-2013 年 6 月 28 日 0摘 要根据题目要求设计基于 TMS320VC5416 的的多路温度控制系统设计。以数字信号处理器 TMS320VC5416 为开发平台, 利用温度传感器的特性与工作原理, 设计温控开关系统。通过选择 TMS320VC5416,传感器和外围电路,如复位电路,电源电路,时钟电路,信号采集电路等,实现对温度信号的采集,信号处理及温度的控制。关键词:TMS320VC5416 芯片;采集
2、温度信号;复位电路;时钟电路;电源电路。1目 录摘 要 .1目 录 .2一、系统的总体设计 31.1 设计要求 .31.2 DSP 系统简述 .31.3 TMS320VC5416.41.4 温控系统 .4二、硬件设计 52.1 复位电路和时钟电路: 52.2 电源电路 .62.3 存储空间及温度控制电路 .72.4 A/D 与 D/A 转换电路 .92.5 JTAG 标准仿真接口设计 .10三、软件的设计 .103. 1 设计流程图 .103.2 部分程序代码 11总结与致谢 .12参 考 文 献 1221、 系统设计1.1 设计要求(1)通过采集温度信号实现对加热片的控制,绘制系统框图(VI
3、SIO);(2)包括电源设计、复位电路设计、时钟电路设计、存储器设计、A/D 及 D/A 转换电路、JTAG 接口设计等,用 Protel 软件绘制原理图和 PCB 图;(3)实现 DSP 与 PC 通信;(4)给出程序流程图,编写部分程序;(5)参考文献、论文格式规范。1.2 DSP 系统简述通常,一个典型的 DSP 系统应包括抗混叠滤波、数据采集 A/D 转换器、数字信号处理器 DSP、D/A 转换器和低通滤波器等,其组成框图如图 1 所示输入输出 图 1 DSP 系统框图在许多应用系统中,为了应用 DSP 卓越的数字信号处理能力,我们必须先将模拟信号进行数字化(A/D 转换) ,再对采样
4、数据进行相应的算法处理,最后经过数字信号模拟化(D/A 转换)后输出。 1.3 TMS320VC5416TMS320VC5416 是一款性能优越的定点数字信号处理芯片,同其他 TI 公司的DSP 定点数字信号处理器一样,为典型的增强哈佛结构.抗混叠滤波A/D数字信号处理D/A平滑滤波3TMS320VC5416 芯片的主要特点:操作速度高达 160MI/S;整合维特比操作;备有 3 个掉电模式;整合随机存储器及只读存储器配置;自动缓冲串口;主端口接口;超薄包装(144 脚 TQFP 及 144 脚 BGA 包装);3.3V I/O 电压及 1.6V/1.5V 内核电压;40bit 加法器及两个
5、40bit 加速器,用于支持并行指令;40bit 算术逻辑部件连双 16bit 配置性能,用于双重单周期操作;17bit17bit 乘法器,允许 16bit 带符号或不带符号的乘法;4 个内部总线及双地址生成器,进行多重操作数运算,并降低存储器瓶劲现象;单周期正规化及指数译码;8 个辅助寄存器及 1 个软件栈.允许使用定点 DSP 语言编译器;掉电模式,宜于电池供电应用.1.4 温控系统温控系统主要由温度集、显示, 温度开关控制两部分构成。本设计利用TMS320VC5402 数字信号处理器的 I/O 口与温度传感器 DS18B20 相连, 进行环境温度的实时监测, 将采集的温度数据进行十进制转
6、换后, 通过 LCD 显示;同时将此数据与键盘设定的温度阈值进行比对, 其结果用于产生模拟开关的控制信号, 即实现了温度监控的目标。温控系统总体框架如下图 2 所示4I/O 口 MCBSP1图 2 温控系统的设计框架2、 硬件设计硬件的工作原理:系统基于 TMS320VC5416 实验台, 在此平台下完成如下设计。下面以 TMS320VC5402 芯片为系统核心,设计 DSP 硬件系统的电路,包括时钟电路、电源电路、复位电路、功能配置引脚连接以及程序存储空间扩展和数据空间扩展电路。2.1 复位电路和时钟电路时钟电路用来为 TMS320VC5402 芯片提供时钟电路,由一个内部振荡器和一个锁相环
7、 PLL 组成,可通过晶振驱动。另外外部中断均上拉高电平,并在个电源接口加去耦电容。HD7279A 键盘驱动 DS18B20 温度采集TMS320VC5402LCD 温度显示简单的模拟开关图 1 温控系统的设计框架5图 3 TMS320VC5402 芯片图 4 复位电路与时钟电路2.2 电源电路62.3 存储空间及温度控制电路TMS320VC5416 的程序存储空间扩展 RAM 选用 IS61LV6416,程序存储空间扩展 FLASH 选用 AT29LV1024,数据存储空间扩展 RAM 选用 IS61LV6416。考虑到上电及复位时,引导的执行以及用户程序要存放到读取速度较快的外部程存 RA
8、M中,所以要设计程存空间和数存空间在转换的逻辑电路,即用 DSP 的 XF 外部标志输出引脚和非门 74HC32 来实现引导期间数据总线、地址总线在程存空间和数存空间的切换,具体电路如下图所示782.4 A/D 与 D/A 转换电路92.5 JTAG 标准仿真接口设计与所有的微处理器一样,DSP 的开发同样也需要一套完整的软硬件开发工具。 选用 TDS510 型 uSB 接口仿真器其仿真信号线采用 JAG 标准。IEEEl1491,采用 14 线标准仿真接头。DSP 目标系统与仿真器的距离小于152-4 mm(6 英寸),故用无缓冲的简单连接。其中,EMU0 和 EMU1 必须接 1 只上拉电
9、阻器(一般为 47k),使信号上升时间小于 10s。仿真器只参与数据的传输,即将目标代码通过 JIAG 接口从计算机下载到目标系统的存储器中,而仿真是在 DSP 内完成的,因此,JTAG 标准仿真接口是仿真器与 DSP 目标系统之间必须的通信接口,为 DSP 目标系统的仿真和调试带来了方便。在系统调试阶段,可以通过此仿真接口将编译后的程序代码下载到外部扩展的程序存储器,在线调试用户程序,查看内存、CPU 寄存器、各种图表等内容。系统调试成功后可以利用烧写程序通过此仿真接口将调试好的程序烧到 DSP 的 Flash 中,使 DSP 目标系统成为可以独立运行的系统,使 DSP 的开发更为方便。 3
10、、 软件的设计3. 1 设计流程图系统软件的设计主要完成测温显示、开关温度值的键值输入、开关控制任务等。以下给出设计的总流程图, 如图 9 所示103.2 部分程序代码TMS320VC5416 中断及串口初始化部分程序如下所示stm #0002h, 48hstm #0040h, 49h;设置串口 1 工作在每帧一个字每个字 16 位模式stm #0006h, 48hstm #0100h, 49h;设置 CLKGDV=0,使串口 1 工作在最大频率DS18B20 温度转换,取得相应十进制的位值开始系统初始化LED 初始化MCBSPI 初始化Int3 初始化LED 初始化,显示“请输入温度值 1”
11、,“请输入温度值 1”循环 2 次,按位接受键值,形成 TH,TL进入 DS18B20 检测启动降温信号启动升温信号LED 初始化,系统复位LED 初始化,显示温度温度TL温度TH11stm #0007h, 48hstm #0a000h, 49h;设置 CLKSM=1 采样率发生器时钟由 DSP 内部产生stm #000eh,48hstm #0008h,49h;设置 FSXP=1,使帧同步脉冲低电平有效stm #0080h,imr;DMA 一通道中断使能rsbx intm;开放所有可屏蔽中断总结与致谢通过本次课程设计,使我加强了对 DSP 原理传感器技术的的掌握和理解,巩固了我在 DSP 原理
12、课程中所学的基本理论知识和实验技能,使我对 DSP 原理课程有了更深入的了解, ,进一步激发了我对所学专业学习的兴趣;提高了我的分析能力能力和动手能力。这次课程设计让我认识到了知识和实践的重要性。只有牢固掌握了所学的理论知识,才能有清晰的思路,知道每一步该怎样走,才能顺利的解决每一个问题。但在实际应用中还要更深入思考。通过查阅书籍和上网搜索资料,我发现所说的基本上都是一样的,只有通过自己的实际操练,上机编程来验证,才能发现问题的所在,从而真正掌握知识技能。在设计的过程和论文的撰写过程中,老师给予了我热心的帮助和大力的支持,给我提了诸多的宝贵意见,拓宽了我的思路。在此我向文老师致以崇高的敬意和衷心的感谢!参考文献1 陈纯锴等, TMS320C54XDSP 原理编程及应用 ,清华大学出版社.2丁玉美编 数字信号处理 ,西安电子科技大学出版社.3郑君里等编 .信号与系统 ,北京:高等教育出版社.4王念旭等, DSP 基础与应用系统设计 ,北京航空航天大学出版社 .5关华, DSP 原理与应用实验指导书 ,山东建筑大学 .6李邓化等, 智能检测技术与仪表 ,科学出版社.