找回密码
 立即注册

QQ登录

只需一步,快速开始

帖子
查看: 1879|回复: 8
收起左侧

51单片机对于定时器0而言,只开启了T0,没有对ET0和EA置位,那么溢出后,TF0还会变...

[复制链接]
ID:1120735 发表于 2024-5-14 19:53 | 显示全部楼层 |阅读模式
51单片机对于定时器0而言,只开启了T0,没有对ET0和EA置位,那么溢出后,TF0还会变成1吗,如果变成1,得不到CPU中断响应,一直都是1的状态这不就坏了,
回复

举报

ID:1109793 发表于 2024-5-15 08:06 | 显示全部楼层
怎么坏了?
回复

举报

ID:458247 发表于 2024-5-15 08:48 | 显示全部楼层
没开ET0是不会开始计时的,也就不会溢出了
回复

举报

ID:1109793 发表于 2024-5-15 10:00 | 显示全部楼层
yzw846562238 发表于 2024-5-15 08:48
没开ET0是不会开始计时的,也就不会溢出了

开不开是TR0的吧,ET0是中断允许吧。应该会置位TF0,但是不会相应,也不会坏了吧。
回复

举报

ID:213173 发表于 2024-5-15 10:45 | 显示全部楼层
对于定时器0而言只要开了TR0,那么溢出后TF0还会变成1,没开EA、ET0且没有T0中断函数就不会有中断响应,也就不会自动清除TF0,TF0将一直保持1,但不可能因此损坏TF0寄存器。
回复

举报

ID:1080935 发表于 2024-5-15 11:37 | 显示全部楼层
不用中断的话,可以查询TF0,并进行相应操作,清除TF0。
回复

举报

ID:458247 发表于 2024-5-15 17:06 | 显示全部楼层
xiaobendan001 发表于 2024-5-15 10:00
开不开是TR0的吧,ET0是中断允许吧。应该会置位TF0,但是不会相应,也不会坏了吧。

记错了,好久没玩51
回复

举报

ID:1034262 发表于 2024-5-15 17:15 | 显示全部楼层
Timer0只要有溢出,TF0就一定会变成1。
回复

举报

ID:57657 发表于 2024-5-15 19:57 | 显示全部楼层
ET0是定时器0溢出中断开关,EA是总中断开关,TR0是定时器0计数开关。
只要打开TR0就会定时器计数,溢出后TF0仍然会变成1,需要软件清零。
控制定时器计数的有TMOD等寄存器,具体见数据手册。
回复

举报

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

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表