日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 電源 > 數(shù)字電源
[導(dǎo)讀]本文介紹了LPC21xx系列微控制器的幾種計算延時程序執(zhí)行時間并實現(xiàn)精確延時的方法。使用定時器進(jìn)行延時是最佳的選擇,可以提高CPU工作效率。在使用系統(tǒng)管理任務(wù)時,可以選擇使用系統(tǒng)延時函數(shù);在不使用嵌入式系統(tǒng),無法使用定時器而又需要實現(xiàn)比較精確的延時時,其他幾種方法可以實現(xiàn)不等時間的延時。

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

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


    在實際應(yīng)用中,定時常采用中斷方式,如進(jìn)行適當(dāng)?shù)难h(huán)可實現(xiàn)幾秒甚至更長時間的延時。從程序的執(zhí)行效率和穩(wěn)定性兩方面考慮,使用定時器/計數(shù)器延時是最佳的方案。但是占用了一個定時器,比較浪費,并且可移植性也比較差。因此,在并非要求精確定時的情況下,一般不建議采用。

2 軟件延時
2.1 使用系統(tǒng)函數(shù)延時

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


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


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



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


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


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

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

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

美國紐約州阿蒙克2022年10月20日 /美通社/ -- IBM(NYSE: IBM)發(fā)布 2022 年第三季度業(yè)績報告。 IBM 董事長兼首席執(zhí)行官 Arvind Kri...

關(guān)鍵字: IBM 軟件 BSP 云平臺

成都2022年10月19日 /美通社/ -- 近期,平安養(yǎng)老險積極籌備個人養(yǎng)老金的產(chǎn)品設(shè)計和系統(tǒng)開發(fā)工作,發(fā)展多樣化的養(yǎng)老金融產(chǎn)品,推動商業(yè)養(yǎng)老保險、個人養(yǎng)老金、專屬商業(yè)養(yǎng)老保險等產(chǎn)品供給。 搭養(yǎng)老政策東風(fēng) ...

關(guān)鍵字: 溫度 BSP 東風(fēng) 大眾

廣東佛山2022年10月19日 /美通社/ -- 空間是人居生活的基礎(chǔ)單元,承載著生存與活動的最基本功能。而對于理想空間的解構(gòu)意義卻在物理性容器之外,體現(xiàn)出人們對于空間和生活深層關(guān)系的思考,同時也塑造著人與空間的新型連接...

關(guān)鍵字: 溫度 BSP 智能化 進(jìn)程

上海2022年10月19日 /美通社/ -- 10月17日晚間,安集科技披露業(yè)績預(yù)告。今年前三季度,公司預(yù)計實現(xiàn)營業(yè)收入7.54億元至8.33億元,同比增長60.24%至77.03%;歸母凈利潤預(yù)計為1.73億...

關(guān)鍵字: 電子 安集科技 BSP EPS

北京2022年10月19日 /美通社/ -- 10月18日,北京市經(jīng)濟(jì)和信息化局發(fā)布2022年度第一批北京市市級企業(yè)技術(shù)中心創(chuàng)建名單的通知,諾誠健華正式獲得"北京市企業(yè)技術(shù)中心"認(rèn)定。 北京市企業(yè)技...

關(guān)鍵字: BSP ARMA COM 代碼

北京2022年10月18日 /美通社/ -- 10月14日,國際數(shù)據(jù)公司(IDC)發(fā)布《2022Q2中國軟件定義存儲及超融合市場研究報告》,報告顯示:2022年上半年浪潮超融合銷售額同比增長59.4%,近5倍于...

關(guān)鍵字: IDC BSP 數(shù)字化 數(shù)據(jù)中心

上海2022年10月18日 /美通社/ -- 2022年9月5日,是首都銀行集團(tuán)成立60周年的紀(jì)念日。趁著首都銀行集團(tuán)成立60周年與首都銀行(中國)在華深耕經(jīng)營12年的“大日子”,圍繞作為外資金融機構(gòu)對在華戰(zhàn)略的構(gòu)想和業(yè)...

關(guān)鍵字: 數(shù)字化 BSP 供應(yīng)鏈 控制

東京2022年10月18日  /美通社/ -- NIPPON EXPRESS HOLDINGS株式會社(NIPPON EXPRESS HOLDINGS, INC.)旗下集團(tuán)公司上海通運國際物流有限公司(Nipp...

關(guān)鍵字: 溫控 精密儀器 半導(dǎo)體制造 BSP

廣州2022年10月18日 /美通社/ -- 10月15日,第 132 屆中國進(jìn)出口商品交易會("廣交會")于"云端"開幕。本屆廣交會上高新技術(shù)企業(yè)云集,展出的智能產(chǎn)品超過140,...

關(guān)鍵字: 中國智造 BSP 手機 CAN

要問機器人公司哪家強,波士頓動力絕對是其中的佼佼者。近來年該公司在機器人研發(fā)方面獲得的一些成果令人印象深刻,比如其開發(fā)的機器人會后空翻,自主爬樓梯等。這不,波士頓動力又發(fā)布了其機器人組團(tuán)跳男團(tuán)舞的新視頻,表演的機器人包括...

關(guān)鍵字: 機器人 BSP 工業(yè)機器人 現(xiàn)代汽車

數(shù)字電源

15504 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉