- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课程名称: 单片机实验
题 目: 实验三 定时实验
学生姓名:
专 业: 电子信息科学与技术
班 级:
学 号:
指导教师: 张涛
实验三 定时器实验
一、实验目的
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
GATEM1M0GATEM1M0(89H)
定时器1 定时器0
TMOD的低4位为T0的方式字段,高4 位为T1的方式字段,它们的含义完全相同。
(1)M1和M0:方式选择位。定义如下:
M1 M0工 作 方 式功 能 说 明 0 0方 式 013位计数器 0 1方 式 116位计数器 1 0方 式 2自动再装入8位计数器 1 1方 式 3 (2):功能选择位。时,设置为定时器工作方式;时,设置为计数器工作方式。
(3)GATE:门控位。当GATE=0时,软件控制位TR0或TR1置1即可启动定时器;当GATE=1时,软件控制位TR0或TR1须置1,同时还须(P3.2)或(P3.3)为高电平方可启动定时器,即允许外中断、启动定时器。
TMOD不能位寻址,只能用字节指令设置定时器工作方式,高4位定义T1,低4位定义T0。复位时,TMOD所有位均置0。
2)定时器/计数器控制寄存器TCON
TCON的作用是控制定时器的启动、停止,标志定时器的溢出和中断情况。定时器控制字TCON的格式如下:
TCON(88H) 8FH 8EH 8DH 8CH 8BH 8AH 89H 88H
TF1TR1TF0TR0IE1IT1IE0IT0 各位含义如下:
(1) TCON.7 TF1:定时器1溢出标志位。当定时器1计数满产生溢出时,由硬件自动置TF1=1。在中断允许时,向CPU发出定时器1的中断请求,进入中断服务程序后,由硬件自动清0。在中断屏蔽时,TF1可作查询测试用,此时只能由软件清0。
(2)TCON.6 TR1:定时器1运行控制位。由软件置1或清0来启动或关闭定时器1。当GATE=1,且为高电平时,TR1置1启动定时器1;当GATE=0时,TR1置1即可启动定时器1。
(3)TCON.5 TF0:定时器0溢出标志位。其功能及操作情况同TF1。
(4)TCON.4 TR0:定时器0运行控制位。其功能及操作情况同TR1。
(5)TCON.3 IE1:外部中断1()请求标志位。
(6)TCON.2 IT1:外部中断1触发方式选择位。
(7)TCON.1 IE0:外部中断0()请求标志位。
(8)TCON.0 IT0:外部中断0触发方式选择位。
TCON中的低4位用于控制外部中断,与定时器/计数器无关。
TCON的字节地址为88H,可以位寻址,清溢出标志位或启动定时器都可以用位操作指令。
3、定时器/计数器的初始化
由于定时器/计数器的功能是由软件编程确定的,所以,一般在使用定时器/计数器前都要对其进行初始化。初始化步骤如下:
(1)确定工作方式——对TMOD赋值。
(2)预置定时或计数的初值——直接将初值写入TH0、TL0或TH1、TL1。
定时器/计数器的初值因工作方式的不同而不同。设最大计数值为M,则各种工作方式下的M值如下:
方式0:
方式1:
方式2:
因定时器/
文档评论(0)