欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: 單片機(jī)定時時間不對,什么原因? [打印本頁]

作者: tmxk0574    時間: 2019-2-26 20:36
標(biāo)題: 單片機(jī)定時時間不對,什么原因?
用定時器試了一下小燈的亮滅,結(jié)果時間好象不對,(程序應(yīng)該是亮1秒、滅1秒,而實際亮滅各1.7秒左右),請教是什么原因?
#include<reg52.h>
sbit led=P1^0;
void main()
{
unsigned char cnt=0;
TMOD=0x01;
TH0=0xb8;   //定時20毫秒
TL0=0x00;
TR0=1;
while(1)
{
if (TF0==1)
{
TF0=0;
TH0=0xb8;
TL0=0x00;
cnt++;
if(cnt>=50)  //定時器溢出50次,
{
cnt=0;
led=~led;}   //亮滅各0.02*50=1秒鐘
}
}
}

作者: tmxk0574    時間: 2019-2-26 20:38
不好意思,視頻沒有傳好
作者: tmxk0574    時間: 2019-2-26 20:47
http://v.youku.com/v_show/id_XND ... j.8428770.3416059.1

作者: HC6800-ES-V2.0    時間: 2019-2-27 08:37
你的定時器是定的1s,但中斷后,你不是還執(zhí)行了其它語句嘛,它們也是要占用時間的,一次很少,次數(shù)多了,誤差就會很大的。
作者: 茗焜    時間: 2019-2-27 13:35
多大的晶振?
作者: 茗焜    時間: 2019-2-27 13:39
應(yīng)該是定時器初值搞錯了
作者: wulin    時間: 2019-2-27 14:46
你這定時器設(shè)置是按晶振頻率11.0592MHz,程序本身沒有問題。時間不對可能是你用的晶振頻率不是11.0592MHz。
作者: 62黑    時間: 2019-2-27 15:13
定時器是定的1s中斷后,你還執(zhí)行了其它語句,它們也是要占用時間的,一次很少,次數(shù)多了,誤差就會很大的。
作者: yaoji123    時間: 2019-2-27 15:16
一般這幾條程序不會用多長時間,不會有這樣多大的誤差,可能是定時初值不對。
作者: tmxk0574    時間: 2019-2-27 19:36
茗焜 發(fā)表于 2019-2-27 13:35
多大的晶振?

11.0592M
作者: tmxk0574    時間: 2019-2-27 19:47
yaoji123 發(fā)表于 2019-2-27 15:16
一般這幾條程序不會用多長時間,不會有這樣多大的誤差,可能是定時初值不對。

初值(十進(jìn)制)=65536-0.02*12/11059200=47104,轉(zhuǎn)為十六進(jìn)制是為B800,不會錯的
作者: tmxk0574    時間: 2019-2-27 19:50
wulin 發(fā)表于 2019-2-27 14:46
你這定時器設(shè)置是按晶振頻率11.0592MHz,程序本身沒有問題。時間不對可能是你用的晶振頻率不是11.0592MHz。

晶振頻率是對的,我在別的地方用過了,沒有錯
作者: tmxk0574    時間: 2019-2-27 19:52
HC6800-ES-V2.0 發(fā)表于 2019-2-27 08:37
你的定時器是定的1s,但中斷后,你不是還執(zhí)行了其它語句嘛,它們也是要占用時間的,一次很少,次數(shù)多了,誤 ...

執(zhí)行了50次,但誤差不應(yīng)該這么大呀
作者: tmxk0574    時間: 2019-2-27 20:31
62黑 發(fā)表于 2019-2-27 15:13
定時器是定的1s中斷后,你還執(zhí)行了其它語句,它們也是要占用時間的,一次很少,次數(shù)多了,誤差就會很大的。

如用延時函數(shù)的話,執(zhí)行次數(shù)再多也看不出誤差,估計程序有錯,但我自己看不出來
作者: wulin    時間: 2019-2-28 07:34
tmxk0574 發(fā)表于 2019-2-27 19:50
晶振頻率是對的,我在別的地方用過了,沒有錯

這個程序經(jīng)仿真驗證沒有問題,時間不對只能是你的硬件問題,重點懷疑晶振和振蕩電容的品質(zhì)和焊接質(zhì)量。



作者: HC6800-ES-V2.0    時間: 2019-2-28 08:20
62黑 發(fā)表于 2019-2-27 15:13
定時器是定的1s中斷后,你還執(zhí)行了其它語句,它們也是要占用時間的,一次很少,次數(shù)多了,誤差就會很大的。

抄襲?!!!!!!呵呵呵呵




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1