汕头大学电子系DSP实验报告4(精)_第1页
汕头大学电子系DSP实验报告4(精)_第2页
汕头大学电子系DSP实验报告4(精)_第3页
汕头大学电子系DSP实验报告4(精)_第4页
汕头大学电子系DSP实验报告4(精)_第5页
免费预览已结束,剩余3页可下载查看

付费下载

下载本文档

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

文档简介

1、汕头大学实验报告学院:工学院系:电子工程系 专业:电子信息工程 年级:09成绩:实验五 定时器及中断实验一、实验目的1. 熟悉CCS开发环境2.熟悉DSP 54X EVM板的硬件环境3. 了解DSP 54X定时器工作原理4. 了解DSP 54X中断原理及中断向量表建立5. 了解数码LED显示原理(动态扫描)6. 掌握键盘扫描原理7.掌握DSP 54X I/O寻址方式8. 掌握长整型数的运算9. 掌握中断优先级设置10. 掌握全局变量、局部变量的概念二、实验原理1、定时器及中断实验用行扫描法,读取键值;定时器进行不断地刷新LED的显示;使用外部中断来实现功能的切换(正计数,倒计数,复位)。2、A

2、D/DA 实验采用DSP McBSP串口原理设置,TLV2544ID为I/O模式,位操作控制。构建 SPI 协议进行传输。三、实验内容与基本要求1、定时器及中断实验1实验内容DSP初始化定时器0初始化中断寄存器初始化中断向量表定时器中断服务程序(LED扫描驱动程序键盘扫描驱动程序外部中断1中断服务程序2基本要求通过定时器启动中断,在中断服务程序中扫描数码LED显示,由扫描键盘得到不同的键值,根据不同的键值完成正计数、倒计数、停止、复位等功能。外部中断可 终止计数。2、A/D-D/A 实验实验内容DSP初始化LCD初始化LCD显示驱动A/D芯片TLV2544初始化;D/A芯片TLV5638初始化

3、;DSP McBSP串口 2初始化为I/O模式;按A/D、D/A芯片时序,用DSP构建SPI协议;基本要求设置串口 2为I/O模式,用DSP构建SPI协议:输入直流信号,启动A/D采样,将采样数据显示在LCD上,比较采样数据与计算 值应一致;(在EVM板上有3个按键,可分别产生0.8V,1.2V,1.6V直流电压), 并修改原来程序,使扩展到可以在 CCS观看波形。四、实验程序框图1、定时器及中断实验初始化主程序DSP初始化调初始化程序定时器0初始化定时器0,外部中断1使能读键值并延时(100ms)消抖是空键?YLCD初始化、设置LCD显示N数码LED显示使能由不同的键值调不同的子程序结束EX

4、IT1中断程序T0中断程序清标志寄存器调LED显示库函数设置LCD显示位码计数器+1结束N计数值=6 ?Y位码计数器=0结束正计数子程序调延时程序长型计数器+1NN标志寄存器=0?计数值=1000000 ?YY结束长型计数器=0长型数转换为BCD送显示缓存器2、A/D-D/A 实验主程序 初始化程序调初始化程序DSP初始化Mcbsp2初始化读键值并延时(100ms)消抖AD/DA初始化是空键?YNLCD初始化、设置LCD显示外部中断1使能由不同的键值调不同的子程序结束ADC程序DAC程序调LCD显示库函数调LCD显示库函数清DA输出值=0,启动ADC,采样4次,取平均值启动DAC结果转换为浮点

5、数送显示缓存器调延时子程序 设置LCD显示DA输出值+1调延时子程序N输出值=4096N标志寄存器=0?Y标志寄存器=0?YNY结束结束注:当输入为直流信号时:EXIT1中断程序AI=VCC*R0/(R0+RZ 其中 RZ=R1+R2+R3+R451 按键:RZ=R1,AI= VCC*R0/(R0+R1清标志寄存器52 按键:RZ=R1+ R2,AI= VCC*R0/(R0+R1+R2设置LCD显示53 按键:RZ=R1+ R2+R3 ,AI= VCC*R0/(R0+R1+R2+R3结束五、问题1请解释C54定时器初始化步骤,并解释定时器中断在该实验中的作用。答:(1)定时器机理:定时器的工作

6、过程是将定时分频系数TDDR和周期数PRD分别加载到TCR和PRD寄存器中。定时器的基准工作脉冲由CLKOUT提供,每来一个脉冲预标定计数器 PSC减1,当PSC减至0时,下个脉冲到来,PSC产生 借位。借位信号分别控制定时计数器TIM减1和或门2的输出重新将TDDR的内容加载到预标定计数器PSC,从而完成定时工作的一个基本周期。因此:定时周期二 s逹-:? 1 ma -(2)程序中定时器初始化步骤void init_timer0(void / 定时器TCR=0x3f; /stop timer。TSS=1,TRB=1,Soft=0,Free=0PRD=0x1000; /data;装载 PRDa

7、sm("tSTMt #1000h,TIM"/*装载定时器周期 */TCR=0x2f; /run timer。TSS=0 开始定时void ini t_exi nt1_i nterrupt(IFR =0xffff; / TINT0=1,清除尚未处理完的中断IMR =0x000a; /0000 0000 0000 1010 开定时器 0 和外部中断 1 INT=IMR.3 EXINT1=IMR.12通过查资料,了解 DSP C54的I/O寻址方式。答:DSP C54的I/O寻址方式:C54x除了程序和数据存储空间外,还提供了一个具有64K字的I/O空间,主用用于片外设备的访问。

温馨提示

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

评论

0/150

提交评论