版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 目錄</b></p><p><b> 1、總體設(shè)計(jì)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è)計(jì)方案1</p><p><b> 2、硬件設(shè)計(jì)2</b></p><p> 2.1 熱敏電阻溫度傳感器2</p><p> 2.2 A/D轉(zhuǎn)換器2</p><p> 2.2.1 AD0809簡(jiǎn)介2</p><p&g
3、t; 2.2.2 基于AD0809的數(shù)模轉(zhuǎn)換電路3</p><p> 2.2.3 模數(shù)轉(zhuǎn)換單元電路的設(shè)計(jì)3</p><p> 2.3 LED數(shù)碼管顯示原理4</p><p> 2.4 AT89S52單片機(jī)5</p><p><b> 3 軟件設(shè)計(jì)8</b></p><p>
4、3.1 模數(shù)轉(zhuǎn)換8</p><p><b> 3.2數(shù)碼顯示9</b></p><p> 4、仿真及計(jì)算10</p><p> 4.1 實(shí)驗(yàn)步驟10</p><p> 4.2利用MATLAB對(duì)實(shí)驗(yàn)數(shù)據(jù)進(jìn)行處理10</p><p> 4.3 仿真公式12</p>
5、<p> 4.4 結(jié)果分析12</p><p><b> 5、心得體會(huì)13</b></p><p><b> 6、參考文獻(xiàn)14</b></p><p><b> 附錄15</b></p><p><b> 1、總體設(shè)計(jì)</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.使用單片機(jī)讀取轉(zhuǎn)換值并顯示。</p>&l
7、t;p> 本課程設(shè)計(jì)使用熱敏電阻為傳感器,結(jié)合后端處理電路和AD轉(zhuǎn)換器,并用AT89C51單片機(jī)獲取數(shù)據(jù),測(cè)得溫度數(shù)碼管顯示出來(lái)。</p><p> 1.2 小組成員及分工</p><p> 1.2.1 小組成員組成</p><p> 1.2.2 組員分工</p><p> 1.3 總體設(shè)計(jì)方案</p><
8、p> 圖1-1 設(shè)計(jì)方案圖</p><p> 首先通過(guò)熱敏電阻進(jìn)行溫度采集,然后利用AD0809芯片進(jìn)行A/D模數(shù)轉(zhuǎn)換,再經(jīng)過(guò)AT89C51芯片進(jìn)行處理,最后通過(guò)LED數(shù)碼管顯示溫度。</p><p><b> 2、硬件設(shè)計(jì)</b></p><p> 2.1 熱敏電阻溫度傳感器</p><p> 晶體二極
9、管或三極管的PN結(jié)電壓是隨溫度變化的。如硅管的PN結(jié)的結(jié)電壓在溫度每升高1℃時(shí),下降約2.2mV,利用這種特性可做成各種各樣的PN結(jié)溫度傳感器。它具有線性好、時(shí)間常數(shù)小(0.2~2秒)。靈敏度高等特點(diǎn),測(cè)溫范圍為-50℃~+150℃。所需器件及模塊:+5V直流固定電源、0-2V數(shù)顯電壓表、9號(hào)溫度傳感器特性實(shí)驗(yàn)?zāi)K、PN結(jié)溫度傳感器</p><p> 2.2 A/D轉(zhuǎn)換器</p><p&g
10、t; 2.2.1 AD0809簡(jiǎn)介</p><p> A/D轉(zhuǎn)換的好與壞直接關(guān)系到整個(gè)系統(tǒng)的精確度。由于本系統(tǒng)測(cè)量的是溫度信號(hào),響應(yīng)時(shí)間長(zhǎng),滯后大,不要求快速轉(zhuǎn)換,因此選用8位串型A/D轉(zhuǎn)換器ADC0809。 能達(dá)到設(shè)計(jì)的基本要求。為進(jìn)一步提高精度,可以直接采用12位A/D轉(zhuǎn)換器,也可以采用過(guò)采樣和求均值技術(shù)來(lái)提高測(cè)量分辨率。本系統(tǒng)采用了求平均值來(lái)提高分辨率。因?yàn)?位ADC0809其性價(jià)比更高,更重要的是我對(duì)
11、ADC0809更加了解(課本上學(xué)的就是ADC0809),所以本次設(shè)計(jì)我選用了ADC0809作為模數(shù)轉(zhuǎn)換器。AD0809芯片圖如圖2-1所示:</p><p> 圖2-1 AD0809芯片</p><p> 2.2.2 基于AD0809的數(shù)模轉(zhuǎn)換電路</p><p> 本設(shè)計(jì)中試驗(yàn)箱內(nèi)部基于AD0809的模數(shù)轉(zhuǎn)換電路圖,本電路能將采集到的模擬信號(hào)(電壓信號(hào))轉(zhuǎn)換
12、為數(shù)字信號(hào),如圖2-2所示</p><p> 圖2-2 模數(shù)轉(zhuǎn)換電路圖</p><p> 2.2.3 模數(shù)轉(zhuǎn)換單元電路的設(shè)計(jì)</p><p> 圖2-3 A/D轉(zhuǎn)換電路接線原理圖</p><p> 由圖2-3可以看出A、B、C都接地(都為0),故信號(hào)輸入口選IN0,其空間地址為7FF8H。</p><p>
13、實(shí)驗(yàn)只有IN0端口,輸出端口地址取決于片選A/D_CS所接片選端得段地址,片選將于第四章講述。ADC0809是8位逐次逼近型A/D轉(zhuǎn)換器。它由一個(gè)8路模擬開(kāi)關(guān)、一個(gè)地址鎖存譯碼器、一個(gè)A/D 轉(zhuǎn)換器和一個(gè)三態(tài)輸出鎖存器組成。多路開(kāi)關(guān)可選通8個(gè)模擬通道,允許8路模擬量分時(shí)輸入,共用A/D 轉(zhuǎn)換器進(jìn)行轉(zhuǎn)換。三態(tài)輸出鎖器用于鎖存A/D 轉(zhuǎn)換完的數(shù)字量,當(dāng)OE 端為高電平時(shí),才可以從三態(tài)輸出鎖存器取走轉(zhuǎn)換完的數(shù)據(jù)。</p><
14、;p> 2.3 LED數(shù)碼管顯示原理</p><p> 本課程設(shè)計(jì)中采用的是動(dòng)態(tài)顯示驅(qū)動(dòng)的方法實(shí)現(xiàn)熱敏電阻測(cè)溫顯示系統(tǒng)。LED數(shù)碼管位選地址為0X002H,本課程設(shè)計(jì)中采用的片選為CS1,因此,LED數(shù)碼管位選地址為09002H。而關(guān)于數(shù)碼管的八段二進(jìn)制編碼存放在0X004H中,即09004H。本課程設(shè)中不使用按鍵部分。下面是數(shù)碼管顯示電路圖</p><p><b>
15、 圖2-4顯示電路圖</b></p><p> 經(jīng)過(guò)單片機(jī)P0輸出的八位二進(jìn)制碼,變換成BCD碼,在數(shù)碼管上顯示。經(jīng)過(guò)段選信號(hào)和位選信號(hào)的控制,最后在相應(yīng)數(shù)碼管上顯示出相應(yīng)的溫度值。</p><p> 2.4 AT89S52單片機(jī)</p><p> 本實(shí)驗(yàn)采用AT89S52單片機(jī),其管腳圖如下:</p><p> 圖2-5
16、 AT89S52管腳圖 </p><p><b> 其管腳功能如下:</b></p><p> VCC:AT89S52電源正端輸入,接+5V。</p><p><b> VSS:電源地端。</b></p><p> XTAL1:?jiǎn)涡酒到y(tǒng)時(shí)鐘的反相放大器輸入端。</p>
17、<p> XTAL2:系統(tǒng)時(shí)鐘的反相放大器輸出端,一般在設(shè)計(jì)上只要在 XTAL1 和 XTAL2 上接上一只石英振蕩晶體系統(tǒng)就可以動(dòng)作了,此外可以在兩引腳與地之間加入一20PF 的小電容,可以使系統(tǒng)更穩(wěn)定,避免噪聲干擾而死機(jī)。</p><p> RESET:AT89S52的重置引腳,高電平動(dòng)作,當(dāng)要對(duì)晶片重置時(shí),只要對(duì)此引腳電平提升至高電平并保持兩個(gè)機(jī)器周期以上的時(shí)間,AT89S51便能完成系統(tǒng)重
18、置的各項(xiàng)動(dòng)作,使得內(nèi)部特殊功能寄存器之內(nèi)容均被設(shè)成已知狀態(tài),并且至地址0000H處開(kāi)始讀入程序代碼而執(zhí)行程序。</p><p> EA/Vpp:"EA"為英文"External Access"的縮寫(xiě),表示存取外部程序代碼之意,低電平動(dòng)作,也就是說(shuō)當(dāng)此引腳接低電平后,系統(tǒng)會(huì)取用外部的程序代碼(存于外部EPROM中)來(lái)執(zhí)行程序。因此在8031及8032中,EA引腳必須接低電平
19、,因?yàn)槠鋬?nèi)部無(wú)程序存儲(chǔ)器空間。如果是使用 8751 內(nèi)部程序空間時(shí),此引腳要接成高電平。此外,在將程序代碼燒錄至8751內(nèi)部EPROM時(shí),可以利用此引腳來(lái)輸入21V的燒錄高壓(Vpp)。</p><p> ALE/PROG:ALE是英文"Address Latch Enable"的縮寫(xiě),表示地址鎖存器啟用信號(hào)。AT89S52可以利用這支引腳來(lái)觸發(fā)外部的8位鎖存器(如74LS373),將端口0
20、的地址總線(A0~A7)鎖進(jìn)鎖存器中,因?yàn)锳T89S52是以多工的方式送出地址及數(shù)據(jù)。平時(shí)在程序執(zhí)行時(shí)ALE引腳的輸出頻率約是系統(tǒng)工作頻率的1/6,因此可以用來(lái)驅(qū)動(dòng)其他周邊晶片的時(shí)基輸入。此外在燒錄8751程序代碼時(shí),此引腳會(huì)被當(dāng)成程序規(guī)劃的特殊功能來(lái)使用。</p><p> PSEN:此為"Program Store Enable"的縮寫(xiě),其意為程序儲(chǔ)存啟用,當(dāng)8051被設(shè)成為讀取外部程序
21、代碼工作模式時(shí)(EA=0),會(huì)送出此信號(hào)以便取得程序代碼,通常這支腳是接到EPROM的OE腳。AT89S52可以利用PSEN及RD引腳分別啟用存在外部的RAM與EPROM,使得數(shù)據(jù)存儲(chǔ)器與程序存儲(chǔ)器可以合并在一起而共用64K的定址范圍。</p><p> PORT0(P0.0~P0.7):端口0是一個(gè)8位寬的開(kāi)路汲極(Open Drain)雙向輸出入端口,共有8個(gè)位,P0.0表示位0,P0.1表示位1,依此類推
22、。其他三個(gè)I/O端口(P1、P2、P3)則不具有此電路組態(tài),而是內(nèi)部有一提升電路,P0在當(dāng)做I/O用時(shí)可以推動(dòng)8個(gè)LS的TTL負(fù)載。如果當(dāng)EA引腳為低電平時(shí)(即取用外部程序代碼或數(shù)據(jù)存儲(chǔ)器),P0就以多工方式提供地址總線(A0~A7)及數(shù)據(jù)總線(D0~D7)。設(shè)計(jì)者必須外加一鎖存器將端口0送出的地址栓鎖住成為A0~A7,再配合端口2所送出的A8~A15合成一完整的16位地址總線,而定址到64K的外部存儲(chǔ)器空間。</p>&
23、lt;p> PORT2(P2.0~P2.7):端口2是具有內(nèi)部提升電路的雙向I/O端口,每一個(gè)引腳可以推動(dòng)4個(gè)LS的TTL負(fù)載,若將端口2的輸出設(shè)為高電平時(shí),此端口便能當(dāng)成輸入端口來(lái)使用。P2除了當(dāng)做一般I/O端口使用外,若是在AT89S52擴(kuò)充外接程序存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)器時(shí),也提供地址總線的高字節(jié)A8~A15,這個(gè)時(shí)候P2便不能當(dāng)做I/O來(lái)使用了。</p><p> PORT1(P1.0~P1.7):端
24、口1也是具有內(nèi)部提升電路的雙向I/O端口,其輸出緩沖器可以推動(dòng)4個(gè)LS TTL負(fù)載,同樣地若將端口1的輸出設(shè)為高電平,便是由此端口來(lái)輸入數(shù)據(jù)。如果是使用8052或是8032的話,P1.0又當(dāng)做定時(shí)器2的外部脈沖輸入腳,而P1.1可以有T2EX功能,可以做外部中斷輸入的觸發(fā)腳位。</p><p> PORT3(P3.0~P3.7):端口3也具有內(nèi)部提升電路的雙向I/O端口,其輸出緩沖器可以推動(dòng)4個(gè)TTL負(fù)載,同時(shí)
25、還多工具有其他的額外特殊功能,包括串行通信、外部中斷控制、計(jì)時(shí)計(jì)數(shù)控制及外部數(shù)據(jù)存儲(chǔ)器內(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,計(jì)時(shí)計(jì)數(shù)器0輸入。</p><p> P3.5:T1,計(jì)時(shí)計(jì)數(shù)器1輸入。</p><p> P3.6:WR:外部數(shù)據(jù)存儲(chǔ)器的寫(xiě)入信號(hào)。</p><p> P3.7:RD,外部數(shù)據(jù)存儲(chǔ)器的讀取信號(hào)。</
27、p><p> RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電平時(shí)間。</p><p> ALE/PROG:當(dāng)訪問(wèn)外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時(shí),ALE端以不變的頻率周期輸出正脈沖信號(hào),此頻率為振蕩器頻率的1/6。因此它可用作對(duì)外部輸出的脈沖或用于定時(shí)目的。然而要注意的是:每當(dāng)用作外部數(shù)
28、據(jù)存儲(chǔ)器時(shí),將跳過(guò)一個(gè)ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時(shí), ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無(wú)效。</p><p> /PSEN:外部程序存儲(chǔ)器的選通信號(hào)。在由外部程序存儲(chǔ)器取指期間,每個(gè)機(jī)器周期兩次/PSEN有效。但在訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的/PSEN信號(hào)將不出現(xiàn)。</p&g
29、t;<p> /EA/VPP:當(dāng)/EA保持低電平時(shí),則在此期間外部程序存儲(chǔ)器(0000H-FFFFH),不管是否有內(nèi)部程序存儲(chǔ)器。注意加密方式1時(shí),/EA將內(nèi)部鎖定為RESET;當(dāng)/EA端保持高電平時(shí),此間內(nèi)部程序存儲(chǔ)器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。</p><p> XTAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。</p><p
30、> XTAL2:來(lái)自反向振蕩器的輸出。</p><p><b> 3 軟件設(shè)計(jì)</b></p><p><b> 3.1 模數(shù)轉(zhuǎn)換</b></p><p> 圖3-1 模數(shù)轉(zhuǎn)換流程圖</p><p> ?。?)AD0809 內(nèi)部帶有輸出鎖存器,可以與AT89C51 單片機(jī)直接相連。&l
31、t;/p><p> ?。?)初始化時(shí),使ST 和OE信號(hào)全為低電平。</p><p> ?。?)送要轉(zhuǎn)換的哪一通道的地址到A,B,C 端口上。</p><p> ?。?)在ST 端給出一個(gè)至少有100ns 寬的正脈沖信號(hào)。</p><p> (5)是否轉(zhuǎn)換完畢,我們根據(jù)EOC 信號(hào)來(lái)判斷。</p><p> ?。?)當(dāng)E
32、OC變?yōu)楦唠娖綍r(shí),這時(shí)給OE 為高電平,轉(zhuǎn)換的數(shù)據(jù)就輸出給單片機(jī)了。</p><p><b> 3.2數(shù)碼顯示</b></p><p> 圖3-2 數(shù)碼顯示流程圖</p><p> LED數(shù)碼管要正常顯示,就要用驅(qū)動(dòng)電路來(lái)驅(qū)動(dòng)數(shù)碼管的各個(gè)段碼,從而顯示出我們要的數(shù)位,因此根據(jù)LED數(shù)碼管的驅(qū)動(dòng)方式的不同,可以分為靜態(tài)式和動(dòng)態(tài)式兩類。<
33、;/p><p> 數(shù)碼管動(dòng)態(tài)顯示介面是單片機(jī)中應(yīng)用最為廣泛的一種顯示方式之一,動(dòng)態(tài)驅(qū)動(dòng)是將所有數(shù)碼管的8個(gè)顯示筆劃"a,b,c,d,e,f,g,dp "的同名端連在一起,另外為每個(gè)數(shù)碼管的公共極COM增加位元選通控制電路,位元選通由各自獨(dú)立的I/O線控制,當(dāng)單片機(jī)輸出字形碼時(shí),所有數(shù)碼管都接收到相同的字形碼,但究竟是哪個(gè)數(shù)碼管會(huì)顯示出字形,取決于單片機(jī)對(duì)位元選通COM端電路的控制,所以我們只要將
34、需要顯示的數(shù)碼管的選通控制打開(kāi),該位元就顯示出字形,沒(méi)有選通的數(shù)碼管就不會(huì)亮。 </p><p> 透過(guò)分時(shí)輪流控制各個(gè)LED數(shù)碼管的COM端,就使各個(gè)數(shù)碼管輪流受控顯示,這就是動(dòng)態(tài)驅(qū)動(dòng)。在輪流顯示過(guò)程中,每位元數(shù)碼管的點(diǎn)亮?xí)r間為1~2ms,由于人的視覺(jué)暫留現(xiàn)象及發(fā)光二極管的余輝效應(yīng),盡管實(shí)際上各位數(shù)碼管并非同時(shí)點(diǎn)亮,但只要掃描的速度足夠快,給人的印象就是一組穩(wěn)定的顯示資料,不會(huì)有閃爍感,動(dòng)態(tài)顯示的效果和靜態(tài)顯
35、示是一樣的,能夠節(jié)省大量的I/O口,而且功耗更低。</p><p><b> 4、仿真及計(jì)算</b></p><p><b> 4.1 實(shí)驗(yàn)步驟</b></p><p> a.9號(hào)模塊接入±15V、+5V電源(接到9號(hào)模塊的+6V插孔),將PN結(jié)溫度傳感器接入對(duì)應(yīng)接口。</p><p&g
36、t; b.PN結(jié)傳感器輸出端接至數(shù)顯表的輸入端。打開(kāi)實(shí)驗(yàn)臺(tái)電源開(kāi)關(guān),打開(kāi)加熱源電源開(kāi)關(guān),將PN結(jié)傳感器的探頭放入熱源箱內(nèi),加熱過(guò)程中記錄電壓值,填入下表。</p><p> 表4-1 溫度變化與電壓的關(guān)系表</p><p> 4.2利用MATLAB對(duì)實(shí)驗(yàn)數(shù)據(jù)進(jìn)行處理</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”是自變量的個(gè)數(shù),z為非線性誤差(即線性度)</p><p> figure %用紅色繪制擬合出的直線</
40、p><p> px=linspace(0,85,150);%(linspace語(yǔ)法(從橫坐標(biāo)負(fù)軸起點(diǎn)0畫(huà)到橫坐標(biāo)正軸終點(diǎn)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('熱敏電阻及測(cè)溫系統(tǒng)數(shù)據(jù)分析')</p><p> xlabel
42、('溫度T(℃)');</p><p> ylabel(電壓U(V)');</p><p> 圖4-2通過(guò)MATLAB修正后溫度與電壓的關(guān)系曲線</p><p><b> 4.3 仿真公式</b></p><p> 我們將測(cè)量的數(shù)據(jù)輸入MATLAB軟件中,得到了溫度變化與電壓之間的函數(shù)關(guān)系
43、,通過(guò)這個(gè)函數(shù),我們可以看出溫度變化與電壓之間存在著一定的線性關(guān)系。</p><p> U=-0.8125*T+338.69 (4-3)</p><p><b> 4.4 結(jié)果分析</b></p><p> 本課程設(shè)計(jì)“熱敏電阻及測(cè)溫系統(tǒng)”,通過(guò)實(shí)驗(yàn)調(diào)試,我們得到了如下圖4-3所示的實(shí)驗(yàn)結(jié)果。智能溫
44、度控制儀設(shè)置的溫度是60度,通過(guò)熱敏電阻傳感器將溫度信號(hào)轉(zhuǎn)換為電壓信號(hào),電壓信號(hào)通過(guò)AD0809模數(shù)轉(zhuǎn)換器轉(zhuǎn)換為數(shù)字信號(hào),并通過(guò)單片機(jī)程序在數(shù)碼管上顯示當(dāng)前的溫度值65度,不過(guò)存在一定的誤差。</p><p> 圖 4-3 實(shí)驗(yàn)結(jié)果</p><p><b> 5、心得體會(huì)</b></p><p> 通過(guò)這次對(duì)熱敏電阻測(cè)溫顯示系統(tǒng)的設(shè)計(jì),將
45、所學(xué)的單片機(jī),匯編語(yǔ)言,電路,數(shù)字電子技術(shù),電路設(shè)計(jì),傳感器等學(xué)科的理論知識(shí)與實(shí)踐相結(jié)合,而且更加深刻的體會(huì)到了實(shí)際中電路設(shè)計(jì)及軟件設(shè)計(jì)與理想情況下的差別,為了讓自己的設(shè)計(jì)更加完善,更加符合工程標(biāo)準(zhǔn),并得到更好的仿真結(jié)果,我們?nèi)ゾW(wǎng)上查找各種相關(guān)的電路設(shè)計(jì)書(shū),在電路盡量美觀的基礎(chǔ)上,不斷的增強(qiáng)其實(shí)用性。雖然我們用的是實(shí)驗(yàn)箱,但也和理論上有很大的差別。一切都要有據(jù)可依.有理可尋。而且通過(guò)本次實(shí)訓(xùn),結(jié)果并不像理論上推出的那樣,存在各種各樣的不
46、理想。只有對(duì)程序進(jìn)行更加深入的把握和對(duì)具體問(wèn)題進(jìn)行具體分析,才能理解試驗(yàn)中與軟件中的聯(lián)系與差別。</p><p> 雖然不是第一次做這方面的事情,但在整個(gè)課程設(shè)計(jì)的過(guò)程中仍遇到了一些問(wèn)題。也看到了自己的不足之處。如理論知識(shí)不夠扎實(shí),分析提升程序的能力不足等。有時(shí)候雖然感覺(jué)理論上已經(jīng)掌握,但在運(yùn)用到實(shí)踐的過(guò)程中還會(huì)遇到一些意想不到的困惑,通過(guò)上網(wǎng)查詢資料,分析計(jì)算等將問(wèn)題解決。通過(guò)這次設(shè)計(jì)我懂得了理論聯(lián)系實(shí)踐的重
47、要性,發(fā)現(xiàn)了懂得了理論,并不代表精通運(yùn)用。</p><p> 在整個(gè)設(shè)計(jì)中,由于水平有限,接觸實(shí)踐不夠多難免會(huì)有錯(cuò)誤,通過(guò)老師的批評(píng)指正,我們更好的了解到自己的不足,予以彌補(bǔ)。</p><p><b> 6、參考文獻(xiàn)</b></p><p> [1] 宋彩利,單片機(jī)原理與C51編程,西安交通大學(xué)出版社</p><p&g
48、t; [2] 梁森等,自動(dòng)檢測(cè)技術(shù)與應(yīng)用,機(jī)械工業(yè)出版社</p><p> [3] 網(wǎng)昌明,傳感與測(cè)試技術(shù),北京航空航天大學(xué)出版社</p><p> [4] 周杏鵬,傳感器與檢測(cè)技術(shù),清華大學(xué)出版社</p><p> [5] 沙占友,智能化集成溫度傳感器原理及應(yīng)用,機(jī)械工業(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) /*延時(shí)子程序*/</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個(gè)數(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ù)碼管動(dòng)態(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);/*延時(shí)幾毫秒*/</p><p> y=_cror_(y,1);/*位選碼右移一位,再選通下一個(gè)數(shù)碼管,依次循環(huán)顯示*/</p><p><b> }</b></p><p><b> }</b></p><p><b>
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 熱敏電阻測(cè)溫顯示系統(tǒng)課程設(shè)計(jì)
- 熱敏電阻測(cè)溫課程設(shè)計(jì)課案
- 熱敏電阻測(cè)溫課程設(shè)計(jì)課案
- 單片機(jī)課程設(shè)計(jì)---熱敏電阻測(cè)溫
- 單片機(jī)課程設(shè)計(jì)--熱敏電阻測(cè)溫顯示系統(tǒng)
- 基于熱敏電阻的數(shù)字溫度計(jì)課程設(shè)計(jì)
- ntc熱敏電阻
- 傳感器課程設(shè)計(jì)--基于熱敏電阻的溫度測(cè)量
- 熱敏電阻傳感器溫度檢測(cè)電路設(shè)計(jì)-課程設(shè)計(jì)
- 熱敏電阻傳感器溫度檢測(cè)電路設(shè)計(jì) 課程設(shè)計(jì)
- 基于熱敏電阻的數(shù)字溫度計(jì)課程設(shè)計(jì)說(shuō)明
- 熱敏電阻檢驗(yàn)標(biāo)準(zhǔn)
- ntc熱敏電阻原理及應(yīng)用
- 熱敏電阻高溫特性測(cè)試系統(tǒng).pdf
- 便攜式熱敏電阻測(cè)溫纜數(shù)據(jù)采集儀設(shè)計(jì) 畢業(yè)設(shè)計(jì)
- 基于c8051f410的熱敏電阻測(cè)溫儀表設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)論文 基于熱敏電阻的數(shù)字溫度計(jì)設(shè)計(jì)
- 熱敏電阻溫度記錄控制儀
- 高溫NTC熱敏電阻的研究.pdf
- 《用熱敏電阻改裝溫度計(jì)》
評(píng)論
0/150
提交評(píng)論