第5章中断系统及定时计数器.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章中断系统及定时计数器概要

* GATE:门控位。GATE=0时,只要用软件使TCON中的TR0或TR1为1,就可以启动定时/计数器工作;GATA=1时,要用软件使TR0或TR1为1,同时外部中断引脚或也为高电平时,才能启动定时/计数器工作。即此时定时器的启动条件,加上了或引脚为高电平这一条件。 :定时/计数模式选择位。 =0为定时模式; =1为计数模式。 M1M0:工作方式设置位。定时/计数器有四种工作方式,由M1M0进行设置。 * 二、控制寄存器TCON TCON的低4位用于控制外部中断,已在前面介绍。TCON的高4位用于控制定时/计数器的启动和中断申请。其格式如下: TF1(TCON.7):T1溢出中断请求标志位。T1计数溢出时由硬件自动置TF1为1。CPU响应中断后TF1由硬件自动清0。T1工作时,CPU可随时查询TF1的状态。所以,TF1可用作查询测试的标志。TF1也可以用软件置1或清0,同硬件置1或清0的效果一样。 TR1(TCON.6):T1运行控制位。TR1置1时,T1开始工作;TR1置0时,T1停止工作。TR1由软件置1或清0。所以,用软件可控制定时/计数器的启动与停止。 TF0(TCON.5):T0溢出中断请求标志位,其功能与TF1类同。 TR0(TCON.4):T0运行控制位,其功能与TR1类同。 * 定时器/计数器的初始化 在使用定时器/计数器之前由软件设置其功能,即初始化。 1、初始化的步骤 (1)确定工作模式(计数/定时)、工作方式和启动控制方式,并写入TMOD寄存器 (2)设置定时或计数初值:可直接写入TH0、TL0或TH1、TL1中。16位计数初值必须分两次写入对应计数器 (3)根据要求确定是否采用中断方式:直接对IE位赋值。开中断时,对应位置“1”;采用程序查询方式时,IE位应清0以进行中断屏蔽 (4)启动定时/计数器:使用SETB TRi指令启动 若第一步设置为软启动,即GATE设置为0时,执行指令后,定时/计数器开始工作。 若GATE设置为1时,还必须由外部中断引脚 和 共同控制,只有外部引脚电平为高时,执行指令后,定时/计数器开始工作。 * 2、计数初值的计算 最大计数值M与定时/计数器工作方式有关: 方式0:M=213=8192 方式1:M=216=65536 方式2: M=28=256 方式3: M=256,定时/计数器分成两个独立的8位计数器,所以TH0、TL0的M均为256 T0和T1均为加1计数器,当加到最大值(00H或0000H)时,产生溢出,将TCON寄存器的TF位置1,产生溢出中断。 计数器初值X的计算公式: (1)计数工作模式时 X=M-计数值 (2)定时工作模式时 X= M-计数值= M-t/T=M -(fosc x t)/12 fosc为晶振频率,t为要求定时的时间。 * 例:MCS-51主频为6MHz,要求产生1ms的定时,试计算计数初值X。设定时器工作于方式1。 X= 216-(6×106×1×10-3)/12=65536-500=65036=FE0CH 3、初始化举例 T0为计数方式,对外部脉冲计数100次,硬启动,禁止中断,选工作方式2。T1为定时工作方式,定时25ms,选择工作方式1,允许中断,软启动; fosc=12MHz,编写初始化程序。 初值X0=256-100=156=9CH 初值X1=65536-(12×25×1000)/12=40536=9E58H 方式控制字 即1EH * 初始化程序: MOV TMOD, #1EH ;写工作模式字 MOV TH0, #9CH ;T0计数初值,TH0值自动重新装入TL0 MOV TL0, #9CH MOV TH1, #9EH ;T1计数初值 MOV TL1, #58H MOV IE, ;T1开中断 SETB TR0 ;启动T0,但要等到 为1时真正启动 SETB TR1 ;启动T1 * 5.3.3 定时/计数器的工作方式 一、方式0 方式0为13位计数,由TL0的低5位(高3位未用)和TH0的8位组成。TL0的低5位溢出时向TH0进位,TH0溢出时,置位TCON中的TF0标志,向CPU发出中断请求。 * 定时器模式时有:N=t/ Tcy 计数初值计算的公式为: 定时器的初值还可以采用计数个数直接取补法获得。 计数模式时,计数脉冲是T0引脚上的外部脉冲。 门控位GATE具有特殊的作用。当GATE=0时,经反相后

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档