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
主站蜘蛛池模板: 高潮爽到爆的喷水女主播视频 | 香蕉精品在线| 亚洲无码熟妇人妻AV在线| 久久久久久久久18禁秘| 欧美国产日韩在线观看| 国产在线一二三区| 亚洲欧美一区二区三区蜜芽| 免费看一级毛片波多结衣| 国产一二视频| 国产精品尤物在线| 99久久精品国产自免费| 亚洲九九视频| 中文天堂在线视频| 国产精品网址你懂的| 精品国产Av电影无码久久久| 伊人久久久大香线蕉综合直播| 色综合中文综合网| 国产成人a毛片在线| 国产精品欧美日本韩免费一区二区三区不卡 | 色视频久久| 91久久国产综合精品| 亚洲视频四区| 在线精品亚洲一区二区古装| 日韩免费毛片| 久久这里只精品热免费99| 成年人久久黄色网站| 国产精品所毛片视频| 亚洲青涩在线| 亚洲电影天堂在线国语对白| 1024你懂的国产精品| 国产成人h在线观看网站站| 欧美日本二区| 网友自拍视频精品区| a国产精品| 国产极品美女在线| 亚洲日本中文综合在线| 国产精品蜜臀| 亚洲欧美日韩天堂| 国产福利免费在线观看| 中文字幕人成乱码熟女免费| 青青久在线视频免费观看| 亚洲无码精品在线播放| 91久久性奴调教国产免费| 欧美色视频网站| 国产女人水多毛片18| 婷婷综合在线观看丁香| 亚洲人成网址| 欧美亚洲欧美| 性激烈欧美三级在线播放| 国产伦片中文免费观看| 亚洲一级毛片免费看| 国产精品原创不卡在线| 国产呦视频免费视频在线观看| 91亚洲免费| 亚洲青涩在线| 伊人成人在线| 亚洲另类国产欧美一区二区| 伊人中文网| 国产熟女一级毛片| 伊人大杳蕉中文无码| 国产精品无码久久久久AV| 日本国产精品| 99免费在线观看视频| 日本精品αv中文字幕| 国产免费网址| 激情综合图区| 久久综合五月| 欧美亚洲中文精品三区| 毛片在线区| 四虎永久免费网站| 国产精品福利导航| 精品少妇三级亚洲| 亚洲成年人片| 国产精品免费p区| 视频一区亚洲| 亚洲欧美精品一中文字幕| a免费毛片在线播放| 国产高潮视频在线观看| 99热这里只有成人精品国产| 在线国产综合一区二区三区| 成人午夜在线播放| 午夜在线不卡|