【正文】
T和地址所存信號ALE,片選信號和RD信號一起經(jīng)“或非”門產(chǎn)生ADC0809的輸出允許信號OE。Dig0—dig7 為位選端,數(shù)碼管的哪一位點亮需由寫控制字來判斷。晶振就電路圖中Y1為12MHz晶振,CC2為20pf瓷片電容。由于只需訪問AT89C51的內(nèi)部程序存儲器,故/EA接+5V。第2章 系統(tǒng)硬件設(shè)計本系統(tǒng)硬件設(shè)計電路包括:鍵盤/顯示芯片HD7279A,在一塊印制板上能夠同時實現(xiàn)按鍵和顯示功能;獨立的單片機最小系統(tǒng)、采集模塊采用ADC0809及外圍電路構(gòu)成、串行通信采用RS232標準、芯片MAX232實現(xiàn)了接口轉(zhuǎn)換。串行通信采用RS458標準,芯片MAX487實現(xiàn)了接口轉(zhuǎn)換。 方案論證針對上述設(shè)計要求,有兩種方案可供考慮:方案一:采用鍵盤/顯示芯片HD7279A,在一塊印制板上能夠同時實現(xiàn)按鍵和顯示功能。結(jié)合單片機RS232串口功能還實現(xiàn)了與PC機的異步串行通信功能。多路數(shù)據(jù)采集系統(tǒng)就是通過鍵盤控制選擇通路,將采集到的電壓模擬兩轉(zhuǎn)換成數(shù)字量實時的送到單片機里處理從而顯示出采集電壓和地址值,最終控制執(zhí)行單片機與PC機的異步串行通信。本系統(tǒng)主要解決的是怎樣進行數(shù)據(jù)采集以及怎樣進行多路的數(shù)據(jù)采集,并將數(shù)據(jù)上傳至計算機[2]。數(shù)據(jù)輸出及顯示就是把數(shù)據(jù)以適當?shù)男问竭M行輸出和顯示。輸入通道要實現(xiàn)對被測對象的檢測,采樣和信號轉(zhuǎn)換等工作。 此外,計算機的發(fā)展對通信起了巨大的推動作用。總之,不論在哪個應(yīng)用領(lǐng)域中,數(shù)據(jù)采集與處理將直接影響工作效率和所取得的經(jīng)濟效益。系統(tǒng)以89C51為控制單元核心,利用模數(shù)轉(zhuǎn)換器AD0809完成模數(shù)轉(zhuǎn)換功能,結(jié)合單片機RS232串口功能,實現(xiàn)八路信號的采集、存儲、顯示及與PC機通信等功能,形成了良好的人機界面??傊瑪?shù)據(jù)采集是工、農(nóng)業(yè)控制系統(tǒng)中至關(guān)重要的一環(huán)[1]。多路數(shù)據(jù)采集系統(tǒng)設(shè)計序言隨著計算機技術(shù)、電磁兼容技術(shù)、傳感器技術(shù)和信息技術(shù)的飛速發(fā)展和普及,數(shù)據(jù)采集與處理系統(tǒng)得到了廣泛的應(yīng)用。數(shù)據(jù)采集是工、農(nóng)業(yè)控制系統(tǒng)中至關(guān)重要的一環(huán),在醫(yī)藥、化工、食品、等領(lǐng)域的生產(chǎn)過程中,往往需要隨時檢測各生產(chǎn)環(huán)節(jié)的溫度、濕度、流量及壓力等參數(shù)。 第1章 緒 論 多路數(shù)據(jù)采集系統(tǒng)介紹算機和通信緊密結(jié)合構(gòu)成了靈活多樣的通信控制系統(tǒng),也可以構(gòu)成強有力的信息處理系統(tǒng),這樣對社會的發(fā)展產(chǎn)生了深遠的影響。數(shù)據(jù)存儲與管理要用存儲器把采集到的數(shù)據(jù)存儲起來,建立相應(yīng)的數(shù)據(jù)庫,并進行管理和調(diào)用。 由于RS232在微機通信接口中廣泛采用,技術(shù)已相當成熟。 設(shè)計思路多路數(shù)據(jù)采集系統(tǒng)采用ADC0809模數(shù)轉(zhuǎn)換器作為數(shù)據(jù)采集單元和AT89C51單片機來對它們進行控制,不僅具有控制方便、簡單和靈活性大等優(yōu)點,而且可以大幅度提高采集數(shù)據(jù)的靈敏度及指標。連接好硬件后,給ADC0809的三條輸入通路通入直流電壓。多路數(shù)據(jù)采集系統(tǒng)硬件電路由AT89C51單片機最小系統(tǒng)、ADC0809模數(shù)轉(zhuǎn)換電路、HD7279鍵盤控制與LED顯示電路、RS232串行通信電路四部分組成。獨立的單片機最小系統(tǒng),采集模塊采用ADC0809及外圍電路構(gòu)成。經(jīng)過以上兩種方案的比較,方案一具備了以下優(yōu)點:(1) 硬件資源使用方便,便于調(diào)試,減少了出錯的概率;(2) 程序比較簡單,模塊化,方便檢查;(3)RS232是常用的的一種物理接口標準且適合短距離(大概十幾米)。 單片機最小系統(tǒng)設(shè)計圖21 單片機最小系統(tǒng)電路圖單片機最小系統(tǒng)的設(shè)計是本設(shè)計的核心,通過其外圍電路實現(xiàn)了數(shù)據(jù)的處理及各種控制功能。復(fù)位電路復(fù)位電路使單片機初始化操作,作用是使CPU和系統(tǒng)中其它部件在通電的瞬間都處于一個確定的初始狀態(tài),并從這個狀態(tài)開始工作。晶振主要是決定所產(chǎn)生的時鐘頻率,電容CC2的作用有兩個:其一是使振蕩器起振,其二是對振蕩器的頻率f起微調(diào)作用。Dip、a—g為字型碼端,它與數(shù)碼管的字型碼端相連[5]。OE=1時選通三態(tài)門使輸出所存器的轉(zhuǎn)換結(jié)果送入數(shù)據(jù)總線。發(fā)送電平與接收電平的差為2V至3V左右,MAX232實現(xiàn)了其串口電平轉(zhuǎn)換功能[7]。CPU控制數(shù)據(jù)的處理和整個系統(tǒng)的各種操作。因此,ADC0809可處理8路模擬量輸入,且有三態(tài)輸出能力,既可與各種微處理器相連,也可單獨工作。在實際使用中,應(yīng)根據(jù)具體情況選用合適的ADC芯片。ADC芯片的啟動轉(zhuǎn)換信號有電平和脈沖兩種型式。CPU響應(yīng)中斷后,在中斷服務(wù)子程序中讀取數(shù)據(jù)。當ALE線為高電平時,地址鎖存與譯碼器將ABC 三條地址線的地址信號進行鎖存,經(jīng)譯碼后被選中的通道的模擬量進轉(zhuǎn)換器進行轉(zhuǎn)換。START上升沿將逐次逼近寄存器復(fù)位。 鍵盤/顯示芯片HD7279A 圖27 HD7279芯片實物、原理圖1. 基本特性HD7279是一片具有串行接口,可同時驅(qū)動8位共陰數(shù)碼管(或64只獨立LED)的智能顯示驅(qū)動芯片。IHD7279的工作性能和控制指令HD7279采用串行方式與微處理器通訊。2. 典型應(yīng)用HD7279A典型應(yīng)用:儀器儀表,工業(yè)控制器,條形顯示器,控制面板采用串行方式與微處理器通訊,串行數(shù)據(jù)從DATA引腳送入芯片,并由CLK端同步。如果不用鍵盤,則典型電路圖中連接到鍵盤的8只10K下拉電阻均可以省去。如果芯片無法正常工作,首先檢查振蕩電路。上電后,所有的顯示均為空,所以顯示位的顯示屬性均為‘顯示’及‘不閃爍’。注意:如果有2個按鍵同時按下,HD7279A將只能給出其中一個鍵的代碼,因此HD7279A不適于應(yīng)用在需要2個或2個以上鍵同時按下的場合。典型的RS232信號在正負電平之間擺動,在發(fā)送數(shù)據(jù)時,發(fā)送端驅(qū)動器輸出正電平在+5~+15V,負電平在5~15V電平。RS232是為點對點(即只用一對收、發(fā)設(shè)備)通訊而設(shè)計的,其驅(qū)動器負載為3~7kΩ。它的全名是數(shù)據(jù)終端設(shè)備(DTE)和數(shù)據(jù)通訊設(shè)備(DCE)之間串行二進制數(shù)據(jù)交換接口技術(shù)標準該標準規(guī)定采用一個 25個腳的 DB25連接 器,對連接器的每個引腳的信號內(nèi)容加以規(guī)定,還對各種信 號的電平加以規(guī)定。本設(shè)計使用ADC0809作為采集器,并把采集到的電壓模擬量轉(zhuǎn)換為數(shù)字量,送到單片機AT89C51進行處理。當按下“2” 鍵選通ADC0809的2通路將實時采集到電壓值通過模數(shù)轉(zhuǎn)換并送到單片AT89C51進行處理處理,顯示出此時的數(shù)據(jù)和地址值。通過數(shù)值的發(fā)送,能在串口調(diào)試助手中顯示出相應(yīng)的數(shù)據(jù)和地址值。在通路選定后,轉(zhuǎn)換開始時變低,只有在EOC變?yōu)楦唠娖绞寝D(zhuǎn)換才結(jié)束,繼而從端口讀出相應(yīng)的值。本設(shè)計采用的是異步通信方式,是按字符傳送的。 num=num0*100。ii++) {buf[ii]=num%10。ii3。} else {send(0x80+ii)。 while(d) { for(ii=0。 }}第4章 系統(tǒng)的調(diào)試與故障分析 硬件調(diào)試硬件調(diào)試主要是針對主控板中單片機模塊和外部輸入、輸出模塊進行調(diào)試。在買好所需元器件后,我把每一個不管大小元器件都認真的檢測了一下,在確保好的的情況下,開始焊接電路。本次調(diào)試需要通過軟硬件聯(lián)調(diào)來實現(xiàn)。三、 RS232串口通信的調(diào)試在確保ADC0809各通道采集數(shù)據(jù)基本正確的前提下,通過通信發(fā)送程序的編寫來對此部分硬件電路進行測試。分析可能是仿真頭的原因,P0口是作為系統(tǒng)擴展的地址總線口。,由于晶振的使用不當使得波特率錯誤,出現(xiàn)了一連串的亂碼。結(jié)束語 短暫的畢業(yè)設(shè)計已經(jīng)結(jié)束了,這是對我四年來學(xué)習(xí)情況的一次綜合性考核。同時,通過這次畢業(yè)設(shè)計,我在各方面的能力都有了很大的提高,尤其在理論聯(lián)系實際方面得到了一次鍛煉。畢業(yè)設(shè)計任務(wù)的圓滿完成,讓我感受到了設(shè)計課題之外的累累碩果,研究過程不僅鍛煉了我的自學(xué)能力、分析和解決問題的能力以及創(chuàng)新能力,而且與其他組員間的共同探討與研究,使我在各方面都上升了一個新臺階。西安交通大學(xué)出版社, 1998.[2] 王建業(yè),王和明. 用89C51實現(xiàn)的異步無線數(shù)據(jù)通信接口[J]. 電子技術(shù)應(yīng)用,1998, 2(16) : 4041.[3] [M]. 北京: 清華大學(xué)出版社, 2003. [9] A.Servat. The Design of an International Real Time Data Collection System: SADCHYCOS[J]. Journal of Network and Systems Management , 1999,8: 253268.[10]. Marlow. PC/VAX or standalone PCbased general purpose biological data collection system[J]. Personal and Ubiquitous Computing , 1993,7:2230.[11] 孫洪明,駱雷飛,王雨,王逸軍. 89C51數(shù)據(jù)采集的C編程[J]. 現(xiàn)代電子技術(shù), 1999, 1 (08) : 1416.致 謝 在為期兩個月的畢業(yè)設(shè)計過程中,我得到指導(dǎo)老師的悉心指導(dǎo)。實驗室的其他同學(xué)共同營造了良好的學(xué)習(xí)和討論環(huán)境及融洽的氛圍,使我在完成課題的過程中受益不少。我再次為指導(dǎo)老師的付出表示感謝。sbit C=P1^1。sbit key=P2^0。sbit d_in_0=d_in^0。uchar h,date。void disp_num(void)。void test(void)。 TH1 = 0xFd。}//********************發(fā)送子程序*************************void TxData(uchar dat){ SBUF=dat。 TxData(0x0a)。 TxData(buf[0]+48)。 rec()。 send(0x85)。)。 for(。for(。 } for(。C=0。C=1。 send(0x87)。 while(1) { key_disp()。//初始化 while(EOC)。h++) {work_num()。 num=num0*100。ii++) {buf[ii]=num%10。ii3。} else { send(0x80+ii)。 d_out=dout。i++) { del_ms(1)。 del_ms(1)。} //******************* HD7279接收子程序*********************** void rec(void){ uchar i。i++) { del_ms(1)。 d_in_0=dat。 }//*************************延時子程序************************void del_ms(uchar d) { uchar ii。 d。 testWith the development of puter technology and the digital measuring instrument, usually by puter and measuring instruments to municate with each other in realtime data collection and use of puter powerful puting capability to conduct the analysis of the data processing. Particularly in the large volume of data, measuring the length of time occasions, such as the Gyrotilt test, using puter for automatic control of measuring instruments, automatic data acquisition and analysis it is particularly important, can save a lot of manpower and material resources to improve work efficiency, reduce costs , The conventional method of testing is usually a measuring instrument at the same time can only test a product, namely a puter and a measuring instrument test system can only be posed of serial testing. To test multiple products at t