国产成人精品久久一区二区,韩国精品久久久久久无码,国产精品国产高清国产av,欧美99久久无码一区人妻a片,亚洲高清码在线精品av,午夜人妻久久久久久久久,伊人热热久久原色播放www ,亚洲女教师丝祙在线播放
你的位置:首頁 > 測試測量 > 正文

分析總結單片機定時器中斷的時間及誤差原因

發布時間:2015-11-24 責任編輯:echolady

【導讀】相信眾多工程師都不想遇到這種錯誤,應用單片機定時器時,卻在設置中斷時間時出現誤差。細想一下,是什么原因導致單片機定時器的中斷時間設置部分出現了誤差?這種誤差會導致的結果是什么?本文就針對這些問題一一解析。

在單片機定時器的實際應用過程中,產生單片機定時器溢出中斷與CPU響應中斷的時間誤差,通常來說有兩個原因。一個是定時器溢出中斷信號時,CPU正在執行某指令。而另一個原因就是定時器溢出中斷信號時,CPU正在執行某中斷服務程序。下面我們將會就這兩種造成誤差的原因展開分別分析。

CPU正在執行某指令時的誤差

在單片機定時器的使用過程中,由于CPU正在執行某指令時所造成的誤差,是導致中斷時間設置出現誤差的重要原因。由于CPU正在執行某指令,因此它不能及時響應單片機定時器的溢出中斷。當CPU執行此指令后再響應中斷所延遲的最長時間為該指令的指令周期,即誤差的最大值為執行該指令所需的時間。由于各指令都有對應的指令周期,因此這種誤差將因CPU正在執行指令的不同而不同。如定時器溢出中斷時,CPU正在執行指令MOVA,Rn,其最大誤差為1個機器周期。而執行指令MOVRn、direct時,其最大誤差為2個機器周期。當CPU正在執行乘法或除法指令時,最大時間誤差可達4個機器周期。在8051單片機指令系統中,多數指令的指令周期為1-2個機器周期,因此最大時間誤差一般為1-2個機器周期。若振蕩器振蕩頻率為fosc。而當CPU正在執行指令的機器周期數為Ci,則最大時間誤差為Δtmax1=12/fosc×Ci(us)。例如fosc=12MHZ,CPU正在執行乘法指令(Ci=4),此時的最大時間誤差可通過公式計算為:

Δtmax1=12/fosc×Ci=12/(12×106)×4=4×10-6(s)=4(μs)

CPU正在執行某中斷服務的程序時的誤差

由于CPU正在執行某個中斷服務的程序而造成的單片機中斷程序誤差,也是一個重要的誤差形成原因。當單片機定時器溢出中斷信號時,此時如果CPU正在執行同級或高優先級中斷服務程序,那么它將會繼續執行這些程序,不能及時響應定時器的溢出中斷請求,其延遲時間由中斷轉移指令周期T1、中斷服務程序執行時間T2、中斷返回指令的指令周期T3及中斷返回原斷點后執行下一條指令周期T4(如乘法指令)組成。中斷轉移指令和中斷返回指令的指令周期都分別為2個機器周期。中斷服務程序的執行時間為該程序所含指令的指令周期的總和。因此,最大時間誤差Δtmax2為:Δtmax2=(T1+T2+T3+T4)12/fosc=(2+T2+2+4)12/fosc=12(T2+8)/fosc。若設fosc=12MHZ,則最大時間誤差可通過該公式計算為:

Δtmax2=12(T2+8)/fosc=12(T2+8)/12×106=(T2+8)×10-6(s)=T2+8(μs)。

此時需要工程師重點注意的一個問題是,由于上式中T2一般大于8,因此,這種單片機定時器的時間誤差一般取決于正在執行的中斷服務程序。當CPU正在執行中斷返回指令RETI、或正在讀寫IE或IP指令時,這種誤差在5個機器周期內。

相關閱讀:

設計技巧:上拉電阻如何搞定單片機抗干擾
不容忽視的單片機系統抗干擾問題
軟硬兼施,教你避免單片機EMC問題

要采購振蕩器么,點這里了解一下價格!
特別推薦
技術文章更多>>
技術白皮書下載更多>>
熱門搜索
?

關閉

?

關閉

主站蜘蛛池模板: 男人j进入女人j内部免费网站| 神马影院午夜dy888| 久久午夜夜伦鲁鲁片免费无码影院| 丰满人妻熟妇乱又仑精品| 亚洲国产成人无码网站大全| 久久久久琪琪去精品色无码| 国产a∨天天免费观看美女| 99精品热这里只有精品| 国产成人综合亚洲亚洲国产第一页| 92电影网午夜福利| 高潮毛片无遮挡高清视频播放| 国产人妻人伦精品1国产盗摄 | 未满十八18勿进黄网站| 九九热久久只有精品2| 中文文字幕文字幕亚洲色| 欧美精品色婷婷五月综合 | 九九热久久只有精品2| 男人用嘴添女人私密视频| 亚洲中文字幕不卡无码| 免费看欧美成人a片无码| 国产精品特级毛片一区二区| 日日干夜夜操高清视频| 欧美精品色婷婷五月综合| 未满十八18勿进黄网站| 性无码免费一区二区三区在线| 无码人妻少妇久久中文字幕蜜桃| 三男一女吃奶添下面视频| 精品国产一区二区三区吸毒| 国内揄拍国内精品对白86| 看国产一毛片在线看手机看| 亚洲国产日韩在线人高清| 欧洲美熟女乱av亚洲一区| 无码人妻精品一区二区蜜桃色欲| 女人18片毛片60分钟| 亚洲色偷偷色噜噜狠狠99网| 神马影院午夜dy888| 国产日产欧洲无码视频无遮挡| 高清人人天天夜夜曰狠狠狠狠 | 强奷乱码中文字幕| 青草影院内射中出高潮| 国产黑色丝袜在线观看片不卡顿|