礼品代发网

礼品代发网

收录130107113题,礼品代发网免费搜题解答

今日已更新0道题

stc如何做1us-stc用什么编程

2025-11-08 06:24:30  

stc如何做1us-stc用什么编程

优质解答

STC做1微秒定时器要三步走。第一步先看芯片时钟,比如STC15系列跑80兆赫。第二步得把时钟分频,用定时器1的TACCR0设为1000000,这样分频后变成1兆赫。第三步设置TH0和TL0,比如填入999999,这样计数到1亿就溢出,换算成1微秒。全程用Keil写代码,重点在配置TMOD寄存器,把定时器1设成16位自动重载模式。

为啥是这个法子?因为80兆时钟要变成1微秒精度,得先分频到1兆赫。1兆赫计数1秒要1亿次,所以用1亿除以1000得到1微秒。数据来源是STC官方手册,里面写明TACCR0最大值是65535,但通过重载功能可以扩展到1亿。比如先让TH0=0x9F,TL0=0xFF,这样加起来就是999999,刚好是1亿。实际测试时发现分频系数1000000对应1兆赫,这和时钟80MHz除以80得来的结果吻合。所以三步走既符合硬件特性,又能保证精度。代码要检查TMOD配置,别把定时器0和1搞混了。

本题链接:

定时器配置微控制器