【正文】
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è)設(shè)計(jì)階段的論文小組的同學(xué)們,正是有你們的幫助和支持,我才能克服一個(gè)又一個(gè)的困難和疑惑,直至本文的順利完成。老師不但幫助我突破了設(shè)計(jì)上的一個(gè)又一個(gè)瓶頸,而且還幫助我查找資料讓我參考,我之所以能完成這個(gè)設(shè)計(jì)課題,和老師的幫助是分不開的。經(jīng)過這次實(shí)踐,我認(rèn)識到了自己在這方面還需要更多的學(xué)習(xí)和操作,我要靠自己的努力,慢慢完善這個(gè)設(shè)計(jì),爭取真正的達(dá)到工控儀表的設(shè)計(jì)要求。經(jīng)過自己的努力和老師、同學(xué)們的幫助,本設(shè)計(jì)基本實(shí)現(xiàn)了課題提出的要求,但是還有許多的地方需要完善。通過上位機(jī)軟件實(shí)現(xiàn)實(shí)時(shí)溫度報(bào)警功能。同時(shí)將采集的數(shù)據(jù)存儲到數(shù)據(jù)庫中,以備系統(tǒng)運(yùn)行時(shí)隨時(shí)查閱和分析。本文利用現(xiàn)有的計(jì)算機(jī),加上適當(dāng)設(shè)計(jì)的儀器硬件和應(yīng)用軟件LabVIEW構(gòu)成了基于LabVIEW的智能溫度測控儀表,使其既具有傳統(tǒng)儀器的基本功能,又能讓用戶根據(jù)自己的需求變化隨時(shí)定義,實(shí)現(xiàn)多種多樣的應(yīng)用要求。軟件調(diào)試過程中, KEIL調(diào)試輸出窗口排除錯(cuò)誤以后,將程序燒錄入單片機(jī)中,和上位機(jī)正確連接后,測試程序是否能正常運(yùn)行,若程序正常運(yùn)行,則表明程序基本可以運(yùn)行正常。溫度監(jiān)測系統(tǒng)下位機(jī)硬件電路雖然較小,對于焊接方面也是不可輕視的,所有的電路系統(tǒng)中只要出于一處的錯(cuò)誤,則會對檢測造成很大的不便,而且電路的元件分布較為密集,需小心焊接,以免焊點(diǎn)粘連,導(dǎo)致軟件短路損壞。下圖為設(shè)置探針,帶框數(shù)字為探針的名稱,“探針監(jiān)視窗口”中可查看當(dāng)前“探針”位置的狀態(tài)。該窗口總是被顯示在前面板窗口或框圖窗口的上面。首先,從工具模板選擇探針工具,再用鼠標(biāo)左鍵點(diǎn)擊你希望放置探針的連接線。 設(shè)置斷點(diǎn) 探針 你可以用探針工具來查看當(dāng)框圖程序流經(jīng)某一根連接線時(shí)的數(shù)據(jù)值。你也可以點(diǎn)擊暫停按鈕,這樣程序?qū)⑦B續(xù)執(zhí)行直到下一個(gè)斷點(diǎn)。當(dāng)IV程序運(yùn)行到斷點(diǎn)處時(shí),程序?qū)和T趯⒁獔?zhí)行的節(jié)點(diǎn),以閃爍表示。使用斷點(diǎn)工具時(shí),點(diǎn)擊你希望設(shè)置或者清除斷點(diǎn)的地方。 程序高亮執(zhí)行 斷點(diǎn)與單步執(zhí)行 為了查找程序中的邏輯錯(cuò)誤,你也許希望框圖程序一個(gè)節(jié)點(diǎn)、一個(gè)節(jié)點(diǎn)地執(zhí)行。點(diǎn)擊這個(gè)按鈕或使該按鈕圖標(biāo)變成高亮形式,再點(diǎn)擊運(yùn)行按鈕,VI程序就以較慢的速度運(yùn)行,沒有被執(zhí)行的部分以灰色顯示,執(zhí)行后的部分以高亮顯示。錯(cuò)誤的種類有多種類型,最常見的有: 節(jié)點(diǎn)之間未連線; 有一個(gè)或多個(gè)節(jié)點(diǎn)在程序中沒有發(fā)揮作用(既沒有輸入,也沒有輸出); 程序中兩節(jié)點(diǎn)之間的數(shù)據(jù)類型不同,導(dǎo)致數(shù)據(jù)不能傳遞; 在程序中有一個(gè)或幾個(gè)節(jié)點(diǎn)在設(shè)計(jì)時(shí),并不能按照其原有的功能運(yùn)行。如果一個(gè)VI程序存在語法錯(cuò)誤,則在面板工具條上的運(yùn)行按鈕將會變成一個(gè)折斷的箭頭。單片機(jī)將采集到的溫度數(shù)據(jù)儲存在temp全局變量中,然后單片機(jī)將采集到的數(shù)據(jù)分為四個(gè)字節(jié),送入上位機(jī)進(jìn)行分析。其中temp中保存的是采集到的實(shí)際溫度。通過軟件編程,它可以做通用異步接收和發(fā)送器UART(Universal Asynchronous Receiver/ Transmitter)用,也可作為同步移位寄存器用。這里選用的是89E52 單片機(jī),采用C語言編程。程序中出現(xiàn)一個(gè)小的錯(cuò)誤可能使系統(tǒng)無法正常工作。ABS文件由OH51轉(zhuǎn)換成標(biāo)準(zhǔn)的Hex文件,以供調(diào)試器dScope51或tScope51使用進(jìn)行源代碼級調(diào)試,也可由仿真器使用直接對目標(biāo)板進(jìn)行調(diào)試,也可以直接寫入程序存貯器如EPROM中。然后分別由C51及A51編譯器編譯生成目標(biāo)文件(OBJ)。Keil C51單片機(jī)軟件開發(fā)系統(tǒng)的整體結(jié)構(gòu)C51工具包的整體結(jié)構(gòu),其中uVision與Ishell分別是C51 for Windows和for DOS的集成開發(fā)環(huán)境(IDE),可以完成編輯、編譯、連接、調(diào)試、仿真等整個(gè)開發(fā)流程。在開發(fā)大型軟件時(shí)更能體現(xiàn)高級語言的優(yōu)勢。Keil C51軟件提供豐富的庫函數(shù)和功能強(qiáng)大的集成開發(fā)調(diào)試工具,全Windows界面。 單片機(jī)程序的編寫 Keil編譯器軟件應(yīng)用Keil C51是美國Keil Software公司出品的51系列兼容單片機(jī)C語言軟件開發(fā)系統(tǒng),與匯編相比,C語言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢,因而易學(xué)易用。測量結(jié)果直接輸出數(shù)字溫度信號,以一 線總線串行傳送給CPU,同時(shí)可傳送CRC校驗(yàn)碼,具有極強(qiáng)的抗干擾糾錯(cuò)能力??删幊?的分辨率為9~12位,℃、℃、℃℃,可實(shí)現(xiàn)高精度測溫。溫范圍-55℃~+125℃,在10~+85℃時(shí)精度為177。DS18B20支持多點(diǎn)組網(wǎng)功能,多個(gè)DS18B20可以并聯(lián)在唯一的三線上,實(shí)現(xiàn)組網(wǎng)多點(diǎn)測溫。 適應(yīng)電壓范圍更寬,電壓范圍:~,在寄生電源方式下可由數(shù) 據(jù)線供電。采取數(shù)據(jù)總線供電方式可以節(jié)省一根導(dǎo)線,但完成溫度測量的時(shí)間較長;采取外部供電方式則多用一根導(dǎo)線,但測量速度較快。將存貯器中的二進(jìn)制數(shù)求補(bǔ)再轉(zhuǎn)換成十進(jìn)制數(shù)并除以2就得到被測溫度值(550℃125℃)。則1號存貯器8位全為1,否則全為0。DS18B20中還有用于貯存測得的溫度值的兩個(gè)8位存貯器,RAM編號為0號和1號。每一個(gè)DS18B20包括一個(gè)唯一的64位長的序號,該序號值存放在DS18B20內(nèi)部的ROM(只讀存貯器)中。DSl8B20的測量范圍從55到+125。信息經(jīng)過單線接口送入DSl8B20或從DSl8B20送出,因此從主機(jī)CPU到DSl8B20僅需一條線(和地線)。 MAX232電平轉(zhuǎn)換芯片的主要特點(diǎn) 符合所有的RS232C技術(shù)標(biāo)準(zhǔn) 只需要單一 +5V電源供電 片載電荷泵具有升壓、電壓極性反轉(zhuǎn)能力,能夠產(chǎn)生+10V和10V電壓V+、V 功耗低,典型供電電流5mA 內(nèi)部集成2個(gè)RS232C驅(qū)動(dòng)器 高集成度,片外最低只需4個(gè)電容即可工作。 第三部分是供電。 8腳(R2IN)、9腳(R2OUT)、10腳(T2IN)、7腳(T2OUT)為第二數(shù)據(jù)通道。由11114腳構(gòu)成兩個(gè)數(shù)據(jù)通道。功能是產(chǎn)生+12v和12v兩個(gè)電源,提供給RS232串口電平的需要。 MAX232轉(zhuǎn)換芯片的電路引腳圖 MAX232電平轉(zhuǎn)換芯片的引腳介紹 第一部分是電荷泵電路。1內(nèi)建低壓復(fù)位電路。 (2)室溫下數(shù)據(jù)保存大于100年。14組8位雙向I/O口;對于PLCC44和PQFP44封裝還有一組4位雙向I/O口(P4)。1能耗控制;IDLE模式和掉電模式;。115位看門狗,8位預(yù)分頻。一組增強(qiáng)型UART,提供幀錯(cuò)誤檢測和硬件地址識別。三個(gè)16位定時(shí)/計(jì)數(shù)器,Timer2是一個(gè)向上/向下計(jì)數(shù)器。內(nèi)嵌外部尋址RAM(XDATA):256Byte。ISP為空間最大可為4K,與應(yīng)用程序空間共享。 最大工作頻率位24MHz。 MPC89E52AE單片機(jī)引腳圖 MPC89E52AE單片機(jī)的主要特點(diǎn) 該型號單片機(jī)的特點(diǎn)有以下幾點(diǎn)。 單片機(jī)的使用 MPC89E52AE單片機(jī)應(yīng)用本系統(tǒng)所用的是笙泉公司生產(chǎn)的MPC89E52AE單片機(jī),它是一個(gè)低功耗,高性能8位單片微型計(jì)算機(jī),片內(nèi)含最大4k Bytes ISP(Insystem programmable)的可反復(fù)擦寫20000次的Flash只讀程序存儲器,兼容標(biāo)準(zhǔn)MCS51指令系統(tǒng)及80C51引腳結(jié)構(gòu),芯片內(nèi)集成了通用8位中央處理器和ISP Flash存儲單元,功能強(qiáng)大的微型計(jì)算機(jī)的MPC89E52AE可為許多嵌入式控制應(yīng)用系統(tǒng)提供高性價(jià)比的解決方案。該系統(tǒng)由以下幾個(gè)部分組成:裝有LabVIEW軟件的計(jì)算機(jī),MPC89E52單片機(jī),電平轉(zhuǎn)換芯片MAX232,溫度傳感器DS18B20。 本章小結(jié)本章詳細(xì)的介紹了NIVISA的功能和LabVIEW的程序編寫,并且詳細(xì)NIVISA的配置、LabVIEW程序中幾口功能實(shí)現(xiàn)的各個(gè)控件、LabVIEW程序的前面板和程序框圖的各個(gè)部分的功能和作用。創(chuàng)建表格控件,將得到的溫度數(shù)值和系統(tǒng)時(shí)間在該控件內(nèi)進(jìn)行整合,然后按照指定格式顯示表格。將VISA讀取的字符串轉(zhuǎn)換為數(shù)字,從VISA緩沖區(qū)中讀取的是字符串,在這部分中分別從偏移量(第一個(gè)字節(jié)、第二個(gè)字節(jié)、第三個(gè)字節(jié))位置截取三個(gè)子字符串(ASCⅡ碼),將子字符串送入轉(zhuǎn)換子VI中分別得到三個(gè)十六進(jìn)制數(shù)字,再通過字符串整合控件,將三個(gè)十六進(jìn)制數(shù)字整合成一個(gè)十六進(jìn)制數(shù)值。時(shí)間顯示部分,用于在前面板顯示