版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 酒店前臺個人工作總結(jié)-(14篇)
- 學(xué)校安全工作會議演講稿(6篇)
- 小學(xué)奧數(shù)行程問題經(jīng)典
- 現(xiàn)代Web開發(fā)與應(yīng)用課件 第四章-Web開發(fā)模式與框架
- 成都房屋租賃合同
- 汽車出租代駕合同
- 八年級語文下冊第三單元10小石潭記第2課時教案新人教版
- 六年級英語上冊Unit1HowcanIgetthere第五課時教案人教PEP版
- 2024年規(guī)范版工程項目安全保證金協(xié)議例本一
- 2025餐飲品牌經(jīng)營加盟店合同范本
- 裝修材料合同范例
- 【7地RJ期末】安徽省合肥市廬江縣2023-2024學(xué)年七年級上學(xué)期期末地理試題(含解析)
- 共用線路三方協(xié)議合同范例
- 戰(zhàn)略規(guī)劃的關(guān)鍵要點
- 個人自檢自查報告范文
- 社會工作服務(wù)質(zhì)量保障措施
- 山西云時代技術(shù)有限公司招聘筆試題目
- 課程思政專題培訓(xùn)
- 食品買賣合同范本
- 心臟病專病中心申報
- 期末素養(yǎng)質(zhì)量檢測卷(試題)-2024-2025學(xué)年三年級上冊數(shù)學(xué)人教版
評論
0/150
提交評論