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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

匯編用單片機定時器0產生1s時間不準

查看數: 4177 | 評論數: 5 | 收藏 0
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2019-7-28 15:44

正文摘要:

想做一個60秒倒計時的單片機程序,晶振為11.0592,在用定時器0產生1S的時間時發現1s的時間產生不準,設定的時間為每50ms產生一次中斷,每20次秒減一,實際測試時,每20次秒減一大概為實際時間的7秒左右,每30次減一 ...

回復

ID:267330 發表于 2019-7-30 15:03
匯編定時應該準確的啊定時器進入中斷之后并沒有重新啟動定時器,中斷返回之前要先啟動定時器
ID:307020 發表于 2019-7-30 11:17
必然的,11.059本身就不是整數,等分多少也成不了整數,準不了;換成整數的晶振試試是個好辦法。其它的誤差先不管,至少能分出整數。
ID:123289 發表于 2019-7-29 08:49
你用的是硬延時,標準的51是很容易計算準確的。但果是改良51就麻煩了,它采用流水取指結構,取值會提升1-12倍,你必須弄清楚執行的指令所占用的時鐘周期,但同樣一條指令可能執行周期會不一樣(要看這條指令能不能流水)。
估計你不能明白以上說明,查看一下相關流水取指架構,或CALL我。
ID:401564 發表于 2019-7-29 08:39
定時器進入中斷之后并沒有重新啟動定時器,中斷返回之前要先啟動定時器
晶振最好是用12MHZ的,或者是用片上的24MHZ,11.0592MHZ的時間不好計算
ID:100312 發表于 2019-7-28 22:45
(65536-46080)/256

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表