久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

關(guān)于單片機定時器定時不準(zhǔn)確的問題

查看數(shù): 3431 | 評論數(shù): 12 | 收藏 0
關(guān)燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發(fā)布時間: 2024-5-14 21:50

正文摘要:

請教一下大家,最近在用STC8G1K08A單片機做一個小東西,使用到了定時器0和定時器1,參照官方設(shè)定的1毫秒,然后中斷里重復(fù)1000次,作為1秒的精確延時,但是實際發(fā)現(xiàn)誤差很大,不知道是我設(shè)置的問題還是?之前用STC15W ...

回復(fù)

ID:491577 發(fā)表于 2024-5-17 20:40
如果誤差超過0.5%就是你的程序有問題,把你的程序貼出來,包括定時器設(shè)置函數(shù),定時器中斷函數(shù),單片機主頻。
ID:57657 發(fā)表于 2024-5-15 22:44
T0m 發(fā)表于 2024-5-15 22:17
直接做軟件定時器吧,用邏輯分析儀抓一抓時間,或者改改值.

邏輯分析儀里面通常有個晶振,準(zhǔn)確度與該晶振有關(guān)。
ID:621776 發(fā)表于 2024-5-15 22:17
直接做軟件定時器吧,用邏輯分析儀抓一抓時間,或者改改值.
ID:1110945 發(fā)表于 2024-5-15 19:43
void Timer0_Isr(void) interrupt 1
{
}

void Timer0_Init(void)                //50毫秒@11.0592MHz
{
        AUXR &= 0x7F;                        //定時器時鐘12T模式
        TMOD &= 0xF0;                        //設(shè)置定時器模式
        TL0 = 0x00;                                //設(shè)置定時初始值
        TH0 = 0x4C;                                //設(shè)置定時初始值
        TF0 = 0;                                //清除TF0標(biāo)志
        TR0 = 1;                                //定時器0開始計時
        ET0 = 1;                                //使能定時器0中斷
}

建議用12T模式,50毫秒@11.0592MHz,每秒只進中斷20次,頻率要設(shè)置成11.0592MHz
ID:57657 發(fā)表于 2024-5-15 12:15
自動重載初值,不要用手動重載,溢出了會自己裝進去,中斷里不要賦值TH0,TL0寄存器。
加誤差補償處理且使用外部晶振,1個月誤差不到1分鐘的都有。
ID:23640 發(fā)表于 2024-5-15 11:44
這一生只為你 發(fā)表于 2024-5-15 08:50
可不止,十秒的誤差都有兩三秒了,你說的那些誤差都在可接受范圍內(nèi),我這里的誤差根本沒法用啊。。。

這么大的誤差會不會是初始化配置就有問題?可以用示波器看下定時1MS實際測試是多少?
ID:213173 發(fā)表于 2024-5-15 10:49
這一生只為你 發(fā)表于 2024-5-15 08:50
可不止,十秒的誤差都有兩三秒了,你說的那些誤差都在可接受范圍內(nèi),我這里的誤差根本沒法用啊。。。

單靠程序片段看不出毛病在哪
ID:403593 發(fā)表于 2024-5-15 10:38
rayin 發(fā)表于 2024-5-15 07:28
單片機的晶振是相對精確而已, 要提高精度就要用realtime IC: DS12C887 等 ; 要求更高就用天線接GPS的授時信 ...

我不需要特別高的精度,電路很簡單,我只需要延時十分鐘,可接受誤差在一分鐘以內(nèi)就好。
ID:403593 發(fā)表于 2024-5-15 08:50
hhh402 發(fā)表于 2024-5-15 00:19
誤差很大,具體是多大?STC單片機主頻誤差0.5%,所以誤差0.5%以內(nèi)是正常的,1小時誤差0.5%=18S,24小時誤差 ...

可不止,十秒的誤差都有兩三秒了,你說的那些誤差都在可接受范圍內(nèi),我這里的誤差根本沒法用啊。。。
ID:1109793 發(fā)表于 2024-5-15 08:00
而且每次刷機設(shè)置的都不太一樣,要精確定時還是得外部晶振
ID:517951 發(fā)表于 2024-5-15 07:28
單片機的晶振是相對精確而已, 要提高精度就要用realtime IC: DS12C887 等 ; 要求更高就用天線接GPS的授時信號.
ID:491577 發(fā)表于 2024-5-15 00:19
誤差很大,具體是多大?STC單片機主頻誤差0.5%,所以誤差0.5%以內(nèi)是正常的,1小時誤差0.5%=18S,24小時誤差=18*24=432秒。只要在這個范圍內(nèi)是正常的。

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 久久久网 | 亚洲自拍偷拍一区 | 夜夜精品视频 | www.四虎影视 | 国产精品成人一区二区 | 五月婷婷 | 91久久久精品 | 日韩av成人在线 | 午夜成人免费视频 | 美国黄色一级大片 | 日本少妇中文字幕 | 久久精品一区二区国产 | 四虎影视库 | 欧美啪啪网 | 四虎影院最新网址 | 中文在线永久免费观看 | www.欧美精品| 人人草在线视频 | 视频一区中文字幕 | 久久一区二区视频 | 国产福利视频在线观看 | 青青草国产成人av片免费 | 九九热视频在线观看 | 国产亚洲一区二区三区 | 亚洲国产中文字幕 | 欧美日韩精品一区二区三区 | 91网站免费 | 国产色自拍 | 欧美在线亚洲 | av网站在线免费观看 | 黄色网在线 | 国产91在线观看 | 日韩精品一区在线观看 | 精品国产一二三区 | av福利在线观看 | 中文字幕有码在线 | 黄色国产 | 日韩av在线一区 | 国产又粗又大又硬 | 日日夜夜操操 | 国产精品理论 |