《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于AVR的鉛酸蓄電池管理系統設計
基于AVR的鉛酸蓄電池管理系統設計
胡永華 楊金明
摘要: 本文摒棄了傳統單片機數據采集,采用移植性好的嵌入式 uC/OS-II系統,具有后續開發簡單,系統穩定性好,可靠性高等特點。本設計可以很容易得移植到其他數據采集系統當中去。
Abstract:
Key words :

1. 引言

在工業過程或實驗室里,經常需要對多種信號進行同時采集及監測,以便實現性能分析、過程控制、系統恢復等目的。目前,常用的數據采集裝置,多采用單片機實現,軟件多采用單任務順序機制,這使得系統不僅處理能力有限,而且存在穩定性差的問題。以嵌入式計算機為核心的嵌入式系統由于具有體積小、性能好、功耗低、可靠性高以及面向行業應用的突出特征,成為繼 I T網絡技術之后,又一個新的技術發展方向 [1]。

本文以嵌入式 S3C2410為核心芯片,設計和實現了一種高速、高精度且具有一定處理能力的數據采集處理系統,并將其應用于工業過程水位和溫度的實時監測。

2. 系統總體設計

本設計采用以 ARM9為核心的 S3C2410作為數據采集與處理的核心,主要包括以下四個模塊:信號采集、數據存儲、數據顯示、數據傳輸。模擬信號通過放大電路再輸入到 S3C2410處理器片內 A/D轉換器,經過處理結果以動態波形的形式顯示在 LCD上,并用觸摸屏控制顯示方式。同時通過串口發送給 PC,在 PC上用 VC++編寫的程序對數據進行顯示、存儲等后續處理。系統結構如圖 1所示。

3. 硬件電路設計

溫度和水位的測量用的是變送器。以溫度變送器為例,本系統選用的是北京賽億凌科技有限公司的 STY系列一體化溫度變送器,它的測量范圍是 0~150℃,它的輸出是一個與被測溫度成線性關系的 4~20mA的恒流信號。

為了滿足測量要求,在溫度變送器的兩個輸出端之間接一個電阻,使其輸出的電流信號轉換成電壓信號,考慮到 S3C2410內部 A/D轉換器的輸入范圍是 0~3.3v,因此選用 165 Ω的電阻。電路連接圖如圖 2所示。

由圖 2可知,溫度變送器產生的 4~20mA電流信號,經電路轉化變成了 0.66~3.3V的電壓信號,此電壓信號傳遞給 S3C2410內部的 A/D轉換器。采樣溫度值可以這樣計算,設采樣得到的電壓值為UT,單位為 V,對應溫度為 T,單位為℃,則 T的值可由式( 1)求得:

4. 系統軟件設計

軟件設計主要是 uC/OS-II移植和任務的編寫。uC/OS-II是一個免費的、可裁減、源碼開放、結構小巧、搶占式的實時多任務嵌入式內核,主要面向中小型嵌入式系統,具有執行效率高、占用空間小、可移植性強、實時性能優良和可擴展性強等特點[2]。

為了方便移植,絕大部分 uC/OS-II的代碼是用 ANSI C語言編寫的;但是仍需要用 C語言和匯編語言寫一些與處理器硬件相關的代碼,這是因為uC/OS-II在讀/寫處理器寄存器時,只能通過匯編語言來實現。與處理器相關的代碼包括 OS_CPU.H、OS_CPU_A.ASM和OS_CPU_C.C三個文件,所以移植的主要任務就是修改這三個文件。

(1) 在修改 OS_CPU.H中與處理器和編譯器相關的代碼時要注意幾點 [3]:

(a)不同的處理器有不同的字長,uC/OS-II為了確保其可移植性,不使用 C的int,short,long等數據類型,因為這些數據類型是與編譯器相關的,是不可移植的。

(b)修改 OS_ENTER_CRITICAL()和OS_EXIT_CRITICAL()兩個宏。uC/OS-II需要先禁止中斷再訪問代碼的臨界區,并且在訪問完畢后重新允許中斷。OS_ENTER_CRITICAL()的功能是關中斷,在 S3C2410上通過 OS_CPU_A.ASM中的 INTS_OFF()函數來實現。OS_EXIT_CRITICAL()用于開中斷,通過 OS_CPU_A.ASM中的INTS_ON()函數來實現。

(c)OS_STK_GROWTH用來定義堆棧生長方式, 置 0表示堆棧從下往上增長,置 1表示

堆棧從上向下增長。而在本設計中使用的是堆棧從上向下增長 S3C2410處理器,所以置1。(d)OS_TASK_SW()是一個任務切換宏,用于從低優先級任務切換到高優先級任務。它將任務切換函數OSCtxSw()封裝起來。

(2) 修改OS_CPU_C.C中與操作系統相關的OSTaskStkInit()函數

OSTaskStkInit()用于任務堆棧初始化,OSTaskCreate()和 OSTaskcreateExt()通過調用OSTaskStkInit()來初始化任務的堆棧結構。圖 3顯示了OSTaskStkInit()在建立任務時,任務堆棧初始化的形式。

(3) 編寫OS_CPU_A.ASM中4個與處理器相關的函數

OSStartHighRdy( )在程序中被 OSStart( )函數調用,作用是使就緒任務中優先級最高的任務開始運行。 OSCtxSw()是任務級的任務切換函數,通過執行軟中斷指令,或者依據處理器的不同,執行TPAR(陷阱)指令來實現。OSIntCtxSw()是中斷級任務切換函數,通過調用它,可以在 ISR中執行任務切換功能。OSTickISR()為 uC/OS-II提供一個周期性的時鐘源,來實現時間的延遲和超時功能。

5. 應用任務設計

系統流程圖如圖4所示。

(1) 初始化uC/OS-II系統環境

圖 4的左半部分所完成的功能是啟動操作系統,并創建 Main_Task和 tch_Task兩個任務。右半部分是 Main_Task()和 tch_Task()的主要內容,這是本設計的重點部分。模擬信號的采集,顯示是在 Main_Task()中完成的,而對顯示方式的控制是由tch_Task()來完成的。

(2) 編程實現 A/D轉換

模擬數據的采集是在 Main_Task( )中通過調用函數 void init_ADdevice()和 intGetADresult(int channel)實現的。模擬信號經 A/D轉換后的一個 10位數字量,通過式(1)
(2)中將其轉換成實際的數據。式中的 3.3表示模擬量的上限值,1023是經(2 10-1)計算得來的,經計算后的數據就是實際的模擬量值。數據經濾波后分別存放在兩個變量中,用于下面的繪圖部分程序。

(3) 觸摸屏控制程序

這一部分程序的思想是:若有觸摸動作,取觸點坐標值,判斷其是否屬于 LCD上顯示的控制按鈕的坐標范圍,若是則做出相應的控制調整,若否則無動作。返回觸點坐標的子函數為 TchScr_GetScrXY(int *x,int *y)。在本設計中,定義了 3個控制按鍵,它們用于傳遞控制信息。

(4) 繪圖的API函數

在uC/OS-II系統環境下,繪圖必須通過使用繪圖設備上下文(DC)來實現。繪圖設備上下文(DC)中包括與繪圖相關的信息,如:繪圖坐標、畫筆顏色、畫筆寬度等等。在實際使用時,使用CreateDC()創建繪圖設備上下文,使用DestoryDC(pdc)刪除繪圖設備上下文,這兩條語句在程序中應該成對出現。通過使用 LineTo( )、TextOut()、Circle( )、MoveTo( )等函數,可以將采樣值實時的顯示到 LCD上。

在 LCD繪圖時以下兩點值得注意:

(a)在 LCD繪圖時要反復使用 LineTo( ) 和MoveTo( )兩個函數,但在使用該函數之前,一定要注意到 LCD的分辨率。只有知道了 LCD分辨率,才能知道 LCD的坐標值的范圍,從而得到正確的設定結果。本設計使用的 LCD分辨率是640*480。也就是說,初始坐標系的 x值范圍為(0≤x≤640),y值范圍(0≤y≤480)。

(b)由于LCD寬度有限,當橫坐標 x>LCDWidth時,波形就超出顯示范圍了。解決方法是在 LCD上顯示自左至右畫出的波形,當畫到 LCD的最右端時,清一次屏幕后,重新從 LCD的左端向右畫線,同時橫坐標的值也相應的改變。

(5) PC機上數據顯示程序

為了更好的記錄和分析數據,我們在 PC機上用 VC編寫了程序,這樣可以很好保存和處理數據,為性能分析和系統故障恢復提供了有利條件。

6.結論

uC/OS-II實時操作系統是開放源碼且得到實際驗證的軟件平臺,而ARM處理器具有強大的32位RISC性能?;趗C/OS-II及ARM,能大量減輕研發任務,提高研發速度,為在短時間內設計出控制性能優秀的數據采集系統創造了條件。本文數據采集系統已成功應用于工業場合溫度和水位的實時測控,達到了很好的效果。

本文作者創新點:摒棄了傳統單片機數據采集,采用移植性好的嵌入式 uC/OS-II系統,具有后續開發簡單,系統穩定性好,可靠性高等特點。本設計可以很容易得移植到其他數據采集系統當中去。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲精品一区二区三区四区高清| 欧美日韩综合网| 欧美www在线| 亚洲视频在线一区| 欧美一区二区三区日韩视频| 午夜亚洲激情| 一区二区欧美在线观看| 欧美日韩一区二区三区四区五区| 欧美日韩国产在线播放网站| 久久综合给合久久狠狠狠97色69| 欧美在线首页| 欧美日韩精品欧美日韩精品一| 亚洲美女av电影| 国产一区二区三区电影在线观看| 你懂的视频欧美| 亚洲午夜一区二区三区| 黑人一区二区三区四区五区| 玖玖精品视频| 欧美精品首页| 激情av一区二区| 久久久99精品免费观看不卡| 国产精品福利久久久| 亚洲福利一区| 亚洲视频日本| 美女91精品| 欧美成人一二三| 玖玖国产精品视频| 久久免费视频一区| 欧美精品一区二| 亚洲女爱视频在线| 亚洲永久免费av| 国内精品久久久| 一区在线观看视频| 国产一区二区成人久久免费影院| 久久精品国产99国产精品澳门| 欧美日韩亚洲一区二区三区四区| 欧美国产在线观看| 国产婷婷色综合av蜜臀av| 国产日韩欧美一区| 欧美激情网站在线观看| 久久视频在线视频| 亚洲免费影院| 国产精品高潮呻吟久久| 欧美电影在线免费观看网站| 亚洲砖区区免费| 久久久国产视频91| 久久免费少妇高潮久久精品99| 欧美日韩精品免费观看| 国内精品久久久| 久久久精品久久久久| 久久午夜电影网| 香蕉乱码成人久久天堂爱免费| 欧美精品情趣视频| 欧美成人久久| 亚洲制服丝袜在线| 欧美高清在线| 国产精品午夜春色av| 国产情人节一区| 久久九九热re6这里有精品| 欧美激情视频网站| 亚洲免费成人av电影| 午夜激情久久久| 亚洲一二三级电影| 欧美www在线| 午夜欧美精品| 久久高清免费观看| 91久久在线观看| 亚洲看片一区| 在线观看91精品国产麻豆| 老鸭窝亚洲一区二区三区| 久久影视三级福利片| 国产欧美高清| 久久亚洲一区二区三区四区| 亚洲天堂男人| 亚洲电影激情视频网站| 国产色综合久久| 国产美女一区二区| 国产精品久久一区二区三区| 欧美在线综合视频| 亚洲欧美国产精品va在线观看| 国产精品v欧美精品v日本精品动漫| 欧美寡妇偷汉性猛交| 一本色道久久88综合日韩精品| 久久伊人一区二区| 亚洲精品美女| 亚洲一级黄色片| 欧美一区二区观看视频| 美女尤物久久精品| 欧美日韩中文精品| 国产精品久久久久久五月尺| 亚洲欧美国产高清| 国产在线高清精品| 久久综合色一综合色88| 影音先锋久久资源网| 午夜久久99| 欧美片第1页综合| 国产在线观看精品一区二区三区| 欧美与欧洲交xxxx免费观看| 米奇777超碰欧美日韩亚洲| 国产精品久久久亚洲一区| 国产麻豆精品在线观看| 国产精品一区二区三区久久久| 黄色av日韩| 午夜精品在线观看| 一区二区三区在线不卡| 一本到12不卡视频在线dvd| 亚洲午夜精品久久久久久app| 国产精品男gay被猛男狂揉视频| 欧美在线视频播放| 国产精品成人午夜| 最近中文字幕日韩精品| 欧美一区二区成人| 国产综合18久久久久久| 好吊视频一区二区三区四区| 国产精品丝袜久久久久久app| 久久久久综合网| 亚洲精品在线观看视频| 欧美午夜视频在线观看| 亚洲精品免费在线| 亚洲国产视频一区| 午夜一区二区三区在线观看| 亚洲日本在线观看| 久久高清一区| 噜噜爱69成人精品| 久久久久一区二区三区| 免费观看久久久4p| 亚洲日本免费电影| 一区二区三区在线免费播放| 国产日韩精品一区二区三区| 亚洲欧美日韩另类| 国产欧美一级| 久久久国产一区二区| 国产女精品视频网站免费| 欧美国产日本韩| 欧美偷拍一区二区| 亚洲免费视频中文字幕| 久久精品噜噜噜成人av农村| 国产麻豆视频精品| 久久精品国产免费观看| 国外成人在线| 一区二区三区在线视频免费观看| 久久er99精品| 国产精品日韩专区| 美女主播精品视频一二三四| 亚洲影院一区| 亚洲欧美日韩爽爽影院| 国产综合亚洲精品一区二| 欧美激情一区二区三级高清视频| 亚洲男女自偷自拍| 国产视频一区免费看| 亚洲三级观看| 日韩亚洲欧美成人| 国产精品久久999| 在线国产日韩| 玖玖综合伊人| 欧美日韩午夜在线| 国产一区二区三区av电影| 久久深夜福利| 欧美精品一区视频| 禁断一区二区三区在线| 欧美日韩精品一区视频| 亚洲午夜视频| 欧美视频免费| 麻豆国产精品777777在线| 欧美午夜精品久久久久久久| av成人免费观看| 欧美破处大片在线视频| 欧美一区二区三区四区视频| 亚洲免费av片| 国产精品亚发布| 免费久久精品视频| 在线成人免费观看| 久久成人免费| 国产亚洲成av人在线观看导航| 久久久精品性| 99re66热这里只有精品3直播| 久久精品99国产精品酒店日本| 99re8这里有精品热视频免费| 欧美精品免费在线观看| 永久免费精品影视网站| 最新精品在线| 国产婷婷一区二区| 国产精品久久久久久户外露出| 亚洲国产精品久久久久秋霞影院| 麻豆免费精品视频| 蜜桃av噜噜一区| 国产啪精品视频| 樱桃视频在线观看一区| 久久国产精品99精品国产| 亚洲日本乱码在线观看| 久久久www成人免费无遮挡大片| 国产欧美成人| 国内成人精品视频| 久久精品99国产精品酒店日本| 欧美精品一区二区三区一线天视频| 国产精品免费视频xxxx| 国产综合色产在线精品| 国产乱码精品| 正在播放亚洲一区| 中文欧美在线视频| 激情久久影院| 国产亚洲一区二区精品| 亚洲精品免费在线播放| 一区二区三区无毛| 激情视频一区| 亚洲在线电影| 国产女人水真多18毛片18精品视频| 国产精品免费电影| 狠狠综合久久av一区二区小说| 欧美一级专区免费大片| 欧美三级日本三级少妇99| 久久免费午夜影院| 欧美成人精品高清在线播放| 欧美日韩在线不卡一区| 国产一区二区精品在线观看| 欧美精品在线一区二区三区| 亚洲精品综合| 国产精品免费福利| 激情视频一区| 国产欧美亚洲日本| 欧美在线免费看| 欧美人与性动交cc0o| 在线精品国精品国产尤物884a| 欧美精品久久久久久久免费观看| 国内免费精品永久在线视频| 亚洲男女自偷自拍图片另类| 欧美不卡一区| 午夜老司机精品| 欧美精品一区二区精品网| 一区二区欧美精品| 久久人人爽爽爽人久久久| 国产伦精品一区二区三区视频黑人| 一区二区三区日韩欧美| 久久久久久亚洲精品中文字幕| 亚洲国产精品悠悠久久琪琪| 雨宫琴音一区二区在线| 性xx色xx综合久久久xx| 国内精品久久久久国产盗摄免费观看完整版| 免费日韩av| 欧美人与性禽动交情品| 亚洲精选在线观看| 国产一区二区黄| 夜色激情一区二区| ●精品国产综合乱码久久久久| 国产主播一区二区三区| 欧美在线视频一区二区三区| 亚洲欧美激情一区二区| 最新国产乱人伦偷精品免费网站| 在线观看一区二区精品视频| 亚洲国产成人av好男人在线观看| 亚洲欧美不卡| 欧美乱人伦中文字幕在线| 欧美日韩1区2区3区| 亚洲欧美激情视频在线观看一区二区三区| 亚洲男女自偷自拍图片另类| 亚洲欧美国产精品va在线观看| 欧美大胆成人| 国产欧美日韩专区发布| 亚洲精品一品区二品区三品区| 欧美日韩精品一区二区三区四区| 国产精品国产自产拍高清av王其| 亚洲国产欧美不卡在线观看| 亚洲摸下面视频| 国产精品高清一区二区三区| 夜夜嗨av一区二区三区| 欧美精品尤物在线| 国产一本一道久久香蕉| 欧美日本二区| 亚洲国产精品va| 亚洲激情六月丁香| 激情成人综合| 久久国产一区| 一本色道久久综合狠狠躁的推荐| 久久一区视频| 亚洲免费在线精品一区| 欧美日韩1区2区3区| 欧美极品在线观看| 亚洲日本欧美在线| 日韩一级在线观看| 亚洲黄一区二区| 一区精品在线| 欧美三级电影网| 宅男在线国产精品| 国产精品一区二区你懂得| 亚洲校园激情| 一本色道久久99精品综合| 欧美日韩亚洲另类| 亚洲专区一区| 欧美视频日韩视频| 欧美激情自拍| 亚洲国产女人aaa毛片在线| 久久精品理论片| 亚洲美女在线国产| 国产精品毛片a∨一区二区三区| 亚洲伊人观看| 亚洲成人自拍视频| 亚洲婷婷在线| 欧美在线视频一区二区三区| 国产亚洲一本大道中文在线| 一区二区在线视频观看| 午夜精品婷婷| 久久视频一区| 欧美国产激情二区三区| 亚洲国产精品悠悠久久琪琪| 亚洲在线视频免费观看| 亚洲激情小视频| 亚洲欧洲av一区二区| 日韩一级黄色片| 亚洲国产婷婷香蕉久久久久久99| 亚洲黄色免费电影| 久久九九免费| 一本久道久久综合婷婷鲸鱼| 国产精品卡一卡二卡三| 好看的亚洲午夜视频在线| 葵司免费一区二区三区四区五区| 亚洲三级毛片| 国产日本欧美在线观看| 影音先锋亚洲电影| 一色屋精品亚洲香蕉网站| 国产主播精品| 亚洲激情电影中文字幕| 国产精品资源在线观看| 欧美亚洲成人精品| 日韩午夜av电影| 欧美精品久久久久久久| 欧美日韩精品一本二本三本| 国产精品国产三级国产aⅴ9色| 欧美精品成人一区二区在线观看|