在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于實時操作系統μc/OS-II與SPCE061的嵌入式多傳感器測控系統

電子設計 ? 來源:郭婷 ? 作者:電子設計 ? 2018-12-07 09:01 ? 次閱讀

1 引言

隨著嵌入式系統的廣泛應用,原來單一傳感器嵌入式系統逐漸向嵌入式多傳感器系統發展。由此提出了多傳感器任務調度分配的問題。本文移植典型的實時嵌入式操作系統μc/OS-II到SPCE061高性能處理器平臺,結合工程項目對于溫度濕度氧濃度的要求,構建了實時嵌入式多傳感器測控系統。

2 系統硬件設計

2.1 單片機系統設計

系統硬件電路原理框圖如圖1所示,主要由SPCE061A單片機、溫濕度傳感器、氧濃度度傳感器、LCD顯示電路、鍵盤電路、RS232通信電路、時鐘電路等組成。SPCE061A是一款基于μ'nSP內核的16位單片機。

基于實時操作系統μc/OS-II與SPCE061的嵌入式多傳感器測控系統

圖1系統硬件電路原理框圖

2.2 傳感器電路設計

溫度檢測電路選用Dalls公司生產的三線式數字溫度傳感器DS18B20。該器件只有3個引腳,不需要外部元件,一條數據線進行通信。該電路的檢測溫度范圍設計為0~+50℃;精度為0.5℃;用9bit數字量來表示溫度;每次將溫度轉換成數字量需200ms。在單總線工作方式下,允許一條信號線上掛接多個DS18B20,DS18B20都有唯一的ROM代碼。在多點溫度測控系統中,ROM代碼是識別和操作DS18B20的基礎;無論讀取還是選擇對某一個傳感器進行操作,SPCE061A必須發送64位ROM代碼。

本系統用3塊DS18B20來實現對環境溫度的檢測,保證在被測環境范圍內,溫度分布均勻,測量更加準確,使用時將DS18B20放置在被測環境的不同位置。獲得溫度信息時,先由SPCE061A的IOB15腳發送一個1ms的復位脈沖,以使DS18B20復位后將向SPCE061A 發送一個回應脈沖,SPCE061A接到回應脈沖后將發送讀DS18B20序列號的讀ROM命令,以分別讀取三個DS18B20的序列號;然后,SPCE061A再發出定位命令以選擇在線的DS1820并進行溫度轉換。當溫度轉換完成后,SPCE061A的IOB15腳會發送DS1820的存儲命令,從而完成溫度信息數據的轉換和讀取。

2路氧濃度檢測選用 DW-02型氧濃度傳感器,主要特點是體積小、響應快、線性好、溫漂小等特點,穩定。主要技術指標: 響應時間≤30秒(滿量程的90%) ;測量范圍0~50% O2 ;溫度系數>0.003% O2/℃ ;線性誤差+0.2%~-0.1% O2 ;使用溫度范圍-20℃~+50℃ ;輸出電流1.1mA+15% 。 本系統測定的含氧量不得低于4.5%。

由于是冬季,當儲藏室環境溫度高于14℃或濕度大于95%RH、或氧濃度低于4.5%設定值時,不能直接將冷空氣送入儲藏室,必須將室外空氣加熱到12℃送入,否則,會造成紅薯受冷變質。三個參數中,最主要的是溫度值,然后是濕度。繼電器電路的工作情況如表1所示。

基于實時操作系統μc/OS-II與SPCE061的嵌入式多傳感器測控系統

表1 繼電器控制電路工作情況

2.3 鍵盤、顯示電路及通信接口設計

系統鍵盤電路由3根線連接至SPCE061A的IOA0~IOA2組成,它們分別是功能鍵,增加鍵,減少鍵,用來實現溫、濕度氧濃度的上、下限及控制時間的設置功能。測控儀采用HT1621驅動128段LCD顯示器,用于顯示現場的溫、濕度值、O2濃度以及故障和報警狀態。HT1621是一個128(32×4)段、內存映射、多功能、I2C接口的LCD驅動器。

3 軟件設計

3.1 系統任務分配

為了充分發揮操作系統在任務調度、任務管理、任務通信、時間管理和內存管理等方面的優勢,首先必須根據需要實現的功能,合理的劃分任務和分配任務的優先級。按溫濕度測控系統所要求實現的功能,將整個系統劃分為并行存在的任務層和中斷程序。μC/OS-II嵌入式實時操作系統中的任務狀態轉換如圖2所示。

基于實時操作系統μc/OS-II與SPCE061的嵌入式多傳感器測控系統

圖2 μC/OS-II任務狀態轉換示意圖

多任務系統在運行時每個任務好像獨立占用CPU一樣,因此系統必須為每個任務開辟一塊內存空間作為該任務的任務堆棧。該堆棧的作用是保存任務被切換前時CPU各寄存器的值以及系統堆棧的數據。進行任務切換的步驟如下:①將當前任務CPU所有的寄存器壓棧;②將CPU系統堆棧的數據全部拷貝到當前任務的任務堆棧中;③ 得到下一個處于運行態優先級最高的任務的任務堆棧的指針;④ 恢復下一個任務的CPU寄存器的值;⑤ 恢復下一個任務的系統堆棧中的數據;⑥ 通過中斷返回指令或函數返回指令,間接修改PC寄存器的值來進行任務切換。

任務切換方法:凌陽SPACE061A單片機有R1-R5 五個通用寄存器,還有1個SR(CPU狀態寄存器),再加上PC,總共有7個CPU內部寄存器在任務切換時需要保存。μC/OS-II系統調用OSCtxSw( )來實現任務的切換。在實際系統中,每個任務都是無限循環的,分別實現某一特定的功能,由μC/OS-II內核來進行調度。系統監視任務主要完成系統可靠性的監管;數據采集任務主要完成溫度濕度氧濃度的檢測和A/D轉換;數據處理任務主要完成采集數據和設定數據的比較判定;數據輸出任務主要完成數據輸出給LCD、通過RS232傳輸給主機、以及輸出控制信號給繼電器電路,完成通風、加熱、加濕等功能;顯示任務主要完成溫度濕度氧濃度參數的顯示。系統主程序任務流程圖如圖3所示。

基于實時操作系統μc/OS-II與SPCE061的嵌入式多傳感器測控系統

圖3 系統主程序任務流程圖

3.2 μc/OS-II的移植

μC/OS-II是一種專門為微控制器設計的搶占式實時多任務操作系統,它以源代碼的形式給出。其內核主要提供進程管理、時間管理、內存管理等服務。系統最多支持56個任務,每個任務均有一個獨有的優先級。

μC/OS-II的軟件體系結構如圖4所示。從圖4中可以看到,如果要使用μC/OS-II, 必須為其編寫OS_CPU.H、OS_CPU_C.C、OS_CPU_A.ASM三個文件。這三個文件是與芯片的硬件特性有關的,它們主要提供任務切換與系統時鐘的功能。其它文件用C寫成,它們為系統提供任務管理、任務之間通信、時間管理以及內存管理等功能。

基于實時操作系統μc/OS-II與SPCE061的嵌入式多傳感器測控系統

圖4 μC/OS-II 軟件體系結構示意圖

μC/OS-II系統時鐘:以凌陽SPCE061A單片機的TMB2時基信號作為系統時鐘,每經歷一個時鐘節拍的時間將產生一次中斷,在中斷服務子程序中會調用OSTickISR()函數。

移植工作的主要內容:用#define 設置一個常量值(OS_CPU.H);聲明10個數據類型(OS_CPU.H); 用#define 聲明3個宏(OS_CPU.H);用C語言編寫6個簡單的函數(OS_CPU_C.C);編寫4個匯編語言函數(OS_CPU_A.ASM)。

4 結論

μC/OS-II RTOS是當今嵌入式應用的熱點之一,應用RTOS提高了測控系統系統的可靠性、實時性,降低了研發周期。本文基于μC/OS-II構建的測控系統應用在漯河農業局2000萬公斤紅薯儲藏保鮮工程項目中,完全達到了設計的控制指標:溫度10-14℃±0.5℃ ,濕度80—95%RH±2%,氧濃度≮4.5%。降低了紅薯因為溫度濕度氧濃度不正常造成的變質,完好率100%,與不使用本系統的倉儲對比減少損耗25%,約500萬公斤,直接經濟效益500多萬元,同時也取得了較好的社會效益。經試驗,溫度測定范圍可以達到-20-85℃±0.5℃;濕度20—98%RH±2%;氧濃度≮1.5%。所以,該測控系統具有較廣的應用前景。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 傳感器
    +關注

    關注

    2551

    文章

    51099

    瀏覽量

    753576
  • 嵌入式
    +關注

    關注

    5082

    文章

    19126

    瀏覽量

    305208
  • 寄存器
    +關注

    關注

    31

    文章

    5343

    瀏覽量

    120369
  • 操作系統
    +關注

    關注

    37

    文章

    6825

    瀏覽量

    123332
收藏 人收藏

    評論

    相關推薦

    【圖書分享】嵌入式實時操作系統μC/OS-II經典實例

    嵌入式實時操作系統μC/OS-II經典實例:基于STM32處理》作  者:劉波文 等編著 內
    發表于 03-13 10:26

    什么是嵌入式操作系統μC/OS-II?

    任務較多的應用,就會暴露出實時性差、系統可靠性低、穩定性差等缺點。什么是嵌入式操作系統μC/OS-II
    發表于 08-07 06:25

    如何使用凌陽SPCE061A設計嵌入式應用系統?

    。只需設計少量的片外擴展電路即可實現應用系統的硬件功能要求。μC/OS-II是一個源代碼公開的精簡的實時性很強的操作系統內核,移植性強,為什
    發表于 08-08 06:41

    嵌入式實時操作系統μC/OS-II在LPC2378上怎么移植?

    操作系統及CPU是什么 μCOS-Ⅱ內核結構及工作原理嵌入式實時操作系統μ
    發表于 04-26 06:32

    嵌入式實時操作系統μC/OS-II原理及應用

    嵌入式實時操作系統μC/OS-II原理及應用 學習筆記及課后習題(節選)
    發表于 12-16 06:54

    嵌入式實時操作系統μC/OS-II與eCos的比較

    敘述嵌入式系統嵌入式操作系統的概念,簡述嵌入式實時系統
    發表于 04-15 09:36 ?12次下載

    嵌入式實時操作系統μC OS-II與eCos的比較

    敘述嵌入式系統嵌入式操作系統的概念,簡述嵌入式實時系統
    發表于 05-16 14:38 ?20次下載

    基于μc/OS-II傳感器測控系統研究

    移植典型的實時嵌入式操作系統μc/OS-IISPCE061 高性能處理
    發表于 07-09 09:52 ?12次下載

    基于ARM的嵌入式操作系統μC/OS-II的移植

        介紹了μC/OS-II RTOS 的內核結構和任務管理,闡述了ARM 嵌入式芯片的體系結構,給出了基于ARM 的嵌入式
    發表于 09-04 09:49 ?28次下載

    基于μc/OS-II傳感器測控系統研究

    基于μc/OS-II傳感器測控系統研究 ?摘要:移植典型的
    發表于 01-12 10:48 ?909次閱讀
    基于μ<b class='flag-5'>c</b>/<b class='flag-5'>OS-II</b>的<b class='flag-5'>多</b><b class='flag-5'>傳感器</b><b class='flag-5'>測控</b><b class='flag-5'>系統</b>研究

    嵌入式實時操作系統uC/OS-II內核_英版

    嵌入式實時操作系統uC/OS-II內核_英版資料。
    發表于 10-29 16:58 ?0次下載

    基于μc/OS-II傳感器測控系統研究[圖]

    單片機SPCE061A作為控制芯片,移植可裁剪的多任務實時操作系統c/OS-II管理多任務的處理,選用高精度溫度
    發表于 01-18 01:30 ?450次閱讀

    嵌入式實時操作系統的應用詳細教程說明

    本文檔的主要內容詳細介紹的是嵌入式實時操作系統的應用詳細教程說明包括了:1 嵌入式系統嵌入式
    發表于 12-05 08:00 ?2次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>實時</b><b class='flag-5'>操作系統</b>的應用詳細教程說明

    基于μC/OS-II操作系統SPCE061A上的移植優化研研究

    /OS-II移植到SPCE061A上,在μC/OS-II的平臺上設計軟件對于提高相關嵌入式應用系統
    發表于 03-07 09:57 ?840次閱讀
    基于μ<b class='flag-5'>C</b>/<b class='flag-5'>OS-II</b><b class='flag-5'>操作系統</b>在<b class='flag-5'>SPCE061</b>A上的移植優化研研究

    基于實時嵌入式操作系統mC/OS-II實現GPRS終端系統的設計

    實時嵌入式操作系統mC/OS-II面向中小型嵌入式應用,包含全部功能模塊的內核大約為10KB,RAM的應用量主要與
    的頭像 發表于 05-28 09:59 ?2390次閱讀
    基于<b class='flag-5'>實時</b><b class='flag-5'>嵌入式</b><b class='flag-5'>操作系統</b>mC/<b class='flag-5'>OS-II</b>實現GPRS終端<b class='flag-5'>系統</b>的設計
    主站蜘蛛池模板: 欧美一级在线观看| 久久夜色精品| 四虎8848精品永久在线观看| 高清视频在线观看+免费| 狠狠干干| 欧美性白人极品1819hd高清| 3344成年在线视频免费播放男男| avtom影院永久转四虎入口| 欧美精品人爱a欧美精品 | 五月花综合| 四虎国产精品免费观看| 国产精品日本亚洲777| 在线观看精品国产入口| 天天干夜夜怕| 寡妇影院首页亚洲图片| 曰本三级香港三级人妇99视频| 四虎永久免费影院| 精品你懂的| 免费亚洲成人| 又黄又爽又猛午夜性色播在线播放 | 婷婷综合七月激情啪啪| 丁香花在线影院观看在线播放| 天天干天天狠| 日本三人交xxx69视频| 成人中文在线| 日本精品高清一区二区2021| 国产三级日产三级日本三级| 一级大片免费观看| 狠狠操欧美| 亚洲成年网| 久久婷婷综合中文字幕| 国产小视频在线观看www| 男女在线视频| 人操人摸| 亚洲资源在线视频| 男人j桶女人j免费视频| 国模啪啪一区二区三区| 久久久国产乱子伦精品| 免费精品99久久国产综合精品 | 亚洲一区二区黄色| 九月婷婷综合|