【正文】
Data()。 del_ms(50)。)。)。 for(。}//************************鍵盤子程序****************************void key_disp(void){ while(1) { del_ms(10)。 TI=0。 PCON = 0x00。void rec(void)。uchar bdata d_in=0x00。延時函數(shù)用define uchar unsigned chardefine uint unsigned int define AD_address 0x7fff//總線方式,并送選擇的通道sbit EOC=P3^2。他一絲不茍的作風(fēng),嚴(yán)謹(jǐn)求實的態(tài)度,踏踏實實的精神,讓我受益菲淺。. 北京:電子工業(yè)出版社, 2005.[5] [M]證實了設(shè)計方案的可行性,同時也說明了設(shè)計的正確性。焊接好的電路板并不能直接使用,可能存在很多的問題,比如說在焊接過程中出現(xiàn)虛焊、引腳的焊錫碰到了導(dǎo)線引起的短路等等。 故障分析本項畢業(yè)設(shè)計是由我一人完成的,一個真正的系統(tǒng)都是由個部分小的系統(tǒng)模塊合并起來的,只有確保了各子模塊無誤的情況下才能進行整個系統(tǒng)的聯(lián)體調(diào)試。 上電后的調(diào)試在確保硬件電路正常,無異常情況(斷路或短路)方可上電調(diào)試,上電調(diào)試的目的是檢驗電路是否接錯,同時還要檢驗原理是否正確。ii++)。 if(ii==2){send(0x80+ii)。 for(ii=0。串行通信通過串行口來實現(xiàn)。在顯示出各通路采集到的電壓值和地址值的同時還實現(xiàn)了與PC機的串行通信。而工業(yè)控制的RS232口一般 只使用 RXD、TXD、GND。接收器典型的工作電平在+3~+12V與3~12V。RS232被定義為一種在低速率串行通訊中增加通訊距離的單端標(biāo)準(zhǔn)。HD7279A的RESET復(fù)位端在一般應(yīng)用情況下,可以直接與正電源連接,在需要較高可靠性的情況下,可以連接一外部的復(fù)位電路,或直接由MCU控制。典型應(yīng)用圖見28HD7279A應(yīng)連接共陰式數(shù)碼管。它的主要特點是串行接口,各位獨立控制譯碼、不譯碼且有消隱和閃爍屬性;通過左移、右移指令能方便地實現(xiàn)顯示數(shù)碼的左、右移動及循環(huán)移動。ADC0809的工作過程是:首先輸入3位地址,并使ALE=1,將地址存入地址鎖存器中。ADC轉(zhuǎn)換完成后,將發(fā)出結(jié)束信號,以示主機可以從轉(zhuǎn)換器讀取數(shù)據(jù)。 ADC的功能是將輸入模擬量轉(zhuǎn)換位與其成比例的數(shù)字量,它是智能化測量控制儀表的一種重要組成器件。單片機內(nèi)部包括有中央處理器CPU、時鐘電路和中斷控制電路、程序存儲器、數(shù)據(jù)存儲器、并行口、定時器以及特殊I/O部件,CPU通過內(nèi)部部件總線和其余的模塊相連。采用線選法規(guī)定其端口地址,因此端口地址為7FFFH.。這樣按一下開關(guān)就會在RESET端出現(xiàn)一段時間的高電平,至使器件復(fù)位。綜上所述,本設(shè)計中采用方案一來實現(xiàn)其功能。圖11 系統(tǒng)硬件方框圖 各硬件模塊的功能 :把ADC0809采集過來的數(shù)據(jù)進行處理實現(xiàn)實時的顯示并能實現(xiàn)與PC機的串行通信2. A/D采集:將采集到得模擬電壓值轉(zhuǎn)換成數(shù)字量:選擇數(shù)據(jù)采集的通路及控制功能:顯示通路地址值、電壓值:結(jié)合單片機RS232串口功能,實現(xiàn)八路信號的采集、存儲、顯示功能 系統(tǒng)設(shè)計方案;;;,并實時顯示測量數(shù)據(jù)。本文設(shè)計了一種以AT89C51和ADC0809及RS232為核心的多路數(shù)據(jù)采集系統(tǒng)。另外,就是對數(shù)據(jù)進行統(tǒng)計分析,以便于檢索;或者把數(shù)據(jù)恢復(fù)成原來物理量的形式,以可輸出的形態(tài)在輸出設(shè)備上輸出,例如打印,顯示,繪圖等。 數(shù)據(jù)采集系統(tǒng),從嚴(yán)格的意義上來說,應(yīng)該是用計算機控制的多路數(shù)據(jù)自動檢測或巡回檢測,并且能夠?qū)?shù)據(jù)實行存儲、處理、分析計算以及從檢測的數(shù)據(jù)中提取可用的信息,供顯示、記錄、打印或描繪的系統(tǒng)。在科學(xué)研究中,運用數(shù)據(jù)采集系統(tǒng)可獲得大量的動態(tài)信息,也是獲取科學(xué)數(shù)據(jù)和生成知識的重要手段之一??傊?,不論在哪個應(yīng)用領(lǐng)域,數(shù)據(jù)采集與處理越及時,工作效率、性能價格比就越高,取得的經(jīng)濟效益就越好。同時,還要對某一檢測點任意參數(shù)能夠進行隨機查尋,將其在某一時間段內(nèi)檢測得到的數(shù)據(jù)經(jīng)過轉(zhuǎn)換提取出來,以便進行比較,做出決策,調(diào)整控制方案,提高產(chǎn)品的合格率,產(chǎn)生良好的經(jīng)濟效益。在近端與遠端通信過程中,采用串行RS232標(biāo)準(zhǔn),實現(xiàn)PC機與單片機間的數(shù)據(jù)傳輸。4F鍵為功能鍵,4E鍵為復(fù)位鍵,F(xiàn)鍵為確認(rèn)鍵。串行通信采用RS232標(biāo)準(zhǔn),芯片MAX232實現(xiàn)了接口轉(zhuǎn)換[3]。它要正常工作必須具備3個條件:首先供電要正常,其次是復(fù)位電路和晶振電路要工作正常[4]。 鍵盤/顯示電路設(shè)計圖22 HD7279鍵盤、顯示電路圖按鍵是控制數(shù)據(jù)采集通道的選擇,數(shù)碼管能顯示出采集通道和數(shù)據(jù)值。ADC0809的 EOC 信號經(jīng)反相后接到80C51的INT1引腳用于產(chǎn)生轉(zhuǎn)換完成的中斷請求信號。不同系列的單片機具有不同功能特性的CPU和指令系統(tǒng),在運算速度、中斷、實時控制功能等方面差別很大,CPU及其指令系統(tǒng)的功能決定了單片機主要的功能技術(shù)指標(biāo)。不同的芯片具有不同的聯(lián)結(jié)方式,其中最主要的輸入、以及控制信號的聯(lián)結(jié)方式。也可用延時等待和查詢轉(zhuǎn)換是否結(jié)束的方法來讀取數(shù)據(jù)。下降沿啟動 A/D轉(zhuǎn)換,之后EOC輸出信號變低,指示轉(zhuǎn)換正在進行。串行數(shù)據(jù)從DATA引腳送入芯片,并由CLK端同步,當(dāng)片選信號變?yōu)榈碗娖胶?,DATA引腳上的數(shù)據(jù)在CLK引腳的上升沿被寫入HD7279的緩沖器。如果使用了鍵盤,則電路中的8只10K下拉電阻均不得省去。當(dāng)有鍵按下時,KEY引腳輸出變?yōu)榈碗娖?,此時如果接收到‘讀鍵盤’指令,HD7279A將輸出所按下鍵的代碼。所以RS232適合本地設(shè)備之間的通信[10]??赏瓿蒐ED顯示、鍵盤接口的全部功能的HD7279實現(xiàn)數(shù)據(jù)顯示和鍵盤控制。 主程序主程序是對單片機的初始化及各種子程序的調(diào)用,其中初始化包括鍵盤/顯示HD7279及串行口的初始化,子程序的調(diào)用包括鍵盤、數(shù)據(jù)采集、串口發(fā)送等程序的調(diào)用[11]。串行通信是本次設(shè)計的重要組組成部分, 采用串行RS232標(biāo)準(zhǔn),實現(xiàn)了PC機與單片機間的通信并將數(shù)據(jù)顯示出來,就是通過串行發(fā)送程序的編寫而實現(xiàn)的 。 num=num/10。 send(buf[ii])。這一部分硬件調(diào)試主要分成兩大塊:上電前的調(diào)試和上電后的調(diào)試。一、 顯示電路的調(diào)試通過編寫按鍵/顯示程序來對此部分硬件電路進行測試,其程序見附錄4。但把程序燒到片子里, ,進一步證明了仿真頭的原因。歷經(jīng)兩個多月的畢業(yè)設(shè)計,在最大程度上鍛煉了我發(fā)現(xiàn)問題、分析問題、解決問題的能力,為我在即將到來的社會實踐工作中有一個良好的開端奠定了堅實的基礎(chǔ)。更是意識到了自己很多的不足,比如知識面的狹隘,以前所學(xué)知識的遺忘。J.在課題完成寫論文時,指導(dǎo)老師對我的論文不厭其煩的細心指點,他首先細致地為我確定提綱,梳理脈絡(luò),使我確立了本文地框架。sbit cs=P2^3。extern uchar data buf[8]={0}。void del_ms(uchar d)。 TL1 = 0xFd。 TxData(buf[2]+48)。 cs=1。 } else if((d_in=3)amp。key==0。} else if(num1==2){A=0。 send(0x0e)。//等待轉(zhuǎn)換結(jié)束 num0=XBYTE[AD_address]。 num=num*5/256。ii++) { cs=1。 cs=0。 clk=0。 clk=1。 while(d) { for(ii=0。s parallel port to provide and meet shown in table 1.Table1 The relation between channel selection and port outputCommunications port outputBinary codeChannel selection select channel00001100122010330114410055101661107711188way channel selector industry can use the SCM, subject to additional controls, select RS232 serial port as data transmission, because the RS232 port is the puter and measuring instruments on the standard configuration, municate with each other without additional hardware , Easy to use. In addition, a serial municationonly a bit, with only a standard datavoltage potential, hence more difficult in data errors. In a parallel port to transfer data 8bit, data transmission speed, but the data vulnerable to interference. Transmission distance in a shorter amount of data transmission larger circumstances, may be parallel port (such as GPIB, LPT, etc.) to municate. In addition, since LPT parallel port may signal transmission, channel selection is suitable for the control port.System in the course of work, good access control modules and data acquisition module synchronization is particularly important because different channels of data storage needs of the corresponding data buffer pool, which is controlled by software.3 software designThe whole system software design is the most important part. Software system from the bottom of the munication protocol can be divided into functional threetier module and user interface. Software design in the use of multithreaded Windows technology, the technology for data collection procedures can effectively accelerate the reaction time and increase the efficiency of implementation. The procedures used in a separate thread for data collection, so the guaranteed maximum energy collection of realtime。先介紹一個用一臺PC機和一臺測量儀表組成的8路數(shù)據(jù)采集與分析系統(tǒng),可同時進行多套產(chǎn)品的測試,在不增加成本的基礎(chǔ)上,充分發(fā)揮了計算機自動測試的優(yōu)勢,提高了工作效率。表1 通道選擇器和通信端口輸出的對應(yīng)關(guān)系通信端口輸出二進制碼通道選擇器選擇通道00001100122010330114410055101661107711188路通道選擇器業(yè)可使用單片機,但需額外的控制,選擇RS232串口作為數(shù)據(jù)傳輸端口,是因為RS232端口是計算機和測量儀表上的標(biāo)準(zhǔn)配置,相互通信不需額外的硬件,使用方便。在軟件設(shè)計中采用Windows多線程技術(shù),此技術(shù)進行數(shù)據(jù)采集可有效加快程序的反應(yīng)速度,增加執(zhí)行的效率。如我們開發(fā)的數(shù)據(jù)自動跟蹤算法能自動跟蹤每個通道的數(shù)據(jù),判斷該通道是否處于穩(wěn)定狀態(tài),且只采集穩(wěn)定狀態(tài)的數(shù)據(jù),忽略其他的波動數(shù)據(jù)。另外,在軟件設(shè)計中,一個友好的用戶界面是必須的,把 從程序中的功能封裝起來,通過一個統(tǒng)一的界面提供給用戶,有利于降低操作難度,提高工作效率。該系統(tǒng)充分發(fā)揮了利用計算機和測量儀表相互通信,進行自動化控制和測試的