孙晓玉 发表于 2025-1-9 15:53:46

Ai8051U第七集 公式解答


本节课感谢冲总的热情讲解,内容不多,但是有难度的,好在冲总用半节课的时间给我们仔细讲解。
先回忆下本节课需要注意的内容:
1.Keil中,汉字采用ANSI编码,由于Keil是英文编写的,本身英文不适用0xfd,但是汉字就是用这个内容,所以编写的时候如果不对外可以采用英文内容,但是如果是汉字那就注意,需要在包含0xfd的汉字中使用转移,例如"数\xfd",具体包含0xfd的问题如下:

2.Ai8051U的定时器原理如下:



首先说下TM0PS,0号预分频寄存器,预分频计算器定义如下:预分频寄存器‌是用于对时钟频率进行预分频的寄存器,其作用是降低时钟源频率。预分频寄存器通常被称为定时器预分频寄存器(如TIMERx_PSC),其位数为16位,可以将时钟源进行1到65536的分频‌。
其中下面的公式可能通讯不太明白,我们先说下频率的计算方法(频率就是1s中能做多少次,例如你说话1s种能说10个字,那你吐字频率就是10hz,即频率=次数/时间,其中时间单位为秒s)。
那么我们说一个人假如说话吐字的频率是10hz(每秒10个字),那它说100个字就是100/10hz=10s,因此我们再看上面的图,从左到右计算方式,可以理解为下面的公式,其中第二个就是在设定那么多的参数后,实际得到终端的时间需要等多少秒。


由于上面的电路是串联关系,彼此互相影响,所以每次消耗次数,应该是相乘。

那么上面的公式根据数据始终的触发流程,可以这样说明 折腾多长时间(定时时间)=折腾的次数/时钟频率(hz),即可以认为 定时时间(s)= (TM0PS的折腾次数+至少折腾1次)*(总共能折腾的次数-已经折腾多少次)*T/时钟频率。
如果T为12的话则最终得到的就是 定时时间(s) = TM0PS的折腾次数+至少折腾1次)* 还需要折腾多少次*折腾12次/时钟频率hz。

好了,感谢冲总每次细致的讲解,今天就说到这吧。

页: [1]
查看完整版本: Ai8051U第七集 公式解答