![[信息與通信]51單片機(jī)的多路溫度采集控制系統(tǒng)設(shè)計(jì)_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/19/94c5c0dd-1134-4261-a6a8-4f0f08a92f25/94c5c0dd-1134-4261-a6a8-4f0f08a92f251.gif)
![[信息與通信]51單片機(jī)的多路溫度采集控制系統(tǒng)設(shè)計(jì)_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/19/94c5c0dd-1134-4261-a6a8-4f0f08a92f25/94c5c0dd-1134-4261-a6a8-4f0f08a92f252.gif)
![[信息與通信]51單片機(jī)的多路溫度采集控制系統(tǒng)設(shè)計(jì)_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/19/94c5c0dd-1134-4261-a6a8-4f0f08a92f25/94c5c0dd-1134-4261-a6a8-4f0f08a92f253.gif)
![[信息與通信]51單片機(jī)的多路溫度采集控制系統(tǒng)設(shè)計(jì)_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/19/94c5c0dd-1134-4261-a6a8-4f0f08a92f25/94c5c0dd-1134-4261-a6a8-4f0f08a92f254.gif)
![[信息與通信]51單片機(jī)的多路溫度采集控制系統(tǒng)設(shè)計(jì)_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/19/94c5c0dd-1134-4261-a6a8-4f0f08a92f25/94c5c0dd-1134-4261-a6a8-4f0f08a92f255.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、基于51單片機(jī)的多路溫度采集控制系統(tǒng)設(shè)計(jì)言:隨著現(xiàn)代信息技術(shù)的飛速發(fā)展,溫度測量控制系統(tǒng)在工業(yè)、農(nóng)業(yè)及人們的日常生活中扮演著一個(gè)越來越重要的角色,它對人們的生活具有很大的影響,所以溫度采集控制系統(tǒng)的設(shè)計(jì)與研究有十分重要的意義。本次設(shè)計(jì)的目的在于學(xué)習(xí)基于51單片機(jī)的多路溫度采集控制系統(tǒng)設(shè)計(jì)的基本流程。本設(shè)計(jì)采用單片機(jī)作為數(shù)據(jù)處理與控制單元,為了進(jìn)行數(shù)據(jù)處理,單片機(jī)控制數(shù)字溫度傳感器,把溫度信號通過單總線從數(shù)字溫度傳感器傳遞到單片機(jī)上。單片機(jī)數(shù)據(jù)處理之后,發(fā)出控制信息改變報(bào)警和控制執(zhí)行模塊的狀態(tài),同時(shí)將當(dāng)前溫度信息發(fā)送到led進(jìn)行顯示。本系統(tǒng)可以實(shí)現(xiàn)多路溫度信號采集與顯示,可以使用按鍵來設(shè)置溫度限
2、定值,通過進(jìn)行溫度數(shù)據(jù)的運(yùn)算處理,發(fā)出控制信號達(dá)到控制蜂鳴器和繼電器的目的。我所采用的控制芯片為at89c51,此芯片功能較為強(qiáng)大,能夠滿足設(shè)計(jì)要求。通過對電路的設(shè)計(jì),對芯片的外圍擴(kuò)展,來達(dá)到對某一車間溫度的控制和調(diào)節(jié)功能。 關(guān)鍵詞:溫度 多路溫度采集 驅(qū)動(dòng)電路 正文 :1、溫度控制器電路設(shè)計(jì)本電路由89c51單片機(jī)溫度傳感器、模數(shù)轉(zhuǎn)換器adc0809、竄入并出移位寄存器74ls164、數(shù)碼管、和led顯示電路等組成。由熱敏電阻溫度傳感器測量環(huán)境溫度,將其電壓值送入adc0809的in0通道進(jìn)行模數(shù)轉(zhuǎn)換,轉(zhuǎn)換所得的數(shù)字量由數(shù)據(jù)端d7-d0輸出到89c51的p0口,經(jīng)軟件處理后將測量的溫度值經(jīng)單
3、片機(jī)的rxd端竄行輸出到74ls164,經(jīng)74ls164 竄并轉(zhuǎn)換后,輸出到數(shù)碼管的7個(gè)顯示段,用數(shù)字形式顯示出當(dāng)前的溫度值。89c51的p2.0、p2.1、p2.2分別接入adc0809通道地址選擇端a、b、c,因此adc0809的in0通道的地址為f0ffh。輸出驅(qū)動(dòng)控制信號由p1.0輸出,4個(gè)led為狀態(tài)指示,其中,led1為輸出驅(qū)動(dòng)指示,led2為溫度正常指示,led3為高于上限溫度指示,led4為低于下限溫度指示。當(dāng)溫度高于上限溫度值時(shí),有p1.0輸出驅(qū)動(dòng)信號,驅(qū)動(dòng)外設(shè)電路工作,同時(shí)led1亮、led2滅、led3亮、led4滅。外設(shè)電路工作后,溫度下降,當(dāng)溫度降到正常溫度后,led
4、1亮、led2亮、led3滅、led4滅。溫度繼續(xù)下降,當(dāng)溫度降到下限溫度值時(shí),p1.0信號停止輸出,外設(shè)電路停止工作,同時(shí)led1滅、led2滅、led3滅、led4亮。當(dāng)外設(shè)電路停止工作后,溫度開始上升,接著進(jìn)行下一工作周期。2、 溫度控制器程序設(shè)計(jì) 本軟件系統(tǒng)有1個(gè)主程序,6個(gè)子程序組成。6個(gè)子程序?yàn)槎〞r(shí)/計(jì)數(shù)器0中斷服務(wù)程序、溫度采集及模數(shù)轉(zhuǎn)換子程序adcon、溫度計(jì)算子程序calcu、驅(qū)動(dòng)控制子程序drvcon、十進(jìn)制轉(zhuǎn)換子程序metriccon及數(shù)碼管顯示子程序disp。(1) 主程序主程序進(jìn)行系統(tǒng)初始化操作,主要是進(jìn)行定時(shí)/計(jì)數(shù)器的初始化。(2) 定時(shí)/計(jì)數(shù)器0中斷服務(wù)程序應(yīng)用定
5、時(shí)計(jì)數(shù)器0中斷的目的是進(jìn)行定時(shí)采樣,消除數(shù)碼管溫度顯示的閃爍現(xiàn)象,用戶可以根據(jù)實(shí)際環(huán)境溫度變化率進(jìn)行采樣時(shí)間調(diào)整。每當(dāng)定時(shí)時(shí)間到,調(diào)用溫度采集機(jī)模數(shù)轉(zhuǎn)換子程序adcon,得到一個(gè)溫度樣本,并將其轉(zhuǎn)換為數(shù)字量,傳送給89c51單片機(jī),然后在調(diào)用溫度計(jì)算子程序calcu,驅(qū)動(dòng)控制子程序drvcon,十進(jìn)制轉(zhuǎn)換子程序mertriccon,溫度數(shù)碼顯示子程序disp。(3) 溫度采集及模數(shù)轉(zhuǎn)換子程序adcon該子程序進(jìn)行溫度采樣并將其轉(zhuǎn)換為8位數(shù)字量傳送給89c51的p0口。采樣得到的溫度數(shù)據(jù)存放在片內(nèi)ram的20h單元中。(4) 溫度計(jì)算子程序calcu根據(jù)熱敏電阻的分度值和電路參數(shù)計(jì)算出出一張溫度
6、表,存放在datatab數(shù)據(jù)表中,由于篇幅關(guān)系,本程序只給出0-49的溫度數(shù)據(jù)。一個(gè)溫度有兩個(gè)字節(jié)組成,前一字節(jié)為溫度值,后一字節(jié)為該溫度所對應(yīng)的熱敏電阻上的電壓的數(shù)字量。根據(jù)采樣值,通過查表及比較的方法計(jì)算出當(dāng)前的溫度值,并將其存入片內(nèi)ram的21h單元。采用查表法計(jì)算溫度值時(shí)為了克服熱敏電阻的阻值溫度特性曲線的非線性,提高測量精度。(5) 驅(qū)動(dòng)控制子程序drvcon該子程序調(diào)節(jié)溫度,當(dāng)溫度高于上限溫度時(shí)(本程序設(shè)為30), p1.0輸出驅(qū)動(dòng)控制信號,驅(qū)動(dòng)外設(shè)工作降溫;當(dāng)溫度下降到下限溫度時(shí)(本程序設(shè)為25),p1.0停止輸出,溫度上升,周而復(fù)始;工作狀態(tài)有l(wèi)ed1-led4指示。(6) 十
7、進(jìn)制轉(zhuǎn)換子程序metriccon將存放于內(nèi)部ram21h單元的當(dāng)前溫度值得二進(jìn)制數(shù)形式轉(zhuǎn)換為十進(jìn)制數(shù)(bcd碼)形式,以便輸出顯示,轉(zhuǎn)換結(jié)果存放在片內(nèi)ram的32h單元(百位)、31h(十位)、30h單元(個(gè)位)。(7) 數(shù)碼顯示子程序disp該子程序利用89c51串口的方式0串行移位寄存器工作方式,將片內(nèi)ram的30h、31h、32h單元的bcd碼查表轉(zhuǎn)換為七段碼后由rxd端串行發(fā)出去,然后經(jīng)74ls164串并轉(zhuǎn)換,將七段值傳送給數(shù)碼管,以十進(jìn)制形式顯示出當(dāng)前溫度值。根據(jù)以上分析畫出的部分程序設(shè)計(jì)流程圖如圖1-0至圖1-4所示。開始在0000h處放置一條長跳轉(zhuǎn)指令ljmp main跳轉(zhuǎn)到主程
8、序在0000h處放置一條長跳轉(zhuǎn)指令ljmp t0int跳轉(zhuǎn)到t0中斷服務(wù)程序圖1-0 部分程序設(shè)計(jì)流程圖的設(shè)計(jì)框架主程序計(jì)數(shù)寄存器r1賦初值10tmod賦初值01ht0工作于定時(shí)方式1軟啟動(dòng)堆棧指針sp賦初值60hsetb tr0啟動(dòng)t0工作p1口賦初值ffh,所有指示燈全滅th0賦初值3ch,tl0賦初值b0h,t0定時(shí)100msie賦初值82h,t0允許中斷動(dòng)態(tài)停機(jī)圖1-1 主程序流程圖t0中斷服務(wù)程序溫度采樣時(shí)間間隔到否t0重裝初值調(diào)用數(shù)碼管顯示子程序disp調(diào)用十進(jìn)制轉(zhuǎn)換子程序metriccon調(diào)用驅(qū)動(dòng)控制子程序drvcon調(diào)用溫度計(jì)算子程序calcu調(diào)用溫度采用及模數(shù)轉(zhuǎn)換子程序adc
9、on中斷返回yn圖1-2 t0中斷服務(wù)程序流程圖溫度采樣及模數(shù)轉(zhuǎn)換子程序?qū)dc0809啟動(dòng)a/d轉(zhuǎn)換讀取轉(zhuǎn)換數(shù)據(jù)將轉(zhuǎn)換數(shù)據(jù)存于片內(nèi)ram20h單元返回轉(zhuǎn)換結(jié)束否圖1-3 溫度采樣及模數(shù)轉(zhuǎn)換子程序流程圖溫度數(shù)據(jù)表索引值寄存器r2賦初值01h溫度數(shù)據(jù)表首地址送dptr查表取出某一溫度的電壓數(shù)據(jù)取出表中前一溫度值將該溫度值存于21h單元查表取出該溫度值將該溫度值存于21h單元索引值加2返回返回當(dāng)前溫度電壓值與查表取得的某一溫度電壓值比較溫度計(jì)算子程序相等小于大于圖1-4 溫度計(jì)算子程序流程圖3、具體內(nèi)容(1)溫度控制器電器原理圖設(shè)計(jì)按以上分析及相關(guān)知識設(shè)計(jì)出的溫度控制器電路原理圖如圖1-5所示。圖
10、1-5 溫度控制電路原理圖(2)溫度數(shù)據(jù)表在圖1-5所示的電路中,熱敏電阻的連接如圖1-6所示。r8100kd0d1 vr(+)d2d3d4d5 vr(-)d6d7 ic2abc adc0809 in0oe in1ale in2sc in3 in4eoc in5 in6clk in71714158181920212524239226710121626272812345vccr720krtr9圖1-6 熱敏電阻的連接本設(shè)計(jì)所使用的熱敏電阻的分度表及adc0809轉(zhuǎn)換后的電壓數(shù)字量見附表1-1所示轉(zhuǎn)換后的電壓數(shù)字量的計(jì)算方法為:熱敏電阻與r8并并聯(lián)后的總電阻:r=(rt*r8)/(rt+r8)r與
11、r7串聯(lián)電路中r的分壓值(即輸入adc0809的模擬量):v=5r/(r+r7)5v被分成256等分(8位量化),則每份的電壓值:=5/256輸入的模擬量電壓經(jīng)8位量化后的數(shù)字量:d=v/例如,熱敏電阻在溫度為20時(shí)的阻值為62.254千歐,則根據(jù)上述方法計(jì)算出的電壓數(shù)字量為169,注意在計(jì)算中r7用實(shí)測值19.6千歐代入進(jìn)入計(jì)算。在實(shí)際做該電路時(shí),可根據(jù)自己所選擇的熱敏電阻的分度表計(jì)相關(guān)電路參數(shù),按上述方法計(jì)算出adc0809轉(zhuǎn)換后的各溫度對應(yīng)的電壓數(shù)字量。程序中的溫度數(shù)據(jù)表構(gòu)成:1個(gè)溫度數(shù)據(jù)占2個(gè)字節(jié),前一字為溫度值,后一個(gè)字節(jié)為該溫度下熱敏電阻上的模擬電壓轉(zhuǎn)換成德8位數(shù)字量。如在20時(shí),
12、熱敏電阻對應(yīng)的電壓數(shù)字量為169,則20,169組成一個(gè)溫度為20的溫度數(shù)據(jù)。按這樣方法組成的0-49的溫度數(shù)據(jù)表如下:datatab:db 0,194,1 ,193 ,2 ,192, 3, 191,4,190 db 5,189,6, 188, 7 ,187, 8, 186,9,185 db10,184,11,182,12,181,13,180,14,178 db 15,177,16,175,17,174,18,173,19,171db 20,169,21,168,22,166,23,165,24,163db 25,161,26,159,27,158,28,156,29,154db 30,15
13、2,31,150,32,149,33,147,34,145db 35,143,36,141,37,139,38,147,39,135db 40,133,41,131,42,129,43,127,44,125db 45,123,46,121,47,118,48,116,49,114在溫度采樣機(jī)模數(shù)轉(zhuǎn)換子程序中,采樣得到的當(dāng)前溫度下熱敏電阻上的數(shù)字電壓存于20h單元,在溫度計(jì)算子程序中通過查表的方法從表中的第一個(gè)溫度(0)下熱敏電阻上的數(shù)字電壓開始,依次取出各溫度下熱敏電阻上的十字電壓,與與存于20h單元的當(dāng)前溫度下熱敏電阻上的的數(shù)字電壓比較,如小于當(dāng)前溫度的數(shù)字電壓,則在取出下一溫度的數(shù)字電壓與
14、當(dāng)前溫度的數(shù)字電壓比較;直到大于或等于當(dāng)前的溫度數(shù)字電壓,比較結(jié)束。如大于則取出前一溫度作為當(dāng)前溫度存于21h單元,如等于則將該溫度作為但前溫度存于20h單元。這種溫度計(jì)算方法,避免了溫度特性曲線的非線性對溫度計(jì)算精確性的影響,計(jì)算出的溫度非常精確。(3)溫度控制程序設(shè)計(jì)在本設(shè)計(jì)中,晶體振蕩器頻率為6mhz,t0定時(shí)時(shí)間為100ms,t0工作于方式1,則t0的初值為:x=(最大計(jì)數(shù)值m定時(shí)時(shí)間t/及其周期tm)=216 -100ms/2us=15536=3cb0h按以上任務(wù)分析設(shè)計(jì)出的源程序如下:org 0000h;跳轉(zhuǎn)到主程序ljmp main;org 000bh;ljmp t0int;跳轉(zhuǎn)
15、到t0中斷服務(wù)程序;主程序org 0100h;main:mov r1,#10; t0 100馬上定時(shí)溢出計(jì)數(shù)寄存器r1賦初值10mov p1,#0ffh; 所有指示燈滅mov sp,#60h; 堆棧指針賦初值60hmov tmod,#01h; t0定時(shí)、方式1、軟啟動(dòng)mov tl0,#0b0h; t0賦初值mov th0,#3ch;mov ie,#82h; 開放t0中斷setb tr0; 啟動(dòng)t0sjmp $;定時(shí)/計(jì)數(shù)器0中斷服務(wù)程序org 0200h;t0int:djnz r1,next; t0溢出10次,即1s進(jìn)一次采樣處理lcall adcon; 調(diào)用溫度采樣及模數(shù)轉(zhuǎn)換子程序lcall
16、 calcu; 調(diào)用溫度計(jì)算子程序lcall drvcon; 調(diào)用驅(qū)動(dòng)控制子程序lcall metriccon; 調(diào)用十進(jìn)制轉(zhuǎn)換子程序lcall disp; 調(diào)用數(shù)碼管顯示子程序mov r1,#10; r1重賦值10next:mov tl0,#0b0h; t0重裝初值mov th0,#3ch;reti;溫度采樣及模數(shù)轉(zhuǎn)換子程序org 0300h;adcon:mov dptr,#0f0ffh; 選通adc0809通道0mov a,#00h;movx dptr,a; 啟動(dòng)a/d轉(zhuǎn)換here:jnb p3.3,here; 判斷數(shù)據(jù)轉(zhuǎn)換是否結(jié)束,沒結(jié)束則等待movx a,dptr; 讀取轉(zhuǎn)換后的數(shù)據(jù)m
17、ov 20h,a; 將從adc0809中讀取的當(dāng)前溫度下熱敏電阻上的電壓值存于20h單元ret ;溫度計(jì)算子程序org 0400h;calcu:mov r2,#01h; r2為數(shù)據(jù)表的索引值寄存器mov dptr,#datatab; 溫度數(shù)據(jù)表首地址送dptrnext1:mov a,r2; 索引值送amovc a,a+dptr; 查表取出某一溫度的數(shù)字電壓值cjne a,20h,k1; 與當(dāng)前溫度的數(shù)字電壓值比較dec r2; 等于當(dāng)前溫度的數(shù)字電壓值,則查表取出該溫度值作為當(dāng)前溫度值mov a,r2;movc a,a+dptr;ljmp k3;k1:jnc k2; 大于當(dāng)前溫度的數(shù)字電壓值,
18、則繼續(xù)取出下一溫度的數(shù)字電壓進(jìn)行比較dec r2; 小于當(dāng)前溫度的數(shù)字電壓值,則查表取出前一個(gè)溫度值作為當(dāng)前溫度值dec r2dec r2mov a,r2;movc a,a+dptr;ljmp k3;k2:inc r2;inc r2;ljmp next1;k3:mov 21h,a; 將當(dāng)前溫度值存于21h單元ret;datatab;db 0,194,1,193,2,192,3,191,4,190;溫度數(shù)據(jù)表 db 5,189,6,188,7,187,8,186,9,185db 10,184,11,182,12,181,13,180,14,178db 15,177,16,175,17,174,1
19、8,173,19,171db 20,169,21,168,22,166,23,165,24,163db 25,161,26,159,27,158,28,156,29,154db 30,152,31,150,32,149,33,147,34,145db 35,143,36,141,37,139,38,137,39,135db 40,133,41,131,42,129,43,127,44,125db 45,123,46,121,47,118,48,116,49,114驅(qū)動(dòng)控制子程序org 0500h;drvcon:mov a,21h; 取出當(dāng)前溫度值cjne a,#30,j1; 與上限溫度值(30
20、)比較ljmp go;j1:jnc drv1; 若高于上限溫度,則輸出驅(qū)動(dòng)信號,同時(shí)高于上限溫度指示燈點(diǎn)亮cjne a,#25,j2; 與顯現(xiàn)溫度(25)比較ljmp go;j2:jc drv2; 弱低于下限溫度,則驅(qū)動(dòng)信號停止輸出,同時(shí)點(diǎn)亮低于下限溫度的指示燈ljmp go;drv1:clr p1.0;setb p1.1;clr p1.2;setb p1.3;ljmp over;drv2:setb p1.0setb p1.1;clr p1.2;setb p1.3;ljmp over;drv2:setb p1.0;setb p1.1;setb p1.1;setb p1.2;clr p1.3;l
21、jmp over;go:clr p1.1; 在下線溫度(25)至上限溫度(30)之間,則驅(qū)動(dòng)信號保持前面狀態(tài),同時(shí)溫度正常指示燈點(diǎn)亮setb p1.2;setb p1.3;over:ret;;十進(jìn)制轉(zhuǎn)換子程序org 0600h;metriccon:mov r3,#00h; 將存于21h單元中的當(dāng)前溫度轉(zhuǎn)換為bcd碼mov r4,#00h; 百位存于32h單元,十位存于31h單元,個(gè)位存于30h單元mov a,21h;clr c;w1:subb a,#100;jc w2;inc r4;ajmp w1;w2:add a,#100;clr c;w3:subb a,#10;jc w4;inc r3;a
22、jmp w3;w4:add a,#10;mov 30h,a;mov 31h,r3;mov 32h,r4;ret;;數(shù)碼管顯示子程序org 0700h;disp:mov r5,#03h; 將存于32h單元、31h單元、30h單元中的溫度bcd碼查表轉(zhuǎn)換為七段碼mov r0,#30h; 通過串行通信方式0輸出驅(qū)動(dòng)3個(gè)數(shù)碼管,顯示當(dāng)前溫度mov dptr,#tab;loop:mov a,r0;movc a,a+dptr;mov sbuf,a;wait:jnb t1,wait;clr t1;inc r0;djnz r5,loop;ret;tab:db 3fh,06h,5bh,4fh,66h,6dh,7
23、dh,07h,7fh,6fh;七段碼數(shù)據(jù)表附表:1-1熱敏電阻分度表及經(jīng)adc0809轉(zhuǎn)換后的電壓數(shù)字量溫度()熱敏電阻阻值(千歐)轉(zhuǎn)換后的電壓數(shù)字量0161.6081941153.63081932146.08331923138.94351914132.019011905125.80251896119.76081887114.0461878108.63971869103.52431851098.68331841194.10061821289.76131811385.65111801481.75641781578.06461771674.56371751771.24251741868.09031
24、731965.09721712062.2541692159.55191682256.98291662354.53921652452.21381625501612647.89161592745.88291582843.9683156294240171523138.7405150323764181473434.19671453532.81641433631.49791413730.2381393829.03391373927.8831354026.78281334125.73081314224.7251294323.7631274422.8431
25、254521.96291234621.12111214720.31581184819.54531164918.80821145018.10281125117.42411105216.77871085316.16431045415.57881025515.01991005614.4861995713.9754975813.4866955913.018936012.568691參考文獻(xiàn):1.賈好來主編.mcs-51單片機(jī)原理及應(yīng)用.北京:機(jī)械工業(yè)出版社,2006.2.江太輝,石秀芳主編. mcs-51單片機(jī)原理及應(yīng)用.廣東:華南理工大學(xué)出版社,2004.3.曹龍漢,劉安才主編. mcs-51單片機(jī)
26、原理及應(yīng)用.重慶:重慶出版社,2004.4.勞動(dòng)和社會保障部教材辦公室主編.單片機(jī)應(yīng)用技術(shù)(匯編語言).北京:中國勞動(dòng)社會保障出版社,2006.5.何立民主編. mcs-51單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì).北京:北京航天航空大學(xué)出版社,1990.6.朱定華主編.單片機(jī)原理及接口技術(shù)實(shí)驗(yàn).北京:北京大學(xué)出版社,2002. 0 引 言目前市場中大多數(shù)溫度采集卡的測量范圍、測量方式及測量精度在出廠時(shí)就已經(jīng)固定。測量方式單一、測量范圍固定、傳感方式也只能適應(yīng)一定的場合。因此不能很好的適用一些多測量方式及測量范圍的場合。再者它們的測量程序和查表數(shù)據(jù)庫已經(jīng)固定,對于一些有特殊要求的場合不能適用。本系統(tǒng)采用現(xiàn)場可編程門
27、陣列(fpgaep1k30qc2o83)對數(shù)據(jù)進(jìn)行處理,它的程序能夠在線修改,因此有極強(qiáng)的可塑性??梢赃m時(shí)的對其程序及查表數(shù)據(jù)庫進(jìn)行改進(jìn)和更新,能使系統(tǒng)的性能得到升級。從而可以使系統(tǒng)滿足不同的場合需要。1 溫度采集系統(tǒng)硬件設(shè)計(jì)由于不同的傳感器有不同的輸出量,但是最終都需要轉(zhuǎn)換為010v的電壓值,從而才能滿足ad轉(zhuǎn)換器的轉(zhuǎn)換要求r】。因此各個(gè)傳感器需要不同的轉(zhuǎn)換和放大電路。11 pn結(jié)測溫原理由于pn結(jié)隨溫度變化產(chǎn)生的是一個(gè)電壓信號,溫度每升高ic,pn結(jié)的正向?qū)▔航迪陆? mv。但在0crw42o時(shí)要求輸出電壓為0 v,因此必須將pn結(jié)連接成單臂非平衡直流電橋。并且將輸出電壓放大到010 v
28、范圍送ad轉(zhuǎn)換電路。電路原理圖如圖(2)所示 :12 pt100熱電阻測溫原理硬件電路由于pt100熱電阻隨溫度變化產(chǎn)生的是一個(gè)電阻信號,當(dāng)溫度升高時(shí)電阻值增大。因此必須將熱電阻接成單臂直流電橋,將其阻值變化轉(zhuǎn)換為電壓變化信號。再將這個(gè)電壓信號放大到010 v范圍送ad轉(zhuǎn)換電路。電路圖略。 rw1,013 熱電偶測溫原理硬件電路熱電偶的輸出是一個(gè)隨溫度變化的電壓信號,它必須加上冷端補(bǔ)償電路才能正常工作,并且它的輸出也要轉(zhuǎn)換為010 v的范圍送ad轉(zhuǎn)換電路。電路圖如圖3所示:2 溫度采集系統(tǒng)軟件設(shè)計(jì)溫度采集系統(tǒng)軟件分為單片機(jī)程序設(shè)計(jì)和fpga程序設(shè)計(jì),單片機(jī)程序采用匯編語言編寫,實(shí)現(xiàn)對外圍電路的
29、控制。fpga采用vhdl語言編寫2,實(shí)現(xiàn)對數(shù)據(jù)的處理及被測溫度的顯示輸出。21 單片機(jī)控制單片機(jī)用來控制多路模擬開關(guān)及fpga,并顯示是那種方式測量。p1口接一位數(shù)碼管(表示輸出測量方式代碼,1代表pn結(jié)測量方式,2代表熱電偶測量方式,3代表熱電阻測量方式)。p2口接輸出模擬開關(guān)控制字、存儲器片選信號及fpga程序切換控制信號l】。程序流程圖如2溫度采集系統(tǒng)軟件設(shè)計(jì)溫度采集系統(tǒng)軟件分為單片機(jī)程序沒計(jì)和fpga程序設(shè)計(jì),單片機(jī)程序采用匯編語言編寫,實(shí)現(xiàn)對外圍電路的控制。fpga采用vhdl語言編寫”,實(shí)現(xiàn)對數(shù)據(jù)的處理及被測溫度的顯示輸出。21單片機(jī)控制譯片機(jī)用來控制多路模擬丌關(guān)及fpga,并顯示是那種方式測量。p1口接一位數(shù)碼管(表示輸出測量方式代碼,i代表pn結(jié)測量方
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國協(xié)同辦公行業(yè)市場調(diào)研及投資戰(zhàn)略規(guī)劃建議報(bào)告
- 企業(yè)員工退休合同范本
- 冷庫儲存生姜合同范本
- 農(nóng)村買墓地合同范本
- 會場責(zé)任合同范本
- 保價(jià)合同范本
- 2025年無機(jī)陶瓷膜超濾設(shè)備行業(yè)深度研究分析報(bào)告
- 安徽省壽縣眾興鎮(zhèn)方言淺談
- 會場綠植租賃合同范例
- 公司組建合同范例
- 食品感官評價(jià)員培訓(xùn)方案
- 蘇教版一年級上、下冊勞動(dòng)與技術(shù)教案
- 柔性生產(chǎn)線技術(shù)及其影響
- 智研咨詢發(fā)布:2023年中國醫(yī)院后勤服務(wù)行業(yè)市場現(xiàn)狀、發(fā)展概況、未來前景分析報(bào)告
- 七上-動(dòng)點(diǎn)、動(dòng)角問題12道好題-解析
- 《企業(yè)所得稅法稅法》課件
- 山東曲阜的孔廟之旅
- 一到六年級語文詞語表人教版
- 市場營銷中的社交媒體策略與實(shí)踐培訓(xùn)課件精
- 泌尿外科教學(xué)查房課件
- 中煤集團(tuán)綜合管理信息系統(tǒng)運(yùn)維服務(wù)解決方案-V3.0
評論
0/150
提交評論