定时器运用实验报告

定时器运用实验报告

ID:43513583

大小:82.00 KB

页数:4页

时间:2019-10-09

定时器运用实验报告_第1页
定时器运用实验报告_第2页
定时器运用实验报告_第3页
定时器运用实验报告_第4页
资源描述:

《定时器运用实验报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、桂林电子科技大学实验报告2016-2017学年第一学期开课单位海洋信息工程学院适用年级、专业14级机械设计制造及其自动化课程名称《单片微型计算机与接口技术-课内实验》主讲教师周旋课程序号BS1615000_03课程代码BS1615000实验名称《定时器运用》学号1416010516-17姓名林亦鹏卢炳荣定时器运用实验报告一、实验目的1、掌握定时/计数器中断服务程序的编写方法。2、掌握定时器初值及定时器的计算。二、实验内容实验设备:计算机一台、单片机实验箱一台、Proteus软件、Keil软件。硬件原理图:1、定时器中断服务程序的编程方法。2、定时器的开启。3、读懂实验程序。4、打开Keil

2、新建工程:学号-5.uv2。5、参考实验程序,编写程序:开启定时器0产生一个1S的脉冲信号,并让P1_1每秒取反一次。生成:学号-5.hex文件。6、打开下载软件,把学号-5.hex文件烧写到单片机,观察实验现象。7、修改程序,使LED每2S闪烁一次。8、开启定时器1,让LED每1S闪烁一次。三、实验结果分析1、程序流程图#include#include#defineGPIO_LEDP1//--定义一个全局变量--//unsignedinttimer0;voidTimerConfig();//主函数voidmain(void){timer0=0;GP

3、IO_LED=0x01;TimerConfig();while(1){if(timer0==20){GPIO_LED=~GPIO_LED;timer0=0;}}}//设置定时器voidTimerConfig(){TMOD

4、=0x11;//设置定时计数器工作方式1,为定时器//--定时器赋初始值,晶振频率12MHZ下定时50ms--//TH0=0x3C;TL0=0xB0;EA=1;//打开总中断ET0=1;//开启定时器1中断TR0=1;//开启定时器}//定时器中断函数voidTimer(void)interrupt1//3为定时器1的中断号1定时器0的中断号0外部中断12外部中断24串口

5、中断{TH0=0x3C;//重新赋初值TL0=0xB0;timer0++;}对于在进行实验的设计时,可能存在的错误,主要是C语言的一些使用规则的错误和对中断控制等代码的错误。等发生错误时,就应从代码的开始部分进行检查和分析,对于错误的地方进行修改,直到程序无错误为止。对于验证其功能时,应确认开发板没有损坏,正确连接电路等。四、思考与讨论1、定时器如何开启。答:1.只受定时器控制寄存器TCON中的运行控制位TR的控制(即由单片机内部决定)2.由内部和引脚INT0(P3.4)、INT1(P3.5)决定是执行1还是2取决于GATE(门空位),当GATE=0执行1,GATE=1执行2.2、定时器初

6、值的计算。答:在定时器模式下,计数器的计数脉冲来自于晶振脉冲的12分频信号,即对机器周期进行计数。若选择12M晶振,则定时器的计数频率为1MHZ。假设定时时间为T,机器周期为T1,即12/晶振频率。X为定时器初值。则X=2^n-T/T1。方式0,n=13,方式1时,n=16,方式2和方式3,n=83、如何使定时器1,工作在方式2,让灯0.5s闪一次?答:#include<REG51.H>#defineucharunsignedcharsbitLED=P1^1;uchartime;voidinit_t0int(){TMOD=0x01;TH0=(65535-50000)/256;T

7、L0=(65535-50000)%256;EA=1;ET0=1;TR0=1;}voidmain(){init_t0int();while(1);}voidt0int()interrupt1{TH0=(65535-50000)/256;TL0=(65535-50000)%256;time++;if(time==5){time=0;LED=~LED;}}五、小组表现评价(必填)在本次实验中16号负责程序编写,17号负责电路连接,配合得非常好,听完老师的讲解,剩下的就是我们自己调试了,有不懂的问老师,老师也讲得十分仔细,在调程序的过程中,主要是了解c语言的命令语句的使用方法,这是第五次实验课,我

8、自始至终觉得老师的实验方法是非常正确的,因为编写程序对于新手来说是非常困难和损耗时间的,现在直接引用现成的程序,通过老师的讲解,一样可以实现教学目的,了解程序的架构,更大的好处就是能让大家对编程更感兴趣,没有了编写程序初期的烦躁,只是做一些简单的延时的编写来实现实验的目的,从而大大的减少了对编程序是出现的错误。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。