找回密码
 立即注册

QQ登录

只需一步,快速开始

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

STC89C51RC单片机的定时器寄存器初值一定要设置吗?

[复制链接]
跳转到指定楼层
楼主
交流贴
        我看了SFC89C51ORC单片机的芯片手册,发现里面并没有提及寄存器TL0和TH0的初值问题,计数计满了又会怎么样?
        写了定时器0在模式1(16位定时器/计数器)的工作条件下,发现不需要赋初值,定时器也在定时,所以说大概率
        是不需要赋初值也可以定时的,就是说要比较精确的定时和方便计算时间,才赋初值。
                          期待和大家交流交流。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:275826 发表于 2023-12-3 19:49 | 只看该作者
不赋初值,初值默认为0
回复

使用道具 举报

板凳
ID:276663 发表于 2023-12-4 10:59 | 只看该作者
不赋初始值,你可以读出来初值,看看默认是多少。
不赋初值肯定是可以的
回复

使用道具 举报

地板
ID:1048132 发表于 2023-12-4 13:02 | 只看该作者
会有默认初值,但是要根据具体程序来调整
回复

使用道具 举报

5#
ID:1085085 发表于 2023-12-4 14:05 | 只看该作者
楼主好,建议您使用STC-ISP烧录软件里面的定时器计算器工具初始值就可以了

后续您有精力的话可以考虑移植到支持硬件USB下载和硬件USB仿真的STC8H8K64U上

详情可去STCAI官方咨询

回复

使用道具 举报

6#
ID:1034262 发表于 2023-12-4 14:20 | 只看该作者
不设置就是从0开始,溢出之后也是从0开始。
回复

使用道具 举报

7#
ID:161164 发表于 2023-12-7 10:17 | 只看该作者
只是会慢一点
模式1(16位定时器/计数器)
第一次中断时间就是65536us(12Mhz)
进中断后,TH/TL会重装,
中断时间回归你要求的时间
回复

使用道具 举报

8#
ID:1037692 发表于 2023-12-7 12:02 | 只看该作者
是的,定时器寄存器的初值需要设置。如果不设置,定时器计数器将从一个随机值开始计数,可能会导致定时器计数不准确或不稳定。因此,为了确保定时器计数的准确性和稳定性,需要设置定时器寄存器的初值。
回复

使用道具 举报

9#
ID:883242 发表于 2023-12-9 21:20 | 只看该作者
1619422734 发表于 2023-12-7 12:02
是的,定时器寄存器的初值需要设置。如果不设置,定时器计数器将从一个随机值开始计数,可能会导致定时器计 ...

第一次有可能是随机数,但是以后每次都一定是从0开始的。
回复

使用道具 举报

10#
ID:1063563 发表于 2023-12-9 22:20 来自手机 | 只看该作者
STC新未来 发表于 2023-12-4 14:05
楼主好,建议您使用STC-ISP烧录软件里面的定时器计算器工具初始值就可以了

后续您有精力的话可以考虑移 ...

我不去
回复

使用道具 举报

11#
ID:1089601 发表于 2023-12-10 19:21 | 只看该作者
为了获得准确的定时时间,必须要赋值,溢出后自动重载会加载赋值的数值。不赋值会产生一个固定的定时值(根据晶振频率有所不同)
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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