【正文】
s high. For example, if the data is 011, and so to the parity checking, parity for 0, ensure the logic high is even digits. If be odd check, check digit a 1, so there39。t and Universal Serial Bus Universal Serial Bus or USB confusion). Most puter contains two based on RS232 serial port. A serial port is also instrumentation equipment general munication protocol, many GPIB patible devices with RS232 also mouth. At the same time serial munication protocol can also be used to obtain the remote data acquisition device.The concept of serial munication is very simple, according to a serial port (bit) send and receive bytes. Although than in bytes (an uploaded file parallel munication is slow, but in the use of a serial port can send data line at the same time with the other one line receive data. It is simple and can realize the long distance munication. For example IEEE488 definition parallel state of traffic, regulation line equipment shall not exceed the total often 20 meters and between any two of the length of the equipment is no more than 2 meters, and for a serial port is concerned, length up to 1200 m.Typically, a serial port for ASCII characters transmission. Communication using the 3 line plete: (1) ground lead, (2) to send, (3) to receive. Because is asynchronous serial munication, port can in a root to send data and online in another root online receive data. Other lines used to shake hands, but not a must. The most important parameters of serial munication is baud rate, data bits, and stop bits and parity. For two for popular port, these parameters must match:1, baud rate, this is a measure of the parameters of the munications speed. It says every second of the number of bit transmission. For example 300 potter says send 300 bit every second. When we talk about the clock cycle, we means baud rate for example if agreement need 4800 baud rate so clock is 4800 Hz. This means that in the serial munication data sampling rate for 4800 Hz. Usually telephone line of baud rate for 14400288 and 36600. Baud rate can be far greater than the value, but baud rate and is inversely proportional to the distance. High baud rate often used in place of very near the munications between the instrument, a typical example is GPIB equipment munications.2, data bits, it is the measure of the actual data munication a parameter. When the puter sends a packet, the actual data won39。這里我還要感謝在一起度過畢業(yè)設計階段的論文小組的同學們,正是有你們的幫助和支持,我才能克服一個又一個的困難和疑惑,直至本文的順利完成。老師不但幫助我突破了設計上的一個又一個瓶頸,而且還幫助我查找資料讓我參考,我之所以能完成這個設計課題,和老師的幫助是分不開的。經(jīng)過這次實踐,我認識到了自己在這方面還需要更多的學習和操作,我要靠自己的努力,慢慢完善這個設計,爭取真正的達到工控儀表的設計要求。經(jīng)過自己的努力和老師、同學們的幫助,本設計基本實現(xiàn)了課題提出的要求,但是還有許多的地方需要完善。通過上位機軟件實現(xiàn)實時溫度報警功能。同時將采集的數(shù)據(jù)存儲到數(shù)據(jù)庫中,以備系統(tǒng)運行時隨時查閱和分析。本文利用現(xiàn)有的計算機,加上適當設計的儀器硬件和應用軟件LabVIEW構(gòu)成了基于LabVIEW的智能溫度測控儀表,使其既具有傳統(tǒng)儀器的基本功能,又能讓用戶根據(jù)自己的需求變化隨時定義,實現(xiàn)多種多樣的應用要求。軟件調(diào)試過程中, KEIL調(diào)試輸出窗口排除錯誤以后,將程序燒錄入單片機中,和上位機正確連接后,測試程序是否能正常運行,若程序正常運行,則表明程序基本可以運行正常。溫度監(jiān)測系統(tǒng)下位機硬件電路雖然較小,對于焊接方面也是不可輕視的,所有的電路系統(tǒng)中只要出于一處的錯誤,則會對檢測造成很大的不便,而且電路的元件分布較為密集,需小心焊接,以免焊點粘連,導致軟件短路損壞。下圖為設置探針,帶框數(shù)字為探針的名稱,“探針監(jiān)視窗口”中可查看當前“探針”位置的狀態(tài)。該窗口總是被顯示在前面板窗口或框圖窗口的上面。首先,從工具模板選擇探針工具,再用鼠標左鍵點擊你希望放置探針的連接線。 設置斷點 探針 你可以用探針工具來查看當框圖程序流經(jīng)某一根連接線時的數(shù)據(jù)值。你也可以點擊暫停按鈕,這樣程序?qū)⑦B續(xù)執(zhí)行直到下一個斷點。當IV程序運行到斷點處時,程序?qū)和T趯⒁獔?zhí)行的節(jié)點,以閃爍表示。使用斷點工具時,點擊你希望設置或者清除斷點的地方。 程序高亮執(zhí)行 斷點與單步執(zhí)行 為了查找程序中的邏輯錯誤,你也許希望框圖程序一個節(jié)點、一個節(jié)點地執(zhí)行。點擊這個按鈕或使該按鈕圖標變成高亮形式,再點擊運行按鈕,VI程序就以較慢的速度運行,沒有被執(zhí)行的部分以灰色顯示,執(zhí)行后的部分以高亮顯示。錯誤的種類有多種類型,最常見的有: 節(jié)點之間未連線; 有一個或多個節(jié)點在程序中沒有發(fā)揮作用(既沒有輸入,也沒有輸出); 程序中兩節(jié)點之間的數(shù)據(jù)類型不同,導致數(shù)據(jù)不能傳遞; 在程序中有一個或幾個節(jié)點在設計時,并不能按照其原有的功能運行。如果一個VI程序存在語法錯誤,則在面板工具條上的運行按鈕將會變成一個折斷的箭頭。單片機將采集到的溫度數(shù)據(jù)儲存在temp全局變量中,然后單片機將采集到的數(shù)據(jù)分為四個字節(jié),送入上位機進行分析。其中temp中保存的是采集到的實際溫度。通過軟件編程,它可以做通用異步接收和發(fā)送器UART(Universal Asynchronous Receiver/ Transmitter)用,也可作為同步移位寄存器用。這里選用的是89E52 單片機,采用C語言編程。程序中出現(xiàn)一個小的錯誤可能使系統(tǒng)無法正常工作。ABS文件由OH51轉(zhuǎn)換成標準的Hex文件,以供調(diào)試器dScope51或tScope51使用進行源代碼級調(diào)試,也可由仿真器使用直接對目標板進行調(diào)試,也可以直接寫入程序存貯器如EPROM中。然后分別由C51及A51編譯器編譯生成目標文件(OBJ)。Keil C51單片機軟件開發(fā)系統(tǒng)的整體結(jié)構(gòu)C51工具包的整體結(jié)構(gòu),其中uVision與Ishell分別是C51 for Windows和for DOS的集成開發(fā)環(huán)境(IDE),可以完成編輯、編譯、連接、調(diào)試、仿真等整個開發(fā)流程。在開發(fā)大型軟件時更能體現(xiàn)高級語言的優(yōu)勢。Keil C51軟件提供豐富的庫函數(shù)和功能強大的集成開發(fā)調(diào)試工具,全Windows界面。 單片機程序的編寫 Keil編譯器軟件應用Keil C51是美國Keil Software公司出品的51系列兼容單片機C語言軟件開發(fā)系統(tǒng),與匯編相比,C語言在功能上、結(jié)構(gòu)性、可讀性、可維護性上有明顯的優(yōu)勢,因而易學易用。測量結(jié)果直接輸出數(shù)字溫度信號,以一 線總線串行傳送給CPU,同時可傳送CRC校驗碼,具有極強的抗干擾糾錯能力??删幊?的分辨率為9~12位,℃、℃、℃℃,可實現(xiàn)高精度測溫。溫范圍-55℃~+125℃,在10~+85℃時精度為177。DS18B20支持多點組網(wǎng)功能,多個DS18B20可以并聯(lián)在唯一的三線上,實現(xiàn)組網(wǎng)多點測溫。 適應電壓范圍更寬,電壓范圍:~,在寄生電源方式下可由數(shù) 據(jù)線供電。采取數(shù)據(jù)總線供電方式可以節(jié)省一根導線,但完成溫度測量的時間較長;采取外部供電方式則多用一根導線,但測量速度較快。將存貯器中的二進制數(shù)求補再轉(zhuǎn)換成十進制數(shù)并除以2就得到被測溫度值(550℃125℃)。則1號存貯器8位全為1,否則全為0。DS18B20中還有用于貯存測得的溫度值的兩個8位存貯器,RAM編號為0號和1號。每一個DS18B20包括一個唯一的64位長的序號,該序號值存放在DS18B20內(nèi)部的ROM(只讀存貯器)中。DSl8B20的測量范圍從55到+125。信息經(jīng)過單線接口送入DSl8B20或從DSl8B20送出,因此從主機CPU到DSl8B20僅需一條線(和地線)。 MAX232電平轉(zhuǎn)換芯片的主要特點 符合所有的RS232C技術(shù)標準 只需要單一 +5V電源供電 片載電荷泵具有升壓、電壓極性反轉(zhuǎn)能力,能夠產(chǎn)生+10V和10V電壓V+、V 功耗低,典型供電電流5mA 內(nèi)部集成2個RS232C驅(qū)動器 高集成度,片外最低只需4個電容即可工作。 第三部分是供電。 8腳(R2IN)、9腳(R2OUT)、10腳(T2IN)、7腳(T2OUT)為第二數(shù)據(jù)通道。由11114腳構(gòu)成兩個數(shù)據(jù)通道。功能是產(chǎn)生+12v和12v兩個電源,提供給RS232串口電平的需要。 MAX232轉(zhuǎn)換芯片的電路引腳圖 MAX232電平轉(zhuǎn)換芯片的引腳介紹 第一部分是電荷泵電路。1內(nèi)建低壓復位電路。 (2)室溫下數(shù)據(jù)保存大于100年。14組8位雙向I/O口;對于PLCC44和PQFP44封裝還有一組4位雙向I/O口(P4)。1能耗控制;IDLE模式和掉電模式;。115位看門狗,8位預分頻。一組增強型UART,提供幀錯誤檢測和硬件地址識別。三個16位定時/計數(shù)器,Timer2是一個向上/向下計數(shù)器。內(nèi)嵌外部尋址RAM(XDATA):256Byte。ISP為空間最大可為4K,與應用程序空間共享。 最大工作頻率位24MHz。 MPC89E52AE單片機引腳圖 MPC89E52AE單片機的主要特點 該型號單片機的特點有以下幾點。 單片機的使用 MPC89E52AE單片機應用本系統(tǒng)所用的是笙泉公司生產(chǎn)的MPC89E52AE單片機,它是一個低功耗,高性能8位單片微型計算機,片內(nèi)含最大4k Bytes ISP(Insystem programmable)的可反復擦寫20000次的Flash只讀程序存儲器,兼容標準MCS51指令系統(tǒng)及80C51引腳結(jié)構(gòu),芯片內(nèi)集成了通用8位中央處理器和ISP Flash存儲單元,功能強大的微型計算機的MPC89E52AE可為許多嵌入式控制應用系統(tǒng)提供高性價比的解決方案。該系統(tǒng)由以下幾個部分組成:裝有LabVIEW軟件的計算機,MPC89E52單片機,電平轉(zhuǎn)換芯片MAX232,溫度傳感器DS18B20。 本章小結(jié)本章詳細的介紹了NIVISA的功能和LabVIEW的程序編寫,并且詳細NIVISA的配置、LabVIEW程序中幾口功能實現(xiàn)的各個控件、LabVIEW程序的前面板和程序框圖的各個部分的功能和作用。創(chuàng)建表格控件,將得到的溫度數(shù)值和系統(tǒng)時間在該控件內(nèi)進行整合,然后按照指定格式顯示表格。將VISA讀取的字符串轉(zhuǎn)換為數(shù)字,從VISA緩沖區(qū)中讀取的是字符串,在這部分中分別從偏移量(第一個字節(jié)、第二個字節(jié)、第三個字節(jié))位置截取三個子字符串(ASCⅡ碼),將子字符串送入轉(zhuǎn)換子VI中分別得到三個十六進制數(shù)字,再通過字符串整合控件,將三個十六進制數(shù)字整合成一個十六進制數(shù)值。時間顯示部分,用于在前面板顯示