1 / 12
文档名称:

实验三 定时器实验 实验报告.docx

格式:docx   页数:12页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

实验三 定时器实验 实验报告.docx

上传人:分享精品 2016/3/4 文件大小:0 KB

下载得到文件列表

实验三 定时器实验 实验报告.docx

文档介绍

文档介绍:课程名称: 单片机实验题目: 实验三定时实验学生姓名: 专业: 电子信息科学与技术班级: 学号: 指导教师: 张涛实验三定时器实验一、实验目的 1 、掌握单片机系统定时器断的原理及使用方法。二、实验原理(一) 、单片机定时器/ 计数器的结构 1 .定时器/ 计数器组成框图 8051 单片机内部有两个 16 位的可编程定时器/ 计数器, 称为定时器 0( T0) 和定时器 1 ( T1), 可编程选择其作为定时器用或作为计数器用。此外, 工作方式、定时时间、计数值、启动、中断请求等都可以由程序设定,其逻辑结构如图所示。图 8051 定时器/ 计数器逻辑结构图由图可知, 8051 定时器/ 计数器由定时器 T0 、定时器 T1 、定时器方式寄存器 TMOD 和定时器控制寄存器 TCON 组成。 2 .定时/ 计数器的方式寄存器和控制寄存器定时/ 计数器的初始化通过定时/ 计数器的方式寄存器 TMOD 和控制寄存器 TCON 完成。 1 )定时/ 计数器方式寄存器 TMOD TMOD 为 T1 、 T2 的工作方式寄存器,其格式如下: TMOD D7 D6 D5 D4 D3 D2 D1 D0 GATE M1 M0 GATE M1 M0 (89H) 定时器 1定时器 0 TMOD 的低 4 位为 T0 的方式字段,高 4 位为 T1 的方式字段,它们的含义完全相同。(1) M1 和 M0 :方式选择位。定义如下: M1 M0 工作方式功能说明 00方式 0 13位计数器 01方式1 16位计数器 10方式2自动再装入 8位计数器 11方式3 (2) :功能选择位。时,设置为定时器工作方式;时,设置为计数器工作方式。(3) GATE :门控位。当 GATE=0 时,软件控制位 TR0 或 TR1 置1 即可启动定时器; 当 GATE=1 时, 软件控制位 TR0 或 TR1 须置 1, 同时还须( )或( ) 为高电平方可启动定时器,即允许外中断、启动定时器。 TMOD 不能位寻址,只能用字节指令设置定时器工作方式,高 4 位定义 T1 ,低 4 位定义 T0 。复位时, TMOD 所有位均置 0。 2 )定时器/ 计数器控制寄存器 TCON TCON 的作用是控制定时器的启动、停止, 标志定时器的溢出和中断情况。定时器控制字 TCON 的格式如下: TCON ( 88H ) 8FH 8EH 8DH 8CH 8BH 8AH 89H 88H TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 各位含义如下: (1) TF1 :定时器 1 溢出标志位。当定时器 1 计数满产生溢出时,由硬件自动置 TF1=1 。在中断允许时,向 CPU 发出定时器 1 的中断请求,进入中断服务程序后, 由硬件自动清 0 。在中断屏蔽时, TF1 可作查询测试用,此时只能由软件清 0。(2) TR1 : 定时器 1 运行控制位。由软件置 1 或清 0 来启动或关闭定时器 1。当 GATE=1 ,且 1 INT 为高电平时, TR1 置1 启动定时器 1 ;当 GATE=0 时, TR1 置1 即可启动定时器 1。(3) TF0 :定时器 0 溢出标志位。其功能及操作情况同 TF1 。(4) TR0 :定时器 0 运行控制位。其功能及操作情况同 TR1 。(5) IE1 :外部中断 1(1 INT )请求标志位。(6) IT1 :外部中断 1 触发方式选择位。(7) IE0 :外部中断 0 ()请求标志位。(8) IT0 :外部中断 0 触发方式选择位。 TCON 中的低 4 位用于控制外部中断,与定时器/ 计数器无关。 TCON 的字节地址为 88H , 可以位寻址, 清溢出标志位或启动定时器都可以用位操作指令。 3 、定时器/ 计数器的初始化由于定时器/ 计数器的功能是由软件编程确定的, 所以, 一般在使用定时器/ 计数器前都要对其进行初始化。初始化步骤如下: (1 )确定工作方式——对 TMOD 赋值。(2 )预置定时或计数的初值——直接将初值写入 TH0 、 TL0 或 TH1 、 TL1 。定时器/ 计数器的初值因工作方式的不同而不同。设最大计数值为 M ,则各种工作方式下的 M 值如下: 方式 0: 方式 1: 方式 2: 因定时器/ 计数器工作的实质是做“加1”计数,所以,当最大计数值 M 值已知时,初值X 可计算如下: X=M ?计数值 4 、启动定时器/ 计数器工作——将 TR0 或 TR1 置“1”。 GATE =0时, 直接由软件置位启动; GATE =1时, 除软件置位外, 还必须在外中断引脚处加