時間:2007-11-07 11:00:00來源:shixiang
圖(一):響應中斷后的堆棧狀態(tài)[/align]
中斷堆棧中依次保存程序計數(shù)器PC和標志寄存器FLG中的內(nèi)容,因此,在OSTaskStkInit()函數(shù)中就是要模擬這樣的一個壓棧過程。先壓入FLAG的高四位和PC指針的高四位,接著壓入FLAG低位、PC中間八位和PC的低八位。在保存完PC和FLAG位后就應該為CPU的寄存器FB、SB、A1、A0、R3、R2、R1和R0分配相應存儲空間【3】。OSTaskInit()函數(shù)返回的是任務堆棧的指針。
2、多任務系統(tǒng)設計
多任務系統(tǒng)的設計是以M16C62單片機為CPU,以uC/OS-II為操作系統(tǒng)構成一個實時多任務系統(tǒng),系統(tǒng)包括一個基于SPI總線的溫度傳感器(DS1722)、一個基于I2C總線的實時鐘(X1226)、一個LCD(JM202A)和鍵盤。M16C62工作在微處理器模式,片外擴展一個32K×16位的RAM(Cy7c1021b)和由兩片EEPROM(EEP29010-90)構成的存儲器。多任務系統(tǒng)的設計主要包括:單片機資源分配和多任務設計兩個方面。
(1)、M16C62單片機資源分配
M16C62單片機是一個16位單片機,線性尋址空間是1M,但片內(nèi)的RAM大小只有3Kbyte,因此要使多任務系統(tǒng)能正常穩(wěn)定地工作必須合理分配資源。uC/OS-II中所有內(nèi)核代碼必須在RAM區(qū)而把系統(tǒng)堆棧區(qū)劃塊到3K RAM 區(qū)外。通過對Ncrt0.a30和Sect30.inc這兩個M16C62配置文件,可以完成對單片機的資源劃分。NC30編譯器一開始就會編譯Ncrt0.a30和Sect30.inc這兩個文件,完成對CPU的初始化,和資源分配,主要包括:存儲器空間、RAM區(qū)分配、中斷向量分配、堆棧區(qū)劃分等【5】【4】【6】。
(2)、多任務設計
該系統(tǒng)中除了uC/OS-II的空閑任務外,還包括實時鐘任務、溫度采集任務和鍵盤中斷任務和數(shù)據(jù)存儲任務。實時鐘主要是能精確記錄系統(tǒng)的日期,任務優(yōu)先級為10,該任務處于一直工作狀態(tài);溫度采集任務的優(yōu)先級為20,主要是完成溫度數(shù)據(jù)的采集;數(shù)據(jù)存儲任務是在溫度發(fā)生較大變化的時候記錄當時的時間和溫度,任務優(yōu)先級為30,在一般情況下這個任務是處在掛起狀態(tài),一旦溫度變動超過預置范圍,溫度采集任務就會發(fā)出一個有效信號量使處于掛起態(tài)的數(shù)據(jù)存儲任務轉(zhuǎn)為就緒態(tài)。鍵盤中斷任務是通過M16C62的鍵盤中斷來完成參數(shù)的設定,該任務以一個中斷處理函數(shù)的形式來完成的。系統(tǒng)的程序流程圖如圖(二)所示。
3、結(jié)束語
把uC/OS-II移植到M16C62單片機中,并以M16C62單片機為微處理器構成一個實時多任務系統(tǒng),不僅系統(tǒng)設計簡潔、硬件結(jié)構相對與51系列單片機來說也要簡單,而且具有較強的抗干擾能力和系統(tǒng)穩(wěn)定性。以M16C62為微處理器,以uC/OS-II為實時操作系統(tǒng)構成的多任務系統(tǒng)能廣泛應用在小型實時多任務系統(tǒng)中,具有較好的應用前景。
[align=center]
圖(二):系統(tǒng)主程序流圖[/align]
4、參考文獻
(1)、陸延豐、常清璞、朱璇編著 三菱M16C62單片機原理和應用 北京航空航天大學出版社
(2)、uC/OS-II-源碼公開的實時嵌入式操作系統(tǒng) JEAN J.LABROSSE 著 邵貝貝譯 中國電力出版社
(3)、伊彥芝 編著 C語言高級實用教程 清華大學出版社
(4)、MITSUBISHI ELECTRIC M16C/62 Group manual
(5)、MITSUBISHI ELECTRIC NC30 Compile User`s Manual
(6)、MITSUBISHI ELECTRIC AS30 Assembler User`s Manual標簽:
傳動網(wǎng)版權與免責聲明:凡本網(wǎng)注明[來源:傳動網(wǎng)]的所有文字、圖片、音視和視頻文件,版權均為傳動網(wǎng)(m.cqlanhua.cn)獨家所有。如需轉(zhuǎn)載請與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個人轉(zhuǎn)載使用時須注明來源“傳動網(wǎng)”,違反者本網(wǎng)將追究其法律責任。
本網(wǎng)轉(zhuǎn)載并注明其他來源的稿件,均來自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權屬于原版權人。轉(zhuǎn)載請保留稿件來源及作者,禁止擅自篡改,違者自負版權法律責任。
產(chǎn)品新聞
更多>2026 車間隔離網(wǎng)批發(fā)價 大批量采購更省...
2026-06-10
液壓快速接頭生產(chǎn)廠家怎么選?2026年優(yōu)...
2026-06-06
干式變壓器溫度控制器BWD3K130,BWD3K260...
2026-06-04
干式變壓器冷卻風機GFDD370-150/155,GF...
2026-06-04
2026-05-28
2026-05-08