美女网站一区二区_在线观看日韩毛片_成人在线视频首页_欧美精品一区二区三区久久久_国产精品亚洲一区二区三区在线_日本免费新一区视频_日本美女一区二区三区_精品亚洲成a人_久久不见久久见免费视频1_91首页免费视频_欧美一区二区在线看_91精品91久久久中77777_天堂蜜桃一区二区三区_av在线一区二区_欧美不卡一区二区_欧美影视一区二区三区

產品分類

當前位置: 首頁 > 傳感測量產品 > 數據采集產品 > 工控機

類型分類:
科普知識
數據分類:
工控機

基于嵌入式技術的溫度測量系統設計

發布日期:2022-04-27 點擊率:127

1. 引言
  嵌入式系統是能夠運行操作系統的軟、硬件綜合體,且多數系統的應用軟件和操作系統是緊密結合在一起的。選配好RTOS(Real-Time Operating System)開發平臺,就能合理的實現多任務調度,系統資源利用。

  嵌入式系統較一般單片機系統而言,軟件資源利用率較高,開發周期短;系統精度較高;實時性也更好。特別適合于數據處理量較大,有聯網、通信等要求的場合。

  為了利用嵌入式系統構造一個分布式多點溫度測控系統,本文做了一些前期的嘗試和開發工作。結合可編程單總線數字式溫度傳感器DS18B20,用嵌入式系統構造了一個具有溫度測量、相關數據處理以及與上位機通信等功能的現場溫度測量單元,上位機則主要完成系統監控和人機交互等功能。

2. 系統組成及工作原理
  溫度測量系統總體結構如圖1所示。
 

 

  圖1 系統總體結構圖


  本文中,下位機由嵌入式系統組成。根據實際需要,其核心采用了低端的LPC2104芯片。它包含一個支持仿真的ARM7TDMI-S CPU,128K 字節FLASH存儲器和64K字節SRAM以及片內總線。數字式溫度傳感器DS18B20連到LPC2104的一個GPIO管腳P0.8上。LPC2104通過該管腳發送命令和接收溫度值,并對讀到的溫度值進行數字濾波、二—十進制轉換等數據處理,還設置了溫度超限報警等功能。下位機還可與上位機實時通信,一方面接受上位機的各種指令,另一方面,將測得的溫度值傳送到上位機。

  上位機為PC機,通過串口與下位機相連。一方面將設定的指令以及人工干預信號發送給下位機,另一方面,對從下位機接收到的溫度數據進行適當的處理,并將其以曲線的形式顯示出來。

  DS18B20直接將測得的溫度值轉換成數字量輸出,其有效引腳只有三個:DQ(數據)、VDD(電源)和GND(地)。DS18B20是通過帶5K上拉電阻的DQ線來讀取和發送信息的,它可以不外接電源,也可在VDD端外接一個3v~5.5v電源。DS18B20片內含有ROM和RAM,ROM中保存有一個獨立的序列號,因而可將多個DS18B20同時連在一條總線上工作。

  對DS18B20的操作有:復位;對ROM的操作(若只用一個DS18B20,則可跳過ROM匹配);對RAM的操作,即先發送溫度轉換命令(0x44),使DS18B20將采集到的模擬量數據轉換為數字量存到RAM中,再發送讀取存儲器命令(0xbe),使其將RAM中存儲的數據從DQ上按照一定的時序傳送出來。傳送時,先低位后高位,最后傳符號位。

  通過對DS18B20進行時序分析知,復位脈信號應為一個持續480us以上的低電平信號;寫信號應滿足:先使DQ線降為低電平,若寫“1”,則在15us內置DQ為高電平,若寫“0”,則仍置DQ為低電平,在兩次獨立寫時序之間至少應保持1us的恢復時間;讀信號應滿足:先將DQ線從高電平拉到低電平,并使其至少保持1us,因DS18B20的輸出數據將在下降沿后15us有效,故在此之前,微機必須釋放DQ線,以便讀取數據。寫、讀時序均不得小于60us。根據以上分析,可編寫出相應的復位和讀、寫函數,調用這些函數便可實現對DS18B20的操作。溫度測量程序流程見圖2,相應的溫度測量函數為Measure_Temperature()。

 

 

  圖2 溫度測量程序流程圖


  DS18B20的數據精度決定于它的配置(9,10,11或12位),其中12位是出廠設置。這相當于溫度精度為0.5°C, 0.25°C, 0.125°C, 或0.0625°C。

  除了溫度測量之外,嵌入式系統的另一個重要任務就是實現與上位機的通信。為實現LPC2104與PC機RS-232-C標準接口的互連,采用了芯片MAX3232,它是為RS-232-C標準接口設計的一種電平轉換驅動器,使用單一的+5V電源,外接4個0.1uF的電容,就可將LPC2104的TTL電平信號轉換成RS-232-C標準電平信號,也可進行相反的電平轉換。兩者之間的連接如圖3所示。

 

 

  圖3 LPC2104與上位機的連接


  在嵌入式系統的通信程序中用到了中間件(middleware),它是基礎軟件的一大類,屬于可復用軟件的范疇。中間件處在操作系統、網絡和數據庫之上,應用軟件之下,是第三方程序。其作用是為應用軟件提供運行與開發的環境,幫助用戶靈活、高效地開發和集成復雜的應用軟件。基于中間件開發的應用程序可以方便的實現不同系統間的移植。

  本系統用到了串口通信中間件和數據隊列中間件,即只需要將中間件程序添加到系統項目表中去,調用中間件的接口函數即可實現串口的通信,如:調用URAT0Init(9600)實現串口的初始化,其中,波特率可直接進行調整;調用URAT0Putch(temp4)實現將temp4中存儲的數據通過串口發送出去。當要將應用程序移植到其他系統上時,只要對這兩個函數及其他相關函數進行適當修改,而無需改變應用程序。

  上位機的通信程序運用了MSComm 控件,它是Microsoft公司提供的,簡化Windows下串行通信編程的ActiveX控件,該控件提供了兩種處理通信問題的方法,本系統采用了事件驅動法。當串口發生事件或錯誤時,MSComm控件會產生OnComm事件,用戶程序可以捕獲該事件進行相應處理。在編程過程中,就可以在OnComm事件處理函數中加入相應的處理代碼。

  利用MSComm控件實現計算機通信的關鍵是正確設置MSComm控件的屬性和方法。以下是用VB編寫的部分設置程序:

  Private Sub Form_Load()

  Me.Show

  MSComm1.CommPort = 1 //選擇串口com1

  MSComm1.Settings = "9600,n,8,1" //設置MSComm的連接屬性

  MSComm1.RThreshold = 2 //定義閥值為2

  MSComm1.InBufferSize = 2

  i = 0

  Picture1.Visible = False

  On Error Resume Next

  End Sub

  連接屬性"BBBB,P,D,S"中,BBBB 為波特率,P為奇偶校驗,D為數據位數,S為停止位數。閥值定為2,則在接收緩沖區中的字節數超過“2”時,就轉入OnComm()事件處理程序執行。

3. 嵌入式系統軟件
  采用了嵌入式操作系統uC/OS-II,它是專門為計算機的嵌入式應用而設計的。 uC/OS-II是基于優先級的占先式多任務實時內核。由于在多任務實時操作系統中,應用程序是以任務形式運行的,操作系統的一個重要的作用就是任務的調度,所以要在操作系統下實現應用程序的執行,就必須建立任務,在任務中實現測溫和串行通信等操作。建立任務如下:

  #include "config.h"

  #define TASK_STK_SIZE 64 //定義任務棧的大小為64字節

  OS_STK TaskStartStk[TASK_STK_SIZE]; //定義任務棧

  void TaskStart(void *data); //聲明任務

  int main (void)

  {

  OSInit(); //操作系統初始化

  OSTaskCreate(TaskStart, (void *)0, &TaskStartStk[TASK_STK_SIZE - 1], 0); // 建任務

  OSStart(); //啟動操作系統

  return 0;

  }

  在TaskStart任務循環開始前,先進行初始化工作,如調用中間件函數URAT0Init(9600)初始化串口、設置P0.8為GPIO等。然后,在任務循環中調用溫度測量函數Measure_Temperature()和串口發送函數URAT0Putch(uint16 data),實現溫度的測量并將溫度值傳送到上位機。嵌入式系統程序總流程見圖4。
 



  基于嵌入式操作系統的應用中,還有一項重要的工作就是操作系統的移植和裁剪。

  所謂移植,就是使一個實時內核能在某個微處理器或微控制器上運行。 uC/OS-II的移植工作主要包括:OS_CPU.H 文件中與微處理器類型及相應硬件有關的常數定義、宏定義和類型定義;分別用匯編語言和C語言編寫相關函數,特別是OSTaskStkInit(),在任務創建初期,將由其初始化任務堆棧。

  實時嵌入式操作系統的裁剪,就是只嵌入用戶程序需要的函數,這樣可以減少軟件所需的存儲器空間。由于uC/OS-II采用的是條件編譯。即當條件滿足時編譯相應的代碼,否則不編譯,故只要對編譯條件進行控制就可以控制編譯后文件的大小,從而實現對操作系統的裁剪。

4. 系統調試及結果
  JTAG(Joint Test Action Group)是一種國際標準測試協議,主要用于芯片內部測試及對系統進行仿真、調試。目前,大多數比較復雜的器件都支持JTAG協議。作為ARM的典型調試手段,JTAG除了可以設置ARM的斷點以外,還可以對ARM的內核進行控制,從而實現對外圍設備的讀寫(比如:下載程序到RAM或者Flash空間)。

  ADS是ARM公司為方便用戶在ARM芯片上進行應用開發而推出的一整套集成開發工具。

  在保證電源電路、晶振
晶振

  晶振:即所謂石英晶體諧振器和石英晶體時鐘振蕩器的統稱。不過由于在消費類電子產品中,諧振器用的更多,所以一般的概念中把晶振就等同于諧振器理解了。后者就是通常所指鐘振。 [全文]

電路和復位電路正常工作的前提下,可通過JTAG接口來調試以LPC2104為核心的目標板。在系統上電前,首先應檢測JTAG接口的TMS、TCK、TDI、TDO信號是否已與LPC2104的對應引腳相連。在保證LPC2104已正常工作的情況下,可用ADS通過JTAG接口對片內的部件進行訪問和控制。圖5為調試系統的硬件連接。

  采用 ADS 下的工具集來進行系統調試:首先建立工程,即將用戶文件、操作系統文件、中間件以及目標板的啟動代碼依次加入到工程中;然后編譯程序和鏈接目標代碼;再下載并調試程序。

  經調試,當用手握住DS18B20對其加溫時,由上位機顯示的溫度變化曲線如圖6所示。

5. 結語
  本文構造了一個溫度測量系統。該系統用可編程數字式溫度傳感器DS18B20作為檢測元件,以嵌入式芯片LPC2104為核心,除了實現溫度測量及相關的數據處理外,還能與上位機通信。實驗結果表明,測量精度和速度都符合要求。下一步的工作是,增加溫度控制功能并擴充測控點數,構造一個集中監控的分布式

下一篇: PLC、DCS、FCS三大控

上一篇: 索爾維全系列Solef?PV

美女网站一区二区_在线观看日韩毛片_成人在线视频首页_欧美精品一区二区三区久久久_国产精品亚洲一区二区三区在线_日本免费新一区视频_日本美女一区二区三区_精品亚洲成a人_久久不见久久见免费视频1_91首页免费视频_欧美一区二区在线看_91精品91久久久中77777_天堂蜜桃一区二区三区_av在线一区二区_欧美不卡一区二区_欧美影视一区二区三区


        亚洲国产精品一区二区久久恐怖片| 久久99精品久久只有精品| 99久久99久久精品免费观看| 一区二区三区视频在线看| 欧美午夜理伦三级在线观看| 国内一区二区三区在线视频| 国产大陆a不卡| 亚洲va国产天堂va久久en| 国产精品美女一区二区| 欧美一级片在线观看| 日本二三区不卡| 区一区二区三区中文字幕| 高清国产在线一区| 国产美女视频一区| 蜜臀av亚洲一区中文字幕| 亚洲精品大片www| 国产精品久久久久9999吃药| 2020日本不卡一区二区视频| 91精品综合久久久久久| 蜜臀va亚洲va欧美va天堂 | 91网免费观看| 国产精品一区一区| 另类综合日韩欧美亚洲| 日韩高清国产一区在线| 一区二区三区中文在线观看| 亚洲一区二区三区四区五区中文| 综合中文字幕亚洲| 亚洲欧美日本韩国| 中文字幕中文乱码欧美一区二区| 久久久久国产成人精品亚洲午夜| 精品久久久久久亚洲综合网 | 国产不卡在线视频| 国产一二三精品| 91免费在线观看网站| 亚洲福利av| 一本大道av伊人久久综合| 一区二区三区四区欧美| 亚洲精品成人自拍| 日韩一区二区三区视频在线观看| 国产精品毛片无遮挡高清| 麻豆成人免费电影| 国产午夜精品在线| 你懂的网址一区二区三区| 国语精品免费视频| 91福利在线观看| 中文成人av在线| 久久99国产精品久久99| 国产精品加勒比| 精品一区二区国产| 制服丝袜中文字幕亚洲| 亚洲精品视频在线| 成人h动漫精品一区二区| 99久热re在线精品视频| 精品一区在线播放| 欧美一区二区不卡视频| 欧美mv日韩mv国产网站app| 精品日韩欧美在线| 午夜视频在线观看一区| 国产乱码精品一品二品| 鲁鲁狠狠狠7777一区二区| 欧美一区二区三区在线观看视频 | 伊人久久av导航| 欧美国产日韩一二三区| 亚洲最大成人综合| 99久久综合精品| 欧美精品在线一区二区三区| 久久久99久久| 亚洲精品国产a久久久久久| 粉嫩蜜臀av国产精品网站| 午夜精品电影在线观看| 这里是久久伊人| 天堂一区二区在线| www.久久精品| 日本不卡一区| 久久久五月婷婷| 国产福利一区二区三区视频在线| 一区在线电影| 亚洲最大的成人av| 久久久久久九九| 欧美日韩精品免费| 国产午夜精品一区二区三区四区| 国产在线日韩欧美| 椎名由奈jux491在线播放| 日韩久久一区二区| 粉嫩高清一区二区三区精品视频 | 久久久不卡影院| 成人综合激情网| 日韩精品不卡| 欧美v日韩v国产v| 精品无码三级在线观看视频 | 亚洲一二三区精品| 日韩区在线观看| 国内精品久久久久影院薰衣草| 99在线视频免费观看| 欧美精品一区二区久久婷婷| 福利电影一区二区三区| 7777精品伊人久久久大香线蕉完整版| 久久99精品国产麻豆婷婷洗澡| 91福利区一区二区三区| 麻豆精品久久精品色综合| 欧美午夜精品久久久久久孕妇| 久久精品国产一区二区| 欧美三级在线看| 亚洲免费在线看| 免费一区二区三区| 亚洲国产乱码最新视频 | 亚洲高清在线观看一区| 亚洲一区在线观看网站| 亚洲精美视频| 日本欧美加勒比视频| 欧美日韩一级片在线观看| 国产老肥熟一区二区三区| 欧美成人综合网站| 97久久精品人人澡人人爽| 国产日韩欧美一区二区三区综合| 国内成人精品2018免费看| 欧美精品aⅴ在线视频| 成人一区二区三区| 亚洲国产成人午夜在线一区| 久久精品第九区免费观看| 亚洲第一在线综合网站| 欧美怡红院视频| 成人免费看片app下载| 亚洲国产成人一区二区三区| 欧洲精品一区色| 麻豆一区二区99久久久久| 日韩精品一区二区三区视频在线观看 | 一色屋精品亚洲香蕉网站| 国产一区在线观| 午夜av区久久| 91精品国产手机| 国产成人精品一区二区三区福利 | 欧美久久久久久蜜桃| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 国产精品夜夜夜一区二区三区尤| 2014亚洲片线观看视频免费| 国产欧美日韩一区| 日本最新不卡在线| 欧美va日韩va| 青青草成人网| 国产一区免费电影| 国产精品色呦呦| 在线精品亚洲一区二区不卡| 午夜伊人狠狠久久| 911精品国产一区二区在线| 成人毛片网站| 日韩国产一区二| 久久久久国产精品人| 亚洲精品一区二区三| 波多野结衣91| 午夜久久久影院| 久久网这里都是精品| 亚洲精品9999| 97人人模人人爽人人少妇| 五月综合激情婷婷六月色窝| 精品久久国产老人久久综合| 日韩高清国产精品| 99久久精品国产毛片| 丝袜美腿亚洲综合| 国产日韩欧美综合一区| 色噜噜狠狠成人网p站| 国产高清自拍99| 国产精品影音先锋| 亚洲免费成人av| 精品日韩一区二区| 91成人在线精品| 国产主播一区二区三区四区| 国内精品嫩模私拍在线| 一区二区三区高清不卡| www久久久久| 欧美色图片你懂的| 欧美重口乱码一区二区| 成人av中文字幕| 捆绑变态av一区二区三区| 国产精品国产三级国产三级人妇 | 中文字幕av一区二区三区免费看 | 3d动漫精品啪啪一区二区三区免费| 亚洲成人福利片| 国产清纯白嫩初高生在线观看91| 欧美亚洲一区三区| 欧美一区观看| 国产精品一区在线观看| 成人app软件下载大全免费| 日韩成人免费看| 亚洲一区二区三区中文字幕 | 国产一区二区三区免费看| 亚洲国产cao| 综合色天天鬼久久鬼色| 久久精品一区二区三区不卡牛牛| 欧美片网站yy| 在线观看免费成人| 亚洲最大免费| 日本一区二区视频| 极品校花啪啪激情久久| 91麻豆免费在线观看| 亚洲高清不卡在线| 国产精品二区一区二区aⅴ污介绍| 精品国产乱码久久久久久久久| 欧美精品九九99久久| 在线亚洲欧美专区二区|