999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

利用TKS實現T0方式2的精確定時仿真

2011-06-25 02:45:22魯道旺趙文龍謝敏阮艷鳳
單片機與嵌入式系統應用 2011年8期
關鍵詞:調試按鈕單片機

魯道旺,趙文龍,謝敏,阮艷鳳

(南昌航空大學 信息工程學院,南昌 330063)

魯道旺、謝敏、阮艷鳳(碩士研究生),主要研究領域為控制工程;趙文龍(教授),主要研究領域為計算機控制、嵌入式技術、工業過程控制。

引 言

在對時間的精度要求比較高的場合,一般要求對采用單片機做控制器的系統進行精確的時間計算。有人對此問題做了研究并提出了很好的解決方法[1-3],但是他們有的是針對單片機使用頻率為12 MHz晶振下匯編語言的特點作出的分析,有的是針對特定的使用條件或環境下的分析,不適合晶振頻率為11.059 2 MHz的情況。為此,針對單片機定時器的特點,在此晶振頻率下,利用TKStudio對定時器T0方式2進行分析仿真,取得了精確的定時時間,合理地解決了定時常數為小數的問題,為單片機定時提出了一種新思路。

1 理論分析

單片機有4種定時方式。方式0、方式1、方式3有一個共同點是有定時器溢出中斷的響應時間誤差,而方式2具有自動重載功能,沒有這些誤差。

產生中斷溢出的響應時間誤差的原因有3個:一是中斷響應時間;二是定時器溢出中斷信號時,CPU正在執行某指令;三是定時器溢出中斷信號時,CPU正在執行某中斷服務程序[4]。由于每條指令的執行時間不同且中斷時不知道CPU會執行哪一條指令,這就導致中斷溢出的響應時間不確定。

方式2是自動重載的,可以很好地免去上面的不確定時間。方式2的定時時間為 T=12×(256-a)/fosc[5]。以頻率為11.059 2 MHz的晶振為例,定時250 μ s分析,易得a=25.6。通常情況下,使用定時器時裝的初值為常數,但是此處為小數,要想得到準確的250 μ s,還必須要用a=25.6。下面為解決小數問題的分析:若a=25,則25-25.6=-0.6;若 a=26,則 26-25.6=0.4。那么以25.6為常數中斷40次便是10 ms,試想前16次中斷用a=25,誤差為16×(-0.6)=-9.6,后24次中斷用 a=26,誤差為24×0.4=9.6,可以看出,經過40次的中斷便沒有誤差了,10 ms是準確值。這樣,便可以用10 ms為基數產生出秒、分、時等。

2 程序仿真

編寫一個計時程序,對其進行分析仿真。代碼如下:

把程序放到TKStudio中進行仿真,在配置目標工程中填寫11.059 2 MHz的晶振頻率進行軟件仿真。編譯后開始調試,按程序標記分別對各個斷點進行調試。

首先在第一個斷點處調試,單擊啟動/停止按鈕后,程序初始化,可以看出初始化時間為639.106 μ s(如圖1所示);然后單擊運行按鈕,運行到斷點處會自動停止并顯示運行的時間為10.037 977 ms(如圖2所示),這里包括運行主函數其他指令的時間和執行一次timeflag變化的時間;然后再單擊一次運行按鈕,顯示時間為10 ms(如圖3所示),這一次為執行一次timeflag變化的時間,即中斷40次 250 μ s的時間 ;

圖1 斷點1程序單擊啟動/停止調試按鈕后初始化時間

圖2 在斷點1處運行第一次顯示的數據

圖3 在斷點1處運行第二次顯示的數據

繼續按運行操作,可以發現以后的delta_s均是10 ms。取消斷點1處的斷點,在斷點2處設斷點,執行與斷點1處相同的操作步驟得到的結果如圖4~圖6所示,其后的執行結果delta_s均為1 s。

圖4 斷點2程序單擊啟動/停止調試按鈕后初始化時間

圖5 在斷點2處運行第一次顯示的數據

圖6 在斷點2處運行第二次顯示的數據

同樣,在斷點3處設斷點運行,結果如圖7~圖9所示,以后的每次delta_s均為60 s。斷點4處運行結果如圖10~圖12所示,以后每次delta_s均為3 600 s。

圖7 斷點3程序單擊啟動/停止調試按鈕后初始化時間

圖8 在斷點3處運行第一次顯示的數據

圖9 在斷點3處運行第二次顯示的數據

圖10 斷點4程序單擊啟動/停止調試按鈕后初始化時間

圖11 在斷點4處運行第一次顯示的數據

圖12 在斷點4處運行第二次顯示的數據

結 語

本文對常用的頻率為11.059 2 MHz的晶振在定時器T0方式2下做了分析,仿真結果良好;同時,提出了一種解決定時常數為小數問題的辦法,能夠推廣應用于其他情況。

[1]方飛,謝麗春.利用Keilx51實現 T0的精確定時[J].單片機與嵌入式系統應用,2006(1):64-66.

[2]蹇興亮.單片機定時中斷的精確定時編程方法種種[J].單片機與嵌入式系統應用,2004(8):70-71.

[3]朱蓉,鄭建華.基于MCS-51單片機定時精確控制的研究[J].現代電子技術,2005(17):32-34.

[4]楊洪亮.基于MCS51單片機定時誤差分析及糾正[J].福建電腦,2006(12):145-146.

[5]張友德,趙志英,涂時亮.單片微型機原理、應用與實驗[M].5版.上海:復旦大學出版社,2008:106-113.

猜你喜歡
調試按鈕單片機
這些按鈕能隨便按嗎?
當你面前有個按鈕
基于單片機的SPWM控制逆變器的設計與實現
電子制作(2019年13期)2020-01-14 03:15:28
基于單片機的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
基于航拍無人機的設計與調試
電子制作(2018年12期)2018-08-01 00:47:44
FOCAS功能在機床調試中的開發與應用
無線通信中頻線路窄帶臨界調試法及其應用
電子制作(2017年19期)2017-02-02 07:08:38
調壓柜的調試與試運行探討
內心不能碰的按鈕
商業評論(2014年9期)2015-02-28 04:32:41
主站蜘蛛池模板: 影音先锋丝袜制服| 人人91人人澡人人妻人人爽 | 久久久精品国产亚洲AV日韩| 国产凹凸视频在线观看| 国产特级毛片| 欧美日韩第二页| 欧美特级AAAAAA视频免费观看| 午夜性爽视频男人的天堂| 福利姬国产精品一区在线| 国产在线观看一区精品| 丁香综合在线| 国产极品美女在线观看| 亚洲成人动漫在线观看| 欧美色伊人| 国产鲁鲁视频在线观看| 免费jizz在线播放| 91热爆在线| 久久综合结合久久狠狠狠97色| 欧美日韩在线成人| 国产白浆一区二区三区视频在线| 国产精品亚洲一区二区三区z| 青青青国产精品国产精品美女| 18禁高潮出水呻吟娇喘蜜芽| 国产国语一级毛片| 99热这里只有成人精品国产| 97国产成人无码精品久久久| 99在线国产| 人人看人人鲁狠狠高清| 亚洲一级毛片免费看| 成年人免费国产视频| 国产a在视频线精品视频下载| 国产精品三区四区| 国产亚洲视频中文字幕视频| 性喷潮久久久久久久久| 欧美日韩国产综合视频在线观看| h网站在线播放| 又黄又湿又爽的视频| 亚洲区视频在线观看| 亚洲综合九九| 色悠久久综合| 毛片免费在线视频| 亚洲国产成熟视频在线多多| 国产亚洲高清在线精品99| 99久久人妻精品免费二区| 五月丁香在线视频| 免费毛片在线| 中文字幕欧美日韩| 亚洲综合婷婷激情| 国产毛片不卡| 久久频这里精品99香蕉久网址| 真人免费一级毛片一区二区 | 91久久性奴调教国产免费| 青青国产视频| 九月婷婷亚洲综合在线| 国产a网站| 青草免费在线观看| 天天色天天综合| 亚洲欧美日韩色图| 午夜国产在线观看| 中文字幕亚洲另类天堂| 国产成年女人特黄特色大片免费| 真实国产乱子伦高清| 沈阳少妇高潮在线| 国产精品美乳| 欧美亚洲另类在线观看| 中字无码av在线电影| 99视频精品全国免费品| 亚洲男女天堂| 国产在线观看91精品亚瑟| 波多野结衣一二三| 国产SUV精品一区二区6| 老司机午夜精品网站在线观看| 高清不卡一区二区三区香蕉| 日韩视频福利| 国产xx在线观看| 91青青草视频| 国产一区二区三区夜色 | 中文字幕va| av大片在线无码免费| 五月丁香在线视频| 亚洲日韩欧美在线观看| 91丨九色丨首页在线播放|