




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、引言近年來,數(shù)據(jù)采集及其應(yīng)用受到了人們?cè)絹碓綇V泛的關(guān)注,數(shù)據(jù)采集系統(tǒng)也有了迅速的發(fā)展,它可以廣泛的應(yīng)用于各種領(lǐng)域。單片機(jī)作為微型計(jì)算機(jī)的一個(gè)重要分支,應(yīng)用廣泛,對(duì)人類社會(huì)產(chǎn)生了巨大的影響。Intel公司生產(chǎn)的51系列單片機(jī),由于具有集成度高、處理功能強(qiáng)、可靠性好、系統(tǒng)結(jié)構(gòu)簡(jiǎn)單、價(jià)格低廉、易于使用等優(yōu)點(diǎn)。在我國已經(jīng)得到了廣泛的應(yīng)用。特別是在智能儀器儀表、工業(yè)檢測(cè)控制等一些領(lǐng)域取得了令人矚目的成就?;趩纹瑱C(jī)的數(shù)據(jù)采集系統(tǒng)完全能夠滿足各種測(cè)控系統(tǒng)需要,實(shí)時(shí)性好,應(yīng)用前景廣闊。對(duì)于本設(shè)計(jì)而言,其主要任務(wù)就是將05V的直流電壓進(jìn)行測(cè)量并送到數(shù)碼管去顯示?;诠δ芘c價(jià)格的考慮,在這里選用了比較常見的逼近
2、型ADC0809芯片,其在精度、速度和價(jià)格上都適中,可以滿足我們?cè)谶@個(gè)設(shè)計(jì)的要求??紤]到本系統(tǒng)是由單片機(jī)供電,選用了低功耗的數(shù)碼管,以滿足顯示結(jié)果的要求。軟件設(shè)計(jì)方面,采用了功能模塊化的設(shè)計(jì)思想;鍵盤模數(shù)轉(zhuǎn)換控制采用了單片機(jī)外部中斷0與外部中斷1結(jié)合的方式來實(shí)現(xiàn),大大提高了單片機(jī)的效率,實(shí)時(shí)處理能力。由于對(duì)匯編語言較為了解,所以采用匯編語言來編程。1 設(shè)計(jì)任務(wù)及總體設(shè)計(jì)方案 在本次課程設(shè)計(jì)中,要求設(shè)計(jì)一個(gè)基于單片機(jī)的的多路數(shù)據(jù)采集系統(tǒng),這個(gè)課題和我們所學(xué)的課程聯(lián)系緊密、息息相關(guān),涉及到很多的知識(shí),是對(duì)我們所學(xué)知識(shí)的一次考察,利于我們對(duì)學(xué)過的知識(shí)復(fù)習(xí)一遍,加深理解。1.1 設(shè)計(jì)任務(wù)與要求 在本次
3、設(shè)計(jì)中要求我們達(dá)到以下三點(diǎn)要求: (1)單片機(jī)控制A/D轉(zhuǎn)換器檢測(cè)多路電壓 (2)檢測(cè)的結(jié)果送單片機(jī)處理并顯示 (3)數(shù)碼管輪流顯示各路電壓或顯示指定的通道電壓1.2 總體設(shè)計(jì)方案 (1)選擇89S52作為主芯片,ISP下載線編程、方便靈活、功能強(qiáng)大,完全可以滿足本設(shè)計(jì)的性能要求,而且89S52是51系列中比較常用的芯片,好用 (2)選擇ADC0809作為模數(shù)轉(zhuǎn)換器,就本設(shè)計(jì)的要求而言,ADC0809性價(jià)比相當(dāng)?shù)母?,而且在很多的課程都學(xué)習(xí)過,比如:智能儀器、單片機(jī)等課程,對(duì)它的性能、結(jié)構(gòu)都比較了解。 (3)選擇74LS74作為分頻器,從單片機(jī)的ALE輸出2MHZ的頻率,經(jīng)過74LS74的4分頻
4、作用,最終產(chǎn)生一個(gè)500KHZ的時(shí)鐘頻率給ADC0809,使ADC0809正常工作。 (4)還有一些外圍電路,比如:ISP下載電路、單片機(jī)復(fù)位電路、數(shù)碼管顯示電路等,這樣才能組成一個(gè)完整的多路數(shù)據(jù)采集系統(tǒng)。其系統(tǒng)框圖如圖1-2-1所示74LS74分頻器ALE 89S52單片機(jī) 數(shù)碼管顯示CLKADC0809 圖1-2-1 系統(tǒng)框圖2 硬件設(shè)計(jì) 數(shù)據(jù)采集,又稱數(shù)據(jù)獲取,是利用一種裝置,從系統(tǒng)外部采集數(shù)據(jù)并輸入到系統(tǒng)內(nèi)部的一個(gè)接口。數(shù)據(jù)采集技術(shù)廣泛引用在各個(gè)領(lǐng)域。在該系統(tǒng)中需要將模擬量轉(zhuǎn)換為數(shù)據(jù)量,而 A/D是將模擬量轉(zhuǎn)換為數(shù)字量的器件,需要考慮的指標(biāo)有:分辨率、轉(zhuǎn)換時(shí)間、轉(zhuǎn)換誤差等等。而單片機(jī)是
5、該系統(tǒng)的基本的微處理系統(tǒng),它完成數(shù)據(jù)讀取、處理及邏輯控制,數(shù)據(jù)傳輸?shù)纫幌盗械娜蝿?wù)。 數(shù)據(jù)采集系統(tǒng)一般由信號(hào)調(diào)理電路,多路切換電路,采樣保持電路,A/D,單片機(jī)等組成。但是在本設(shè)計(jì)中直接就對(duì)輸入電壓進(jìn)行A/D轉(zhuǎn)換,著重在模數(shù)轉(zhuǎn)換器的選擇和使用上。2.1 單片機(jī)的選擇 單片機(jī)是一種面向大規(guī)模的集成電路芯片,是微型計(jì)算機(jī)中的一個(gè)重要的分支。此系統(tǒng)是由CPU、隨即存取數(shù)據(jù)存儲(chǔ)器、只讀程序存儲(chǔ)器、輸入輸出電路(I/O口),還有可能包括定時(shí)/計(jì)數(shù)器、串行通信口、顯示驅(qū)動(dòng)電路(LCD和LED驅(qū)動(dòng)電路)、脈寬調(diào)制電路、模擬多路轉(zhuǎn)換器及A/D轉(zhuǎn)換器等電路集成到一個(gè)單塊芯片上,構(gòu)成了一個(gè)最小但完善的計(jì)算機(jī)任務(wù)。單
6、片機(jī)要使用特定的組譯和編譯軟件編譯程序,在用keiluvision4把程序下載到單片機(jī)內(nèi)。而本設(shè)計(jì)選用的是AT89S52. AT89S52是一種低功耗、高性能CMOS8位微控制器,具有8K 在系統(tǒng)可編程Flash 存儲(chǔ)器,使用Atmel 公司高密度非易失性存儲(chǔ)器技術(shù)制造,與工業(yè)80C51 產(chǎn)品指令和引腳完全兼容。片上Flash允許程序存儲(chǔ)器在系統(tǒng)可編程,亦適于常規(guī)編程器。在單芯片上,擁有靈巧的8 位CPU 和在系統(tǒng)可編程Flash,使得AT89S52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。其結(jié)構(gòu)圖如下圖2-1-1所示圖 2-1-1 89S52結(jié)構(gòu)2.2 模數(shù)轉(zhuǎn)換器的選擇A/D轉(zhuǎn)換
7、器的種類很多,就位數(shù)來說,可以分為8位、10位、12位和16位等。位數(shù)越高其分辨率就越高,價(jià)格也就越貴。A/D轉(zhuǎn)換器型號(hào)很多,而其轉(zhuǎn)換時(shí)間和轉(zhuǎn)換誤差也各不相同。(1)逐漸逼近式A/D轉(zhuǎn)換器:它是一種速度快、精度較高、成本較低的直接式轉(zhuǎn)換器,其轉(zhuǎn)換時(shí)間在幾微秒到幾百微秒之間。(2)雙積分A/D轉(zhuǎn)換器:它是一種間接式的A/D轉(zhuǎn)換器,優(yōu)點(diǎn)是抗干擾能力強(qiáng),精度比較高,缺點(diǎn)是數(shù)度很慢,適用于對(duì)轉(zhuǎn)換數(shù)度要求不高的系統(tǒng)。(3)并行式A/D轉(zhuǎn)換器:它又被稱為flash(快速)型,它的轉(zhuǎn)換數(shù)度很高,但她采用了很多個(gè)比較器,而n位的轉(zhuǎn)換就需要2n-1個(gè)比較器,因此電路規(guī)模也極大,價(jià)格也很貴,只適用于視頻A/D轉(zhuǎn)換
8、器等數(shù)度特別高的領(lǐng)域。鑒于上面三種方案,在價(jià)格、轉(zhuǎn)換速度等多種標(biāo)準(zhǔn)考量下,在本設(shè)計(jì)選用的是逐漸逼近式A/D轉(zhuǎn)換器ADC0809.2.3 顯示部分 LED數(shù)碼顯示管是一種由LED發(fā)光二極管組合顯示字符的顯示器件。它使用了8個(gè)LED顯示管,其中7個(gè)用于顯示字符,1個(gè)用來顯示小數(shù)點(diǎn),故通常稱之為八段發(fā)光二極管數(shù)碼顯示器。對(duì)LED數(shù)碼顯示器的控制可以采用按時(shí)間向它提供具有一定驅(qū)動(dòng)能力的位選和段選信號(hào)。LED數(shù)碼顯示有動(dòng)態(tài)掃描顯示法和靜態(tài)顯示。在單片機(jī)中,為了節(jié)省硬件資源,多采用動(dòng)態(tài)掃描顯示法 。為了布線和做板的簡(jiǎn)單,采用一個(gè)4位的共陰數(shù)碼管。2.4 按鍵部分 為實(shí)現(xiàn)顯示指定的通道電壓,需要用到單片機(jī)的
9、外部中斷0和外部中斷1來實(shí)現(xiàn)跳轉(zhuǎn),其原理圖如下圖2-4-1所示,Q11接到外部中斷0(P3.2),Q12接到外部中斷1(P3.3)。當(dāng)按下按鍵S3時(shí),給P3.2低電平,啟動(dòng)外部中斷0;當(dāng)按下按鍵S3時(shí),給P3.3低電平,啟動(dòng)外部中斷1,編寫相應(yīng)的中斷服務(wù)程序就可以實(shí)現(xiàn)功能。 圖 2-4-1按鍵原理圖3 軟件設(shè)計(jì)3.1 主程序設(shè)計(jì) 主程序的設(shè)計(jì)的思路是:當(dāng)沒有中斷的時(shí)候,就按順序從1通道輪流顯示到8通道。在外部中斷0(INTER0)的中斷服務(wù)程序中對(duì)寄存器R2加1,即進(jìn)入外部中斷0時(shí),R2就加1;在外部中斷1(INTER1)的中斷服務(wù)程序中對(duì)寄存器R0加1,即進(jìn)入外部中斷0時(shí),R0就加1。在主程
10、序中對(duì)R2進(jìn)行比較,當(dāng)R2=1時(shí)就停止輪流顯示,即當(dāng)外部中斷0第一次響應(yīng)后,停止輪流顯示;當(dāng)R2=2是將R0的值賦給R3,(R3是通道輪流顯示的條件寄存器)然后調(diào)用顯示子程序。其程序流程圖如下圖3-1-1所示開始P3.7=0?初始化 N開中斷Y 調(diào)用通道選擇子程序LPINC R3MOV R3,#01HR3=9?YR2=1?NYR2=2?NN將R0的值賦給R3Y 圖3-1-1 程序流程圖3.2 子程序設(shè)計(jì) 子程序有4個(gè),分別是通道選擇子程序LP,顯示子程序DISPLAY,延遲子程序D10ms,數(shù)據(jù)處理子程序CAI。 (1)通道選擇子程序LP: LP: CJNE R3,#01H,LP1 ;根據(jù)R3
11、來選擇通道 CLR P2.7 ;開通道 CLR P2.6 CLR P2.5 AJMP QID LP1: . ;有8個(gè)通道,格式一樣的, . LP7: SETB P2.7 ;8通道 SETB P2.6 SETB P2.5 QID:CLR P2.0 ;啟動(dòng)ADC0809,給P2.0輸入一個(gè)正脈沖 NOP NOP NOP SETB P2.0NOP NOPNOPCLR P2.0JB P2.1,$ ;判斷是否開始轉(zhuǎn)換JNB P2.1,$ ;判斷轉(zhuǎn)換是否結(jié)束 ACALL D10ms1MOV 44H,P0;將P0口的給44HACALL CAI;調(diào)用數(shù)據(jù)處理子程序 YAN1:ACALL DISPLAY1 ;顯
12、示通道數(shù)ACALL DISPLAY ;顯示轉(zhuǎn)換結(jié)果 DJNZ R4,YAN1 ;延遲 RET 這個(gè)子程序的作用是根據(jù)R3的值來選擇通道,實(shí)現(xiàn)8路數(shù)據(jù)順序采集、輪流顯示,當(dāng)這個(gè)子程序調(diào)用結(jié)束后,就會(huì)返回主程序,實(shí)行INC R3操作,并將R3與#09H比較。 (2)顯示子程序DISPLAY: DISPLAY: ;數(shù)碼顯示子程序 MOV DPTR,#TAB MOV A,40H MOVC A,A+DPTR CLR P2.2 SETB P2.3 CLR P2.4 ADD A,#80H MOV P1,A ACALL D10ms1 MOV DPTR,#TAB MOV A,41H MOVC A,A+DPTR
13、CLR P2.2 CLR P2.3 SETB P2.4 MOV P1,A ACALL D10ms1 RET DISPLAY1: MOV DPTR,#TAB MOV A,R3 MOVC A,A+DPTR SETB P2.2 CLR P2.4 CLR P2.3 MOV P1,A ACALL D10ms1 RET 這個(gè)子程序的作用是:根據(jù)P2.2、P2.3、P2.4的不同賦值來選擇數(shù)碼管顯示,顯示的段碼分別存儲(chǔ)在40H,41H,而通道數(shù)段碼存儲(chǔ)在R3。 (3)延遲子程序D10ms: D10ms: MOV R5,#14H DL: MOV R6,#0FFH DL0: DJNZ R6,DL0 DJNZ R
14、5,DL RET 這個(gè)子程序起到延遲的作用,因?yàn)樵陲@示的時(shí)候可能要用到延遲才能夠讓數(shù)碼管上的值顯示的清晰明了,這個(gè)是必不可少的。(4)數(shù)據(jù)處理子程序CAI: CAI:MOV A,44H;數(shù)據(jù)處理子程序 MOV B,#51 DIV AB ;B為余數(shù) MOV 40H,A ;整數(shù)存入40H MOV A,B ;余數(shù)大于19H(25)時(shí)F0為1 CLR F0 SUBB A,#1AH;判斷余數(shù)是否大于19(25)? MOV F0,C;判斷溢出 MOV A,#10 MUL AB;余數(shù)擴(kuò)大10倍 MOV B,#51 DIV AB JB F0,LOOP7 ADD A,#5 ;余數(shù)大于19H(25)時(shí),結(jié)果加5L
15、OOP7: MOV 41H,A MOV A,B CLR F0 SUBB A,#1AH MOV F0,C MOV A,#10 MUL AB MOV B,#51 DIV AB JB F0,LOOP8 ADD A,#5 LOOP8: MOV 42H,A RET 因?yàn)锳/D轉(zhuǎn)換輸出為2位16進(jìn)制數(shù),電壓顯示方式為十進(jìn)制數(shù),所以應(yīng)進(jìn)行數(shù)據(jù)轉(zhuǎn)換,所以需要調(diào)用這個(gè)數(shù)據(jù)處理子程序CAI,其轉(zhuǎn)換公式為: VCCA/D轉(zhuǎn)換輸出(十六進(jìn)制) FF(十六進(jìn)制) X(轉(zhuǎn)換后顯示為十進(jìn)制值) 5V(最大電壓值)4 硬件制作與調(diào)試 當(dāng)硬件制作完成后,在檢測(cè)沒有發(fā)生短路和斷路的情況下,就可以編寫程序進(jìn)行調(diào)試可分成一下幾個(gè)步驟
16、: (1)編寫一個(gè)小程序,然后燒寫到芯片里,有可能燒不進(jìn)去,這可能是ISP下載口接反了或者是芯片的問題,一步一步的檢查。 (2)當(dāng)小程序能夠燒寫進(jìn)去并且能夠?qū)崿F(xiàn)程序的功能以后,說明硬件應(yīng)該沒什么問題,接著再編寫能夠?qū)崿F(xiàn)更多功能的程序,并且能過實(shí)現(xiàn)為止,這樣循序漸進(jìn),由小到大,這樣編寫出來的程序就可以實(shí)現(xiàn) (3)可能存在這樣的問題:每個(gè)模塊的程序都能實(shí)現(xiàn),但是當(dāng)把它們集合在一起的時(shí)候就不行了,這就要檢查每個(gè)模塊之間的調(diào)用有沒有問題了,下面是具體的流程:4.1 硬件制作硬件制作的流程如下:(1) 畫出電路草稿圖,經(jīng)過修改選擇,確定好方案。(2) 根據(jù)電路圖,利用DXP2004,畫出原理圖。(3)
17、編譯原理圖,確定無誤后導(dǎo)入PCB圖。(4) 排版PCB圖,考慮好用單面還是雙面板來制板,然后連線。(5) 據(jù)原理圖生成元件清單,買好所用器件及銅板。(6) 打印PCB,進(jìn)行印板腐蝕,打孔、焊接。(7) 完成焊接之后,檢查電路,最后上電觀察電路是否正常。4.2 調(diào)試在電腦上裝好keil編程軟件及下載器軟件progisp1.66,將編好的程序生成可執(zhí)行文件,文件名以.HEX為后綴。通過下載器,將仿真好的程序燒入單片機(jī)芯片。給電路上電,看硬件是否正常工作。以下是我調(diào)試的遇到的問題:(1) 板子制作出來,發(fā)現(xiàn)下載器畫錯(cuò)了,管腳接得不對(duì)。所以要燒入程序必須借助單片機(jī)最小系統(tǒng)版。(2) 電路板上電,燒入程
18、序,發(fā)現(xiàn)數(shù)碼管不亮。按下任何鍵都沒有反應(yīng),能確定的是板子復(fù)位電路不起作用。(3) 上電檢查單片機(jī)每個(gè)管腳的電壓,沒有發(fā)現(xiàn)異常。再檢查各塊芯片,也能顯示正常。說明硬件部分沒有問題,只需考慮軟件部分了。(4) 仔細(xì)的研究程序,覺得可能按鍵去抖沒有做好。在程序中添加了延時(shí)去抖,再次燒入單片機(jī),電路能正常工作了,調(diào)試成功。調(diào)試儀器:數(shù)字萬用表(1個(gè)),電源(1個(gè)),下載器(1個(gè)) 測(cè)量結(jié)果及誤差表如下:通道數(shù)Int1Int2Int3Int4Int5Int6Int7Int8萬用表測(cè)量電壓值2.8v0.0v5.0v3.9v3.0v2.0v1.0v0.0v數(shù)碼顯示值2.8v0.0v5.0v4.0v3.0v1
19、.9v1.0v0.0v誤差0.0v0.0v0.0v0.1v0.0v0.1v0.0v0.0v從上表來對(duì)比看,采集到的電壓值很接近實(shí)際電壓。證明電路是對(duì)的,軟件程序處理沒有錯(cuò)誤,硬件做得比較成功。5 分析設(shè)計(jì)方案優(yōu)缺點(diǎn)5.1 優(yōu)點(diǎn)本次課程設(shè)計(jì),設(shè)計(jì)方案優(yōu)點(diǎn)有以下幾個(gè):(1) 硬件簡(jiǎn)單,器件少,制作容易。(2) 所用器件都是常用的,易買,而且價(jià)格便宜。(3) 采集各個(gè)通道的電壓因?yàn)殡娮柚挡灰恢?,在調(diào)試時(shí)易辨別是否為所采集通道的電壓值。(4) 顯示部分用一個(gè)四位共陰數(shù)碼管。首先,采用集成數(shù)碼管最大的好處是減少了PCB制作的困難。第二,采用NPN9014三極管驅(qū)動(dòng)而不使用芯片,節(jié)約了成本。5.2 缺點(diǎn)方
20、案設(shè)計(jì)存在的不足之處如下:(1) 硬件電路中采用了74LS74進(jìn)行分頻出500KHz送至ADC0809的時(shí)鐘端。原則上ADC0809確實(shí)需要500KHz來驅(qū)動(dòng),不過正常情況下,1MHz是也是可以的。即采用6MHz的晶振,經(jīng)單片機(jī)分頻從ALE端輸出的頻率為1MHz來驅(qū)動(dòng)即可。所以分頻顯得多此一舉了。但為了保證ADC0809一定能正常工作,才會(huì)采取分頻。 (2)輸出數(shù)據(jù)沒有采取鎖存,顯示時(shí)數(shù)碼管雖然能顯示,但數(shù)據(jù)不夠穩(wěn)定。本次課程設(shè)計(jì)的目的是培養(yǎng)和鍛煉學(xué)生的實(shí)踐能力,同時(shí)希望學(xué)生能把所學(xué)到的東西應(yīng)用至實(shí)際生活中。雖然之前的實(shí)驗(yàn)做過多通道采集,但那只是軟件部分,根本不涉及硬件的設(shè)計(jì),所以對(duì)硬件的組成
21、原理是不深入了解的。另外,這次課題也能加強(qiáng)學(xué)生的自學(xué)能力。就像本次課程設(shè)計(jì),用到了74LS74才自己上網(wǎng)去查資料,通過仿真確信可行才用于實(shí)踐中。還有單片機(jī)C語言編程,之前是有一定的基礎(chǔ),可畢竟還不足,仍需要自己花時(shí)間去學(xué)習(xí),邊學(xué)便用。為以后的工作做了一定的準(zhǔn)備。6 總結(jié) 在本次設(shè)計(jì)中發(fā)現(xiàn)了不少的問題,也解決了很多的問題,學(xué)會(huì)了如何去發(fā)現(xiàn)問題、分析問題進(jìn)而解決問題。特別是在調(diào)試的時(shí)候,在我制作完成硬件后,在將程序燒到芯片里的時(shí)候,沒有燒進(jìn)去,不知道原因在哪里,我把電路檢測(cè)了一遍,沒有發(fā)生短路或斷路的情況,于是我懷疑是不是芯片的問題,把別人的芯片拿來試了一下,但還是燒不進(jìn)去,只好再檢查一下電路,最
22、后在檢查PCB的時(shí)候發(fā)現(xiàn)是ISP下載口接反了,將其重新焊接,再試接成功了。當(dāng)然在程序調(diào)試的過程中不止這些問題,比如:燒寫程序進(jìn)去后,數(shù)碼管沒有反映,檢查一下程序的邏輯有沒有錯(cuò),有時(shí)會(huì)陷入某個(gè)語句的死循環(huán),跳不出來;顯示的數(shù)字不同步,那有可能是在顯示時(shí)的延遲不夠,達(dá)不到要求等等一些問題。程序的調(diào)試是一件枯燥而持久的事情,所以要保持耐心和熱情,有的問題一時(shí)間找不到原因,那不妨換個(gè)思路,也許就會(huì)豁然開朗了。這不僅是在調(diào)試的時(shí)候需要,在編程的時(shí)候,乃至做什么事情的時(shí)候,在看似陷入絕境的時(shí)候,不妨換個(gè)思路、換個(gè)角度,當(dāng)看問題的角度不同的時(shí)候,可能就會(huì)有一些新的想法。 在這次設(shè)計(jì)中鍛煉了我將軟件和硬件結(jié)合
23、起來的能力,加深了對(duì)以前學(xué)過的知識(shí)的記憶和理解。同時(shí)讓我站在一個(gè)新的角度去看問題,想實(shí)現(xiàn)某種功能并不只有一條途徑,切不可陷入固定的思維,認(rèn)為只有這樣做才行,這樣可能到最后也解決不了問題。問題是多種多樣的,答案也不只有一種。謝 辭 在完成課程設(shè)計(jì)的時(shí)候,衷心的感謝我的指導(dǎo)老師黃源老師。在我遇到問題和困難的時(shí)候,他給了我很大的幫助,有了他的幫助,我的課程設(shè)計(jì)才能少走一點(diǎn)彎路,在這里道一聲真摯的感謝。當(dāng)然也要感謝幫助過我的其他老師們,每當(dāng)有問題去求教她們的時(shí)候,她們總是不厭其煩、耐心的給我指導(dǎo)。當(dāng)有一些學(xué)過的知識(shí)記不起來時(shí),她們總是慢慢的引導(dǎo),直到將知識(shí)點(diǎn)記起來,最終把問題解決。在這里真的要謝謝她們
24、,謝謝!8 參考文獻(xiàn)1 白駒珩、雷曉平.單片計(jì)算機(jī)及其應(yīng)用(二).高等教育出版社,2005.9 2 閻石.數(shù)字電子技術(shù)基礎(chǔ)M.北京:高等教育出版社,2006.53 王選民. 智能儀器原理及設(shè)計(jì)M.北京:清華大學(xué)出版社,2008.2附 錄元件清單:序 號(hào)名 稱數(shù) 量單 價(jià)備 注1單片機(jī)89C521+1個(gè)DIP40底座2A/D轉(zhuǎn)換08091+1個(gè)DIP28底座34位共陰數(shù)碼管1410K精密電位器25按鍵3小61*40圓針插座27 三極管32N30948電阻710K9 電阻 333010 電阻 1100K11 電容 227pf12 電容 110413晶振 112MHZ141*40排針2151*8排線
25、216ISP下載口12*517單面板1180mm*85mm程序: ORG 0000H AJMP MAIN ORG 0003H AJMP INTER0ORG 0013HAJMP INTER1ORG 0030H;-MAIN: MOV R0,#01H ;初始化 MOV R1,#00H MOV R3,#00H MOV R4,#02H MOV 40H,#00H MOV 41H,#00H JNB P3.7,LOOP ;P3.7作為開始鍵 AJMP MAINLOOP: ACALL D10ms JNB P3.7,START AJMP MAIN;-START: SETB EA ;開中斷SETB IT0SETB
26、IT1 SETB EX0SETB EX1 ACALL LP INC R3CJNE R3,#09H,ST1 MOV R3,#01H;-ST1:CJNE R1,#01H,NEXT2 ;進(jìn)行中斷變量的比較 AJMP ST1NEXT2:CJNE R1,#02H,NEXT3 MOV R1,#00H MOV A,R0 MOV R0,#00H MOV R3,A NEXT3:AJMP START;-INTER0: ;中斷服務(wù)程序0 MOV R1,#01H CJNE R0,#00H,N1 ACALL D10ms1 AJMP N2N1: MOV R1,#02HN2: RETIINTER1: ;中斷服務(wù)程序1 IN
27、C R0 RETI;-LP: CJNE R3,#01H,LP1 ;根據(jù)R3來選擇通道 CLR P2.7 ;開通道 CLR P2.6 CLR P2.5 AJMP QID ;LP1: CJNE R3,#02H,LP2 ;2通道 CLR P2.7 CLR P2.6 SETB P2.5 AJMP QIDLP2: CJNE R3,#03H,LP3 ;3通道 CLR P2.7 SETB P2.6 CLR P2.5 AJMP QIDLP3: CJNE R3,#04H,LP4;4通道 CLR P2.7 SETB P2.6 SETB P2.5 AJMP QIDLP4: CJNE R3,#05H,LP5;5通道
28、SETB P2.7 CLR P2.6 CLR P2.5 AJMP QIDLP5: CJNE R3,#06H,LP6 ;6通道 SETB P2.7 CLR P2.6 SETB P2.5 AJMP QIDLP6: CJNE R3,#07H,LP7 ;7通道 SETB P2.7 SETB P2.6 CLR P2.5 AJMP QIDLP7: SETB P2.7 ;8通道 SETB P2.6 SETB P2.5QID:CLR P2.0 ;啟動(dòng)ADC0809,給P2.0輸入一個(gè)正脈沖 NOP NOP NOP SETB P2.0NOP NOPNOPCLR P2.0JB P2.1,$ ;判斷是否開始轉(zhuǎn)換JNB P2.1,$ ;判斷轉(zhuǎn)換是否結(jié)束 ACALL D10ms1MOV 44H,P0;將P0口的給44HACALL CAI;調(diào)用數(shù)據(jù)處理子程序YAN1:ACALL DISPLAY1 ;顯示通道數(shù)ACALL DISP
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 網(wǎng)絡(luò)管理員項(xiàng)目管理試題及答案總結(jié)
- 河南省淮濱縣2025屆七年級(jí)數(shù)學(xué)第二學(xué)期期末教學(xué)質(zhì)量檢測(cè)模擬試題含解析
- 軟件需求分析的關(guān)鍵技能試題及答案
- 廣東省佛山市名校2025屆數(shù)學(xué)七下期末考試試題含解析
- 2025屆江蘇省東臺(tái)市第二聯(lián)盟數(shù)學(xué)七下期末質(zhì)量跟蹤監(jiān)視試題含解析
- 有效應(yīng)對(duì)2025年軟考試題及答案
- 公司戰(zhàn)略價(jià)值創(chuàng)造試題及答案
- 2025年風(fēng)險(xiǎn)管理策略與公司發(fā)展試題及答案
- 網(wǎng)絡(luò)管理員考試難點(diǎn)攻克試題及答案
- 企業(yè)跨界競(jìng)爭(zhēng)下的戰(zhàn)略選擇試題及答案
- 形勢(shì)與政策(貴州財(cái)經(jīng)大學(xué))知到智慧樹章節(jié)答案
- 血液學(xué)檢驗(yàn)51第九章-第6節(jié)-骨髓增生異常-骨髓增殖性腫瘤
- 廣州國際輕紡城項(xiàng)目分析ppt課件
- T∕CNTAC 23-2018 醫(yī)護(hù)職業(yè)服裝
- 芯片生產(chǎn)全過程從沙子到封裝課件
- 水泥混凝土路面翻修施工方案完整
- 怡口軟水機(jī)中央凈水機(jī)安裝調(diào)試指南.
- 暖通畢業(yè)設(shè)計(jì)外文翻譯
- 小學(xué)英語正在進(jìn)行時(shí)用法及習(xí)題(含答案)
- 小黃瓜種植觀察日記(課堂PPT)
- 焊縫外觀質(zhì)量檢驗(yàn)規(guī)范
評(píng)論
0/150
提交評(píng)論