实验一LED闪烁实验_第1页
实验一LED闪烁实验_第2页
实验一LED闪烁实验_第3页
实验一LED闪烁实验_第4页
实验一LED闪烁实验_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验一:LED闪烁实验一、实验仪器:PC机一台,TMS320VC5416DSK一套(附CCS)二、实验目的1.初步了解TMS320VC5416DSK硬件的基本结构及工作原理;2.学习和熟悉 CodeComposerStudio开发环境;3.学习BSL(BoardSupportLibrary)。三、实验原理1.硬件原理图EMIFCPLDCTRL DATAADDR5416指示灯一 指示灯四指示灯二 指示灯三2.软件流程图开始DSP初始化NOWhile(1)YES第一个灯亮调子函数延时第二个灯亮结束第n个灯亮调子函数延时3.使用的软件函数、宏,叙述调用形式、参数、返回值和包括该函数的库文件、头文件1)DSK5416_init()功能:这段程序是初始化DSP环境。调用形式:voidDSK5416_init() ;2)Blink0()功能:这段程序是用户自己编写的,用来控制 LED的闪烁的。调用形式:voidBlink0();3)TSK_sleep()功能:程序中完成延时的功能调用形式:voidTSK_sleep(nticks);(nticks为要延时的系统时钟周期数)4)DSK5416_LED_on()功能:使DSK上的LED发光调用形式:voidDSK5416_LED_on(num);(num为LED的编号(0-3))5)DSK5416_LED_off()功能:使DSK上的LED熄灭调用形式:voidDSK5416_LED_off(num);(num为LED的编号(0-3))三、实验步骤发光灯闪烁程序可以使人了解使用CCS来开发TMS320VC5416DSK的一些特点。发光灯闪烁演示如何使用DSK上的四个信号灯。这个例子将使信号灯按照一定的规律连续闪烁。1.如果你的软件安装在C盘的C\ti目录下,就请在c:\ti\myprojects目录下创建LED子目录;如果安装目录在其他位置,则在相应位置的 myprojects目录下创建LED子目录。2.从 实验一\LED\LED目录里拷贝所有的文件到新建的文件夹。3.单击“开始”菜单,选择“程序”,在TexasInstruments\CodeComposerStudio组中选择CodeComposer图标,启动CodeComposerStudio,或者单击桌面上C5416DSKCCS图标。4.在CodeComposerStudio主界面中打开Project菜单,选择New选项。5.在“SaveNewProject”对话框中选择刚刚建立的工作目录,在文件名编辑框中输入LED为项目名称,建立工程项目文件LED.prj,打开“Project”菜单选择“Addfiletoproject”,在随后打开的窗口中选择led.c并按“打开”按钮。6.打开“Project”菜单,选择“Addfiletoproject”,在随后打开的窗口中改变文件类型为Configurationfile(*.cdb),选择led.cdb,并按“打开”按钮。7.打开“Project”菜单,选择“Addfiletoproject”,在随后打开的窗口中改变文件类型为SelectLinkerCommandFile(*.cmd),选择led.cmd,并按“打开”按钮。在项目视图中将所有“+”项展开(如上图所示),可以看到此工程包括以下文件:led.cC主程序,定义如何对DSK进行检测。ledcfg.cmd命令文件,将段映射到存储器中。8.在项目浏览器中双击led.c,激活led.c文件浏览该文件的内容。在项目浏览器中双击led.cdb,激活led.cdb文件进行编辑。10.在scheduling下的TSK一栏中,单击右键,选择“InsertTSK”,新建一个任务,随后在TSKManager下出现一个名为TSK0的图标。11.选择该图标,单击右键,选择“Properties”,弹出属性对话框,在Functions标签下的Taskfunction输入:_blink0,然后单击确定,退出对话框。12.打开“Project”菜单,选择“BuildOptions”,弹出对话框,在“Compiler”一栏中选择“Advanced”,勾上选项“usefarcalls”。在“Linker”一栏中选择“Basic”,在“IncludeLibraries”一栏中填入“dsk5416f.lib”。12.打开“Project”菜单,选择“Rebuildall”选项,CodeComposerStudio重新编译和链接这个工程项目,整个的处理过程在屏幕下方的 Message窗口中返回信息,当改变了设置后必须从新编译所有的文件。 当整个项目通过编译,汇编,连接后就会在产生一个输出文件( *.out)。13.打开“File”菜单,选择“LoadProgram”选项,在“LoadProgram”对话框中选中新建目录下的debug,在debug目录下选中led.out文件,此时CodeComposerStudio将把这个目标文件装载到5416DSK上,同时CodeComposerStudio打开反汇编窗口,显示被加载程序的汇编指令码。14.打开“Debug”菜单,选择“Run”选项或按F5运行程序,观察5416DSK上的信号灯可以按一定规律的间隔连续闪烁。15.打开“Debug”菜单,选择“Halt”选项或按Shift-F5终止实验结果。四、实验结果实验的最后现象看到5416DSK上的四个信号灯按一定规律连续闪烁。五、可能会遇到的问题1.先用USB电缆将5416DSK与PC机相连而后再将电源接上2.防止静电容易烧坏电路板3.要在断电的情况下插拔器件六、练习1.在实验中,只有一盏LED发光,请考虑,如何修改源文件,来改变LED闪烁的时间间隔?如何让多盏LED按照一定的规律同时闪烁?2.请考虑:在源文件中,定义的函数名称是blink0(),为何在TSKfunction一栏中输入的却是_blink0?3.认真阅读BSL概述.doc和TSK.doc,为下次实验做准备。附源文件#include"ledcfg.h"#include"dsk5416.h"#include"dsk5416_led.h"voidBlink0(){intdelay,i,j;SetdelaybetweenLEDtransitionsdelay=500;BlinkLED#0while(1){for(i=1;i<=4;i++){for(j=0;j<i;j++){//TurntheLEDonDSK5416_LED_on(j);}TSK

温馨提示

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

评论

0/150

提交评论