早教吧作业答案频道 -->数学-->
那(65536-50000)除以256是怎么算出1秒的呢?
题目详情
那(65536-50000)除以256是怎么算出1秒的呢?
▼优质解答
答案和解析
如果选的单片机的晶振一定,比如12MHZ来说吧,机器周期是1us,就是说每1us产生一次计数,就拿50ms来说,这是你想要的计时,意思是,对机器周期进行50000计数就可以得到我想要的,可T0是一个可以对机器周期能进行65536次计数,也就是说我想要的50MS不能让T0溢出,怎么办,那么先给这个定时器里面放些数,放多少,就是我们想要的50MS在加上一个多少就能等于65536,也就是65536和50000的差值,这个值就是我们说的初值.
为什么除以256,因为我们的计时器是两个8位组成的,那么要把那些差值装进这两个8位,那么低8位最多能装256个机器周期,那么256计满了就用高8位的,就是说低8位满一次高8位加1,那么高8位装多少,低8位就满了几次,算法就是用差值除一下256取其整数,剩下的,就是还剩了小于256次数的就放在低8位,就是差值 的余数.
TMR1L=(65536-50000)%256;
TMR1H=(65536-50000)/256;
所以这个50000就是50ms 你原来有个tt计数20次的 这个 20 ×50ms 就是1s
为什么除以256,因为我们的计时器是两个8位组成的,那么要把那些差值装进这两个8位,那么低8位最多能装256个机器周期,那么256计满了就用高8位的,就是说低8位满一次高8位加1,那么高8位装多少,低8位就满了几次,算法就是用差值除一下256取其整数,剩下的,就是还剩了小于256次数的就放在低8位,就是差值 的余数.
TMR1L=(65536-50000)%256;
TMR1H=(65536-50000)/256;
所以这个50000就是50ms 你原来有个tt计数20次的 这个 20 ×50ms 就是1s
看了 那(65536-50000)...的网友还看了以下:
某一物体做变速直线运动,已知它在前一半路程的速度为4米/秒,后一半路程的速度为6米/秒,那么它在整 2020-05-17 …
某一物体做变速直线运动,已知它在前一半路程的速度为4米/秒,后一半路程的速度为6米/秒,那么它在整 2020-05-17 …
甲、乙两人练习短距离赛跑,测得甲每秒跑7米,乙每秒跑6.5米,如果甲让乙先跑2秒,那么几秒钟后甲可 2020-05-21 …
甲乙两人从400米环形跑道上的某一点背相出发,甲每秒2米以每秒3米,十秒钟后,一只小狗从甲处以每秒 2020-06-03 …
6点钟时,墙上的钟敲了6下.这6下用了30秒钟时间.既然敲6下须30秒钟,那么当正午和半夜钟敲12 2020-06-19 …
高中物理一个常识问题!急!在线等!做洛仑兹力的题目时,常常要带角度算,比如说t=θm/Bq,但是题 2020-07-02 …
有一个老式大钟1点会敲一下,2点会敲2下,6点会敲6下,用去6秒钟,那么晚上11点钟敲11下,要用 2020-07-06 …
一个重2kg的物体,从50米高的地方坠落需要多长时间?“.”要不要把物体表面积与风的阻力算进去?g 2020-07-19 …
高一物理中的第5秒是不是指第5秒末和第6秒初?那5秒末指的是什么?还有两道题:1.一个小球从离地面S 2020-11-21 …
组装线工艺平衡率如何计算ABC3个工序,A工序1人作业用10秒,安排2个人;B工序12秒,安排2人; 2020-12-01 …