版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 摘 要</b></p><p> 現(xiàn)在機務(wù)段的檢修設(shè)備中的電氣控制和監(jiān)控器繁瑣,不能有效的顯示和控制設(shè)備進行精確的操作。大多數(shù)設(shè)備沒有聯(lián)網(wǎng),各設(shè)備的操作結(jié)果必須由操作人員填寫表格,遞交車間主管,最后才能交給機務(wù)段管理人員。手續(xù)繁雜,效率低下,不能及時準(zhǔn)確的將生產(chǎn)情況反饋到管理部門?!皺C務(wù)段設(shè)備管理信息系統(tǒng)”首次在國內(nèi)對機務(wù)段目前使用的各種檢修設(shè)備進行信息化
2、改造,對所有檢修數(shù)據(jù)進行處理并發(fā)送上網(wǎng),做到無紙化作業(yè),保證了檢修數(shù)據(jù)的科學(xué)性和可靠性,并實現(xiàn)了數(shù)據(jù)共享。該系統(tǒng)對于實現(xiàn)機務(wù)段的科學(xué)管理、保證檢修質(zhì)量、降低檢修成本都起到了關(guān)鍵的作用。該系統(tǒng)以AT89C51單片機為主控器,通過擴展A/D接口,鍵盤輸入,數(shù)據(jù)處理,數(shù)據(jù)顯示以及系統(tǒng)報警等相關(guān)設(shè)備實現(xiàn)多路數(shù)據(jù)采集和監(jiān)測的原理與結(jié)構(gòu)。本系統(tǒng)采用雙CPU控制方式,多路數(shù)據(jù)采集方式有遠(yuǎn)端CPU控制,本地單片機控制遠(yuǎn)端CPU,雙機間通訊以RS-232
3、C標(biāo)準(zhǔn)進行通訊。實踐證明,系統(tǒng)設(shè)計是可行的,并且系統(tǒng)性能可靠, 實時性好, 實用性強。</p><p> 關(guān)鍵詞:數(shù)據(jù)采集 A/D轉(zhuǎn)換 RS-232C</p><p><b> 目錄</b></p><p> 一.系統(tǒng)的設(shè)計概述2</p>
4、<p> 1.1開關(guān)量的檢測2</p><p> 1.2數(shù)字量采集與處理3</p><p> 1.3模擬量的檢測3</p><p> 二.傳感器的選用4</p><p> 三.硬件系統(tǒng)的設(shè)計5</p><p> 3.1 AT89C51與存儲器芯片2764和6264的擴展5</p&
5、gt;<p> 3.1.1單片機AT89C51的性能及特點5</p><p> 3.1.2擴展芯片(2764和6264)的性能及特點7</p><p> 3.1.3地址鎖存器選擇9</p><p> 3.1.4 A/D 轉(zhuǎn)換器選擇10</p><p> 3.2 開關(guān)量的輸入設(shè)計11</p>&
6、lt;p> 3.3 脈沖量的輸入設(shè)計11</p><p> 3.4 MAX232實現(xiàn)串行通信12</p><p><b> 四.軟件設(shè)計13</b></p><p><b> 4.1主程序13</b></p><p> 4.3開關(guān)量采集程序15</p>&
7、lt;p> 4.4 脈沖量采集程序15</p><p> 4.5 A/D轉(zhuǎn)換程序16</p><p> (4) PC機與單片機AT89C51的串行通信初始化程序17</p><p><b> 總 結(jié)18</b></p><p><b> 參考文獻19</b></p&
8、gt;<p><b> 一.系統(tǒng)的設(shè)計概述</b></p><p> 本系統(tǒng)是一個基于網(wǎng)絡(luò)通信(包括以太網(wǎng)通信和485總線網(wǎng)絡(luò)通信)的設(shè)備數(shù)據(jù)采集和監(jiān)控系統(tǒng),主要有服務(wù)器、以太網(wǎng)絡(luò)、上位機監(jiān)控系統(tǒng)、485總線網(wǎng)絡(luò)、設(shè)備數(shù)據(jù)采集以及通信系統(tǒng)和系統(tǒng)管理對象組成。該系統(tǒng)還是集網(wǎng)絡(luò)通信技術(shù)、單片機技術(shù)、數(shù)據(jù)庫技術(shù)和匯編語言程序設(shè)計于一體的工程,這些技術(shù)相互聯(lián)系,相互交叉共同作用于此
9、項任務(wù)。</p><p> 本次設(shè)計的主要任務(wù)是為了實現(xiàn)機務(wù)設(shè)備檢修數(shù)據(jù)采集。設(shè)備數(shù)據(jù)采集部分要求采集的數(shù)據(jù)分三類:1. 開關(guān)量的檢測;2. 脈沖量的檢測;3. 模擬量的檢測。</p><p> 1.1開關(guān)量的檢測 </p><p> 開關(guān)量采集包括事件順序記錄(SOE)型開關(guān)量和普通型開關(guān)量兩種。SOE型開關(guān)量信號指事故信號、斷路器分合及重要繼電保護的動作信
10、號。監(jiān)控系統(tǒng)采用中斷方式迅速響應(yīng)這些信號并進行記錄優(yōu)先傳遞。普通型開關(guān)量信號是指除SOE型開關(guān)量信號以外的那部分開關(guān)量信號,包括各類故障信號、隔離開關(guān)的位置信號、設(shè)備運行狀態(tài)信號、手動自動方式選擇的位置信號等。監(jiān)控系統(tǒng)對這些信號的采集為掃查方式。</p><p> 對開關(guān)量信號的處理包括光電隔離、硬件及軟件濾波、基準(zhǔn)時間補償、數(shù)據(jù)有效性合理性判斷、啟支相關(guān)量處理功能(如啟支事件順序記錄、發(fā)事故報警、畫面自支推出
11、以及自支停機等),最后經(jīng)格式經(jīng)處理后存入實時數(shù)據(jù)庫。</p><p> 1.2數(shù)字量采集與處理</p><p> 數(shù)字量信號主要指水位等BCD碼輸入量。采用多點開關(guān)量并行采集,然后轉(zhuǎn)換為相應(yīng)模擬量數(shù)值。對數(shù)字量的處理包括光電隔離、數(shù)字濾波、碼制變換、數(shù)據(jù)有效性合理性判斷、標(biāo)度變換等,以格式化處理后存入實時數(shù)據(jù)庫。</p><p><b> 1.3模擬
12、量的檢測</b></p><p> 模擬量分為電氣模擬量、非電氣模擬量及溫度量。對模擬量信號的處理包括回路斷線檢測、數(shù)字濾波、誤差補償、數(shù)據(jù)有效性合理性判斷、標(biāo)度換算、梯度計算、越復(fù)限判斷及越限報警,最后經(jīng)格式化處理后存入實時數(shù)據(jù)庫。</p><p> 數(shù)據(jù)采集系統(tǒng)一般由數(shù)據(jù)輸入通道、數(shù)據(jù)存儲與管理、數(shù)據(jù)處理、數(shù)據(jù)輸出及顯示這五個部分組成。輸入通道要實現(xiàn)對被測對象的檢測、采
13、樣和信號轉(zhuǎn)換等工作。數(shù)據(jù)存儲與管理要用存儲器把采集到的數(shù)據(jù)存儲起來,建立相應(yīng)的數(shù)據(jù)庫,并進行管理和調(diào)用。數(shù)據(jù)處理就是從采集到的原始數(shù)據(jù)中,刪除干擾噪聲、無關(guān)信息和不必要的信息,提取出反映被測對象特征的重要信息。另外,就是對數(shù)據(jù)進行統(tǒng)計分析,以便于檢索;或者把數(shù)據(jù)恢復(fù)成原來的物理量形式,以可輸出的形態(tài)在輸出設(shè)備上輸出,如打印、顯示、繪圖等。數(shù)據(jù)輸出及顯示就是把數(shù)據(jù)以適當(dāng)?shù)男问竭M行輸出和顯示。</p><p> 在
14、這個過程中主要用到信息采集板,信息采集板包括CPU、RS232訊通接口、RS485通訊網(wǎng)絡(luò)接口等,信號采集獲得開關(guān)量和經(jīng)過標(biāo)準(zhǔn)化處理的傳感器信號,進行信號采集,并經(jīng)過數(shù)學(xué)處理,然后進行圖文顯示、儲存和網(wǎng)絡(luò)通訊。</p><p> 系統(tǒng)硬件總體框圖如圖1-1所示:</p><p> 圖1-1 系統(tǒng)硬件總體框圖</p><p><b> 二.傳感器的選用
15、</b></p><p> 鉑金溫度傳感器具有高精確度及高安定性,在-200℃~600℃之間亦有很好的線性度。一般而言,鉑電阻溫度傳感器pt100感溫電阻在低溫-200℃~-100℃間其溫度系數(shù)較大;在中溫100℃~300℃間有相當(dāng)良好的線性特性;而在高溫300℃~500℃間其溫度系數(shù)則變小。由于在0℃時,鉑金pt100電阻值為100Ω,已被視為金屬感溫電阻的標(biāo)準(zhǔn)規(guī)格。</p><
16、;p> 鉑電阻Pt100感溫電阻值與溫度間之關(guān)系式,可表亦為:</p><p> (1)低溫-200℃~0℃間:</p><p> (2)高溫0℃~500℃間</p><p> 而對于鉑電阻Pt102感溫電阻與溫度間之關(guān)系式,由于其在0℃時之電阻值為</p><p> R(0)=10×102 W=1 kW</p
17、><p><b> 故 </b></p><p> 圖2-1 0℃~500℃溫度測量電路</p><p><b> 三.硬件系統(tǒng)的設(shè)計</b></p><p> 3.1 AT89C51與存儲器芯片2764和6264的擴展</p><p> 3.1.1單片機AT89C5
18、1的性能及特點</p><p> AT89C51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低電壓,高性能CMOS8位微處理器,俗稱單片機。該器件采用ATMEL高密度非易失存儲器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲器組合在單個芯片中,ATME
19、L的AT89C51是一種高效微控制器,為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案。AT89C51的邏輯電路如圖3-1-1所示。</p><p><b> 1.主要特性:</b></p><p> 與MCS-51 兼容</p><p> 4K字節(jié)可編程閃爍存儲器</p><p> 壽命:1000寫/擦循環(huán)&
20、lt;/p><p> 數(shù)據(jù)保留時間:10年</p><p> 全靜態(tài)工作:0Hz-24Hz</p><p> 三級程序存儲器鎖定 128*8位內(nèi)部RAM</p><p> 兩個16位定時器/計數(shù)器 可編程串行通道 5個中斷源 低功耗的閑置和掉電模式
21、 片內(nèi)振蕩器和時鐘電路 </p><p> 圖3-1-1 AT89C51的邏輯電路</p><p><b> 2.管腳說明:</b></p><p> VCC:供電電壓。GND:接地。 P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當(dāng)P1口的管腳第一次寫1時,被定義為高阻
22、輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時,P0 口作為原碼輸入口,當(dāng)FIASH進行校驗時,P0輸出原碼,此時P0外部必須被拉高。 P1口:P1口是一個內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程
23、和校驗時,P1口作為第八位地址接收。 P2口:P2口為一個內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當(dāng)P2口被寫“1”時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用內(nèi)部上拉優(yōu)勢,當(dāng)
24、對外部八位地址數(shù)據(jù)存儲器進</p><p> P3口也可作為AT89C51的一些特殊功能口,如下所示:P3.0 RXD(串行輸入口)P3.1 TXD(串行輸出口)P3.2 /INT0(外部中斷0)P3.3 /INT1(外部中斷1)P3.4 T0(記時器0外部輸入)P3.5 T1(記時器1外部輸入)P3.6 /WR(外部數(shù)據(jù)存儲器寫選通)P3.7 /RD(外部數(shù)據(jù)存儲器讀選通)P3口同時為閃爍編
25、程和編程校驗接收一些控制信號。</p><p> RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時,要保持RST腳兩個機器周期的高電平時間。ALE/PROG:當(dāng)訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存
26、儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時, ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。</p><p> /PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/PSEN信號將不出現(xiàn)。
27、60; /EA/VPP:當(dāng)/EA保持低電平時,則在此期間外部程序存儲器(0000H-FFFFH),不管是否有內(nèi)部程序存儲器。注意加密方式1時,/EA將內(nèi)部鎖定為RESET;當(dāng)/EA端保持高電平時,此間內(nèi)部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。 XTAL1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。 XTAL2
28、:來自反向振蕩器的輸出。</p><p><b> 3.振蕩器特性:</b></p><p> XTAL1和XTAL2分別為反向放大器的輸入和輸出。該反向放大器可以配置為片內(nèi)振蕩器。石晶振蕩和陶瓷振蕩均可采用。如采用外部時鐘源驅(qū)動器件,XTAL2應(yīng)不接。有余輸入至內(nèi)部時鐘信號要通過一個二分頻觸發(fā)器,因此對外部時鐘信號的脈寬無任何要求,但必須保證脈沖的高低電平要求的
29、寬度。</p><p><b> 4.芯片擦除:</b></p><p> 整個PEROM陣列和三個鎖定位的電擦除可通過正確的控制信號組合,并保持ALE管腳處于低電平10ms 來完成。在芯片擦操作中,代碼陣列全被寫“1”且在任何非空存儲字節(jié)被重復(fù)編程以前,該操作必須被執(zhí)行。此外,AT89C51設(shè)有穩(wěn)態(tài)邏輯,可以在低到零頻率的條件下靜態(tài)邏輯,支持兩種軟件可選的掉電
30、模式。在閑置模式下,CPU停止工作.但RAM,定時器,計數(shù)器,串口和中斷系統(tǒng)仍在工作。在掉電模式下,保存RAM的內(nèi)容并且凍結(jié)振蕩器,禁止所用其他芯片功能,直到下一個硬件復(fù)位為止。</p><p> 3.1.2擴展芯片(2764和6264)的性能及特點</p><p> 讀方式是 2764A 通常使用的方式,此時兩個電源引腳VCC 和VPP 都接至+5 V,PGM接至高電平,當(dāng)從2764
31、A的某個單元讀數(shù)據(jù)時,先通過地址引腳接收來自CPU的地址信號, 然后使控制信號和CE、OE 都有效,于是經(jīng)過一個時間間隔,指定單元的內(nèi)容即可讀到數(shù)據(jù)總線上。下圖3-1-2是2764ROM電路連接原理圖。</p><p> 圖3-1-2 2764連接原理圖</p><p> 6264的容量為8KB,是28引腳雙列直插式芯片,采用CMOS工藝制造。</p><p>
32、; A12~A0(address inputs):地址線,可尋址8KB的存儲空間。</p><p> D7~D0(data bus):數(shù)據(jù)線,雙向,三態(tài)。</p><p> ?。╫utput enable):讀出允許信號,輸入,低電平有效。</p><p> ?。╳rite enable):寫允許信號,輸入,低電平有效。</p><p>
33、 ?。╟hip enable):片選信號1,輸入,在讀/寫方式時為低電平。</p><p> CE2(chip enable):片選信號2,輸入,在讀/寫方式時為高電平。</p><p> VCC:+5V工作電壓。</p><p><b> GND:信號地。</b></p><p> 6264RAM電路連接原理圖
34、如圖3-1-3所示</p><p> 圖3-1-3 6264RAM電路連接原理圖</p><p> 3.1.3地址鎖存器選擇</p><p> 選用74LS373鎖存器,373 的輸出端 O0~O7 可直接與總線相連。當(dāng)三態(tài)允許控制端OE 為低電平時,O0~O7 為正常邏輯狀態(tài),可用來驅(qū)動負(fù)載或總線。當(dāng) OE 為高電平時,O0~O7 呈高阻態(tài),即不驅(qū)動總線,
35、也不為總線的負(fù)載,但鎖存器內(nèi)部的邏輯操作不受影響。當(dāng)鎖存允許端 LE 為高電平時,O 隨數(shù)據(jù) D 而變。當(dāng) LE 為低電平時,O 被鎖存在已建立的數(shù)據(jù)電平。當(dāng) LE 端施密特觸發(fā)器的輸入滯后作用,使交流和直流噪聲抗擾度被改善 400mV。74LS373管腳圖如圖3-1-4所示。</p><p> 圖3-1-4 74LS373 管腳圖</p><p><b> 引出端符號:&
36、lt;/b></p><p> D0~D7 數(shù)據(jù)輸入端</p><p> OE 三態(tài)允許控制端(低電平有效)</p><p><b> LE 鎖存允許端</b></p><p><b> O0~O7 輸出端</b></p><p> 3.1.4 A/D 轉(zhuǎn)換器
37、選擇</p><p> AD574A是美國模擬數(shù)字公司(Analog)推出的單片高速12位逐次比較型A/D轉(zhuǎn)換器,內(nèi)置雙極性電路構(gòu)成的混合集成轉(zhuǎn)換顯片,具有外接元件少,功耗低,精度高等特點,并且具有自動校零和自動極性轉(zhuǎn)換功能,只需外接少量的阻容件即可構(gòu)成一個完整的A/D轉(zhuǎn)換器,其主要功能特性如下:</p><p><b> 分辨率:12位</b></p>
38、;<p> 非線性誤差:小于±1/2LBS或±1LBS</p><p><b> 轉(zhuǎn)換速率:25us</b></p><p> 模擬電壓輸入范圍:0—10V和0—20V,0—±5V和0—±10V兩檔四種</p><p> 電源電壓:±15V和5V</p>&l
39、t;p> 數(shù)據(jù)輸出格式:12位/8位</p><p> 芯片工作模式:全速工作模式和單一工作模式</p><p> AD574A的引腳說明: </p><p> [1]. Pin1(+V)——+5V電源輸入端。 [2]. Pin2()——數(shù)據(jù)模式選擇端
40、,通過此引腳可選擇數(shù)據(jù)縱線是12位或8位輸出。 [3]. Pin3()——片選端。 [4]. Pin4(A0)——字節(jié)地址短周期控制端。與端用來控制啟動轉(zhuǎn)換的方式和數(shù)據(jù)輸出格式。須注意的是,端TTL電平不能直接+5V或0V連接 [5]. Pin5()——讀轉(zhuǎn)換數(shù)據(jù)控制端。</p><p> [6]. Pin6(CE)——使能端。</p>
41、;<p> [7]. Pin7(V+)——正電源輸入端,輸入+15V電源。 [8]. Pin8(REF OUT)——10V基準(zhǔn)電源電壓輸出端。 [9]. Pin9(AGND)——模擬地端。 [10]. Pin10(REF IN)——基準(zhǔn)電源電壓輸入端。</p><p> [11]. Pin(V-)——負(fù)電源輸入
42、端,輸入-15V電源。</p><p> [12]. Pin1(V+)——正電源輸入端,輸入+15V電源。</p><p> [13]. Pin13(10V IN)——10V量程模擬電壓輸入端。</p><p> [14]. Pin14(20V IN)——20V量程模擬電壓輸入端</p><p> [15
43、]. Pin15(DGND)——數(shù)字地端。[16]. Pin16—Pin27(DB0—DB11)——12條數(shù)據(jù)總線。通過這12條數(shù)據(jù)總線向外輸出A/D轉(zhuǎn)換數(shù)據(jù)。</p><p> [17]. Pin28(STS)——工作狀態(tài)指示信號端,當(dāng)STS=1時,表示轉(zhuǎn)換器正處于轉(zhuǎn)換狀態(tài),當(dāng)STS=0時,聲明</p><p> AD574A的接口電路下圖3-1-5
44、是8051單片機與AD574A的接口電路,其中還使用了三態(tài)鎖存器74LS373和74LS00與非門電路,邏輯控制信號由(、和A0)有8051的數(shù)據(jù)口P0發(fā)出,并由三態(tài)鎖存器74LS373鎖存到輸出端Q0、Q1和Q2上,用于控制AD574A的工作過程。AD轉(zhuǎn)換器的數(shù)據(jù)輸出也通過P0數(shù)據(jù)總線連至8051,由于我們只使用了8位數(shù)據(jù)口,12位數(shù)據(jù)分兩次讀進8051,所以接地。當(dāng)8051的p3.0查詢到STS端轉(zhuǎn)換結(jié)束信號后,先將轉(zhuǎn)換后的12位A
45、/D數(shù)據(jù)的高8位讀進8051,然后再將低4位讀進8051。這里不管AD574A是處在啟動、轉(zhuǎn)換和輸出結(jié)果,使能端CE都必須為1,因此將8051的寫控制線和讀控制線通過與非門74LS00與AD574A的使能端CE相連。</p><p> 圖3-1-5 8051單片機與AD574A的接口電路</p><p> 3.2 開關(guān)量的輸入設(shè)計</p><p> 對開關(guān)
46、量的采集電路相對比較簡單,因為開關(guān)量的狀態(tài)只有0和1兩種,所以只要用一個單片機的并口就可以了,這里用的是P1口。 </p><p> 3.3 脈沖量的輸入設(shè)計</p><p> 脈沖量經(jīng)光電耦合器去除干擾后送入AT89C51單片機。脈沖量的輸入電路如圖3-1-6所示:</p><p> 圖3-1-6 脈沖量的輸入電路</p><p>
47、 3.4 MAX232實現(xiàn)串行通信</p><p> 此本系統(tǒng)采用美國電子工業(yè)協(xié)會EIA制定的串行總線的物理接口標(biāo)準(zhǔn)RS-232-C,其邏輯電平對地是對稱的,采用負(fù)邏輯。完全與TTIMOS電平不同。邏輯0電平規(guī)定為+5V~+15V之間,邏輯1規(guī)定為-5V~-15V之間,因此RS -232C驅(qū)動器與T'IZ,電平連接必須經(jīng)過電平轉(zhuǎn)換。該標(biāo)準(zhǔn)最大傳輸率是20Kb/s,最大傳輸距離為1 s/m。<
48、/p><p> 此本系統(tǒng)采用MAX232芯片進行RS-232-C和TTL之間的電平轉(zhuǎn)換。MAX232線路驅(qū)動器接收器適用于噪聲嚴(yán)重環(huán)境下的RS-232通信,它有2個驅(qū)動器和2個接收器,每個發(fā)送器的輸入和接收器的輸入無需封閉均可抗士15kV的靜電放電沖擊。通訊電路。其“R1 OUT”和“T l IN”分別接在AT89C51的RXD和TXD腳上。MAX232的接線圖如圖3-1-7所示。</p><p
49、> 圖3-1-7 MAX232的接線圖</p><p><b> 四.軟件設(shè)計</b></p><p><b> 4.1主程序</b></p><p> 圖4- 1 主程序流程圖</p><p> 4.2 模擬量采集程序</p><p> 8路的模擬量采集
50、系統(tǒng),由單片機AT89C51,8路模擬開關(guān)DG508、模數(shù)轉(zhuǎn)換器AD1674完成數(shù)據(jù)的采集及轉(zhuǎn)換。模擬量的采集流程圖如圖4-2所示。</p><p> 圖4- 2 模擬量的采集流程圖</p><p> 4.3開關(guān)量采集程序</p><p> 開關(guān)量的采集流程圖如圖4-3所示:</p><p> 圖4- 3 開關(guān)量的采集流程圖<
51、/p><p> CJKGL: NOP ;延時</p><p> CLR EA ;關(guān)中斷</p><p> MOV DPTR,#BF00H ;數(shù)據(jù)指針指向BF00H</p><p> CLR C ;計數(shù)器置0<
52、;/p><p> MOVX A, @DPTR ;DPTR所指地址中的數(shù)送A中</p><p> MOV 03H, A ;A中的數(shù)放入內(nèi)部RAM中</p><p> RLC A ;循環(huán)左移,</p><p> JC PDIKG
53、 ;有進位則到PDIKG</p><p> PDIKG: RLC A </p><p> JC PDIKG </p><p> SETB 03H </p><p> LJMP PDIKG </p>
54、<p> 4.4 脈沖量采集程序</p><p> 由于脈沖量可以直接被單片機識別,所以不需要任何轉(zhuǎn)換環(huán)節(jié),僅需要進簡單的隔離處理即可進入單片機。其處理程序如下,</p><p> PAUSEE0:JNB P3.2, PAUSE0 ; 若=0,往下執(zhí)行;</p><p> PAUSE1:JB P3.2,PAUSE
55、 ; 若=1,不往下執(zhí)行;</p><p> RET ; 返回主程序執(zhí)行下一條指令;</p><p> 4.5 A/D轉(zhuǎn)換程序</p><p> ?。?) A/D轉(zhuǎn)換程序</p><p> ORG 0000H </p>
56、<p> SJMP MAIN</p><p> MAIN: MOV A,#00H</p><p> MOV 40H,A</p><p> MOV 41H,A</p><p> MOV 42H,A</p><p> START: LCALL AD</p>&
57、lt;p> LCALL DISP</p><p> SJMP START</p><p> AD: MOV R0,#0FCH</p><p> MOVX @R0,A</p><p> WAI0: JB P2.3,WAI0</p><p><b> INC R0&
58、lt;/b></p><p><b> INC R0</b></p><p> MOVX A,@R0</p><p> MOV 30H,A</p><p><b> RET</b></p><p> DISP: MOV DPTR,#TAB
59、</p><p> MOV A,30H</p><p> ANL A,#0F0H</p><p><b> SWAP A</b></p><p> MOV 42H,A</p><p> MOV A,30H</p><p> ANL A,
60、#0F0H</p><p> MOV 41H,A</p><p> MOV A,32H</p><p> ANL A,#0F0H</p><p><b> SWAP A</b></p><p> MOV 40H,A</p><p> D3:
61、 A,42H</p><p> MOVC A,@A+DPTR</p><p> MOV P1,A</p><p> CLR P3.3</p><p> ?。?) PC機與單片機AT89C51的串行通信初始化程序</p><p> ORG 0000H</p><p>
62、 AJMP START</p><p> ORG 0023H</p><p> LJMP S&R</p><p> ORG 0100H</p><p> START: MOV TMOD,#20H</p><p> MOV PCON,#00H</p><p&g
63、t; MOV TL1,#0FDH</p><p> MOV TH1,#0FDH</p><p><b> SETB EA</b></p><p><b> CLR TI</b></p><p><b> SETB ES</b></p>
64、<p> MOV SCON,#50H</p><p><b> SJMP $</b></p><p> S&R: MOVC RI</p><p><b> JCREIVE</b></p><p> SJMP SEND</p><p&g
65、t;<b> 總 結(jié)</b></p><p> 從前面的設(shè)計說明書中,我們得到了如何從進行數(shù)據(jù)采集和監(jiān)控計算機通訊模塊設(shè)</p><p> 計,然后通過傳感器再將其輸入A/D 轉(zhuǎn)換器中,經(jīng)過系統(tǒng)內(nèi)部的處理最終得到結(jié)果。在設(shè)計的過程中我們需要處理模擬量、數(shù)字量和脈沖量以及它們的編程,數(shù)據(jù)處理和串口通訊的設(shè)計。</p><p> 經(jīng)過一段時
66、間的課程設(shè)計,雖然這次是一個子系統(tǒng)的課程設(shè)計,由于本人在做的時</p><p> 候是本著對自己有實際應(yīng)用價值的角度考慮的,所以其中也涉及到一些系統(tǒng)以外的設(shè)</p><p> 計,我只是想學(xué)一門真正能用到實處的課程,卻意外的收獲到如此多的東西。通過本次</p><p> 設(shè)計,讓我很好的鍛煉了理論聯(lián)系實際,與具體項目、課題相結(jié)合開發(fā)、設(shè)計產(chǎn)品的能</p&
67、gt;<p> 力。既讓我們懂得了怎樣把理論應(yīng)用于實際,又讓我們懂得了在實踐中遇到的問題怎樣</p><p> 用理論去解決。在本次設(shè)計中,我們還需要大量的以前沒有學(xué)到過的知識,于是圖書館</p><p> 成了我們很好的助手。在查閱資料的過程中,我們要判斷優(yōu)劣、取舍相關(guān)知識,不知不</p><p> 覺中我們查閱資料的能力也得到了很好的鍛煉。
68、我們學(xué)習(xí)的知識是有限的,在以后的工</p><p> 作中我們肯定會遇到許多未知的領(lǐng)域,這方面的能力便會使我們受益非淺。在設(shè)計過程</p><p> 中,總是遇到這樣或那樣的問題。有時發(fā)現(xiàn)一個問題的時候,需要做大量的工作,花大</p><p> 量的時間才能解決。自然而然,我的耐心便在其中建立起來了,為以后的工作積累了經(jīng)</p><p>
69、;<b> 驗,增強了信心。</b></p><p> 再次感謝耐心指導(dǎo)的老師和積極幫助的同學(xué)們,感謝大家</p><p><b> 參考文獻</b></p><p> [1] 周佩玲、彭虎、傅忠謙. 微機原理與接口技術(shù)[D] 電子工業(yè)出版社 2005</p><p> [2] 萬福君、
70、潘松峰、劉芳.MCS-51單片機原理、系統(tǒng)設(shè)計與應(yīng)用 清華大學(xué)出版社 2008</p><p> [3] 吳炳勝、王桂梅,80C51單片機原理與應(yīng)用 冶金工業(yè)出版社 2001</p><p> [4] 趙茂泰.智能儀器原理及應(yīng)用(第三版) 電子工業(yè)出版社 2009</p><p> [5] 江世明.基于Proteus的單片機應(yīng)用技術(shù) 電子工業(yè)出
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電壓數(shù)據(jù)采集系統(tǒng)課程設(shè)計
- 多路數(shù)據(jù)采集系統(tǒng)課程設(shè)計
- 課程設(shè)計---多通道數(shù)據(jù)采集論文
- 課程設(shè)計---多路數(shù)據(jù)采集系統(tǒng)設(shè)計
- dxp課程設(shè)計--數(shù)據(jù)采集卡設(shè)計
- 單路數(shù)據(jù)采集系統(tǒng)課程設(shè)計報告
- 重量信號數(shù)據(jù)采集電路課程設(shè)計
- 課程設(shè)計---雙通道數(shù)據(jù)采集回放系統(tǒng)
- cad課程設(shè)計--數(shù)據(jù)采集卡的設(shè)計
- 課程設(shè)計---單片機數(shù)據(jù)采集系統(tǒng)
- 微機原理課程設(shè)計報告--數(shù)據(jù)采集顯示系統(tǒng)
- 課程設(shè)計---數(shù)據(jù)采集及處理系統(tǒng)的設(shè)計
- 微機原理課程設(shè)計--數(shù)據(jù)采集系統(tǒng)(查詢法)
- 24位高精度數(shù)據(jù)采集課程設(shè)計
- 數(shù)據(jù)采集卡的課程設(shè)計--三通道數(shù)據(jù)采集卡
- 溫度采集系統(tǒng)課程設(shè)計--8通道溫度數(shù)據(jù)采集系統(tǒng)
- 溫度采集系統(tǒng)課程設(shè)計
- 多路溫度采集課程設(shè)計
- 雙機數(shù)據(jù)采集系統(tǒng)設(shè)計-計算機微機原理課程設(shè)計
- 測控專業(yè)綜合課程設(shè)計---設(shè)計精密測試數(shù)據(jù)采集系統(tǒng)
評論
0/150
提交評論