最近2019年日本中文字幕免费,亚洲色久悠悠av在线观看,蜜桃成人无码区免费视频网站,秋霞鲁丝片成人无码

你的位置:首頁 > 測試測量 > 正文

分析總結(jié)單片機(jī)定時器中斷的時間及誤差原因

發(fā)布時間:2015-11-24 責(zé)任編輯:echolady

【導(dǎo)讀】相信眾多工程師都不想遇到這種錯誤,應(yīng)用單片機(jī)定時器時,卻在設(shè)置中斷時間時出現(xiàn)誤差。細(xì)想一下,是什么原因?qū)е聠纹瑱C(jī)定時器的中斷時間設(shè)置部分出現(xiàn)了誤差?這種誤差會導(dǎo)致的結(jié)果是什么?本文就針對這些問題一一解析。

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

CPU正在執(zhí)行某指令時的誤差

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

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

CPU正在執(zhí)行某中斷服務(wù)的程序時的誤差

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

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

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

相關(guān)閱讀:

設(shè)計(jì)技巧:上拉電阻如何搞定單片機(jī)抗干擾
不容忽視的單片機(jī)系統(tǒng)抗干擾問題
軟硬兼施,教你避免單片機(jī)EMC問題

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

關(guān)閉

?

關(guān)閉

国产精品99久久久久久人| 久久久久国色av免费观看性色| 精品人妻无码专区在线视频不卡 | 国99精品无码一区二区三区 | bgmbgmbgm毛多老太免费| А√天堂WWW在线А√天堂视频| 高h秘书不许穿内裤1v1| 亚洲第一av网站| 老熟妇仑乱视频一区二区| 成人试看120秒体验区| 强壮的公次次弄得我高潮a片日本| 色欲色香天天天综合无码WWW| 玉蒲团夜宵魂免费观看| 上司人妻被下属侵犯hd| 中文字幕亚洲无线码在线一区| 各种盗撮合集voyeur| 久久久久琪琪去精品色| 性饥渴少妇做私密spa| 久久av无码av高潮av不卡| 日本真人做人爱120分钟| 国产三级精品三级| 国产大片资源中文字幕| 精品无码人妻一区二区免费av| 寡妇玩xxxxxx猛男吃奶| 国产成人无码精品久久久| 日日碰狠狠添天天爽超碰97| 国产成人精品视频a片西瓜视频| 小洁和公h文翁17| 中文字幕av人妻一本二本| 青春草无码精品视频在线观看| 人妻精品久久久久中文字幕| 国产又黄又猛又粗又爽的a片动漫| 凹凸在线无码免费视频| 欧美精品国产综合久久| 少妇spa按摩按出水了| 欧美国产成人精品二区芒果视频 | 欧洲黑人巨大视频在线观看 | 清纯校花被c得欲仙欲死| 1313久久国产午夜精品理论片 | 久久精品丝袜高跟鞋| 老公和我弟媳妇出轨咋办|