基于DSP2407的流水灯的实现的课程设计.docx
- 文档编号:4080625
- 上传时间:2022-11-27
- 格式:DOCX
- 页数:14
- 大小:832.74KB
基于DSP2407的流水灯的实现的课程设计.docx
《基于DSP2407的流水灯的实现的课程设计.docx》由会员分享,可在线阅读,更多相关《基于DSP2407的流水灯的实现的课程设计.docx(14页珍藏版)》请在冰豆网上搜索。
基于DSP2407的流水灯的实现的课程设计
1、概述…………………………………………………………2
2、DSP2407……………………………………………………3
3、硬件电路说明………………………………………………5
4、流水灯程序设计要求………………………………………11
5、实验程序……………………………………………………11
6、实验结果……………………………………………………13
7、总结…………………………………………………………13
八、参考文献……………………………………………………14
基于DSP2407的流水灯的实现
1、概述
DSP介绍
数字信号处理(DigitalSignalProcessing,简称DSP)是一门涉及许多学科
而又广泛应用于许多领域的新兴学科。
20世纪60年代以来,随着计算机和信息技术
的飞速发展,数字信号处理技术应运而生并得到迅速的发展。
数字信号处理是一种通
过使用数学技巧执行转换或提取信息,来处理现实信号的方法,这些信号由数字序列
表示。
在过去的二十多年时间里,数字信号处理已经在通信等领域得到极为广泛的应
用。
德州仪器、Freescale等半导体厂商在这一领域拥有很强的实力。
DSP(digitalsignalprocessor)是一种独特的微处理器,是以数字信号
来处理大量信息的器件。
其工作原理是接收模拟信号,转换为0或l的数字信
号。
再对数字信号进行修改、删除、强化,并在其他系统芯片中把数字数据解
译回模拟数据或实际环境格式。
它不仅具有可编程性,而且其实时运行速度可
达每秒数以千万条复杂指令程序,远远超过通用微处理器,是数字化电子世界
中日益重要的电脑芯片。
它的强大数据处理能力和高运行速度,是最值得称道
的两大特色。
DSP微处理器(芯片)一般具有如下主要特点:
(1)在一个指令周期内可完成一玖乘法和一次加法;
(2)程序和数据空间分开,可以同时访问指令和数据;
(3)片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问;
(4)具有低开销或无开销循环及跳转的硬件支持;
(5)快速的中断处理和硬件1/0支持;
(6)具有在单周期内操作的多个硬件地址产生器;
(7)可以并行执行多个操作;
(8)支持流水线操作,使取指、译码和执行等操作可以熏叠执行。
的应用:
语音处理:
语音编码、语音合成、语音识别、语音增强、语音邮件、语音
储存等。
图像/图形:
二维和三维图形处理、图像压缩与传输、图像识别、动画、机
器人视觉、多媒体、电子地图、图像增强等。
军事、保密通信、雷达处理、声呐处理、导航、全球定位、跳频电台、搜
索和反搜索等。
仪器仪表:
频谱分析、函数发生、数据采集、地震处理等。
自动控制:
控制、深空作业、自动驾驶、机器人控制、磁盘控制等。
医疗:
助听、超声设备、诊断工具、病人监护、心电图等。
家用电器:
数字音响、数字电视、可视电话、音乐合成、音调控制、玩具
与游戏等。
生物医学信号处理举例:
CT:
计算机X射线断层摄影装置。
(其中发明头颅CT英国EMI公司的豪斯
菲尔德获诺贝尔奖。
)
CAT:
计算机X射线空间重建装置。
出现全身扫描,心脏活动立体图形,脑
肿瘤异物,人体躯干图像重建。
问题描述
输入输出端口(1/0)是DSP芯片内部电路与外部世界交换信息的通道。
输入端
口负责从外界接收检测信号.键盘信号等各种开关量信弓;输出端口负责向外界输送有
内部电路产生的处理结果.显示信息,控制命令.驱动信号。
使用中断和定时器延时循环程序,设计DSP的流水灯控制器,在事件管理器中应
用EV中断。
2、DSP2407
DSP2407简介
2407开发板分为TI2000-011DSP2407增强型、DSP2407+CPLD开发板、
SHX-DSP2407A开发板。
引DSP2407+CPLD开发板套件是一套基TMS320LF2407A+EPM240
的DSP+CPLD的学习开发平台,充分发挥DSP2407和ALTERAMAXII的灵活性和功能强
大,用户手册详实易懂,大量源码轻松上手(分DSP和CPLD两部分),我们为用户提
供一个完整的IP核通过CPLD进行系统资源分配,用户可以根据需要进行裁剪或追加
功能。
由于我们的外设都是通过CPLD连接与DSP连接进行电平转换、隔离和总
线。
仲裁等先进技术,所以使用极为方便灵活、简洁、并且运行及其稳定。
这
种结构可以充分利用了CPLD的灵活性和功能强大的IP核进行功能更强的系统
应用。
是初学者和从事开发的科研工作者学习2407和CPLD的首选之品。
本
开发板供初学者学习使用,也可作为系统板嵌入到用户的产品供用户进行二次
开发以便缩短产品开发周期。
SHX-DSP2407A开发板是DSP2407系列产品中的重
要一员。
它的最大优点是直观简单明了,极为适于初学者。
此棋板采用统一的
系统结构、模块结构和机械结构,以多种典型DSP处理器构成的DSP基本系统、
标准总线和相同物理尺寸的DSP嵌入式控制模板,将2407的功能发挥的淋漓尽
致,为学习者提供了强大、有效的学习平台。
用户手册详实易懂,大量源码轻
松上手(分DSP和CPLD两部分),我们为用户提供一个完整的IP核通过CPLD
进行系统资源分配,用户可以根据需要进行裁剪或追加功能。
DSP2407事件管理器模块
事件管理器的引脚说明
EV中断
事件管理器中断总共分三组,每组均分别配一个CPU申断(INT2,3和4)。
因
为每组中断均有多个中断源,所以CPU中断请求通过外设中断扩展控制器(PIE)
模块来处理。
中断请求有以下几个响应阶段:
(1)中断源。
如果外设中断发生,EVxIFRA、EVxIFRB、或EVxIFRC(x=A或
B)相应标志位被置l。
(2)中断使能。
事件管理器中断可以分别由寄存器EVxIMRA、EVxIMRB或
EVxIMRC(x=A或B)来使能或禁止。
(3)PIE请求。
如果中断标志位和中断屏蔽位被置l,那么外设会向PIE模块
发送一个外设中断请求。
(4)CPU响应。
CPU接收到中断后,IFR响应的位被置l,并相应中断。
CPU响
应中断后,中断响应被软件控制。
(5)PIE响应。
PIE使用中断向量更新PIVR寄存器。
(6)中断软件。
中断软件有两级响应,包括GISR和SISR。
定时器
每个时间管理模块有两个通用定时器(GP),每个定时器有四种可选操作模式:
(1)停止/保持模式
此模式操作停止并保持其当前状态,定时器的计数器,比较输出和预定计数器
多保持不变
(2)连续递增计数模式
此模式GP将按照已定标的输入时钟计数,直到定时器计数器的值和周期存
储器的值匹配为止。
(3)定向增/减技术模式
此模式,定时器将根据TDIRA/B引脚的输入,对定时器的时钟进行递增和递
减计数。
(4)连续增/减技术模式
此模式与定向的增/减模式一样,但是在本模式下,引脚TDIRA/B的状态对计
数的方向没有影响。
比较单元
3、硬件电路说明
供电电路
2407开发板既可使用独立的5V/1A开关电源供电,也可使用USB线直接供电,使用方便。
电路部分的1117输出所接的100UF/16V的电容不能省略,这样更好的保证电压稳定。
复位电路
2407开发板上使用专门的复位芯片SP708R,保证DSP芯片可靠复位,并提供手动复位按钮,方便用户调试
时钟电路
00IC2407用20M外部晶体给DSP提供时钟,并使能2407A片上PLL电路。
由PLL控制寄存器控制,可由软件动态的修改。
TMS320LF2407的CPU最高可工作在40M的主频下,也即是对20M输入频率进行2倍频。
DSP引脚扩展接口
LED和按键电路
开发板上有4个LED发光管和一个自由按键。
SCI串口通讯电路
DSP内置SCI通讯模块,采用接口芯片是MAX232,可以使用一根直连串口线直接和PC通讯。
CAN通讯接口电路
开发板中CAN总线收发器采用的是PCA82C250。
它将CANTX和CANRX转化成CANH和CANL在CAN总线上传输。
数码管控制电路
使用DSP的SPI接口(IO方式)控制数码管。
AD电路
DSP内置16通道10位ADC。
在00IC2407板上通过运放隔离只扩展了2通道,分别位于通道0和通道8,DSP能接收的ADC输入电压为0――,在2407板上没有单独采用基准源。
直接使用系统的。
板上所引的2路AD输入电压范围为0――3.3V,在输入DSP之前,已经采用电压跟随器增加了阻抗。
如果需要采样的信号值更加准确,请采用专门的基准电压源,以保证信号源的稳定。
DA电路
板上外扩的DA转换器为TI公司的TLC5620,该芯片为串行接口的4路8位DA转换器,2407通过SPI口与其接口,由于TLC5620的工作频率是1M,所有SPI的工作频率也设定在1M,由于TLC5620的4路DA输出已经加了跟随器,所以本开发板上没有另外加。
PWM电机控制电路
PWM电机控制实验针对微型直流电机。
两路带死区的PWM信号从DSP引脚上直接产生。
电机驱动采用的是4个NPN的三极管,可控制正反转。
步进电机接口
开发板上提供的5V的步进电机接口,标准6芯,兼容市场上的5芯接口。
液晶扩展电路(1602和12864接口)
液晶接口的数据线都经过了74LVC4245进行了缓冲。
读信号和写信号与DSP直接相连。
外部中断控制电路
板子上扩展中断输入接口,其中EXINT输入端接有小按键。
平时为高电平,按下为低电平,如图所示。
4、流水灯程序设计要求
1.熟悉DSP2407DSK开发板结构和使用。
掌握DSP开发环境CCS的使用和
一般编程技巧。
掌握DSP开发板系统调试的一般步骤及方法。
2.DSP2407具有42个I/O端口,这些端口可以作为输入,也可作为输出,
同时DSP2407具有4个定时器分别位于EVA和EVB中,掌握定时器和中断
的使用。
3.了解DSP2407基本原理和开发板的结构
4.利用定时器和中断编写程序实现流水灯,并将程序下载到开发板调试、运
行。
5、实验程序
程序主要文件:
(1).:
包含了LF2407中断向量表文件
(2).led.c:
这是实验的主程序,包含了系统的初始化及对片外扩展的高32K数据
控件的操作
(3).:
声明了系统的存贮器配置与程序各段的连接关系
向量表程序:
.ref
.ref
.sect
RSVECT
INT1
INT2
INT3
INT4
INT5
INT6
源程序:
nothing;直接返回的中断服务程序符号
__tint0;复位向量符号
".vectors"
Bcint0;PM0复位向量l
Bnothing;PM2中断优先级14
Bnothing;PM4中断优先级25
Bnothing;PM6中断优先级36
Bnothing;PM8中断优先级47
B_nothing;PMA中断优先级58
Bnothing;PMC中断优先级69
程序
#include""
#include<>
#defineuintunsignedint
unsignedchardata[4]={0x01,0x02,0x04,0x08};
uintindex;
voiddisable()
{asm("setcINTM");}
voidenable()
{asm("clrcINTM");
}
voidinitial()
{
asm("setcSXM");
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 DSP2407 流水 实现 课程设计