《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > LPC21xx C程序的精確延時方法
LPC21xx C程序的精確延時方法
張德芳 雷國亮 張曉冰
摘要: LPC21xxC程序的精確延時方法,本文介紹了LPC21xx系列微控制器的幾種計算延時程序執行時間并實現精確延時的方法。使用定時器進行延時是最佳的選擇,可以提高CPU工作效率。在使用系統管理任務時,可以選擇使用系統延時函數;在不使用嵌入式系統,無法使用定時器而又需要實現比較精確的延時時,其他幾種方法可以實現不等時間的延時。
Abstract:
Key words :

引言
    隨著微處理器技術的發展,微處理器不斷升級,內核的處理速度越來越快,同時也出現了精確延時的問題。由于ARM7微控制器LPC21xx使用了三級流水線技術,精確延時對開發者特別是初學者帶來了一定的難度。下面介紹幾種LPC21xx在C程序下實現精確延時的實用方法。
    實現延時通常有兩種方法:一種是硬件延時,采用定時器/計數器實現精確延時,可以提高CPU的工作效率;另一種是軟件延時,這種方法主要采用循環體進行。

1 硬件延時
   
Philips公司的LPC21xx系列微控制器具有2個32位可編程定時器/計數器,均具有4路捕獲、4路比較并輸出電路。定時器對外設時鐘周期進行計數,在到達指定的定時值時可選擇產生中斷來執行其他動作??捎米鲗炔渴录M行計數的間隔定時器,或自由運行的定時器,亦
可通過捕獲輸入實現脈寬調制。LPC21xx系列具有4個32位匹配寄存器。匹配時,可選擇產生中斷使定時器繼續工作、停止或復位。
    使PO.7口輸出方波的波形。匹配時復位定時器,產生中斷使高低電平持續時間均為O.5 s,如圖1所示。


    在實際應用中,定時常采用中斷方式,如進行適當的循環可實現幾秒甚至更長時間的延時。從程序的執行效率和穩定性兩方面考慮,使用定時器/計數器延時是最佳的方案。但是占用了一個定時器,比較浪費,并且可移植性也比較差。因此,在并非要求精確定時的情況下,一般不建議采用。

2 軟件延時
2.1 使用系統函數延時

    LPC21xx微控制器可以采用嵌入式操作系統進行任務的管理,如果需要延時可以使用系統的延時函數實現。采用μC/0S-II實時操作系統時,可以使用系統提供的延時函數。
    (1)任務延時函數OSTimeDly()。延時長短由指定的時鐘節拍數目(O~65535)來確定。調用該函數會使系統進行一次任務調度,去執行下一個優先級最高的任務。任務調用該函數后,一旦規定的時間到了,或有其他任務通過調用OSTimeDlyResume()取消了延時,那么該任務就會立即進入就緒狀態。
    (2)按時分秒延時函數OSTimeDlyHMSM()。為了更為習慣地使用任務,系統還提供了按時分秒延時函數。此函數可以精確延時到小時、分、秒,調用這個函數可引發一次任務調度。調用函數OSTimeDlyResume()可取消延時,該任務就會立即進入就緒狀態。
    例如,通過P1.18口控制LEDl,調用OSTimeDlyHMSM()函數進行1 s的延時。代碼如下:
   
    示波器觀察到的波形以及延時情況如圖2所示。


2.2 使用示波器確定延時時間
   
LPC21xx系列微控制器基于ARM7TDMI-S內核,采用三級流水線結構,如圖3所示。處理和存儲系統的所有部分都可連續工作。通常在執行一條指令的同時就對下一條指令進行譯碼,并將第三條指令從存儲器中取出。


    因帶有Cache,所以具體指令執行時間會有不同,在學習和開發過程中需要對指令時間有較粗略的判斷,具體到μs級、ms級的延時。雖然采用定時器似乎比較精確,但是定時器不能解決所有問題,有些情況還需要用到軟件延時。代碼如下:
   
    使PO.7口輸出方波,高低電平延時時間為dly=1。通過示波器觀察延時時間,具體波形如圖4所示。



    10 μs和1μs延時程序的波形分別如圖5和圖6所示。在主函數里調用以上函數,就可以實現非精確延時。采用這種方法,雖然延時不是十分精確,但是不占用資源,并且可移植性很好,示波器效果觀察起來直觀。因此,在不要求延時很精確的情況下,可以采用此方法進行定時。


2.3 使用反匯編工具計算延時時間
   
對于不熟悉示波器但熟悉匯編語言,并且了解指令周期的開發人員來說,可以用ADSl.2中AXD Debugger的反匯編工具計算延時時間。在反匯編窗口中可用源程序和匯編程序的混合代碼或匯編代碼顯示目標應用程序,再根據每條指令周期計算出結果。例如:
   
    其反匯編結果如圖7所示。


    這種方法最直觀,但是要求開發人員熟練掌握匯編語言及指令周期,并且理解流水線及Cache的工作原理等,需要花費大量的精力,而且指令周期只對低端單片機有用。因此,對于初學者這種方法不可取。

結語
   
掌握延時程序的編寫,能夠使程序準確得以執行,這對學習和項目開發有著重要的意義。本文介紹了LPC21xx系列微控制器的幾種計算延時程序執行時間并實現精確延時的方法。使用定時器進行延時是最佳的選擇,可以提高CPU工作效率。在使用系統管理任務時,可以選擇使用系統延時函數;在不使用嵌入式系統,無法使用定時器而又需要實現比較精確的延時時,其他幾種方法可以實現不等時間的延時。
    寫延時程序是一項很麻煩的任務,可能需要多次修改才能滿足要求,以上介紹只是提供了一些精確延時的方法,在使用時需視情況而定。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          午夜影视日本亚洲欧洲精品| 国产农村妇女毛片精品久久莱园子| 亚洲欧美日韩另类| 欧美在线观看一二区| 欧美高清视频| 国产精品久久| 久久www成人_看片免费不卡| 欧美日韩亚洲一区二区| 亚洲精品国产精品国自产在线| 麻豆精品国产91久久久久久| 午夜精品久久久久99热蜜桃导演| 亚洲电影免费观看高清完整版| 欧美与黑人午夜性猛交久久久| 在线成人国产| 999在线观看精品免费不卡网站| 99热免费精品在线观看| 国产精品一级久久久| 亚洲国产一区二区三区a毛片| 猛干欧美女孩| 亚洲高清中文字幕| 欧美国产亚洲视频| 国产日韩在线视频| 亚洲国产精品黑人久久久| 久久精品五月| 欧美日韩精品免费观看视频完整| 久久久福利视频| 欧美中文在线观看国产| 亚洲精品美女在线| 一区二区日韩免费看| 一区二区精品在线观看| 亚洲电影免费观看高清完整版| 亚洲精品国久久99热| 欧美片第一页| 国产三级欧美三级日产三级99| 牛牛国产精品| 欧美日韩国产成人精品| 欧美偷拍一区二区| 久久精品国产69国产精品亚洲| 欧美日韩一区国产| 亚洲麻豆视频| 欧美揉bbbbb揉bbbbb| 午夜精品视频在线观看| 欧美区亚洲区| 亚洲福利视频网| 欧美成人精品在线| 亚洲综合大片69999| 欧美视频在线观看一区二区| 你懂的亚洲视频| 国产精品第一页第二页第三页| 性欧美大战久久久久久久免费观看| 欧美精彩视频一区二区三区| 国产精品久久久久999| 欧美日韩国产高清| 国语精品中文字幕| 日韩亚洲欧美精品| 亚洲在线1234| 欧美+亚洲+精品+三区| 91久久久一线二线三线品牌| 亚洲人成人一区二区三区| 欧美日韩免费观看一区二区三区| 国产日韩综合一区二区性色av| 欧美国产日韩视频| 亚洲欧美国产三级| 国色天香一区二区| 一区二区91| 快射av在线播放一区| 国产精品欧美久久久久无广告| 亚洲欧美bt| 国内精品免费在线观看| 国产精品毛片在线| 亚洲激情电影中文字幕| 在线不卡a资源高清| 亚洲伊人色欲综合网| 性伦欧美刺激片在线观看| 国产精品日韩二区| 激情亚洲网站| 国产精品99久久久久久久久| 国产精品午夜在线观看| 欧美主播一区二区三区| 国产亚洲精品久久久久久| 一区二区三区产品免费精品久久75| 欧美日韩一区自拍| 亚洲性图久久| 国产亚洲欧美中文| 亚洲午夜av在线| 免费亚洲视频| 欧美午夜精彩| 韩国在线一区| 欧美色123| 亚洲在线日韩| 欧美视频在线免费| 麻豆国产精品一区二区三区| 91久久一区二区| 久久精品国产亚洲aⅴ| 亚洲制服欧美中文字幕中文字幕| 亚洲欧美日韩国产成人精品影院| 欧美一区二区高清| 影音先锋久久久| 久久久人成影片一区二区三区观看| 亚洲免费观看高清完整版在线观看| 欧美日韩国产不卡在线看| 国内伊人久久久久久网站视频| 欧美激情第3页| 亚洲精品在线观看免费| 一本在线高清不卡dvd| 欧美99在线视频观看| 亚洲欧洲免费视频| 亚洲人被黑人高潮完整版| 国产精品极品美女粉嫩高清在线| 亚洲五月六月| 麻豆91精品| 亚洲高清久久网| 午夜一区在线| 欧美二区乱c少妇| 日韩午夜黄色| 国产婷婷色一区二区三区在线| 亚洲欧美日韩直播| 亚洲视频在线免费观看| 亚洲日本欧美日韩高观看| 午夜精彩国产免费不卡不顿大片| 国产色婷婷国产综合在线理论片a| 国产日韩精品久久久| 亚洲欧洲中文日韩久久av乱码| 黄页网站一区| 欧美国产三级| 国产欧美精品日韩| 欧美涩涩网站| 久久九九国产| 国产精品扒开腿爽爽爽视频| 久久字幕精品一区| 亚洲毛片一区二区| 国产日韩欧美视频在线| 免费国产一区二区| 欧美视频一区二区三区四区| 欧美三日本三级三级在线播放| 欧美一级网站| 蜜桃av一区二区在线观看| 艳妇臀荡乳欲伦亚洲一区| 国产美女精品一区二区三区| 午夜精品久久久久久| 99这里只有精品| 在线亚洲免费| 久久精品视频在线观看| 欧美jizzhd精品欧美巨大免费| 一级日韩一区在线观看| 国产精品啊啊啊| 久久成年人视频| 麻豆成人精品| 午夜精品福利一区二区蜜股av| 欧美视频精品在线| 欧美日韩一区二区三| 国产欧美不卡| 亚洲图片欧洲图片av| 欧美激情国产精品| 欧美日韩精品伦理作品在线免费观看| 久久婷婷色综合| 国产精品男人爽免费视频1| 亚洲欧美激情诱惑| 欧美/亚洲一区| 嫩草伊人久久精品少妇av杨幂| 国产目拍亚洲精品99久久精品| 亚洲视频一二三| 国产精品色午夜在线观看| 亚洲最新视频在线播放| 91久久极品少妇xxxxⅹ软件| 亚洲午夜小视频| 国产一区二区三区成人欧美日韩在线观看| 国产欧美日韩亚洲| 亚洲欧美精品在线| 一区精品在线| 国产久一道中文一区| 亚洲高清视频中文字幕| 亚洲国产日韩一区二区| 91久久在线观看| 国产精品免费区二区三区观看| 欧美一区二区三区在线观看| 欧美香蕉视频| 亚洲国产精品www| 国产精品亚洲аv天堂网| 亚洲精品免费观看| 国产精品乱码妇女bbbb| 亚洲精选视频在线| 久久久久免费视频| 国产日韩欧美在线观看| 久久aⅴ国产欧美74aaa| 欧美一区永久视频免费观看| 久久免费偷拍视频| 亚洲最新中文字幕| 91久久久一线二线三线品牌| 136国产福利精品导航网址| 国产日韩精品一区| 欧美精品手机在线| 亚洲精品在线视频| 久久超碰97中文字幕| 免费观看一区| 国产精品www| 另类成人小视频在线| 国产精品入口福利| 欧美激情一区二区三区全黄| 国产亚洲女人久久久久毛片| 国产伦精品一区二区三区高清| 国产精品推荐精品| 欧美专区在线播放| 欧美亚洲尤物久久| 欧美日韩免费在线观看| 久久精品日韩| 在线精品观看| 欧美成人免费全部观看天天性色| 国产精品video| 久久午夜色播影院免费高清| 欧美成人r级一区二区三区| 欧美色欧美亚洲另类七区| 亚洲欧美成人在线| 欧美日韩国产在线播放| 免费在线亚洲| 狠狠色丁香久久婷婷综合_中| 国产无遮挡一区二区三区毛片日本| 欧美综合激情网| 国产精品一区二区三区四区五区| 亚洲专区一区二区三区| 国产专区欧美精品| 久久精品综合网| 你懂的网址国产 欧美| 亚洲永久精品大片| 欧美日韩成人免费| 久久九九久精品国产免费直播| 欧美一区二区三区久久精品| 国产精品麻豆va在线播放| 久久国产精品久久久久久| 亚洲国产高清高潮精品美女| 国产精品自拍视频| 欧美精品系列| 国产精品美女一区二区在线观看| 99re视频这里只有精品| 久久中文久久字幕| 欧美三级韩国三级日本三斤| 欧美香蕉视频| 狠狠色伊人亚洲综合网站色| 国产精品乱码人人做人人爱| 久久久久免费视频| 欧美亚洲综合在线| 久久久久久九九九九| 欧美日韩ab| 亚洲大片在线观看| 欧美性猛交99久久久久99按摩| 韩国三级电影久久久久久| 欧美中文在线字幕| 亚洲福利视频一区二区| 亚洲久久在线| 在线播放不卡| 午夜精品久久久久久久久| 欧美一级淫片aaaaaaa视频| 久久一二三区| 久久综合久久综合久久综合| 亚洲久久视频| 国产精品亚洲综合色区韩国| 国产精品美女诱惑| 亚洲欧美在线x视频| 久久夜色精品国产欧美乱| 国产精品扒开腿做爽爽爽视频| 一区二区三区国产精品| 久久精品成人欧美大片古装| 亚洲七七久久综合桃花剧情介绍| 亚洲国产视频直播| 国产精品mv在线观看| 欧美激情在线有限公司| 欧美激情1区2区3区| 国产日韩高清一区二区三区在线| 国语自产精品视频在线看抢先版结局| 欧美日一区二区三区在线观看国产免| 欧美精品免费观看二区| 国产老女人精品毛片久久| 国产日韩在线看| 欧美一区二区三区视频免费| 久热国产精品视频| 玖玖玖免费嫩草在线影院一区| 欧美色道久久88综合亚洲精品| 小黄鸭精品aⅴ导航网站入口| 韩国一区电影| 欧美日韩久久不卡| 国产主播喷水一区二区| 欧美一级午夜免费电影| 国内伊人久久久久久网站视频| 久久国产精品久久精品国产| 亚洲精品乱码久久久久久蜜桃麻豆| 久久蜜桃精品| 亚洲一二三区在线观看| 欧美激情视频一区二区三区在线播放| 亚洲人www| 亚洲国语精品自产拍在线观看| 欧美午夜一区| 欧美视频精品在线| 欧美视频在线一区二区三区| 国产美女扒开尿口久久久| 亚洲欧美日韩精品久久| 久久精品视频在线免费观看| 中文av一区特黄| 欧美v日韩v国产v| 久久精选视频| 国产精品视频你懂的| 一区二区三区精品国产| 久久久一区二区三区| 欧美在线播放| 亚洲精品国产精品久久清纯直播| 国产精品乱人伦中文| 免费91麻豆精品国产自产在线观看| 国产精品私房写真福利视频| 免费久久99精品国产自在现线| 亚洲精品人人| 欧美精品一区二区三区蜜臀| 久久婷婷久久一区二区三区| 欧美日韩成人在线播放| 国产精品色婷婷| 国产网站欧美日韩免费精品在线观看| 国产精品成人播放| 国产啪精品视频| 国产午夜久久| 亚洲一二三区视频在线观看| 欧美成人一区二区在线| 午夜精品视频在线| 噜噜噜噜噜久久久久久91| 国产人成精品一区二区三| 亚洲免费av观看| 亚洲激情一区| 午夜精品视频网站| 久久久久国产精品一区三寸| 国产精品日韩欧美一区| 国产性天天综合网|