找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3226|回复: 12
打印 上一主题 下一主题
收起左侧

为什么进入单片机中断后,需要再给定时器赋值?

  [复制链接]
跳转到指定楼层
楼主
ID:711481 发表于 2020-7-4 23:20 来自手机 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:797483 发表于 2020-7-4 23:56 | 只看该作者
进中断后 TH0和TL0是一直加一,直到溢出清零,所以需要重新写入初值
回复

使用道具 举报

板凳
ID:797392 发表于 2020-7-5 08:15 | 只看该作者
因为进入中断后,TH0和TL0会不断的计数,直至溢出清零,再从0开始加一,所以需要重新赋初值
回复

使用道具 举报

地板
ID:711481 发表于 2020-7-5 08:32 来自手机 | 只看该作者
路人748号 发表于 2020-7-4 23:56
进中断后 TH0和TL0是一直加一,直到溢出清零,所以需要重新写入初值

进入中断后,定时器一直加一,满足中断条件之后,但是程序还在扫描中断程序,这时,怎么运行???
回复

使用道具 举报

5#
ID:797660 发表于 2020-7-5 11:29 | 只看该作者
51单片机除了定时器工作方式2可以自动重装载初值,其余工作模式溢出后会从0开始计数,因此均需要在中断中再次设定初值。
回复

使用道具 举报

6#
ID:533011 发表于 2020-7-5 12:47 | 只看该作者
可爱萌萌哒 发表于 2020-7-5 08:32
进入中断后,定时器一直加一,满足中断条件之后,但是程序还在扫描中断程序,这时,怎么运行???

有外部中断,内部定时器中断,内部定时器是溢出就触发中断
回复

使用道具 举报

7#
ID:711481 发表于 2020-7-6 07:32 来自手机 | 只看该作者
十里春风 发表于 2020-7-5 12:47
有外部中断,内部定时器中断,内部定时器是溢出就触发中断

设置中断,还得考虑中断程序执行的时间,
回复

使用道具 举报

8#
ID:8455 发表于 2020-7-6 08:40 | 只看该作者
因为要得到精确的时间,就要给定时器赋初值。不然得不到想要的精确时间。
回复

使用道具 举报

9#
ID:421803 发表于 2020-7-6 08:51 | 只看该作者
对于没有自动装载值的定时器,应为计数器里的值被清零了,中断标志位置位而产生中断,如过想要再次产生中断需要将计数器重新装载值。对于有自动装载功能的定时器则不需要,除非想改变定时器参数。
回复

使用道具 举报

10#
ID:158375 发表于 2020-7-6 10:39 | 只看该作者
放着好好的数据手册自己不看,这么简单的问题也来瞎问,唉。。。
回复

使用道具 举报

11#
ID:798173 发表于 2020-7-6 15:41 | 只看该作者
赋值得目的是每次以这个初始值开始计数
回复

使用道具 举报

12#
ID:798684 发表于 2020-7-6 21:18 | 只看该作者
在工作方bai式2时是自动重装初值的,不du需要给TH0/TL0重新赋值;在其他工作方式下zhi需要。定时器工作时其TH/TL的值是一直dao加,直到溢出得到中断。工作方式2是8位定时/计数器,其高8位被用来保存初值,来中断后就自动把保存在其中的初值付给定时计数器,而方式0方式1是13位、16位定时/计数器,2个寄存器都使用掉了,硬件不能保存初值,需要软件每次在中断中赋初值。
回复

使用道具 举报

13#
ID:280512 发表于 2020-7-7 15:42 | 只看该作者
在中断程序执行中,定时器已经重装结束。不用担心程序运行。程序比你想的快!加油!!
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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