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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2851|回復: 19
打印 上一主題 下一主題
收起左側

關于單片機1秒定時的疑問

  [復制鏈接]
跳轉到指定樓層
樓主
需要做一個一秒鐘的倒計時功能,可以設一個1ms定時器,循環1000次,也可以設一個50ms定時器,循環20次。請問哪種時間比較準確?兩種方法系統開銷有差別嗎?(因為還有很多其他功能,循環次數多會影響其他功能運行嗎?)

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:332444 發表于 2022-12-19 11:25 | 只看該作者
定時器誤差受程序其他部分影響不小,合理的程序才能保證秒鐘的準確.
回復

使用道具 舉報

板凳
ID:1056573 發表于 2022-12-20 01:13 | 只看該作者
設一個單片機工作于12M晶體震蕩器,它的時鐘周期是1/12(微秒)。它的一個機器周期是12*(1/12)也就是1微秒。所以設置1s定時,無論怎么設置定時器、怎么循環,理論上運行的機器周期是一樣的,即總循環次數是一樣的。
回復

使用道具 舉報

地板
ID:353115 發表于 2022-12-20 09:52 | 只看該作者
準確與否,看給定時器的值準不準,比如65536-11059200/12*50/1000=19456,這樣定時50ms,結果是個整數。如果定時1ms,那么在計算11059200/12*1/1000=921.6,會有小數,這樣就會有精度損失。
回復

使用道具 舉報

5#
ID:1058360 發表于 2022-12-20 10:02 | 只看該作者
其它功能盡量不要寫到中斷程序里,不然會有誤差
回復

使用道具 舉報

6#
ID:624769 發表于 2022-12-20 10:22 來自觸屏版 | 只看該作者
如果,一上來就是奔著1秒去的,如果用的是沒有重載功能89c51這種片子,則兩種都不好。 應該按,第一次跑余,后面都跑滿65536來設計。 如是帶自動重載的定時器,則50ms較好。如果是帶分頻計數器這種,應直接定1秒?傊畱鶕褂玫膯纹瑱C來做合理設置。
回復

使用道具 舉報

7#
ID:1044091 發表于 2022-12-20 10:36 | 只看該作者
qsssuv 發表于 2022-12-20 09:52
準確與否,看給定時器的值準不準,比如65536-11059200/12*50/1000=19456,這樣定時50ms,結果是個整數。如 ...

我都是用的STC-ISP定時器計算器代碼,精確度怎樣?11.0592M和12M主頻有差別么?



回復

使用道具 舉報

8#
ID:1044091 發表于 2022-12-20 10:59 | 只看該作者
188610329 發表于 2022-12-20 10:22
如果,一上來就是奔著1秒去的,如果用的是沒有重載功能89c51這種片子,則兩種都不好。 應該按,第一次跑余 ...

現在用的是STC8G1K08(兼容STC8H1K08),定時器2,50ms 12T自動重載,STC-ISP定時器計算器的代碼。用山寨邏輯分析儀測試1S方波脈寬,每次測還不一樣,有時候準的很,多數時候要慢零點幾毫秒?赡躀RC頻率自動調整誤差也有影響。

您說的“分頻計數器”是什么呢?我這個項目代碼空間快不夠了,還想用USB來升級,未來準備改成STC8H8K64U,能直接產生1秒時基嗎?


void Timer2Init(void)                //50毫秒@11.0592MHz
{
        AUXR &= 0xFB;                //定時器時鐘12T模式
        T2L = 0x00;                //設置定時初始值
        T2H = 0x4C;                //設置定時初始值
        AUXR |= 0x10;                //定時器2開始計時
}
回復

使用道具 舉報

9#
ID:1034262 發表于 2022-12-20 11:04 | 只看該作者
定時器工作于自動重裝方式,1ms或50ms,精度一樣,取決于晶振的精度。
回復

使用道具 舉報

10#
ID:839835 發表于 2022-12-20 11:08 | 只看該作者
跟你循環多少次其實沒多大關系,準不準看晶振,一般外部晶振可以達到0.001的誤差,內部晶振1%-3%的誤差。想要看看精確度,最好看看芯片手冊
回復

使用道具 舉報

11#
ID:879348 發表于 2022-12-20 11:58 | 只看該作者
看你對準的要求怎樣
回復

使用道具 舉報

12#
ID:624769 發表于 2022-12-20 14:14 | 只看該作者
ningsy 發表于 2022-12-20 10:59
現在用的是STC8G1K08(兼容STC8H1K08),定時器2,50ms 12T自動重載,STC-ISP定時器計算器的代碼。用山寨 ...

STC8G  的 定時器2 有 8位預分頻(TM2PS) 寄存器,你可以直接 64分頻后,直接得到1秒的 定時時間。以你現有的例子為例:
void Timer2Init(void)                //1秒@11.0592MHz
{
        AUXR &= 0xFB;                //定時器時鐘12T模式
        P_SW2 |= 0x80;
        TM2PS = 63;       //64分頻
        T2L = 0xC0;                //設置定時初始值 65536-1440
        T2H = 0xC7;                //設置定時初始值
        AUXR |= 0x10;                //定時器2開始計時
}
回復

使用道具 舉報

13#
ID:1044091 發表于 2022-12-20 16:18 | 只看該作者
188610329 發表于 2022-12-20 14:14
STC8G  的 定時器2 有 8位預分頻(TM2PS) 寄存器,你可以直接 64分頻后,直接得到1秒的 定時時間。以你 ...

謝謝前輩指導!我試一下。
回復

使用道具 舉報

14#
ID:1059013 發表于 2023-1-20 15:00 | 只看該作者
通常都是有誤差的,可以在循環里放一個IO口的Toggle 語句,然后用示波器看端口輸出方波波長,然后調整語句就能準確了
回復

使用道具 舉報

15#
ID:965189 發表于 2023-1-21 09:29 | 只看該作者
單從對別的函數的影響來考慮的話,當然是中斷的次數越少越好。
回復

使用道具 舉報

16#
ID:72088 發表于 2023-1-21 13:19 | 只看該作者
你要是會點單片機知識就不會問了,延時是最基層的入門程序。你不會告訴你也不會用
回復

使用道具 舉報

17#
ID:57657 發表于 2023-1-21 15:47 | 只看該作者
定時器中斷定1秒必須設為自動重裝初值模式,手動重裝誤差大,有多個中斷應設為高優先級。
回復

使用道具 舉報

18#
ID:1044091 發表于 2023-1-21 16:19 | 只看該作者
新鄉家電維修 發表于 2023-1-21 13:19
你要是會點單片機知識就不會問了,延時是最基層的入門程序。你不會告訴你也不會用

確定了,定時器最后用的是2ms時長。中斷里3個標志位,1個2ms掃描EC11,1個500ms閃動數碼管,1個1s給倒計時。
回復

使用道具 舉報

19#
ID:1034262 發表于 2023-1-21 16:24 | 只看該作者
使用定時器,自動重裝模式不會引入誤差,時間精度跟晶振一致,你用一個0.01ppm的恒溫晶振,年誤差不超過0.3秒,我就做有這么一個。
回復

使用道具 舉報

20#
ID:1044091 發表于 2023-1-21 16:37 來自觸屏版 | 只看該作者
新鄉家電維修 發表于 2023-1-21 13:19
你要是會點單片機知識就不會問了,延時是最基層的入門程序。你不會告訴你也不會用

定時器0軟件重裝控制電機調速,定時器1軟件重裝控制液體體積倒數,定時器3自動重裝掃描ec11,按鍵和產生500ms和1秒時基信號。3個定時器全用完了。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 成人精品网 | 在线观看成人小视频 | 国产一级在线 | 国产精品18久久久久久久 | 亚洲国产中文字幕 | 国产精品一区二区在线免费观看 | 中文字幕精品一区二区三区精品 | 成人亚洲性情网站www在线观看 | 国产午夜精品久久久 | 亚洲成人精品国产 | 一区在线观看视频 | 蜜桃视频在线观看免费视频网站www | 九九热视频这里只有精品 | 91成人在线| 午夜影院在线观看免费 | 成人国产精品久久 | 91精品国产自产在线老师啪 | 超碰3| 99热精品在线观看 | 天堂一区二区三区 | 国产精品一区在线观看你懂的 | 精品日韩一区二区 | 午夜久久久 | 91欧美 | 成人亚洲性情网站www在线观看 | 久久青| 一级毛片网 | 自拍视频一区二区三区 | www在线视频| 亚洲欧美日韩精品 | 99精品视频免费在线观看 | 一区精品视频在线观看 | 免费影视在线观看 | 91久久国产精品 | 国产精品久久久久久久一区探花 | 波多野吉衣久久 | 欧美一级二级视频 | 国产美女高潮 | 91久久久精品国产一区二区蜜臀 | 日韩精品视频在线 | 久久99精品久久久久婷婷 |