0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

TLC2543和AT89S52實(shí)現(xiàn)工業(yè)級數(shù)據(jù)采集監(jiān)控系統(tǒng)

電子設(shè)計 ? 來源:互聯(lián)網(wǎng) ? 作者:佚名 ? 2018-08-30 08:27 ? 次閱讀

論文重點(diǎn)介紹了基于采集芯片 TLC2543和USB接口芯片PDIUSBD12的數(shù)據(jù)采集監(jiān)控系統(tǒng)的硬件和軟件設(shè)計。此系統(tǒng)采用主從式結(jié)構(gòu),上位機(jī)軟件采VC++.NET2005編寫,對系統(tǒng)實(shí)現(xiàn)監(jiān)控;下位機(jī)以AT89S52單片機(jī)為核心 , 通過A/D轉(zhuǎn)換芯片TLC2543進(jìn)行采集轉(zhuǎn)換 ,最后將數(shù)據(jù)傳送。上位機(jī)與下位機(jī)采用PDIUSBD12接口方式進(jìn)行通信。

引言

隨著現(xiàn)代電子技術(shù)的發(fā)展 ,單片機(jī)的可靠性和高性價比 ,使它成為控制系統(tǒng)、智能儀表和數(shù)據(jù)采集等各個領(lǐng)域發(fā)展的主流。在當(dāng)今工業(yè)生產(chǎn)和科學(xué)研究的各行業(yè)中 ,經(jīng)常會遇到利用微機(jī)控制,需要輸入各種模擬信號的情況,這時需要進(jìn)行 A/D轉(zhuǎn)換。在某些實(shí)際項目中,為了采集某些模擬量而選用一些數(shù)據(jù)采集卡 ,其特點(diǎn)是:可擴(kuò)展性差、安裝麻煩、易受機(jī)箱內(nèi)環(huán)境的干擾,在許多場合尤其是便攜式應(yīng)用場合不適用。USB是為解決計算機(jī)外設(shè)種類日益增加與有限的主板插槽和端口的矛盾,由 Intel、Microsoft、IBM及 NEC共同制定的微機(jī)總線接口規(guī)范。當(dāng)前的計算機(jī)外部設(shè)備,都在追求高速度和高通用性,USB總線接口技術(shù)適用了這種要求,并以速度快、使用方便、成本低、可靠性高等優(yōu)點(diǎn),使外設(shè)向 USB過渡成為必然趨勢。

1 系統(tǒng)體系結(jié)構(gòu)

基于 AT89S52的數(shù)據(jù)采集系統(tǒng)的體系結(jié)構(gòu)如圖 1所示。系統(tǒng)的工作過程就是一個數(shù)據(jù)采集的過程 ,其中的每一步都需要不同組的支持。首先 ,溫度和壓力參數(shù)經(jīng)傳感器轉(zhuǎn)換成模擬信號,模擬信號經(jīng)過 A/D轉(zhuǎn)換芯片 TLC2543變?yōu)閱纹瑱C(jī)可識別的數(shù)字信號。單片機(jī)將數(shù)字信號進(jìn)行處理之后,就可以送往 LED顯示或者通過 USB接口發(fā)送給上位機(jī) ,同時如果檢測出現(xiàn)了異常,通過蜂鳴報警模塊來加以警示。系統(tǒng)也可以通過按鍵來設(shè)定相關(guān)的操作。USB接口在主機(jī)需要的時候把接收到的數(shù)據(jù)發(fā)送給主機(jī)進(jìn)行處理和顯示,同樣主機(jī)也可以通過USB口對下位機(jī)進(jìn)行控制。

2.1 采集模塊設(shè)計

TLC2543是一種開關(guān)電容結(jié)構(gòu)的逐次逼近式 A/D轉(zhuǎn)換器,片內(nèi)提供轉(zhuǎn)換時鐘,12位或 8位串行數(shù)據(jù)輸出。可采集 11路模擬輸入電壓 ,由片內(nèi)多路開關(guān)選通,并采樣保持。在本芯片工作溫度(0℃ ~70℃)范圍內(nèi) ,A/D轉(zhuǎn)換時間 10微秒,具有單+5V電源工作的一大優(yōu)點(diǎn)。通過對該芯片內(nèi)數(shù)據(jù)輸入寄存器編程,可實(shí)現(xiàn):僅輸出轉(zhuǎn)換的高 8位或 12位、輸出二進(jìn)制數(shù)的格擴(kuò)展存儲器 PDIUSBD12 USB通信式為無符號數(shù)或有符號數(shù)、是最高有效位( MSB)導(dǎo)前輸出還是最低有效位( LSB)導(dǎo)前輸出。采集模塊電路如圖 2所示。89S52單片機(jī)的 P1.0、P1.1與 P1.2作輸出,其中 P1.0模擬片選,P1.1產(chǎn)生時鐘輸出 ,P1.2輸出地址與控制信息。TLC2543C數(shù)據(jù)輸出寄存器中的數(shù)據(jù)通過 P1.3輸入單片機(jī) ,轉(zhuǎn)換結(jié)束信號通過 P1.4進(jìn)入單片機(jī)并被查詢。

2.2 USB接口電路設(shè)計

PDIUSBD12是飛利浦公司推出的一款高性價比的 USB固件,完全符合 USB 1.1的協(xié)議規(guī)范,自帶并行接口,可與多種 MCU相結(jié)合。其硬件接口如圖 3所示。另外,它還支持本地的 DMA傳輸,為微控制系統(tǒng)與 PC機(jī)進(jìn)行大規(guī)模數(shù)據(jù)傳輸提供了解決方案。PDIUSBD12所具有的掛起低功耗功能,可以滿足 USB電源管理的要求,可使其應(yīng)用于使用總線供電的外部設(shè)備。此外,它集成了內(nèi)部上拉電阻、連通指示等功能。AT89S52控制器與 PDIUSBD12通過 8位并行總線連接(采用地址總線與數(shù)據(jù)總線復(fù)用的方式),采用 MCU與 PDIUSBD12結(jié)合的形式實(shí)現(xiàn) USB數(shù)據(jù)的高速傳輸,使系統(tǒng)變得形式靈活、編程簡潔、成本低廉。

2.3 顯示模塊及存儲器擴(kuò)展設(shè)計系統(tǒng)的顯示是使用 MAX7219實(shí)現(xiàn)的 8位穩(wěn)定靜態(tài)顯示 ,MAX7219是串行共陰極數(shù)碼管動態(tài)掃描顯示驅(qū)動芯片,僅使用3線串行接口傳送數(shù)據(jù) ,可直接與單片機(jī)接口,用戶還可以方便地修改其內(nèi)部參數(shù)以實(shí)現(xiàn)多位 LED顯示,因此可以方便地使用單片機(jī)的 USB口送出顯示數(shù)據(jù),并且其占用的時間少,方便編程及對信號的檢測。

存儲器擴(kuò)展采用了 8片 8K的 6264芯片。他們通過地址所存芯片 74LS373和譯碼芯片 74LS138進(jìn)行地址的所存和芯片的選擇。采用 A0-A12作為它們的地址線 ,A13-A15作為 74LS138芯片的 3個引腳 ,用來與 8片 6264的選通信號相連。因此 ,第一片 6264的地址對應(yīng)范圍是:0000H-1FFFFH;第二片為 2000H-3FFFH,依次類推,第 7片 6264對應(yīng)的地址范圍是 E000-FFFFH。

3 軟件部分設(shè)計

3.1 系統(tǒng)軟件算法

采集系統(tǒng)的主要功能是采集各模擬量輸入通道的數(shù)據(jù) ,并將收到的信息進(jìn)行存儲。程序結(jié)構(gòu)分為主程序和中斷程序 ,其中包括初始化、信號的采集和數(shù)據(jù)處理顯示輸出。初始化包括定時器、終端系統(tǒng)、工作狀態(tài)和 USB接口的初始化等。系統(tǒng)每隔 20ms采集一次信號 ,保證對信號有很好的跟隨性。在下位機(jī)固件程序中 ,在設(shè)備接入主機(jī)后 ,首先對下位機(jī)進(jìn)行系統(tǒng)初始化,然后進(jìn)行 USB連接,被主機(jī)識別并能正常驅(qū)動,進(jìn)入正常使用狀態(tài),等待數(shù)據(jù)傳輸。如果有 PC數(shù)據(jù)傳輸,則調(diào)用通訊模塊接收數(shù)據(jù),并將數(shù)據(jù)存入下位機(jī)存儲器,然后調(diào)用讀數(shù)據(jù)模塊與顯示模塊進(jìn)行顯示;否則直接執(zhí)行讀數(shù)據(jù)模塊并調(diào)用顯示模塊進(jìn)行顯示(顯示上次存儲的數(shù)據(jù))。系統(tǒng)軟件的流程圖如圖4所示。

3.2 基于 TLC2543的軟件編程

將采集程序編成一個子摸塊 ,由主程序訪問。由主程序確定采集模擬通道、采集次數(shù)以及數(shù)據(jù)處理 ,并對子程序進(jìn)行帶參調(diào)用。由子程序完成查詢式轉(zhuǎn)換 ,首先查詢轉(zhuǎn)換結(jié)束信號 , 若轉(zhuǎn)換結(jié)束則執(zhí)行 I/O操作,并啟動下一次轉(zhuǎn)換 ,最后將轉(zhuǎn)換結(jié)果作為出口參數(shù)返回到主程序。

本文的創(chuàng)新點(diǎn)是由TLC2543和AT89S52單片機(jī)組成的數(shù)據(jù)采集監(jiān)控系統(tǒng)結(jié)構(gòu)簡單、接口方便、集成度高、可靠性強(qiáng)、功能豐富;其次,通過USB接口與PC機(jī)連接不僅使數(shù)據(jù)存儲量大,而且更易于進(jìn)行數(shù)據(jù)處理,經(jīng)濟(jì)簡單, 采樣數(shù)據(jù)精度較高 ,在實(shí)際應(yīng)用中有較高的實(shí)用價值。設(shè)計TLC2543和AT89S52單片機(jī)組成的數(shù)據(jù)采集監(jiān)控系統(tǒng)和 VC++.NET語言組成的上位機(jī),在數(shù)據(jù)監(jiān)測系統(tǒng)在傳感器接收外界信號的同時對信號進(jìn)行轉(zhuǎn)換、采集、通信和圖形顯示輸出, 實(shí)時反映傳感器的信號變化和理解被測目標(biāo)的新特性 , 是現(xiàn)場監(jiān)控、信息預(yù)報的必要方法,在應(yīng)用方面有很大的現(xiàn)實(shí)意義。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 數(shù)據(jù)采集
    +關(guān)注

    關(guān)注

    38

    文章

    5512

    瀏覽量

    113114
  • AT89S52
    +關(guān)注

    關(guān)注

    9

    文章

    358

    瀏覽量

    87691
  • TLC2543
    +關(guān)注

    關(guān)注

    3

    文章

    42

    瀏覽量

    23041
收藏 人收藏

    評論

    相關(guān)推薦

    tlc2543和stc89c52rc三路轉(zhuǎn)換電路圖

    ` 本帖最后由 gk320830 于 2015-3-8 05:12 編輯 求高手幫忙設(shè)計tlc2543和stc89c52rc三路轉(zhuǎn)換電路圖 `
    發(fā)表于 11-05 16:27

    tlc254389s51單片機(jī)進(jìn)行9路信號采集

    tlc254389s51單片機(jī)進(jìn)行9路信號采集,哪位高手能幫我寫一下啊,實(shí)在不會了,哀
    發(fā)表于 04-28 21:20

    請問用TLC2543芯片和單片機(jī)做一個模擬數(shù)據(jù)采集器怎么做?

    請問用TLC2543芯片和單片機(jī)做一個模擬數(shù)據(jù)采集器怎么做?有人能幫忙做一個嗎謝謝了
    發(fā)表于 11-25 21:59

    TLC2543做數(shù)字電壓表遇到的問題

    用STC12C5A60S2做主控時,tlc2543做的數(shù)字電壓表輸入電壓為0都有2.5V左右的示數(shù),而用89C52卻是正常的,問一下大家這是什么引起的故障
    發(fā)表于 08-09 19:00

    tlc2543能不能采集交流信號

    tlc2543能不能采集交流信號,我現(xiàn)在需要采集交流電壓信號,可是看了網(wǎng)上很多介紹tlc2543的,都沒有說能不能采集交流信號的,只說可以雙
    發(fā)表于 09-19 16:38

    基于C語言的89C51與TLC2543AD轉(zhuǎn)換器的驅(qū)動程序設(shè)計文件下載

    基于80C51單片機(jī)和TLC2543組成多路數(shù)據(jù)采集系統(tǒng),采用89C51作為控制部件,控制數(shù)據(jù)采集
    發(fā)表于 07-19 02:58

    ucosII系統(tǒng)嵌入AD芯片TLC2543系統(tǒng)中運(yùn)行時不能正常采集數(shù)據(jù)

    ucosII系統(tǒng)嵌入AD芯片TLC2543采集程序,不在系統(tǒng)中運(yùn)行時可以正常采集數(shù)據(jù),在
    發(fā)表于 04-30 04:51

    如何采用MAX197和AT89S52設(shè)計高精度數(shù)據(jù)采集系統(tǒng)?

    MAX197芯片具有哪些特點(diǎn)及性能?如何采用高精度模數(shù)轉(zhuǎn)換芯片MAX197和51系列單片機(jī)AT89S52設(shè)計高精度數(shù)據(jù)采集系統(tǒng)?
    發(fā)表于 04-12 06:47

    AD芯片TLC2543與Neuron芯片的接口應(yīng)用

    介紹了lonworks技術(shù)中Neuron芯片的一種I/O應(yīng)用模式和A/D芯片TLC2543的串行接口特性.給出了采用Neuron芯片與A/D芯片TLC2543構(gòu)建的多通道12位模擬數(shù)據(jù)采集系統(tǒng)
    發(fā)表于 04-28 13:55 ?15次下載

    一種工業(yè)級數(shù)據(jù)采集監(jiān)控系統(tǒng)的設(shè)計與實(shí)現(xiàn)

    論文重點(diǎn)介紹了基于采集芯片TLC2543和USB接口芯片PDIUSBD12的數(shù)據(jù)采集監(jiān)控系統(tǒng)的硬件和軟件設(shè)計。此
    發(fā)表于 07-30 14:41 ?16次下載

    基于TLC1543的數(shù)據(jù)采集監(jiān)控系統(tǒng)實(shí)現(xiàn)

    論文重點(diǎn)介紹了基于TLC1543的數(shù)據(jù)采集監(jiān)控系統(tǒng)的硬件和軟件設(shè)計,系統(tǒng)AT89S52單片機(jī)控
    發(fā)表于 09-22 10:38 ?67次下載

    TLC254389C51單片機(jī)數(shù)據(jù)采集系統(tǒng)中的應(yīng)用

    介紹了單片機(jī)數(shù)據(jù)采集系統(tǒng)的硬件原理和軟件設(shè)計。該系統(tǒng)89C51 單片機(jī)為核心,以12 位TLC2543 為串行模數(shù)轉(zhuǎn)換器,由MC14489
    發(fā)表于 09-10 16:20 ?193次下載

    基于AT89S52自動澆花系統(tǒng)的設(shè)計

    基于AT89S52自動澆花系統(tǒng)的設(shè)計
    發(fā)表于 04-11 11:15 ?61次下載

    adc0832與at89s52接口電路及真空度數(shù)據(jù)采集

    本文介紹了adc0832與at89s52接口電路及真空度數(shù)據(jù)采集,并利用單片機(jī)AT89S52的程序控制轉(zhuǎn)換時鐘脈沖方法,對真空度數(shù)據(jù)進(jìn)行檢測。實(shí)現(xiàn)
    發(fā)表于 12-19 14:54 ?8783次閱讀
    adc0832與<b class='flag-5'>at89s52</b>接口電路及真空度<b class='flag-5'>數(shù)據(jù)采集</b>

    如何使用AT89C51單片機(jī)設(shè)計數(shù)據(jù)采集系統(tǒng)

    設(shè)計了一個用AT89C51 單片機(jī)、串行A/D轉(zhuǎn)換芯片TLC2543等構(gòu)成的數(shù)據(jù)采集系統(tǒng)系統(tǒng)不僅可以
    發(fā)表于 10-10 16:25 ?0次下載
    如何使用AT<b class='flag-5'>89</b>C51單片機(jī)設(shè)計<b class='flag-5'>數(shù)據(jù)采集</b><b class='flag-5'>系統(tǒng)</b>