巡檢儀設(shè)計方案_第1頁
巡檢儀設(shè)計方案_第2頁
巡檢儀設(shè)計方案_第3頁
巡檢儀設(shè)計方案_第4頁
巡檢儀設(shè)計方案_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、1 引言在當(dāng)今工業(yè)化大生產(chǎn)日趨發(fā)張的過程中,檢測生產(chǎn)過程溫度變化的智能溫度巡檢儀也被賦予很大的作用,在生產(chǎn)工業(yè)生產(chǎn)中起著不可替代的作用。目前溫度巡檢儀的設(shè)計技術(shù)已基本成熟,設(shè)計方案也各種各樣,許多心的設(shè)計方案也層出不窮,當(dāng)然隨著當(dāng)今電子技術(shù)的不斷進(jìn)步,溫度巡檢儀的設(shè)計也只能是越來越自動化、智能化,在生產(chǎn)中所發(fā)揮的作用也會更加的高效。 隨著社會的發(fā)展和超大規(guī)模集成電路的出現(xiàn),與其他獨立的電子元件相比,單片機具有體積小,價錢便宜,控制能力強等優(yōu)點,在工業(yè)、消費品、軍事、通訊等領(lǐng)域的應(yīng)用越來越廣泛,利用單片機來設(shè)計的新產(chǎn)品實現(xiàn)不同程度的智能化將是歷史發(fā)展的趨勢,各種各樣的設(shè)備也將會隨著單片

2、機的發(fā)展而更新?lián)Q代。應(yīng)用單片機來設(shè)計的新產(chǎn)品具有新穎,結(jié)構(gòu)緊湊和設(shè)計靈活、方便等特點。2 總體設(shè)計2.1.硬件總體方案 主機電路采用以8位單片機為核心的方案,片內(nèi)要有足夠多的資源,盡量減少擴展外部功能芯片,減小體積,降低造價。單片機要有如下資源:   1.足夠的片內(nèi)程序存儲器,容量不小于20kb   2.足夠的片內(nèi)數(shù)據(jù)存儲器,容量不小于256b         3.定時器/計數(shù)器不少于3個。(通訊和a/d轉(zhuǎn)換要求)。    &

3、#160;   4.中斷源不少于3個       5.有串行通訊接口       6.有通用i/o接口 為保證測量精度,前向通道a/d分辨率不低于12位。為了降低造價,8路溫度通道通過多路開關(guān)技術(shù),公用一個放大器、一個轉(zhuǎn)換器。 后向通道的多路模擬量輸出,采用一個d/a轉(zhuǎn)換器,路保持器,利用軟件定時刷新的方法實現(xiàn)多路模擬量輸出。 人機接口的顯示器采用led數(shù)碼管,其亮度高,有效觀測距離遠(yuǎn),成本低。按鍵采用薄膜按鍵,手感好,壽命長

4、。  通訊接口采用rs-485傳輸技術(shù),方便按照總線式網(wǎng)絡(luò)拓?fù)浣M成局域測量網(wǎng)絡(luò),而且rs-48傳輸技術(shù)成熟,成本低。2.2軟件總體方案 軟件任務(wù)比較簡單,不需要嵌入操作系統(tǒng),主要包括監(jiān)控程序、人機服務(wù)程序、數(shù)據(jù)采集處理程序、通信服務(wù)程序幾部分。為了保證實時性要求,提高運行效率,采用asm51匯編語言編制。 2.3外形結(jié)構(gòu)方案  按盤裝儀表結(jié)構(gòu)設(shè)計,其外形結(jié)構(gòu)尺寸、安裝尺寸、安裝方式、接線方式與常規(guī)測試儀表保持一致,便于替代傳統(tǒng)測試儀表。 3 硬件系統(tǒng)設(shè)計8路溫度巡檢儀的硬件由主機電路、前向通道、后向通道、人機接口電路、通信接口及供電電源幾部分組

5、成,如圖所示。其中,主機電路由cpu、數(shù)據(jù)存儲器、程序存儲器、eeprom存儲器、定時器/計數(shù)器、通用異步串行收發(fā)器、中斷控制器、wdt定時器及通用并行接口等部件組成;前向通道電路由pt100轉(zhuǎn)換電路、濾波電路、多路模擬開關(guān)電路、放大電路、a/d轉(zhuǎn)換電路組成;后向通道電路由d/a轉(zhuǎn)換電路、多路模擬開關(guān)電路、v/i轉(zhuǎn)換電路、繼電器驅(qū)動電路組成;人機接口電路由按鍵和led數(shù)碼管組成;通信接口電路由rs-485接口電路組成;供電電源電路分別向系統(tǒng)數(shù)字電路提供邏輯5v電源,向模擬電路提供±12v與±5v模擬電源。3.1  主機電路設(shè)計 主機電路中主要包

6、括 at89c55wd單片機和x5045芯片, 就可以滿足系統(tǒng)對硬件資源的 需求,硬件電路原理圖2-3所示。上電復(fù)位:若圖中電阻取wk,當(dāng)系統(tǒng)上電時,將在的引腳產(chǎn)生一個高電平有效的復(fù)位信號,該信號接到單片機的復(fù)位引腳,實現(xiàn)單片機的上電復(fù)位。 電源電壓監(jiān)測:工作時,監(jiān)視跌落到一個確定的數(shù)值時,的復(fù)位引腳將發(fā)出一個高電平有效的復(fù)位信號,使單片機復(fù)位。只要跌落到一個確定的數(shù)值以下,并保持在以上時,能夠發(fā)出單片機需要的高電平的復(fù)位信號,保證單片機可靠復(fù)位。這就保證在一旦跌落到單片機允許的工作電壓以下時,單片機處于復(fù)位狀態(tài),否則單片機此時可能執(zhí)行某些錯誤的指令,產(chǎn)

7、生不可預(yù)料的結(jié)果。選定跌落到多大數(shù)值時,產(chǎn)生復(fù)位信號,可以通過對編程決定,一般采用出廠時默認(rèn)的數(shù)值即可。 超時周期選擇:內(nèi)部的超時周期有個數(shù)值可以編程選定,即、。的超時周期決定了單片機從“死機”狀態(tài)恢復(fù)為重新運行所需的時間。理論上講,這個時間越短越好,但對于慢速系統(tǒng)來講,太短的時間不是很有實際意義。時間選得越短,單片機正常運行時,訪問的時間間隔也越短,會增加的負(fù)擔(dān)。  3.2  前向通道電路設(shè)計 前向通道的任務(wù)是接收溫度傳感器pt100鉑電阻的信號,將其轉(zhuǎn)變?yōu)閱纹瑱C能夠進(jìn)行處理的數(shù)字信號,由信號轉(zhuǎn)換電路、動態(tài)穩(wěn)零電路、多路模擬開關(guān)、阻

8、抗匹配電路、放大電路、a/d轉(zhuǎn)換電路等幾部分組成。原理框圖如圖2-6所示,硬件電路如圖2-7所示。 3.2.1信號轉(zhuǎn)換電路   信號轉(zhuǎn)換電路由圖2-7中的9個惠斯登電橋組成(由于圖面所限,圖中僅繪出第1個、第2個和第9個),實現(xiàn)將8路pt100溫度傳感器輸出的電阻信號轉(zhuǎn)換為電壓信號。其中,第1個惠斯登電橋沒有外接pt100傳感器,設(shè)臵它的目的是為動態(tài)穩(wěn)零電路提供零信號(詳見5.動態(tài)穩(wěn)零電路)。余下8個惠斯登電橋的工作原理完全一致,這里以第2個電橋為例,它由r5、r6、r7、c3、c4組成。來自pt100溫度傳感器發(fā)出的電阻信號以3線形式接到a1、b1、c

9、1處,a1接pt100的一端,b1、c1接pt100的另一端,于是由pt100、r5、r6、r7構(gòu)成一個惠斯登電橋,如圖2-8所示。當(dāng)檢測到溫度變化時,pt100的阻值發(fā)生變化,在a、b點對應(yīng)產(chǎn)生一個變化的電壓abv 。實現(xiàn)了r/(電阻/電壓轉(zhuǎn)換)轉(zhuǎn)換。電路中標(biāo)有r的3個電阻,是pt100從現(xiàn)場三線連接到儀表的線路電阻。 3.2.2a/d轉(zhuǎn)換電路  a/d轉(zhuǎn)換硬件接口電路如圖2-13所示。icl7135僅通過兩根線與at89c55相接,僅占用at89c55 t1、t2兩個計數(shù)器及外部中斷int1。 (1)  a/d轉(zhuǎn)換結(jié)果的讀取icl

10、7135的時鐘信號源于at89c55的t2計數(shù)器方波輸出,同時接至at89c55的t1,利用t1計數(shù)器記錄busy為高電平時的時鐘周期數(shù)。busy信號接至at89c55的外部中斷int1,其意圖有兩個。第一,控制t1計數(shù)。當(dāng)t1計數(shù)器工作于方式1時,通過軟件設(shè)臵gate控制位為“1”時,t1計數(shù)受int1控制,當(dāng)int1(既busy)為高電平時,t1可對來自外部的脈沖(既icl7135的時鐘周期)計數(shù);int1為低電平時,停止計數(shù)。第二,在busy 信號由高電平跳變?yōu)榈碗娖剿查g,以中斷形式通知cpu,以讀出a/d轉(zhuǎn)換后的數(shù)字碼。 (2)驅(qū)動程序  a/d

11、轉(zhuǎn)換結(jié)果的讀取   icl7135的時鐘信號源于at89c55的t2計數(shù)器的方波輸出,讓at89c55 通過p1.0引腳,為icl7135提供250khz時鐘信號時,編程設(shè)定at89c55 的t2工作于方波產(chǎn)生器方式。當(dāng)at89c55 晶體振蕩器取12mhz時,編程如下: mov  t2con,#04h  ;t2工作于方波產(chǎn)生器方式mov  t2mod,#02h mov  rcap2h,#0ffh ;輸出方波頻率為250khz 

12、;mov  rcap2l,#0f4h  a/d轉(zhuǎn)換結(jié)果讀出程序   如圖2-13所示,當(dāng)busy信號由高跳變到低時,將觸發(fā)int1中斷,在int1中斷服務(wù)程序中將a/d轉(zhuǎn)換結(jié)果讀出,存放于內(nèi)部ram 30h、31h中。int1_isr: push  psw  ;保護(hù)現(xiàn)場 push  acc mov  a,tl1  ;t1計數(shù)減去10001(2711h)后送30h,31h中clr 

13、; c subb  a,#11hmov  31h,a mov  a,th1 subb  a,#27h mov  30h,a mov  tl1,#0  ;清零t1 mov  th1,#0 pop  acc pop  psw reti3.3  后向通道電路設(shè)計 后向通道電路

14、由420ma模擬量輸出電路與超限報警開關(guān)量輸出電路兩部分組成。3.3.1. 420ma模擬量輸出電路 該電路是將所檢測的每路溫度都對應(yīng)地輸出一個與之成線性關(guān)系的420ma電流信號,以便根據(jù)需要供給調(diào)節(jié)器、記錄裝臵或dcs系統(tǒng)。硬件電路設(shè)計如圖2-15所示。3.3.2超限報警開關(guān)量輸出電路   當(dāng)某路溫度超過設(shè)定的報警值時,輸出一個機械接點信號,便于連接聲、光報警裝置,進(jìn)行報警提示。如圖2-17所示,利用單片機p3.6引腳控制上限報警接點輸出,p3.7控制下限報警接點輸出。以上限報警為例,當(dāng)溫度超過上限報警值時,令p3.6為“0”,則三極管導(dǎo)通,

15、繼電器j1得電,使接點動作;當(dāng)溫度低于上限報警值時,令p3.6為“1”,則關(guān)閉上限報警。  3.4  人機接口電路設(shè)計 人機接口電路由按鍵接口電路與顯示器接口電路組成。 3.4.1按鍵接口電路通過儀表前面板上的按鍵操作,可以查看檢測的溫度、報警設(shè)定值等參數(shù),也可以向儀表內(nèi)輸入一些數(shù)據(jù)。例如,輸入報警設(shè)定值、轉(zhuǎn)換輸出20ma時對應(yīng)的溫度值、巡回顯示時間間隔等數(shù)據(jù)。儀表按鍵接口電路如圖2-18所示。3.4.2led顯示接口電路 在儀表的前面板上設(shè)計了6位共陰極led數(shù)碼管顯示器,用于顯示各路實測溫度和設(shè)定參數(shù)。為了盡量減少儀表的

16、硬件開銷,采用了動態(tài)刷新顯示方法。如圖2-20所示。6位led數(shù)碼管顯示器各有8個顯示段,每位led數(shù)碼管相同的段連在一起,由一個i/o擴展芯片u2統(tǒng)一進(jìn)行段驅(qū)動,而各位的共陰極com端則由另一個i/o擴展芯片u1進(jìn)行位驅(qū)動。要在某位顯示某一字符,需要由單片機通過數(shù)據(jù)總線使u2鎖存8段顯示碼,u1鎖存位選碼。6位全部顯示時,需要從第1位到第6位逐位分時進(jìn)行上述操作,每一位led數(shù)碼管一次占用一個顯示周期的1/6等份時間。理論上,只要顯示周期小于人的視覺停留時間100ms,就可以獲得連續(xù)的顯示效果。但工程上,最好將顯示周期控制在20ms之內(nèi),若大于這個時間,則顯示效果可能給人不柔和、“眨眼”的感

17、覺。3.5  通信接口電路設(shè)計 智能儀器設(shè)計,必須考慮對某種網(wǎng)絡(luò)的支持,方便構(gòu)成局域測控網(wǎng)絡(luò),以便實現(xiàn)更高程度的集中監(jiān)控和更大范圍的數(shù)據(jù)共享。本例設(shè)計了以max487e芯片為收發(fā)器的rs-485總線通信接口電路,如圖2-23所示。 當(dāng)max487e的接收控制端re為低電平時,能將來自引腳6、7上的rs-485差分信號轉(zhuǎn)變?yōu)閠tl信號,從引腳1輸出,傳送到單片機的rxd端;當(dāng)發(fā)送控制端de為高電平時,將單片機rxd端發(fā)出的ttl信號轉(zhuǎn)變?yōu)閞s-485差分信號,從引腳6、7端輸出,傳送到rs-485通訊網(wǎng)絡(luò)中??刂贫藃e與de連接在一起,受單片機p1.7的控

18、制:當(dāng)p1.7為高電平時,本機處于發(fā)送狀態(tài);當(dāng)p1.7為低電平時,本機處于接收狀態(tài)。在相應(yīng)的通信協(xié)議和軟件支持下,方便構(gòu)成主從式通信網(wǎng)絡(luò)。4  軟件設(shè)計 4.1  人機服務(wù)任務(wù)與主程序 人機服務(wù)任務(wù)是實現(xiàn)儀器的操作使用,人機服務(wù)程序安排在主程序中運行。一開始執(zhí)行主程序時,需要首先運行系統(tǒng)初始化程序,初始化程序僅需開機時運行一次。主程序僅包括初始化程序和人機服務(wù)程序。人機服務(wù)程序流程圖如圖2-24所示。人機服務(wù)程序與主程序編制如下: dis_state    equ  

19、;  40h mian:       mov sp,#0bfh  ;設(shè)定堆棧指針  lcall init    ;調(diào)用系統(tǒng)初始化程序 m1:  jnb s1_lab,m2  ;s1_lab是1秒時間到標(biāo)志,在中斷服務(wù)程序中每1秒置1次  clr  s1_lab     ;清除1秒時間到標(biāo)志 

20、; lcall   display   ;實測參數(shù)刷新m2:lcall scan_key  ;掃描按鍵  cjne  ,1,3  ;是“”鍵按下  lcall dis_set_data   ;是,進(jìn)入設(shè)定值顯示狀態(tài)  ljmp  m1       ;轉(zhuǎn)去實時參數(shù)刷新顯示和掃描按鍵 m3:  cjne

21、  a,#2,m4    ;“”鍵按下  lcall  dis_s_tem    ;是,進(jìn)入定點顯示狀態(tài)  ljmp   m1       ;轉(zhuǎn)去掃描按鍵 m4:  cjne     a,#3,m5     ;“”鍵按下  lca

22、ll    dis_r_tem    ;是,進(jìn)入巡回顯示狀態(tài)   ljmp     m1      ;轉(zhuǎn)去掃描按鍵 m5:  cjne     a,#4,m1     lcall    set_data   ;進(jìn)入?yún)?shù)設(shè)

23、定  ljmp     m14.2  數(shù)據(jù)采集與溫度計算程序 根據(jù)圖2-7與圖2-13,每個通道a/d轉(zhuǎn)換結(jié)束時,都以中斷的形式通知cpu,每個通道的數(shù)據(jù)采集與溫度計算都在中斷服務(wù)程序中完成。一共用了9路數(shù)據(jù)通道,0路為動態(tài)零點數(shù)據(jù),18路為8路溫度數(shù)據(jù)。每次采集數(shù)據(jù)通道的通道號,都存儲在“ch_no”單元中。每次采集的數(shù)據(jù)首先經(jīng)過預(yù)處理,在預(yù)處理中減掉10001個數(shù)字碼(原因在前向通道關(guān)于a/d轉(zhuǎn)換設(shè)計中有詳細(xì)敘述),剩余的為二進(jìn)制數(shù)形式的a/d轉(zhuǎn)換數(shù)字碼。為便于后級溫度計算,還要將二進(jìn)制數(shù)轉(zhuǎn)換為bcd

24、碼形式。接下來進(jìn)行動態(tài)穩(wěn)零處理,即將該通道的a/d轉(zhuǎn)換數(shù)字碼減去零點數(shù)據(jù),則差值是消除了運放漂移影響的、由現(xiàn)場實測溫度決定的數(shù)據(jù)。最后進(jìn)行溫度計算,且通過多路開關(guān)為a/d轉(zhuǎn)換器打開下一通道。流程圖如圖2-25所示。   編程如下: pol_lab  bit p3.3  ;icl7135完成a/d轉(zhuǎn)換后的極性輸出1為正,0為負(fù)zero_pol_lab bit 03h ;穩(wěn)零通道的極性存儲,1為負(fù),0為正 ch_no equ 50h  ;數(shù)據(jù)采集通道號存儲單元 tem_buf e

25、qu  4ch  ;各路溫度存儲單元 data_buf equ 5c   ;a/d轉(zhuǎn)換數(shù)據(jù)經(jīng)預(yù)處理后存儲單元 int0_isb:  push psw    ;保護(hù)現(xiàn)場        push acc  push b  push dph  push rs1  clr rs

26、0    ;使用兩組工作寄存器  lcall data_treat   ;數(shù)據(jù)預(yù)處理  mov a,ch_no     ;查驗是否為0通道  cjne a,#0,int0_isb1  setb pol_lab     ;將0通道的正負(fù)極性存于zero_pol_lab中  ;0為正,1為負(fù)  mov  c,pol_lab 

27、; cpl  c  mov  zero_pol_lab,c  mov data_buf,r5 ;將動態(tài)零點數(shù)據(jù)存于data_buf中  mov  data_buf+1,r6  ljmp  int0_isb2 int0_isb1:  lcall czer0    ;動態(tài)穩(wěn)零處理  mov a,ch_no   ;將處理后的數(shù)據(jù)存于data_b

28、uf相應(yīng)的單元中  rl a  add a,# data_buf  mov  r0,a  mov r0,cbuf+10h  ;cbuf+10、cbuf+11存儲處理后的2b數(shù)據(jù)  ;cbuf為計算緩沖區(qū)  inc r0  mov r0,cbuf+11h  lcall ctemr ;計算該通道的溫度值 lcall open_next_ch  ;打開下一通道 int0_isb2: mov  tl1,#0  ;t1計數(shù)器清零 mov th1,#0 ;恢復(fù)現(xiàn)場 pop dpl pop dph pop b pop acc pop psw reti     ;中斷返回&#

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論