




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实 验 报 告 本 课程名称:实验二 四则运算实验 指导老师: 刘晋胜 班 级: 电子09-2 姓 名: 江晓文 学 号: 09034040212 2011 2012 学年度第 二 学期广东石油化工学院计算机与电子信息学院实验二 四则运算实验一 实验目的1进一步熟悉CCS5000 2.0版本软件的使用;2、掌握DSP汇编程序的编写;3熟悉和掌握软件初始化、断点设置、单步运行、MEMORY内容的查看、图表的使用、变量的查看以及快捷键的使用等。二 实验设备计算机、CCS软件仿真平台三 实验内容1、编写的汇编程序;2、编写CMD汇编命令文件;3、编译、连接、下载及运行程序;4、熟悉CCS的操作四、实验步骤1运行CCS软件。2编写程序,观察存储器的值,设置断点,单步执行,修改和观察寄存器的值。3运行客户软件DSP程序test9,观察变量的值,数组的值以及观察图形的显示等。5、 实验心得通过这次实验,我更熟悉了ccs软件的运行,也懂得了如何编写四则运算代码。六、实验代码.title shiyanyi .mmregsSTACK .usect STACK,10H ;绝对地址寻址 .bss a,1 .bss b,1 .bss c,1 .bss d,1 .bss y,1 .def start .datatable: .word 12,25,39,5 .textstart: STM #0,SWWSR STM #STACK+10H ,SP LD#32,DP STM #a ,AR1 ; MVKD *(a) ,*AR1+ ;数据存储器地址寻址 RPT #3 MVPD table ,*AR1+ ;程序存储器地址寻址 CALL SUMB end: B endSUMB: LD a,T MPY b,A ADD c,A SUB d,A STL A,y STLA,*(1020H) RET .endshiyanyi.obj-o shiyanyi.out-m shiyanyi.map-e startMEMORYPAGE 0:ROM: org=0100h len=0F00hVECT: org=3F80h len=0080hPAGE 1:SPRAM: org=1000h len=0040hDPRAM: org=1050h len=0020hSECTIONS.vectors:VECT PAGE 0.text:ROM PAGE 0.bss:SPRAM PAGE 1.data:ROM PAGE 0STACK:DPRAM PAGE 1 实 验 报 告 本 课程名称:实验三 常用指令实验 指导老师: 刘晋胜 班 级: 电子09-2 姓 名: 江晓文 学 号: 09034040212 2011 2012 学年度第 二 学期广东石油化工学院计算机与电子信息学院实验三 常用指令实验一、实验目的1、了解DSP开发系统的组成和结构2、熟悉DSP开发系统的连接3、熟悉DSP的开发界面4、熟悉C54X系列的寻址系统5、熟悉常用C54X系列指令的用法二、实验设备计算机、ZYE1801C实验箱三、实验原理 DSP的指令比较复杂,但是使用很灵活,这里只做基本介绍,用户在使用中通过集成设计环境CCS的在线帮助,得到每条指令的详细解释和示例。 1、指令形式助记符指令的基本形式为:标号,操作符,操作数1,操作数2,操作数3 标号是可选项,操作数可以没有或多个,其内容可以是立即数、寄存器、程序地址、数据地址、I/O口地址等。 DSP在进行数据运算时,一般都是通过寄存器进行的,首先把数据装入寄存器,加减时用累加器A和B,乘法运算时用累加器和乘数暂存器T等,算出的结果再由寄存器传到存储器中。 2、指令分类 指令按寻址方式可以分为以下7种形式: (1)、立即寻址:即利用立即数进行寻址。在利用该寻址方式时立即数即包括在指令代码当中,CPU不必再去寻找数据。在立即寻址中立即数有两种形式:短立即数和长立即数。如: LD #12,A;(2)、绝对寻址:是利用一个16位数标识地址,CPU可根据该数直接在数据、程序、I/O空间寻址,而不必改动或初始化辅助寄存器Arx和页面寄存器DP的值。如:STL B,*(Y);(3)、累加器寻址:是指利用累加器A放置所寻找的地址。利用累加器寻址可直接寻址24位地址,即可寻址到扩展地址寄存器,应注意该寻址方式所寻地址处在程序空间。如: READA X;(4)、直接寻址:是用7比特的偏移地址作为基地址,同数据页指针DP或堆栈指针SP形成一个16比特的数据存储区地址。对应一个数据页指针DP或堆栈指针SP可在长度是128字长的数据快中寻址。如:LD X,A;(5)、间接寻址:是利用16位的辅助寄存器在64k的数据空间寻址,间接寻址适用于内存中的固定步长寻址。如:STL A,*AR1+;(6)、存储器映射寻址:可不通过DP和SP就修改内存映射寄存器的值,这在写寄存器时的耗时是最小的,内存映射寄存器寻址即可用在直接寻址又可用在间接寻址。如:LDM MMR A(7)、堆栈寻址;系统堆栈可在中断或程序分支时自动存储程序计数器,它也能用来存储一些其它内容到数据空间。堆栈的存储顺序是由高端内存地址到低端内存地址,而堆栈指针SP则用来记录堆栈最后放入的数据的地址。如:PSHD,PSHM,POPD,POPM等操作符四、实验步骤与内容1. 将计算机与ZYE1801C实验箱通过并口P1相连,运行CCS软件。2编写各种寻址方式的指令,并根据程序地址观察各空间的数值。五、思考题 尝试用其它指令进行编程、验证。.title address.asm.mmregs.def mainSTACK.usectSTACK,10H.bssa,1.bssb,1.bssc,1.bssd,1.def main.datatable:.word1,96,3,4.textmain:STM#a,AR1;数据转移STM#c,AR3RPT#3MVPDtable,*AR1+;绝对地址寻址,把table标注的pmad的一个字复制到AR2指向的dmadSTM#STACK+10H,SPPSHD*AR3;堆栈寻址,把地址为61H数据存入堆栈POPD*AR3RSBXCPL;直接寻址,将CPL置1,数据页指针寻址LD#0,DP;立即数寻址LDa,AADDb,ASTL A,dSTLA,*AR3;间接寻址,利用16位的辅助寄存器在64k的数据空间寻址,STM #a,AR1LDMAR1,B;存储器映射寻址LD#table,AREADA0063H;累加器寻址end:Bend.endaddress.obj-oaddress.out-maddress.map-emainMEMORYPAGE0:EPROM:org=01000Hlen=0100HVECS: org=0FF80Hlen=0060HPAGE1:SPRAM:org=0060Hlen=0020HDARAM:org=0080Hlen=0100HSECTIONS.text:EPROMPAGE 0.data:EPROM PAGE 0.bss:SPRAMPAGE 1STACK:DARAM PAGE 1.vectors:VECS PAGE 0 实 验 报 告 本 课程名称:实验五 定时器实验 指导老师: 刘晋胜 班 级: 电子09-2 姓 名: 江晓文 学 号: 09034040212 2011 2012 学年度第 二 学期广东石油化工学院计算机与电子信息学院实验五、定时器实验一、实验目的1、熟悉DSP的定时器2、掌握DSP定时器的控制方法3、学会使用定时器中断方法控制程序流程二、实验设备计算机、ZYE1801C实验箱三、实验原理TMS320VC5402有两个16位的定时器,每个定时器带有一个4位预分频器PSC和16位定时计数器TIM。CLKOUT时钟先经PSC预分频后,用分频的时钟再对TIM作减1计数,当TIM减为0时,将在定时器输出管脚TOUT上产生一个脉冲,同时产生定时器中断请求,并将定时器周期寄存器PRD的值装入TIM。因此,定时器的工作受到三个寄存器的控制,即TIM、PRD、定时器控制寄存器TCR。两个定时器分别有3个寄存器和相应的输出管脚TOUT。TMS320VC5402的定时器可以被特定的状态位实现停止、重新启动、重新设置或禁止。可以使用该定时器产生周期性的CPU中断。1、TIMER REGISTERS(定时器寄存器)TIMER0 ADDRESSTIMER1 ADDRESSREGISTERDESCRIPTION0024H0030HTIMTIMER REGISTER0025H0031HPRDTIMRE PERIOD REGISTER0026H0032HTCRTIMER CONTROL REGISTER2、TIMER CONTROL REGISTER(TCR)DIAGRAM15-1211109-6543-0RESERVEDSOFTFREEPSCTRBTSSTDDRRESERVED:常常设置为0。SOFT : SOFT=0,定时器立即停止。 SOFT=1,当计数器为0时,定时器停止。FREE: FREE=0,“SOFT”位选择定时器模式。 FREE=1,定时器工作不考虑“SOFT”位。PSC: 预定标计数器。每个CLKOUT作减1操作,减为0时,“TDDR”寄存器的值装载到“PSC”寄存器,TIM减1, PSC的作用相当于预分频器。TRB: 定时器重装载。当TRB置1时,“PRD”寄存器的值装载到“TIM”寄存器,“TDDR”寄存器的值装载到“PSC”寄存器,TRB常常设置为0。TSS: TSS=0,定时器开始。 TSS=1,定时器停止。TDDR: 定时器分频比。以此数对CLKOUT分频后再去对TIM做减1操作,当“PSC”为0,“TDDR”寄存器的值装载到“PSC”寄存器。注:是DSP芯片时钟周期。定时器初始化的步骤为:(1)、将TCR中的TSS位置1,关闭定时器。(2)、修改PRD。(3)、重新设置TCR:令TSS=0,TRB=1,并按要求设置SOFT,FREE、TDDR。利用定时器中断的步骤为(设INTM=1):(a)、将IFR中TINT位置为1,清除以前的定时器中断请求。(b)、将IMR中的TINT位置为1,打开定时器中断。(c)、将ST1中的INTM位置为1,使能所有中断。每当TIM减为0时,会产生一个定时器中断,并在相应的TOUT管脚上产生一个宽度为CLKOUT周期的正脉冲。四、实验步骤与内容1. 将计算机与ZYE1801C实验箱通过并口P1相连,运行CCS软件。2. 编写定时器中断程序,实现实验箱插板上红色指示灯的闪烁。 3. 调整定时延时系数TIMER,观察指示灯闪烁延时的变化。4. 调整寄存器PRD0,TCR0的值,观察指示灯的闪烁周期的变化。五、思考题 1、本实验的定时时间是如何计算的?答:t=T*(9+1)*(7999+1)2、本实验系统采用的外部时钟输入,f=11.0592MHZ,采用的是5倍频模式,请问该系统定时器的最大定时周期?答:t=1/11.0592*(9+1)*(7999+1)=7.23ms6、 实验代码 ;.title timer and inttrupt .mmregs ;.def start .global mainSTACK .usectSTACK,10HTIM0 .set 0024HPRD0 .set 0025HTCR0 .set 0026H main:_c_int00:STM#STACK+10H,SPSTM#0010H,TCR0 ;TSS=1关定时器STM #3FA0H,PMSTSTM#7999,PRD0;将7999赋给周期寄存器PRD0STM#7999,TIM0;将7999赋给主计数器TIM0STM#0269H,TCR0;soft=0 free=0 PSC=9 重新加载控制器TRB=1 定时器停止控制位TSS=0 TDDR=9;定时长度为T=0.025*(1+9)*(1+7999)= 2000us=2msSTM#0008H,IFR;清除未处理完的定时器中断STM#0008H,IMR;开放定时器中断RSBXINTM ;INTM终端方式位 1为进制可屏蔽中断 0允许可屏蔽中断 INTM=0SSBXXF;XF=1 ST1中的外部标志状态位STM#500,AR0STM#0,AR1END:BENDTINT_0:BANZRET_0,*AR0-BANZLOOP,*AR1-RSBXXFSTM#500,AR0STM#1,AR1 B RET_0LOOP: SSBX XF STM #500,AR0 STM #0,AR1RET_0: RETE .sect .vectors .ref _c_int00 ; C entry point .align 0x80 RESET: ;3f80h ; reset vector BD _c_int00 ; branch to C entry point STM #200,SP ; stack size of 200nmi:;3f84h RETE ; enable interrupts and return from one NOP NOP NOP ;NMI ; software interruptssint .space 4*16*14;3f88hint0: RETE ; 3fc0h NOPNOP NOPint1: RETENOP NOP NOPint2: RETE NOP NOP NOPtint: B TINT_0 NOP NOPrint0: RETE NOP NOP NOPxint0: RETE NOP NOP NOPrint1: RETE NOP NOP NOPxint1: RETE NOP NOP NOPint3: RETE NOP NOP NOP .end 实 验 报 告 本 课程名称:实验九 I/O口实验 指导老师: 刘晋胜 班 级: 电子09-2 姓 名: 江晓文 学 号: 09034040212 2011 2012 学年度第 二 学期广东石油化工学院计算机与电子信息学院实验九、I/O口实验一、实验目的1、掌握DSP的I/O口的扩展2、掌握DSP的I/O的操作方法二、实验设备计算机、ZYE1801C实验箱,连接线若干根。三、实验原理DSP芯片一般包括并行I/O口和串行I/O口。并行I/O可以映射在数据存储空间。并行I/O口可以由IN或OUT指令进行寻址。具有存储器映像的I/O可按存储器的读写方式进行访问。I/O口的访问有IS线进行选通。增加简单的片外地址译码电路,就可以实现DSP的I/O口与外部I/O口设备的简单连接。 由拨码开关通过数据线D0-D7向DSP输入0-255数据,DSP收到数据后通过D8-D15向发送收到的数据到发光二极管进行显示。四、实验步骤与内容 1. 将计算机与ZYE1801C实验箱通过并口P1相连。2依次连接主板上PC13到PC12,依次连接主板上PC15到插板上DJ0,依次连接插板上DJ1到主板上的PC14,连接主板上的PC16到PC10。3打开实验箱上电源,运行CCS软件,装入例程客户软件DSP程序test7并运行。4通过拨动拨码开关K10-K17向DSP输入0-255数据,观察发光二极管L00-L07的点亮情况,看输入与输出是否一致。五、实验代码.mmregs.def main ;主程序入口.ref Timer0Init ;Timer0初始化子程序 ;数据管地址 LED .set 1007H ;LED STACK .usect STACK,10H ;分配堆栈空间 .datatable DATA: .word 1,2,3,4,5,6 ;测试数据 Dot_DATA: .word 010101b; LED_DATA: .word 0101010b .textmain:STM #STACK+10H,SP ;设堆栈指针SPSTM #K_SWWSR,SWWSRSSBX INTM ;关中断LD #DATA,DP ;设数据地址DPSTM #DATA,AR1 PORTW *AR1+,Digital0PORTW *AR1+,Digital1PORTW *AR1+,Digital2PORTW *AR1+,Digital3PORTW *AR1+,Digital4PORTW *AR1+,Digital5PORTW Dot_DATA,DotPointPORTW LED_DATA,LEDEND: B END .end 实 验 报 告 本 课程名称:实验六 A/D转换和D/A转换实验 指导老师: 刘晋胜 班 级: 电子09-2 姓 名: 江晓文 学 号: 09034040212 2011 2012 学年度第 二 学期广东石油化工学院计算机与电子信息学院实验六、A/D转换和D/A转换实验一、实验目的1、熟悉A/D转换与D/A转换的基本原理2、掌握ADUC812的技术指标和常用的方法3、熟悉DSP对ADUC812的操作二、实验设备计算机、ZYE1801C实验箱,连接线若干。三、实验原理1、ADUC812的主要性能特点ADUC812是全集成的12位数据采集系统,它在单个芯片内包含了高性能的自校准多通道ADC(8路)、2个12位的DAC以及可编程的8位MCU(与8051兼容)。片内有8K的闪速/电擦除程序存储器、640B的闪速/电擦除数据存储器、256B数据SRAM(支持可编程)以及与8051兼容的内核。 另外MCU支持的功能包括看门狗定时器、电源监视器以及ADC DMA功能。为多处理器接口和I/O扩展提供了32条可编程的I/O线、与I2C兼容的串行接口、SPI串行接口和标准的UART串行接口。 MCU内核和模拟转换器二者均有正常、空闲以及掉电工作模式,它提供了适合于低功率应用的、灵活的电源管理方案。器件包括在工业温度范围内用3V和5V电压工作的两种规格,有52脚、塑料四方扁平封装形式(PQTP)可供使用。2、A/D转换实验原理对ADUC812的第8路模拟输入通道提供不同的模拟电压值n,由ADUC812进行A/D转换后,把数字值通过12位的数据线发送个DSP,DSP把接收到的数字值通过串行口发送到PC机, DSP教学实验系统软件把收
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年工业互联网平台云计算资源动态分配在智能家电互联互通中的应用案例报告
- 2025年电商平台大数据与智能客服应用分析报告001
- 2026届浙江省温州市龙湾中学化学高二第一学期期中教学质量检测试题含解析
- 2026届浙江省各地高一化学第一学期期中达标检测模拟试题含解析
- 2025年计算机技术与软件专业技术资格(水平)考试模拟试卷:高级程序员考点精讲
- 2025年小学数学毕业升学考试计算技巧与训练冲刺押题试卷
- 现代化肥基础知识培训课件
- 新中国初期的政治建设教案及教学反思
- 2025年注册会计师(CPA)考试 会计科目冲刺试题试卷及详解
- 现代化养殖知识培训内容课件
- 学校中层行政培训
- 项目的运营规划
- 电子烟设计技术讲解课件
- 输电线路缺陷课件
- 保险核保岗位招聘笔试题与参考答案(某世界500强集团)2025年
- 《品类管理》教材正文
- 高职高考英语词汇表
- 必刷题2024七年级数学下册数据分析专项专题训练(含答案)
- GB/T 4706.19-2024家用和类似用途电器的安全第19部分:液体加热器的特殊要求
- 12D401-3 爆炸危险环境电气线路和电气设备安装
- DL∕T 796-2012 风力发电场安全规程
评论
0/150
提交评论