




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
南京信息职业技术学院综合实验报告1课 程:低功耗单片机应用技术报告名称: 定时器综合实验 班 级: 11431P 分 组: 分组2 姓名学号: 11431P03 11431P02 11431P06 1. 综合练习名称:定时器综合实验2. 综合练习目的: 1) 了解低功耗单片机结构及基本工作原理;2) 掌握低功耗单片机IO口配置和使用方式;3) 掌握低功耗单片机时钟系统的配置方式;4) 掌握低功耗单片机定时器工作原理及配置方式;5) 能独立完成对单片机程序的修改和编写。3. 综合练习要求:1)时钟配置:XT1和XT2打开,SMCLK=MCLK=3*XT2=12.00MHz ACLK=XT1=32.767Hz;2) 定时器:P7.4(TB0.2)输出PWM波,要求:频率50.00Hz;占空比可调的(2.5%7.5%);高电平周期范围(0.5ms2.5ms);3) 每按一下P2.1,高电平周期增加0.1ms;每按一下P1.1,高电平周期减小0.1ms;4) 每按一下P2.1,LED1闪烁一下;每按一下P1.1,LED2闪烁一下; 4. 综合练习分析:该程序的目的是为了输出稳定的PWM波来控制舵机。首先要设置时钟,需要把三倍的外部时钟XT2提供给SMCLK于MCLK=12.00MHz,XT1提供给ACLK =32.767Hz,这样就有频率50.00Hz了。之后就是占空比于高电平周期了,它要求占空比可调的(2.5%7.5%),高电平周期范围(0.5ms2.5ms)。要实现这个要求,就需要按键来实现了:每按一下P2.1,高电平周期增加0.1ms;每按一下P1.1,高电平周期减小0.1ms,而按键就需要中断服务程序了,中断服务程序是用IF语句来实现的。最后,该程序运行就可以来控制舵机了。而本实验还有一点要求,就是需要按键闪烁,也就是I/O端口的设置,这样本实验就完美成功了。5. 项目实施: 软件流程图加计数外部时钟XT1,XT2 中断服务程序时钟定时器I/O接口配置主函数6.项目总结:通过这次实验,加深了定时器的使用,以及定时器设置方法的应用,懂得了中断对于程序的作用和定时时间的设定。在这次实验之前,我对中断的概念总是很模糊,不太明白中断子程序该在什么时候执行,直到自己动手用汇编编程,翻书仔细把书中关于中断的部分看了一遍,在结合书上的例题终于对中断有了个大致的了解。我们知道在其他单片机中我们测脉冲宽度可以利用外部中断在上升沿河下降沿各读取一次定时器值来测定。但51单片机没有上升沿中断,也就没有办法测出高电平宽度。现在我们可以这样做,令TR0=1,GATE=1,这时定时器的启动只有INT0控制。当INT0为高电平时定时器启动,为低电平时定时器关闭。我们设置下降沿中断,在中断中就可以读取高电平所占的时间了。但是这样做只能得到高电平时间按。要想得到脉冲周期,可以再开一个定时器,另外一个就正常工作,这样就可以得到脉冲周期。也就可以求出脉冲宽度了。定时器会存在误差,原因是在执行定时器中断的时候,会占用3到8个机器周期不等。这段时间我们并没有算到计数器初值里面。要想消除误差:1.可以把定时器低八位设为0,中断中只要给TH0赋值,因为此时定时器已经开始启动了,低八位其实已经不是0了。2.将低四位设为0.赋初值时,利用ORL TL1,# ;加上你设定的初值。还有其他方法。还有一点T0和T1的工作方式2看似工作方式是一样的,其实T1在方式2的时候不能中断,而T0是可以中断的。 通过这次实训,我收获了很多,一方面学习到了许多以前没学过的专业知识与知识的应用,另一方面还提高了自己动手做项目的能力。本次实训,是对我能力的进一步锻炼,也是一种考验。从中获得的诸多收获,也是很可贵的,是非常有意义的。在实训中我学到了许多新的知识。是一个让我把书本上的理论知识运用于实践中的好机会,原来,学的时候感叹学的内容太难懂,现在想来,有些其实并不难,关键在于理解。附录(源程序代码):#include msp430.hvoid ClkInit(void);void TimerInit(void);void GPIOInit(void);void main(void) WDTCTL = WDTPW + WDTHOLD; ClkInit(); TimerInit(); GPIOInit(); _bis_SR_register(GIE); while(1);#pragma vector=PORT1_VECTOR_interrupt void Port_1(void) _delay_cycles(4000); if(0x02 & P1IN) P1IFG &=0x02; else P4OUT |= BIT7; if (TBCCR2 = 7500) TBCCR2 = 7500; else TBCCR2 = TBCCR2 + 300; P1IFG &=0x02; _delay_cycles(12000); P4OUT &= BIT7; #pragma vector=PORT2_VECTOR_interrupt void Port_2(void) _delay_cycles(4000); if(0x02 & P2IN) P2IFG &=0x02; else P1OUT |= BIT0; if (TBCCR2 = 1500) TBCCR2 = 1500; else TBCCR2 = TBCCR2 - 300; P2IFG &=0x02; _delay_cycles(12000); P1OUT &= BIT0; void ClkInit(void) P2DIR |= BIT2; P2SEL |= BIT2; P7DIR |= BIT7; P7SEL |= BIT7; P5SEL |= BIT2+BIT3; P5SEL |= BIT4+BIT5; UCSCTL6 &= (XT1OFF + XT2OFF); UCSCTL6 |= XCAP_3; UCSCTL3 |= SELREF_XT2CLK; _bis_SR_register(SCG0); UCSCTL0 = 0x0000; UCSCTL1 = DCORSEL_5; UCSCTL2 = 2; _bic_SR_register(SCG0); do UCSCTL7 &= (XT2OFFG + XT1LFOFFG + DCOFFG); SFRIFG1 &= OFIFG; while(SFRIFG1&OFIFG); UCSCTL6 &= XT2DRIVE0;void TimerInit(void) P7DIR |= BIT4; P7SEL |= BIT4; TBCCR0 = 60000; TBCCTL2 = OUTMOD_7; TBCCR2 = 1500; TBCTL = TBSSEL_2 + MC_1 + TBCLR + ID_4;void GPIOInit(void) P1REN |= 0x02; P1OUT |= 0x02; P1IE |= 0x02; P1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 重庆红十字会师资课件
- 新解读《GB-T 30699-2014道路交通标志编码》
- 人教版八年级物理下册 第七章《力》单元检测(含解析)
- 人教版八年级物理上册 第三章《物态变化》单元检测卷及答案
- 人教版八年级物理第一次月考卷02(全解全析)
- 重大公卫知识培训计划课件
- 老年人课件教学课件
- 老年人误吸护理课件
- 酸葡萄效应课件
- 老年人学习课件
- 《物流基础》完整课件(共三个项目)
- 证件借用免责协议书范本
- 2025年人教版小学数学二年级上册学期教学计划
- 广东陆丰皮影戏在融合背景下的传承与创新发展研究
- 2025-2030中国宠物可穿戴设备行业市场发展趋势与前景展望战略研究报告
- 科学衔接·共育花开-幼小衔接家长培训指南
- 高一年级数学上册(人教版)《教材全解全析》1
- 2025至2030中国瑶族药浴行业前景调研与投资价值评估研究报告
- 2025衡水学院教师招聘考试试题及答案
- 体检科质量控制岗位职责
- 语文教研组活动内容
评论
0/150
提交评论