32位CPU定时器0中断实验报告.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
32位CPU定时器0中断实验报告

实验报告 课程名称: 微机原理与应用 指导老师: 马钧华 成绩: 实验名称: 32位CPU定时器0中断实验 实验类型: 同组学生姓名: 一、实验目的和要求(必填) 二、实验内容和原理(必填) 三、主要仪器设备(必填) 四、操作方法和实验步骤 五、实验数据记录和处理 六、实验结果与分析(必填) 七、讨论、心得 一、实验目的 1、通过实验熟悉TMS320F2812的定时器; 2、掌握F2812定时器的控制方法; 3、掌握F2812的中断结构和对中断的处理流程; 4、掌握C语言中断程序设计以及运用中断程序控制程序流程 二、实验原理(见实验课本P74~P76) 三、实验内容 1、完成基本的定时闪灯功能 同时,跑马灯 2、Timer:显示格式000000.00 : 秒表 3、Clock:显示格式小时-分钟-秒数: 时钟 4、按键功能设计 --------------------- 8/C 小时:增加/减小 9/D 分钟:增加/减小 A/E 切换:时钟/秒表 B/F 秒表时的启动/停止 四、实验过程 打开软件,连接DSP后,导入文件:CpuTimer0.pjt。同时打开keydisplay.pjt,ADC.pjt,找到源文件,备用。(设CpuTimer0.pjt为active) 【1】跑马灯及定时闪烁 1、编译CpuTimer0.pjt后,运行程序,发现LED22和LED23在依次闪烁,频率均为0.5HZ,程序运行正常。 【2】秒表功能 难点:秒表的精度是0.01s,所以必须修改输入时钟频率。 思路:1、修改分频语句: ConfigCpuTimer(CpuTimer0, 150, 10000),即去掉2个0。 2、定义变量a,b,c,d,e,f,g,h分别为显示输出的8位数字,格式为Int。在中断中加入a,b,c,d,e,f,g,h的变换规则,比如: a=a+1; if(a=10){ a=0; b=b+1; } if(b=10){ b=0; c=c+1; } if(c=10){ c=0; d=d+1; } …… 注意时钟计数的60进制和24进制,需要修改if中的条件。 3、显示输出 复制显示程序spi_intial()和gpio_init(),以及LED显示子程序LEDdisplay()。在主程序中添加spi_intial()和gpio_inti()的初始化语句。在中断中继续添加LEDdisplay()显示语句。注意初始化语句要卸载关闭外围中断之后: spi_intial(); //SPI初始化子程序 gpio_init(); //GPIO初始化子程序 添加Write_LED子程序。 LEDdisplay内变量分别为:(h,g,f,e,d,c,b,a)。由于格式中第6位有小数点,查找格式表(Write_LED程序中有): Uint16 LEDcode[30]={0xc000,0xf900,0xA400,0xB000,0x9900,0x9200,0x8200,0xF800, 0x8000,0x9000,0x8800,0x8300,0xc600,0xa100,0x8600,0x8e00, 0x8c00,0xbf00,0xa700,0xff00,0x4000,0x7900,0x2400,0x3000, 0x1900,0x1200,0x0200,0x7800,0x0000,0x1000};//共阳字形码0~f, P,?,L,灭,0.~9. 于是将c改为:c+20。 检查无误后编译运行。 【3】时钟功能 思路:总的来说和秒表差不多,具体操作与【4】连在一起解说。 【4】按键功能设计 难点: 1、在时钟状态下秒表不会工作,而在秒表状态下时钟需要正常运行,而不能停止。 2、秒表的归零、暂停等操作不能影响到时钟的运行。 思路: 1、新定义7个变量:aa,bb,cc,dd,ee,ff,gg,格式为Int。其中gg作为二次分频用。 2、仿照秒表,写出aa,bb,cc,dd,ee,ff的关系: gg=gg+1; if(gg=100){ gg=0; aa=aa+1; } if(aa=10){ aa=0; bb=bb+1; } …… 3、定义秒表/时钟的切换开关为clock,1/0分别为秒表/时钟,设定初始值为0; 定义秒表的运行/暂停为flag1=1/0,设定初始值为0。 在秒

文档评论(0)

153****9595 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档