[發(fā)明專利]多任務(wù)單片機(jī)系統(tǒng)中保證脈沖寬度正確測(cè)量的方法和裝置無效
| 申請(qǐng)?zhí)枺?/td> | 201110174985.6 | 申請(qǐng)日: | 2011-06-27 |
| 公開(公告)號(hào): | CN102298095A | 公開(公告)日: | 2011-12-28 |
| 發(fā)明(設(shè)計(jì))人: | 樊巧玲;孟祥聰;李建生 | 申請(qǐng)(專利權(quán))人: | 中國(guó)國(guó)土資源航空物探遙感中心 |
| 主分類號(hào): | G01R29/00 | 分類號(hào): | G01R29/00 |
| 代理公司: | 北京三友知識(shí)產(chǎn)權(quán)代理有限公司 11127 | 代理人: | 任默聞 |
| 地址: | 100083*** | 國(guó)省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 任務(wù) 單片機(jī) 系統(tǒng) 保證 脈沖寬度 正確 測(cè)量 方法 裝置 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及單片機(jī)應(yīng)用技術(shù)領(lǐng)域,尤其是涉及一種多任務(wù)單片機(jī)系統(tǒng)中保證脈沖寬度正確測(cè)量的方法和裝置。
背景技術(shù)
如今,單片機(jī)的應(yīng)用越來越廣,其中51系列單片機(jī)是基礎(chǔ)入門的一個(gè)單片機(jī),也是應(yīng)用最廣泛的一種單片機(jī)。51系列單片機(jī)是單任務(wù)工作的,基于該單片機(jī)的多任務(wù)操作一般采用時(shí)間片來控制的協(xié)同式或者采用中斷方式的搶占式來實(shí)現(xiàn),下面對(duì)這兩種方式中脈沖寬度的測(cè)量分別予以介紹:
多任務(wù)單片機(jī)系統(tǒng)中用時(shí)間片來控制的協(xié)同式測(cè)量脈沖寬度一般采用等待的方式:當(dāng)測(cè)量脈沖寬度的時(shí)間片到來時(shí),判斷脈沖電平是高電平時(shí),程序等待;是低電平時(shí),定時(shí)器T0先清零,再啟動(dòng)定時(shí)器T0開始計(jì)數(shù)(TR0=1),同時(shí)程序等待。當(dāng)脈沖電平由低電平變?yōu)楦唠娖綍r(shí),停止定時(shí)器T0計(jì)數(shù)(TR0=0)。此時(shí)定時(shí)器T0的計(jì)數(shù)值乘以定時(shí)器T0的時(shí)鐘滴答周期即為脈沖寬度。
多任務(wù)單片機(jī)系統(tǒng)中斷方式的搶占式是采用中斷執(zhí)行每個(gè)任務(wù),其測(cè)量脈沖寬度是用外部中斷INT0和INT1來實(shí)現(xiàn)的:脈沖的下降沿由INT0捕捉,下一個(gè)脈沖的上升沿由INT1捕捉。在INT0中斷服務(wù)程序中先清零定時(shí)器T0,再啟動(dòng)定時(shí)器T0開始計(jì)數(shù),在INT1中斷服務(wù)程序中先判斷定時(shí)器T0是否已經(jīng)開啟,如果開啟則停止T0定時(shí)器計(jì)數(shù),此時(shí)T0定時(shí)器中的計(jì)數(shù)值乘以定時(shí)器T0的時(shí)鐘滴答周期即為脈沖寬度。
但是,上述協(xié)同式實(shí)現(xiàn)多任務(wù)操作實(shí)時(shí)性差,單片機(jī)資源浪費(fèi)嚴(yán)重,利用率不高。而搶占式實(shí)現(xiàn)多任務(wù)操作雖然實(shí)時(shí)性好且單片機(jī)資源利用率高,但中斷之間會(huì)發(fā)生沖突,尤其對(duì)于在多任務(wù)數(shù)據(jù)采集中實(shí)時(shí)性要求很高的脈沖寬度測(cè)量,發(fā)生沖突時(shí)測(cè)量的脈沖寬度會(huì)出錯(cuò)。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供了一種多任務(wù)單片機(jī)系統(tǒng)中保證脈沖寬度正確測(cè)量的方法和裝置,避免在利用搶占式實(shí)現(xiàn)多任務(wù)操作時(shí),其脈沖寬度測(cè)量任務(wù)數(shù)據(jù)出錯(cuò)。
一方面,本發(fā)明實(shí)施例提供了一種多任務(wù)單片機(jī)系統(tǒng)中保證脈沖寬度正確測(cè)量的方法,該方法包括如下步驟:利用外部中斷INT0和INT1來進(jìn)行脈沖寬度測(cè)量任務(wù);在執(zhí)行除所述脈沖寬度測(cè)量任務(wù)的其它任務(wù)時(shí),利用這些任務(wù)的中斷服務(wù)程序檢測(cè)是否遇到外部中斷INT0的中斷標(biāo)志,如果遇到外部中斷INT0的中斷標(biāo)志,則清除所述外部中斷INT0的中斷標(biāo)志;在執(zhí)行除所述脈沖寬度測(cè)量任務(wù)的其它任務(wù)時(shí),利用這些任務(wù)的中斷服務(wù)程序檢測(cè)是否遇到外部中斷INT1的中斷標(biāo)志,如果遇到外部中斷INT1的中斷標(biāo)志,則檢測(cè)定時(shí)器T0是否已經(jīng)啟動(dòng),如果定時(shí)器T0已經(jīng)啟動(dòng),則停止定時(shí)器T0計(jì)數(shù)。
優(yōu)選的,本發(fā)明實(shí)施例中的單片機(jī)的INT0端接入脈寬調(diào)制PWM脈沖信號(hào),所述單片機(jī)的INT1端接入經(jīng)過反相的PWM脈沖信號(hào)。
優(yōu)選的,本發(fā)明實(shí)施例中利用外部中斷INT0和INT1來進(jìn)行脈沖寬度測(cè)量任務(wù)包括:設(shè)置單片機(jī)的外部中斷INT0及INT1均為下降沿觸發(fā),設(shè)置定時(shí)器T0為定時(shí)方式;利用INT0中斷捕捉PWM脈沖的下降沿,當(dāng)捕捉到PWM脈沖下降沿時(shí),利用INT0中斷服務(wù)程序先清零定時(shí)器T0再啟動(dòng)定時(shí)器T0開始計(jì)數(shù);利用INT1中斷捕捉下一個(gè)PWM脈沖的上升沿,當(dāng)捕捉到下一個(gè)PWM脈沖的上升沿時(shí),利用INT1中斷服務(wù)程序先判斷定時(shí)器T0是否已經(jīng)開啟,如果開啟則停止定時(shí)器T0計(jì)數(shù)。
另一方面,本發(fā)明實(shí)施例還提供了一種多任務(wù)單片機(jī)系統(tǒng)中保證脈沖寬度正確測(cè)量的方法,該方法包括如下步驟:利用外部中斷INT0和INT1來進(jìn)行脈沖寬度測(cè)量任務(wù);在執(zhí)行除所述脈沖寬度測(cè)量任務(wù)的其它任務(wù)時(shí),利用這些任務(wù)的中斷服務(wù)程序檢測(cè)是否遇到外部中斷INT0的中斷標(biāo)志,如果遇到外部中斷INT0的中斷標(biāo)志,則先清零定時(shí)器T0再開啟定時(shí)器T0進(jìn)行計(jì)數(shù),最后清除所述外部中斷INT0的中斷標(biāo)志;在執(zhí)行除所述脈沖寬度測(cè)量任務(wù)的其它任務(wù)時(shí),利用這些任務(wù)的中斷服務(wù)程序檢測(cè)是否遇到外部中斷INT1的中斷標(biāo)志,如果遇到外部中斷INT1的中斷標(biāo)志,則檢測(cè)定時(shí)器T0是否已經(jīng)啟動(dòng),如果定時(shí)器T0已經(jīng)啟動(dòng),則停止定時(shí)器T0計(jì)數(shù)。
優(yōu)選的,本發(fā)明實(shí)施例中的單片機(jī)的INT0端接入脈寬調(diào)制PWM脈沖信號(hào),所述單片機(jī)的INT1端接入經(jīng)過反相的PWM脈沖信號(hào)。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中國(guó)國(guó)土資源航空物探遙感中心,未經(jīng)中國(guó)國(guó)土資源航空物探遙感中心許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110174985.6/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G01R 測(cè)量電變量;測(cè)量磁變量
G01R29-00 不包括在G01R 19/00至G01R 27/00各組中的電量的測(cè)量或指示裝置
G01R29-02 .單個(gè)脈沖特性的測(cè)量,如脈沖平度的偏差、上升時(shí)間、持續(xù)時(shí)間
G01R29-04 .形狀因數(shù)的測(cè)量,即瞬時(shí)值的均方根值和算術(shù)平均值的商;峰值因數(shù)的測(cè)量,即最大值和均方根值的商
G01R29-06 .調(diào)制深度的測(cè)量
G01R29-08 .電磁場(chǎng)特性的測(cè)量
G01R29-12 .靜電場(chǎng)的測(cè)量
- 任務(wù)協(xié)作裝置及方法
- 用于量化任務(wù)價(jià)值的任務(wù)管理方法及裝置
- 用于運(yùn)行任務(wù)的系統(tǒng)、方法和裝置
- 一種分布式任務(wù)調(diào)度系統(tǒng)及方法
- 任務(wù)信息處理方法
- 一種同步任務(wù)異步執(zhí)行的方法和調(diào)度系統(tǒng)
- 數(shù)據(jù)處理方法、裝置、電子設(shè)備及計(jì)算機(jī)可讀介質(zhì)
- 一種自動(dòng)分配和推送的任務(wù)管理平臺(tái)及方法
- 程序執(zhí)行控制的裝置及方法、終端和存儲(chǔ)介質(zhì)
- 基于會(huì)話的任務(wù)待辦方法、系統(tǒng)、電子設(shè)備及存儲(chǔ)介質(zhì)





