3622|8

41

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

51单片机定时器 [复制链接]

TF0 定时器T0溢出标志,可由程序查询和清零,TF0也是中断请求源,当CPU响应T0 中断时由硬件清零。

我想问的是TF0这个标志位可不可以由程序置1(此时定时器计数值还未溢出),就是直接让程序进入T0中断,还望大家指点指点,谢了!

还有一个问题就是,定时器以工作方式1(16位定时器)工作时,产生溢出中断后,如果不重装初值,定时器会不会停止工作?是停止工作还是以0为初值继续工作?

[ 本帖最后由 若如 于 2011-11-6 08:33 编辑 ]
此帖出自51单片机论坛

最新回复

我来给你一个满意的、100%正确滴答复!   1:TF0这个标志位可不可以由程序置1  ? 答:可以,如果需要,可以置1后立即进入中断,相当于定时时间提前了,但是计数值TH0和TL0还在非0状态,在中断里还继续计数。不过进入中断后TF0变为0了。退出中断后(或还没退出)TF0迟早还会自动变1,还要进一次中断,除非在中断中置TR0=0(停止计数)或ET0=0(永远计数但不中断)。   2:T1方式1产生溢出中断后,如果不重装初值,定时器会不会停止工作?是停止工作还是以0为初值继续工作?答:不停止工作。继续以0为初值继续工作。  详情 回复 发表于 2011-11-6 22:01
点赞 关注
 

回复
举报

31

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
这个问题还真没有想过,明天做个试验瞅瞅吧,如果试验能成功也不推荐使用TF0进入中断系统,TF0它只是一个溢出的标志位也是一个中断源向CPU申请中断的标志位,你可以查询它的状态,也可以在使用查询方法定时或计数时将它复位,但不要在它没有置1的情况下改变它的值,如果你想通过某个标志来进入中断系统,你可以使用外中断,控制其外部输入引脚的电平不就行了。
此帖出自51单片机论坛
 
 
 

回复

281

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
不会 咯、
此帖出自51单片机论坛
 
个人签名[url=http://www.51great.org/]嵌入式培训[/url
 
 

回复

535

帖子

0

TA的资源

五彩晶圆(初级)

4
 

回复 楼主 若如 的帖子

TF0看了一下那个东西好像你不能对其进行人工的置0或1把。。。。对于你不在中断函数里面给他初始化的话他会工作但是不会按照你定的时间工作,但是定时器有一种自动重装得模式是不要在中断函数里面给他初始化的这个你自己再看看教程把。。。。。。我说的不一定对。。。
此帖出自51单片机论坛
 
 
 

回复

315

帖子

0

TA的资源

五彩晶圆(初级)

5
 

回复 4楼 小小白 的帖子

使用查询方式时,没有中断,所以得软件清0

置于能不能软件置1嘛,还真没试过

此帖出自51单片机论坛
 
 
 

回复

535

帖子

0

TA的资源

五彩晶圆(初级)

6
 

回复 5楼 孤獨の快樂 的帖子

软件查询是指查询有没有溢出吗。。。。
此帖出自51单片机论坛
 
 
 

回复

41

帖子

0

TA的资源

一粒金砂(中级)

7
 

回复 4楼 小小白 的帖子

可以软件置0,就是不知道可不可以软件置1。还有就是你说的“会工作但是不会按照你定的时间工作”,就方式1而言,是不是一发生溢出中断就以0为初值继续工作?
此帖出自51单片机论坛
 
 
 

回复

1634

帖子

0

TA的资源

裸片初长成(高级)

8
 

我来给你一个满意的、100%正确滴答复!

 

1:TF0这个标志位可不可以由程序置1  ?

答:可以,如果需要,可以置1后立即进入中断,相当于定时时间提前了,但是计数值TH0和TL0还在非0状态,在中断里还继续计数。不过进入中断后TF0变为0了。退出中断后(或还没退出)TF0迟早还会自动变1,还要进一次中断,除非在中断中置TR0=0(停止计数)或ET0=0(永远计数但不中断)。

 

2:T1方式1产生溢出中断后,如果不重装初值,定时器会不会停止工作?是停止工作还是以0为初值继续工作?

答:不停止工作。继续以0为初值继续工作。

此帖出自51单片机论坛
 
 
 

回复

41

帖子

0

TA的资源

一粒金砂(中级)

9
 

回复 8楼 xu__changhua 的帖子

非常感谢,现在总算明白了。
此帖出自51单片机论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表