熱敏電阻及測溫系統(tǒng)課程設(shè)計_第1頁
已閱讀1頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  目錄</b></p><p><b>  1、總體設(shè)計1</b></p><p>  1.1 課設(shè)任務(wù)1</p><p>  1.2 小組成員及分工1</p><p>  1.2.1 小組成員組成1</p><p>  1.2.2 組員分

2、工1</p><p>  1.3 總體設(shè)計方案1</p><p><b>  2、硬件設(shè)計2</b></p><p>  2.1 熱敏電阻溫度傳感器2</p><p>  2.2 A/D轉(zhuǎn)換器2</p><p>  2.2.1 AD0809簡介2</p><p&g

3、t;  2.2.2 基于AD0809的數(shù)模轉(zhuǎn)換電路3</p><p>  2.2.3 模數(shù)轉(zhuǎn)換單元電路的設(shè)計3</p><p>  2.3 LED數(shù)碼管顯示原理4</p><p>  2.4 AT89S52單片機5</p><p><b>  3 軟件設(shè)計8</b></p><p>  

4、3.1 模數(shù)轉(zhuǎn)換8</p><p><b>  3.2數(shù)碼顯示9</b></p><p>  4、仿真及計算10</p><p>  4.1 實驗步驟10</p><p>  4.2利用MATLAB對實驗數(shù)據(jù)進行處理10</p><p>  4.3 仿真公式12</p>

5、<p>  4.4 結(jié)果分析12</p><p><b>  5、心得體會13</b></p><p><b>  6、參考文獻14</b></p><p><b>  附錄15</b></p><p><b>  1、總體設(shè)計</b>&

6、lt;/p><p><b>  1.1 課設(shè)任務(wù)</b></p><p>  1.了解熱敏電阻的工作原理;</p><p>  2.掌握熱敏電阻調(diào)理電路和AD轉(zhuǎn)換;</p><p>  3.了解非線性特性和其校正方式; </p><p>  4.使用單片機讀取轉(zhuǎn)換值并顯示。</p>&l

7、t;p>  本課程設(shè)計使用熱敏電阻為傳感器,結(jié)合后端處理電路和AD轉(zhuǎn)換器,并用AT89C51單片機獲取數(shù)據(jù),測得溫度數(shù)碼管顯示出來。</p><p>  1.2 小組成員及分工</p><p>  1.2.1 小組成員組成</p><p>  1.2.2 組員分工</p><p>  1.3 總體設(shè)計方案</p><

8、p>  圖1-1 設(shè)計方案圖</p><p>  首先通過熱敏電阻進行溫度采集,然后利用AD0809芯片進行A/D模數(shù)轉(zhuǎn)換,再經(jīng)過AT89C51芯片進行處理,最后通過LED數(shù)碼管顯示溫度。</p><p><b>  2、硬件設(shè)計</b></p><p>  2.1 熱敏電阻溫度傳感器</p><p>  晶體二極

9、管或三極管的PN結(jié)電壓是隨溫度變化的。如硅管的PN結(jié)的結(jié)電壓在溫度每升高1℃時,下降約2.2mV,利用這種特性可做成各種各樣的PN結(jié)溫度傳感器。它具有線性好、時間常數(shù)?。?.2~2秒)。靈敏度高等特點,測溫范圍為-50℃~+150℃。所需器件及模塊:+5V直流固定電源、0-2V數(shù)顯電壓表、9號溫度傳感器特性實驗?zāi)K、PN結(jié)溫度傳感器</p><p>  2.2 A/D轉(zhuǎn)換器</p><p&g

10、t;  2.2.1 AD0809簡介</p><p>  A/D轉(zhuǎn)換的好與壞直接關(guān)系到整個系統(tǒng)的精確度。由于本系統(tǒng)測量的是溫度信號,響應(yīng)時間長,滯后大,不要求快速轉(zhuǎn)換,因此選用8位串型A/D轉(zhuǎn)換器ADC0809。 能達到設(shè)計的基本要求。為進一步提高精度,可以直接采用12位A/D轉(zhuǎn)換器,也可以采用過采樣和求均值技術(shù)來提高測量分辨率。本系統(tǒng)采用了求平均值來提高分辨率。因為8位ADC0809其性價比更高,更重要的是我對

11、ADC0809更加了解(課本上學(xué)的就是ADC0809),所以本次設(shè)計我選用了ADC0809作為模數(shù)轉(zhuǎn)換器。AD0809芯片圖如圖2-1所示:</p><p>  圖2-1 AD0809芯片</p><p>  2.2.2 基于AD0809的數(shù)模轉(zhuǎn)換電路</p><p>  本設(shè)計中試驗箱內(nèi)部基于AD0809的模數(shù)轉(zhuǎn)換電路圖,本電路能將采集到的模擬信號(電壓信號)轉(zhuǎn)換

12、為數(shù)字信號,如圖2-2所示</p><p>  圖2-2 模數(shù)轉(zhuǎn)換電路圖</p><p>  2.2.3 模數(shù)轉(zhuǎn)換單元電路的設(shè)計</p><p>  圖2-3 A/D轉(zhuǎn)換電路接線原理圖</p><p>  由圖2-3可以看出A、B、C都接地(都為0),故信號輸入口選IN0,其空間地址為7FF8H。</p><p>  

13、實驗只有IN0端口,輸出端口地址取決于片選A/D_CS所接片選端得段地址,片選將于第四章講述。ADC0809是8位逐次逼近型A/D轉(zhuǎn)換器。它由一個8路模擬開關(guān)、一個地址鎖存譯碼器、一個A/D 轉(zhuǎn)換器和一個三態(tài)輸出鎖存器組成。多路開關(guān)可選通8個模擬通道,允許8路模擬量分時輸入,共用A/D 轉(zhuǎn)換器進行轉(zhuǎn)換。三態(tài)輸出鎖器用于鎖存A/D 轉(zhuǎn)換完的數(shù)字量,當(dāng)OE 端為高電平時,才可以從三態(tài)輸出鎖存器取走轉(zhuǎn)換完的數(shù)據(jù)。</p><

14、;p>  2.3 LED數(shù)碼管顯示原理</p><p>  本課程設(shè)計中采用的是動態(tài)顯示驅(qū)動的方法實現(xiàn)熱敏電阻測溫顯示系統(tǒng)。LED數(shù)碼管位選地址為0X002H,本課程設(shè)計中采用的片選為CS1,因此,LED數(shù)碼管位選地址為09002H。而關(guān)于數(shù)碼管的八段二進制編碼存放在0X004H中,即09004H。本課程設(shè)中不使用按鍵部分。下面是數(shù)碼管顯示電路圖</p><p><b> 

15、 圖2-4顯示電路圖</b></p><p>  經(jīng)過單片機P0輸出的八位二進制碼,變換成BCD碼,在數(shù)碼管上顯示。經(jīng)過段選信號和位選信號的控制,最后在相應(yīng)數(shù)碼管上顯示出相應(yīng)的溫度值。</p><p>  2.4 AT89S52單片機</p><p>  本實驗采用AT89S52單片機,其管腳圖如下:</p><p>  圖2-5

16、 AT89S52管腳圖 </p><p><b>  其管腳功能如下:</b></p><p>  VCC:AT89S52電源正端輸入,接+5V。</p><p><b>  VSS:電源地端。</b></p><p>  XTAL1:單芯片系統(tǒng)時鐘的反相放大器輸入端。</p>

17、<p>  XTAL2:系統(tǒng)時鐘的反相放大器輸出端,一般在設(shè)計上只要在 XTAL1 和 XTAL2 上接上一只石英振蕩晶體系統(tǒng)就可以動作了,此外可以在兩引腳與地之間加入一20PF 的小電容,可以使系統(tǒng)更穩(wěn)定,避免噪聲干擾而死機。</p><p>  RESET:AT89S52的重置引腳,高電平動作,當(dāng)要對晶片重置時,只要對此引腳電平提升至高電平并保持兩個機器周期以上的時間,AT89S51便能完成系統(tǒng)重

18、置的各項動作,使得內(nèi)部特殊功能寄存器之內(nèi)容均被設(shè)成已知狀態(tài),并且至地址0000H處開始讀入程序代碼而執(zhí)行程序。</p><p>  EA/Vpp:"EA"為英文"External Access"的縮寫,表示存取外部程序代碼之意,低電平動作,也就是說當(dāng)此引腳接低電平后,系統(tǒng)會取用外部的程序代碼(存于外部EPROM中)來執(zhí)行程序。因此在8031及8032中,EA引腳必須接低電平

19、,因為其內(nèi)部無程序存儲器空間。如果是使用 8751 內(nèi)部程序空間時,此引腳要接成高電平。此外,在將程序代碼燒錄至8751內(nèi)部EPROM時,可以利用此引腳來輸入21V的燒錄高壓(Vpp)。</p><p>  ALE/PROG:ALE是英文"Address Latch Enable"的縮寫,表示地址鎖存器啟用信號。AT89S52可以利用這支引腳來觸發(fā)外部的8位鎖存器(如74LS373),將端口0

20、的地址總線(A0~A7)鎖進鎖存器中,因為AT89S52是以多工的方式送出地址及數(shù)據(jù)。平時在程序執(zhí)行時ALE引腳的輸出頻率約是系統(tǒng)工作頻率的1/6,因此可以用來驅(qū)動其他周邊晶片的時基輸入。此外在燒錄8751程序代碼時,此引腳會被當(dāng)成程序規(guī)劃的特殊功能來使用。</p><p>  PSEN:此為"Program Store Enable"的縮寫,其意為程序儲存啟用,當(dāng)8051被設(shè)成為讀取外部程序

21、代碼工作模式時(EA=0),會送出此信號以便取得程序代碼,通常這支腳是接到EPROM的OE腳。AT89S52可以利用PSEN及RD引腳分別啟用存在外部的RAM與EPROM,使得數(shù)據(jù)存儲器與程序存儲器可以合并在一起而共用64K的定址范圍。</p><p>  PORT0(P0.0~P0.7):端口0是一個8位寬的開路汲極(Open Drain)雙向輸出入端口,共有8個位,P0.0表示位0,P0.1表示位1,依此類推

22、。其他三個I/O端口(P1、P2、P3)則不具有此電路組態(tài),而是內(nèi)部有一提升電路,P0在當(dāng)做I/O用時可以推動8個LS的TTL負(fù)載。如果當(dāng)EA引腳為低電平時(即取用外部程序代碼或數(shù)據(jù)存儲器),P0就以多工方式提供地址總線(A0~A7)及數(shù)據(jù)總線(D0~D7)。設(shè)計者必須外加一鎖存器將端口0送出的地址栓鎖住成為A0~A7,再配合端口2所送出的A8~A15合成一完整的16位地址總線,而定址到64K的外部存儲器空間。</p>&

23、lt;p>  PORT2(P2.0~P2.7):端口2是具有內(nèi)部提升電路的雙向I/O端口,每一個引腳可以推動4個LS的TTL負(fù)載,若將端口2的輸出設(shè)為高電平時,此端口便能當(dāng)成輸入端口來使用。P2除了當(dāng)做一般I/O端口使用外,若是在AT89S52擴充外接程序存儲器或數(shù)據(jù)存儲器時,也提供地址總線的高字節(jié)A8~A15,這個時候P2便不能當(dāng)做I/O來使用了。</p><p>  PORT1(P1.0~P1.7):端

24、口1也是具有內(nèi)部提升電路的雙向I/O端口,其輸出緩沖器可以推動4個LS TTL負(fù)載,同樣地若將端口1的輸出設(shè)為高電平,便是由此端口來輸入數(shù)據(jù)。如果是使用8052或是8032的話,P1.0又當(dāng)做定時器2的外部脈沖輸入腳,而P1.1可以有T2EX功能,可以做外部中斷輸入的觸發(fā)腳位。</p><p>  PORT3(P3.0~P3.7):端口3也具有內(nèi)部提升電路的雙向I/O端口,其輸出緩沖器可以推動4個TTL負(fù)載,同時

25、還多工具有其他的額外特殊功能,包括串行通信、外部中斷控制、計時計數(shù)控制及外部數(shù)據(jù)存儲器內(nèi)容的讀取或?qū)懭肟刂频裙δ堋?lt;/p><p><b>  其引腳分配如下:</b></p><p>  P3.0:RXD,串行通信輸入。</p><p>  P3.1:TXD,串行通信輸出。</p><p>  P3.2:INT0,外部

26、中斷0輸入。</p><p>  P3.3:INT1,外部中斷1輸入。</p><p>  P3.4:T0,計時計數(shù)器0輸入。</p><p>  P3.5:T1,計時計數(shù)器1輸入。</p><p>  P3.6:WR:外部數(shù)據(jù)存儲器的寫入信號。</p><p>  P3.7:RD,外部數(shù)據(jù)存儲器的讀取信號。</

27、p><p>  RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時,要保持RST腳兩個機器周期的高電平時間。</p><p>  ALE/PROG:當(dāng)訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當(dāng)用作外部數(shù)

28、據(jù)存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時, ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。</p><p>  /PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/PSEN信號將不出現(xiàn)。</p&g

29、t;<p>  /EA/VPP:當(dāng)/EA保持低電平時,則在此期間外部程序存儲器(0000H-FFFFH),不管是否有內(nèi)部程序存儲器。注意加密方式1時,/EA將內(nèi)部鎖定為RESET;當(dāng)/EA端保持高電平時,此間內(nèi)部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。</p><p>  XTAL1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。</p><p

30、>  XTAL2:來自反向振蕩器的輸出。</p><p><b>  3 軟件設(shè)計</b></p><p><b>  3.1 模數(shù)轉(zhuǎn)換</b></p><p>  圖3-1 模數(shù)轉(zhuǎn)換流程圖</p><p> ?。?)AD0809 內(nèi)部帶有輸出鎖存器,可以與AT89C51 單片機直接相連。&l

31、t;/p><p> ?。?)初始化時,使ST 和OE信號全為低電平。</p><p> ?。?)送要轉(zhuǎn)換的哪一通道的地址到A,B,C 端口上。</p><p>  (4)在ST 端給出一個至少有100ns 寬的正脈沖信號。</p><p> ?。?)是否轉(zhuǎn)換完畢,我們根據(jù)EOC 信號來判斷。</p><p>  (6)當(dāng)E

32、OC變?yōu)楦唠娖綍r,這時給OE 為高電平,轉(zhuǎn)換的數(shù)據(jù)就輸出給單片機了。</p><p><b>  3.2數(shù)碼顯示</b></p><p>  圖3-2 數(shù)碼顯示流程圖</p><p>  LED數(shù)碼管要正常顯示,就要用驅(qū)動電路來驅(qū)動數(shù)碼管的各個段碼,從而顯示出我們要的數(shù)位,因此根據(jù)LED數(shù)碼管的驅(qū)動方式的不同,可以分為靜態(tài)式和動態(tài)式兩類。<

33、;/p><p>  數(shù)碼管動態(tài)顯示介面是單片機中應(yīng)用最為廣泛的一種顯示方式之一,動態(tài)驅(qū)動是將所有數(shù)碼管的8個顯示筆劃"a,b,c,d,e,f,g,dp "的同名端連在一起,另外為每個數(shù)碼管的公共極COM增加位元選通控制電路,位元選通由各自獨立的I/O線控制,當(dāng)單片機輸出字形碼時,所有數(shù)碼管都接收到相同的字形碼,但究竟是哪個數(shù)碼管會顯示出字形,取決于單片機對位元選通COM端電路的控制,所以我們只要將

34、需要顯示的數(shù)碼管的選通控制打開,該位元就顯示出字形,沒有選通的數(shù)碼管就不會亮。 </p><p>  透過分時輪流控制各個LED數(shù)碼管的COM端,就使各個數(shù)碼管輪流受控顯示,這就是動態(tài)驅(qū)動。在輪流顯示過程中,每位元數(shù)碼管的點亮?xí)r間為1~2ms,由于人的視覺暫留現(xiàn)象及發(fā)光二極管的余輝效應(yīng),盡管實際上各位數(shù)碼管并非同時點亮,但只要掃描的速度足夠快,給人的印象就是一組穩(wěn)定的顯示資料,不會有閃爍感,動態(tài)顯示的效果和靜態(tài)顯

35、示是一樣的,能夠節(jié)省大量的I/O口,而且功耗更低。</p><p><b>  4、仿真及計算</b></p><p><b>  4.1 實驗步驟</b></p><p>  a.9號模塊接入±15V、+5V電源(接到9號模塊的+6V插孔),將PN結(jié)溫度傳感器接入對應(yīng)接口。</p><p&g

36、t;  b.PN結(jié)傳感器輸出端接至數(shù)顯表的輸入端。打開實驗臺電源開關(guān),打開加熱源電源開關(guān),將PN結(jié)傳感器的探頭放入熱源箱內(nèi),加熱過程中記錄電壓值,填入下表。</p><p>  表4-1 溫度變化與電壓的關(guān)系表</p><p>  4.2利用MATLAB對實驗數(shù)據(jù)進行處理</p><p>  我們把下面這組數(shù)據(jù)輸入MATLAB中,按下回車鍵得到,圖4-1溫度變化與電

37、壓的關(guān)系曲線。</p><p>  x=[40455055606570758085];</p><p>  y=[1056900790690580538490410350300];</p><p><b>  plot(x,y)</b></p><p>  圖4-1 溫度變化與電壓的關(guān)

38、系曲線</p><p>  再在MATLAB中輸入以下程序:</p><p>  >> xmean=mean(x);ymean=mean(y);</p><p>  sumx2=(x-xmean)*(x-xmean)';</p><p>  sumxy=(y-ymean)*(x-xmean)';</p>

39、<p>  a=sumxy/sumx2; %解出直線斜率a</p><p>  b=ymean-a*xmean;%解出直線截距b</p><p>  m=((a*(x(1,10))+b-(y(1,10)))/(y(1,10)));%“10”是自變量的個數(shù),z為非線性誤差(即線性度)</p><p>  figure %用紅色繪制擬合出的直線</

40、p><p>  px=linspace(0,85,150);%(linspace語法(從橫坐標(biāo)負(fù)軸起點0畫到橫坐標(biāo)正軸終點5,150等分精度))</p><p>  py=a*px+b;</p><p>  plot(px,py,'r'); </p><p><b>  hold on </b></p

41、><p>  plot(x,y,'b*') </p><p><b>  %hold on </b></p><p>  %plot(x,y,'k-')</p><p>  title('熱敏電阻及測溫系統(tǒng)數(shù)據(jù)分析')</p><p>  xlabel

42、('溫度T(℃)');</p><p>  ylabel(電壓U(V)');</p><p>  圖4-2通過MATLAB修正后溫度與電壓的關(guān)系曲線</p><p><b>  4.3 仿真公式</b></p><p>  我們將測量的數(shù)據(jù)輸入MATLAB軟件中,得到了溫度變化與電壓之間的函數(shù)關(guān)系

43、,通過這個函數(shù),我們可以看出溫度變化與電壓之間存在著一定的線性關(guān)系。</p><p>  U=-0.8125*T+338.69 (4-3)</p><p><b>  4.4 結(jié)果分析</b></p><p>  本課程設(shè)計“熱敏電阻及測溫系統(tǒng)”,通過實驗調(diào)試,我們得到了如下圖4-3所示的實驗結(jié)果。智能溫

44、度控制儀設(shè)置的溫度是60度,通過熱敏電阻傳感器將溫度信號轉(zhuǎn)換為電壓信號,電壓信號通過AD0809模數(shù)轉(zhuǎn)換器轉(zhuǎn)換為數(shù)字信號,并通過單片機程序在數(shù)碼管上顯示當(dāng)前的溫度值65度,不過存在一定的誤差。</p><p>  圖 4-3 實驗結(jié)果</p><p><b>  5、心得體會</b></p><p>  通過這次對熱敏電阻測溫顯示系統(tǒng)的設(shè)計,將

45、所學(xué)的單片機,匯編語言,電路,數(shù)字電子技術(shù),電路設(shè)計,傳感器等學(xué)科的理論知識與實踐相結(jié)合,而且更加深刻的體會到了實際中電路設(shè)計及軟件設(shè)計與理想情況下的差別,為了讓自己的設(shè)計更加完善,更加符合工程標(biāo)準(zhǔn),并得到更好的仿真結(jié)果,我們?nèi)ゾW(wǎng)上查找各種相關(guān)的電路設(shè)計書,在電路盡量美觀的基礎(chǔ)上,不斷的增強其實用性。雖然我們用的是實驗箱,但也和理論上有很大的差別。一切都要有據(jù)可依.有理可尋。而且通過本次實訓(xùn),結(jié)果并不像理論上推出的那樣,存在各種各樣的不

46、理想。只有對程序進行更加深入的把握和對具體問題進行具體分析,才能理解試驗中與軟件中的聯(lián)系與差別。</p><p>  雖然不是第一次做這方面的事情,但在整個課程設(shè)計的過程中仍遇到了一些問題。也看到了自己的不足之處。如理論知識不夠扎實,分析提升程序的能力不足等。有時候雖然感覺理論上已經(jīng)掌握,但在運用到實踐的過程中還會遇到一些意想不到的困惑,通過上網(wǎng)查詢資料,分析計算等將問題解決。通過這次設(shè)計我懂得了理論聯(lián)系實踐的重

47、要性,發(fā)現(xiàn)了懂得了理論,并不代表精通運用。</p><p>  在整個設(shè)計中,由于水平有限,接觸實踐不夠多難免會有錯誤,通過老師的批評指正,我們更好的了解到自己的不足,予以彌補。</p><p><b>  6、參考文獻</b></p><p>  [1] 宋彩利,單片機原理與C51編程,西安交通大學(xué)出版社</p><p&g

48、t;  [2] 梁森等,自動檢測技術(shù)與應(yīng)用,機械工業(yè)出版社</p><p>  [3] 網(wǎng)昌明,傳感與測試技術(shù),北京航空航天大學(xué)出版社</p><p>  [4] 周杏鵬,傳感器與檢測技術(shù),清華大學(xué)出版社</p><p>  [5] 沙占友,智能化集成溫度傳感器原理及應(yīng)用,機械工業(yè)出版社</p><p><b>  附錄</b

49、></p><p>  #include<reg51.h></p><p>  #include<absacc.h></p><p>  #include<intrins.h></p><p>  #define uchar unsigned char</p><p>  #d

50、efine com8155 XBYTE[0xff20]/*8155控制字*/</p><p>  #define pa8155 XBYTE[0xff21]/*數(shù)碼管字位口*/</p><p>  #define pb8155 XBYTE[0xff22]/*數(shù)碼管字形口*/</p><p>  #define ad0809 XBYTE[0x9000]

51、</p><p>  void delay(unsigned int i) /*延時子程序*/</p><p><b>  {</b></p><p>  unsigned int j,k;</p><p>  for(k=0;k<i;k++)</p><p>  for(j=

52、0;j<100;j++); </p><p><b>  }</b></p><p>  void main(void)</p><p>  { uchar idata disbuf[6]={0,8,0,9,5,5}; /*定義數(shù)碼管字形碼數(shù)組*/</p><p>  uchar code tabl

53、e[20]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E,0xFF,0x0C,0x89,0xDE}; /*七段LED數(shù)碼管段選碼*/</p><p>  com8155=0x43;/*8155控制字設(shè)置*/</p><p><b>  while(1)&l

54、t;/b></p><p>  {uchar x=6,y=0x20,m,n,w,t=0x0f; /*X:表示6個數(shù)碼管,Y:送LED數(shù)碼管字位值*/</p><p>  y=~y; /*取反命令*/</p><p>  ad0809=0x00; /*0809的0通道采樣*/</p><p><b>

55、  delay(1);</b></p><p>  m=ad0809; /*取出采樣值*/</p><p>  n=-0.8125*m+338.69; /*取出采樣值低4位*/</p><p>  disbuf[5]=n%10; /*取出采樣值高4位*/</p><p>  

56、disbuf[4]=n/10;</p><p>  for(x=0;x<6;x++)/*六位數(shù)碼管動態(tài)循環(huán)顯示*/</p><p>  {pb8155=table[disbuf[x]]; /*將顯示數(shù)值轉(zhuǎn)化成LED段選碼送數(shù)碼管字形口*/</p><p>  pa8155=y;/*將字位值送數(shù)碼管字位口*/</p>

57、<p>  delay(2);/*延時幾毫秒*/</p><p>  y=_cror_(y,1);/*位選碼右移一位,再選通下一個數(shù)碼管,依次循環(huán)顯示*/</p><p><b>  }</b></p><p><b>  }</b></p><p><b>

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論