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| 国产特级毛片aaaaaa| 99久久精品免费看国产免费软件| 国产亚洲欧美日韩在线观看一区二区| 亚洲无线一二三四区男男| 亚洲一区无码在线| 国产美女在线观看| 58av国产精品| 国产成人三级在线观看视频| 国产农村精品一级毛片视频| 国产97公开成人免费视频| 国模私拍一区二区| 国产产在线精品亚洲aavv| 婷婷色中文| 国产精品开放后亚洲| 毛片久久久| 欧美成一级| 在线观看免费人成视频色快速| 99r在线精品视频在线播放| 亚洲AV无码乱码在线观看裸奔 | 亚洲黄网视频| 国产97视频在线观看| 伊人国产无码高清视频| 欧美精品啪啪一区二区三区| 91久久偷偷做嫩草影院电| 日本a∨在线观看| 成人免费黄色小视频| 久草中文网| 国产精品一线天| 亚洲精品日产精品乱码不卡| 538精品在线观看| 精品午夜国产福利观看| 在线观看国产网址你懂的| 97国产精品视频自在拍| 亚洲综合九九| 国产亚洲视频播放9000| 专干老肥熟女视频网站| 在线看免费无码av天堂的| 国产精品免费入口视频| 在线精品亚洲国产| 欧美午夜在线视频| 国产成人高清在线精品| 四虎成人免费毛片| 999国产精品| 国产69精品久久久久孕妇大杂乱 | 国产一区免费在线观看| 国产丰满成熟女性性满足视频| 国产伦片中文免费观看| 欧美国产中文| 国产三级国产精品国产普男人 | 国产超碰一区二区三区| 黄色福利在线| 尤物国产在线| 国产一区在线视频观看| 国产精品永久久久久| av天堂最新版在线| 亚洲欧美另类久久久精品播放的| 欧美三级视频在线播放| 国产91丝袜在线观看| 高清无码一本到东京热| 国产激情在线视频| 欧美日韩一区二区在线播放| 国产成人精品亚洲77美色| 在线va视频| 亚洲人成网18禁| 亚洲日韩AV无码一区二区三区人 | 伊在人亚洲香蕉精品播放| 91视频99| 国产特级毛片aaaaaa| 99热这里只有精品久久免费| 亚洲伊人电影| 亚洲高清无码精品| 亚洲精品在线观看91| 国内精品自在欧美一区| 午夜小视频在线| 中文字幕永久在线观看| 亚洲专区一区二区在线观看| 精品国产成人av免费| 亚洲第一成年网| 欧美色视频日本| 国产精品三级专区|