51单片机定时器实验

51单片机定时器实验

ID:33501273

大小:176.00 KB

页数:5页

时间:2019-02-26

51单片机定时器实验_第1页
51单片机定时器实验_第2页
51单片机定时器实验_第3页
51单片机定时器实验_第4页
51单片机定时器实验_第5页
资源描述:

《51单片机定时器实验》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、电子信息工程学系实验报告成绩:课程名称:单片机原理指导教师(签名):实验项目名称:51定时器实验实验时间:2012-11-27班级:测控081姓名:学号:810707132实验目的:熟悉keil仿真软件、伟福仿真器的使用和C51定时程序的编写。了解51单片机中定时、计数的概念,熟悉51单片机内部定时/计数器的结构与工作原理。掌握中断方式处理定时/计数的工作过程,掌握定时/计数器在C51中的设置与程序的书写格式以及使用方法。实验原理:定时分类及原理1.软件定时:即让机器执行一个程序段,这段程序本身没有具体的执行目的,只是为了磨时间。执行这段程序所需要的时间就是延时时间。这种程序前

2、面已设计过。这种方法定时占用CPU执行时间,降低了CPU利用率。此次实验使用的是MCS-51系列单片机。2.数字电路硬件定时:采用小规模集成电路器件如555,外接定时部件(电阻和电容)构成。这样的定时电路简单,但要改变定时范围,必须改变电阻和电容,这种定时电路在硬件连接好以后,修改不方便。3.可编程定时/计数器:是为方便微型计算机系统的设计和应用而研制的,它是硬件定时,又很容易地通过软件来确定和改变它的定时值,通过初始化编程,能够满足各种不同的定时和计数要求,因而在嵌入式系统的设计和应用中得到广泛的应用。8051型单片机有两个十六位定时/计数器T0、T1,有四种工作方式,跟定时

3、/计数器相关的特殊功能寄存器有这样几个:方式控制寄存器TMODD7D6D5D4D3D2D1D0GATEC/TM1M0GATEC/TM1M0M1、M0的状态决定定时器的工作方式,定时和外部事件计数方式选择位C/T,GATE与TR0、TR1配合决定定时/计数器的启停。加法计数寄存器TH0、TH1(高八位)TL0、TL1(低八位);定时/计数到标志TF0、TF1(中断控制寄存器TCON);定时/计数器启停控制位TR0、TR1(TCON);定时/计数器中断允许位ET0、ET1(中断允许寄存IE);定时/计数器中断优先级控制位PT0、PT1(中断优IP)。定时/计数器的工作方式MCS-5

4、1的定时器有方式0、方式1、方式2和方式2这3种工作方式。1.方式0当M1M0=00时,定时器工作于方式0。5方式0为13位的计数器,由TL0的低5位和TH0的8位组成,TL0低5位计数溢出时向TH0进位,TH0计数溢出时置位溢出标志TF0。若T0工作于定时方式,设计数初值为a,晶振频率为12MHz,则T0从初值开始计数到溢出的定时时间为t=(213-a)×1μS。2.方式1当M1M0=01时,定时器工作于方式1。T1工作于方式1时,由TH1作为高8位,TL1作为低8位,构成一个十六位的计数器。若T1工作于定时方式1,计数初值为a,晶振频率为12MHz,则T1从计数初值计数到溢

5、出的定时时间为t=(216-a)μS。3.方式2M1M0=10时,定时器/计数器工作于方式2,方式2为自动恢复初值的8位计数器。TL1作为8位计数器,TH1作为计数初值寄存器。t=(28-a)μS。单片机内部的定时计数模块,在定时时,对工作频率的12分频进行计数,先记入TL后记入TH,直到溢出为止,根据TL、TH内的初值不同可以定出不同的时间;在计数工作方式时,对T0(T1)引脚的输入脉冲进行计数,将计数值记入TL、TH。当定时/计数溢出时,会引起中断。设置合适的计数初值,以产生期望的定时间隔。由于定时/计数器在方式0、方式1和方式2时的最大计数间隔取决于使用的晶振频率fosc

6、,如下表所示,当需要的定时间隔较大时,要采用适当的方法,即将定时间隔分段处理。5计数初值与定时时间的关系为:T=12×(T_all–a)/fosc定时间隔为T,计数初值为a。所以有计数初值a=–T×fosc/12,THx=a/256,TLx=a%256。定时器均有一个最大定时时间,对于长时间的定时需要,可以将定时间隔为固定的较小时间,通过另设一全局变量ah1用于计数,累加固定的较小定时时间来进行。确定定时/计数器工作于查询方式还是中断方式,若工作于中断方式,则在初始化时开放定时/计数器的中断及总中断:ET0=1;EA=1;还需要编写中断服务函数:voidT0_srv(void)

7、interrupt1using1{TL0=a%256;TH0=a/256;中断服务程序段}4.启动定时器:TR0(TR1)=1。实验设备与器件硬件:微机、WAVE单片机仿真器、单片机实验板、跳帽若干软件:KEILC51单片机仿真调试软件,伟福V系列仿真调试软件实验内容:利用实验板上的一位LED数码管做显示,利用中断法编写定时程序,控制单片机定时器进行定时,所定时间为1S。刚开始LED数码管显示0,每过1S数码管的显示值增加1,当显示到59时返回0,依此反复。实验的程序代码如下:#includ

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

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

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