多路數(shù)據(jù)采集系統(tǒng)設(shè)計報告_第1頁
多路數(shù)據(jù)采集系統(tǒng)設(shè)計報告_第2頁
多路數(shù)據(jù)采集系統(tǒng)設(shè)計報告_第3頁
多路數(shù)據(jù)采集系統(tǒng)設(shè)計報告_第4頁
多路數(shù)據(jù)采集系統(tǒng)設(shè)計報告_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、目 錄第1章緒論設(shè)計目的及要求21.1 緒 論21.2 設(shè)計目的21.3 設(shè)計要求2第2章系統(tǒng)總體方案選擇與說明32.1硬件設(shè)計框圖32.2 軟件設(shè)計框圖4第3章 數(shù)據(jù)采集系統(tǒng)概述、工作原理及其說明53.1數(shù)據(jù)采集系統(tǒng)概述53.2工作原理及其說明5第4章 各單元硬件設(shè)計及說明74.1單片機(jī)的時鐘源74.2 ADC0809(模數(shù)轉(zhuǎn)換芯片)104.3 程序存儲器和數(shù)據(jù)存儲器電路設(shè)計11第5章 軟件設(shè)計與說明125.1設(shè)計條件125.3 模塊程序設(shè)計15第6章 調(diào)試步驟及使用說明21第7章 設(shè)計總結(jié)22參考文獻(xiàn)23附 錄24A、系統(tǒng)電路原理圖:24B、程序25電氣信息學(xué)院課程設(shè)計評分表31第1章 緒

2、論設(shè)計目的及要求1.1 緒 論隨著計算機(jī)技術(shù)的飛速發(fā)展和普及,數(shù)據(jù)采集系統(tǒng)也迅速地得到應(yīng)用。在生產(chǎn)過程中,應(yīng)用這一系統(tǒng)可對生產(chǎn)現(xiàn)場的工藝參數(shù)進(jìn)行采集,監(jiān)視和記錄,為提高產(chǎn)品質(zhì)量,降低成本提供信息和手段。在科學(xué)研究中,應(yīng)用數(shù)據(jù)采集系統(tǒng)可獲得大量的動態(tài)信息,是研究瞬間物理過程的有力工具,也是獲取科學(xué)奧秘的重要手段之一??傊?,不論在哪個應(yīng)用領(lǐng)域中,數(shù)據(jù)采集與處理越及時,工作效率就越高,取得的經(jīng)濟(jì)效益也越高。本設(shè)計采用ATMEGA16單片機(jī)作為數(shù)據(jù)采集系統(tǒng)的控制核心,系統(tǒng)分為數(shù)據(jù)采集模塊、A/D轉(zhuǎn)換模塊、系統(tǒng)控制模塊、鍵盤模塊、顯示模塊等幾部分。1.2 設(shè)計目的利用單片機(jī)為核心設(shè)計一個多路數(shù)據(jù)采集系統(tǒng)

3、,要求每個通道的信號經(jīng)A/D轉(zhuǎn)換后以10進(jìn)制數(shù)在LED 顯示器上顯示,并能夠通過鍵盤操作切換顯示不同通道的采樣值。1.3 設(shè)計要求 本課題要求利用單片機(jī)為核心設(shè)計一個八路數(shù)據(jù)采集系統(tǒng),要求每個通道的信號經(jīng)A/D轉(zhuǎn)換后以10進(jìn)制數(shù)在LED 顯示器上顯示,并能夠通過鍵盤操作切換顯示不同通道的采樣值。本系統(tǒng)中包括8路模擬量輸入,范圍0-5V。要求對8個通道的模擬量進(jìn)行巡回采樣,再將采集的數(shù)據(jù)進(jìn)行工程量化轉(zhuǎn)換后在LED顯示器上顯示,并能通過按鍵切換所選通道的采樣數(shù)據(jù)。 第2章 系統(tǒng)總體方案選擇與說明2.1硬件設(shè)計框圖典型數(shù)據(jù)采集系統(tǒng)配置如圖2.1所示,有的已實(shí)現(xiàn)集成化,多個傳感器的預(yù)處理電路輸出接入多

4、路模擬開關(guān),然后經(jīng)過取樣/保持電路和A/D轉(zhuǎn)換后進(jìn)入CPU系統(tǒng)。生產(chǎn)工藝現(xiàn)場傳感器1傳感器2傳感器R.預(yù)處理系統(tǒng)多路模擬開關(guān).A/D轉(zhuǎn)換器計算機(jī)或其他微處理 器 圖2.2 典型數(shù)據(jù)采集系統(tǒng)配置圖(1) 傳感器是經(jīng)典的利用各種原理將被測物理量轉(zhuǎn)化為電信號。(2) 預(yù)處理模塊是將模擬信號進(jìn)行調(diào)整、放大,在模擬電路方便實(shí)現(xiàn)的基礎(chǔ)上對信號進(jìn)行自動補(bǔ)償、自動校正,抑制溫漂的模塊。(3) 數(shù)據(jù)采集A/D模塊將模擬信號進(jìn)行采樣、量化,轉(zhuǎn)化為數(shù)字信號.(4) 計算機(jī)可能為PC機(jī)、單片機(jī)或其他專用處理器,具有數(shù)據(jù)存儲、記憶與信息處理功能,具有判斷、決策處理功能。2.2 軟件設(shè)計框圖信號選擇單通道/八通道循環(huán)A/

5、D轉(zhuǎn)換并送到70H77H單元選擇被測通道,并確定存儲地址指定內(nèi)容送到顯示器A/D轉(zhuǎn)換值存入78H7AH單元 通道選擇信號隨動顯示循環(huán)顯示A/D轉(zhuǎn)換值存入78H7AH單元 A/D轉(zhuǎn)換并送到70H77H單元移動指針指向下通道存儲地址選擇被測通道,并確定存儲地址指定內(nèi)容送到顯示器開始圖2.2軟件設(shè)計框圖第3章 數(shù)據(jù)采集系統(tǒng)概述、工作原理及其說明3.1數(shù)據(jù)采集系統(tǒng)概述數(shù)據(jù)采集是信息科學(xué)的一個主要組詞成部分,信息技術(shù)的核心是信息獲取,通信和計算機(jī)技術(shù),常被稱為3C技術(shù),其中信息獲取是基礎(chǔ)和前提。數(shù)據(jù)采集是獲取信息的主要手段,它隨著科學(xué)技術(shù)的進(jìn)步而得到迅速發(fā)展。目前各種各樣的數(shù)據(jù)采集系統(tǒng)已得到廣泛應(yīng)用,新

6、型數(shù)據(jù)采集系統(tǒng)仍不斷涌現(xiàn)。隨著科學(xué)技術(shù)的發(fā)展與普及,數(shù)字設(shè)備正越來越多地取代模擬設(shè)備,在生產(chǎn)過程控制和科學(xué)研究等廣泛領(lǐng)域中,計算機(jī)控制技術(shù)正發(fā)揮著越來越主要的作用,然而外部世界的大部分信息是以連續(xù)變化的物理量形式出現(xiàn)的,例如溫度、壓力、位移、速度等。要將這些信息送入計算機(jī)進(jìn)行處理,就必須先將這些連續(xù)的物理量離散化,并進(jìn)行量化編碼,從而變成數(shù)字量,這個過程就是數(shù)據(jù)采集。數(shù)據(jù)采集系統(tǒng)是計算機(jī)與外部世界聯(lián)系的橋梁。數(shù)據(jù)采集技術(shù)是信息科學(xué)的主要組成部分,它是以傳感器技術(shù)、信號檢測與處理、電子學(xué)、計算機(jī)技術(shù)等方面技術(shù)為基礎(chǔ)而形成的一個綜合應(yīng)用技術(shù)學(xué)科,已廣泛應(yīng)用于國民經(jīng)濟(jì)和國防建設(shè)的各個領(lǐng)域,并且隨著科

7、學(xué)技術(shù)的發(fā)展,尤其是計算機(jī)技術(shù)的發(fā)展與普及,數(shù)據(jù)采集技術(shù)有廣闊的發(fā)展前景。 3.2工作原理及其說明 1 、采用80C52單片機(jī)和ADC0809構(gòu)成一個八路數(shù)據(jù)采集系統(tǒng)。 2 、能夠順利采集各個通道的信號。 3 、采集信號的動態(tài)范圍:05V。 4 、每個通道采樣速率:100 sps。 5 、在面包板上完成電路,將采集的數(shù)據(jù)送入單片機(jī)70H77H存儲單元。 6 、編寫相應(yīng)的單片機(jī)采集程序到達(dá)規(guī)定的性能: 8路輸入模擬信號數(shù)值顯示電路由A/D轉(zhuǎn)換、數(shù)據(jù)處理及顯示控制等組成。A/D轉(zhuǎn)換由集成電路0809完成。0809具有8路模擬輸入端口,地址線(2325腳)可決定對哪一路模擬輸入作A/D轉(zhuǎn)換。第22腳

8、為地址鎖存控制,當(dāng)輸入為高電平時,對地址信號進(jìn)行鎖存;6腳為測試控制,當(dāng)輸入一個2微秒寬脈沖時,就開始A/D轉(zhuǎn)換;7腳為A/D轉(zhuǎn)換結(jié)束標(biāo)志,當(dāng)A/D轉(zhuǎn)換數(shù)據(jù)結(jié)束時,7腳輸出高電平;9腳為A/D轉(zhuǎn)換數(shù)據(jù)輸出允許控制,當(dāng)OE腳為高電平時,A/D轉(zhuǎn)換數(shù)據(jù)從端口輸出;10腳為0809的時鐘輸入端,利用單片機(jī)30腳的六分頻晶振信號再通過74hc193二分頻得到。單片機(jī)的P1、P3端口作4位LED數(shù)碼管顯示控制,P0端口作A/D轉(zhuǎn)換數(shù)據(jù)讀入用,P2端口用作A/D轉(zhuǎn)換控制。第4章 各單元硬件設(shè)計及說明4.1單片機(jī)的時鐘源單片機(jī)時鐘源電容C1、C2和晶振(6MHz)組成8031的外部時鐘源電路(如圖),將C1

9、、C2和晶振組成的回路稱為LC并聯(lián)諧振回路,晶振起電感的作用,諧振頻率由晶振的頻率所決定,8031單片機(jī)的晶振可以選12MHz12MHz。電容C1、C2的取值一般在20Pf100pF之間(在60pF70pF時,頻率比較穩(wěn)定)。圖單片機(jī)時鐘源采用80C52單片機(jī)作為數(shù)據(jù)處理及顯示芯片,80C52的芯片管腳圖如下:圖3.1 80C52單片機(jī)引腳圖各管腳說明: VCC(40): 供電電源 GND(20):接地 P0(3239)口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當(dāng)P1口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八

10、位。在FIASH編程時,P0 口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗(yàn)時,P0輸出原碼,此時P0外部必須被拉高。 P1(18)口:P1口是一個內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗(yàn)時,P1口作為第八位地址接收。 P2(2128)口:P2口為一個內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當(dāng)P2口被寫“1”時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。

11、這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進(jìn)行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用內(nèi)部上拉優(yōu)勢,當(dāng)對外部八位地址數(shù)據(jù)存儲器進(jìn)行讀寫時,P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗(yàn)時接收高八位地址信號和控制信號。 P3(1017)口:P3口管腳是8個帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當(dāng)P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。P3口作為AT89C51的一些特殊功能口,管腳 備選功能 表4.1 80C52單片機(jī)

12、P3口引腳功能端口引腳第二功能P3.0RXD (串行輸入口)P3.1TXD(串行輸出口)P3.2 (外部中斷0)P3.3(外部中斷1)P3.4T0(定時器0)P3.5T1(定時器1)P3.6(外部數(shù)據(jù)存儲器寫選通)P3.7(外部數(shù)據(jù)存儲器都選通)RST(9):復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時,要保持RST腳兩個機(jī)器周期的高電平時間。 PSEN(29):外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機(jī)器周期兩/PSEN有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/PSEN信號將不出現(xiàn)。EA / VPP(31):當(dāng)/EA保持低電平時,則在此期間外部程序存儲器(0000H-FFFFH),不管

13、是否有內(nèi)部程序存儲器。注意加密方式1時,/EA將內(nèi)部鎖定為RESET;當(dāng)/EA端保持高電平時,此間內(nèi)部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。 XTAL1(18):反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。 XTAL2(19):來自反向振蕩器的輸出。電容C1、C2和晶振(6MHz)組成8031的外部時鐘源電路,將C1、C2和晶振組成的回路稱為LC并聯(lián)諧振回路,晶振起電感的作用,諧振頻率由晶振的頻率所決定,8031單片機(jī)的晶振可以選12MHz12MHz。電容C1、C2的取值一般在20Pf100pF之間(在60pF70pF時,頻率比較穩(wěn)定)。4.2 ADC0

14、809(模數(shù)轉(zhuǎn)換芯片)本系統(tǒng)采用ADC0809來轉(zhuǎn)換模擬信號,其管腳圖如下:ADC0908引腳功能說明: 圖4.2 ADC0809引腳圖ADC0809引腳功能說明 IN0IN7(15,2628):8路模擬量輸入端。 2-12-8(.17.18.19.20.21):8位數(shù)字量輸出端。 ADDA、ADDB、ADDC(2325):3位地址輸入線,用于選通8路模擬輸入中的一路 ALE(22):地址鎖存允許信號,輸入,高電平有效。 START(6): AD轉(zhuǎn)換啟動脈沖輸入端,輸入一個正脈沖(至少100ns寬)使其啟動(脈沖上升沿使0809復(fù)位,下降沿啟動A/D轉(zhuǎn)換)。 EOC(7): AD轉(zhuǎn)換結(jié)束信號,

15、輸出,當(dāng)AD轉(zhuǎn)換結(jié)束時,此端輸出一個高電平(轉(zhuǎn)換期間一直為低電平)。 OE(9):數(shù)據(jù)輸出允許信號,輸入,高電平有效。當(dāng)AD轉(zhuǎn)換結(jié)束時,此端輸入一個高電平,才能打開輸出三態(tài)門,輸出數(shù)字量。 CLK(10):時鐘脈沖輸入端。要求時鐘頻率不高于640KHZ。 REF(+)、REF(-)(12.16):基準(zhǔn)電壓。 Vcc(11):電源,單一5V。 GND(13):地。4.3 程序存儲器和數(shù)據(jù)存儲器電路設(shè)計 EPROM2716是8031單片機(jī)的程序存儲器,用于存放指令,常數(shù)及表格。其地址范圍為0000H07FFH。片選端接地,表示2716總是處于選通狀態(tài)。開機(jī)后,由8031的PSEN控制端(低電平有效

16、),自動執(zhí)行從0000H開始的程序。如果從EPROM中取常數(shù)或查表,則需要執(zhí)行MOVCA,A+DPTR指令。RAM6116是8031單片機(jī)的數(shù)據(jù)存儲器,用于存放采集的數(shù)據(jù)及數(shù)據(jù)的計算與處理結(jié)果等。它的地址范圍也是0000H07FFH,但不會與EPROM2716的地址發(fā)生沖突。因?yàn)樗钠x端是通過8031的地址線控制的。當(dāng)?shù)刂肪€P26 =0 時,RAM6116才選通。8031執(zhí)行MOVXDPTR,A指令可以產(chǎn)生信號,將累加器A的內(nèi)容送片外數(shù)據(jù)存儲器。執(zhí)行MOVX A,DPTR指令可以產(chǎn)生信號,將片外數(shù)據(jù)存儲器由DPTR指定的地址單元中的內(nèi)容送至累加器A。DPTR表示16位的地址計數(shù)器的內(nèi)容,它可

17、以通過執(zhí)行MOVDPTA,#addrl6指令被賦值。第5章 軟件設(shè)計與說明5.1設(shè)計條件本系統(tǒng)8路模擬量輸入,范圍0-5V。要求對8個通道的模擬量進(jìn)行巡回采樣,再將采集的數(shù)據(jù)進(jìn)行工程量轉(zhuǎn)換后在LED顯示器上顯示,并能通過按鍵切換所選通道的采樣數(shù)據(jù)。5.2編程思想和流程圖編程思想:根據(jù)硬件電路圖,我們應(yīng)用匯編語言進(jìn)行編程。首先在P2.4和P2.3引腳提供正脈沖,啟動A/D轉(zhuǎn)換,因轉(zhuǎn)換需要一定的時間,所以需延時等待;然后讀取數(shù)據(jù),利用軟件編程,將二進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù),送到數(shù)碼管顯示;從左到右輪流點(diǎn)亮顯示器各位,對于顯示器的每一位來說,每隔一段時間點(diǎn)亮一次,利用人的視覺暫留功能可以看到整個顯示,但

18、必須保證掃描速度足夠快,字符才不閃爍,利用單片機(jī)的P1口提供顯示段碼,P3口的低四位提供位碼,數(shù)碼管的第一位顯示通道數(shù),后三位顯示0255的采集數(shù)據(jù)。流程圖如下所示:將轉(zhuǎn)換結(jié)果的個位送到數(shù)碼管顯示5.1 主程序流程圖5.2.1主程序流程圖開始啟動測試AD轉(zhuǎn)換結(jié)束P3.7=1?取數(shù)據(jù)P2.5=10809地址加1地址小于8?結(jié)束YNNY5.2.2 模數(shù)轉(zhuǎn)換流程圖5.3 模塊程序設(shè)計1、初始化程序 系統(tǒng)上電時,將70H77H內(nèi)存單元清0,P2口置1.CLEARMEMIO: CLR A MOV P2,A ;P2口置0 MOV R0,#70H ;內(nèi)存循環(huán)清零(70H7BH) MOV R2,#0CH LO

19、OPMEM: MOV R0,A INC R0 DJNZ R2,LOOPMEM MOV A,#OFFH MOV P0,A ;P0,P1,P3端口置1 MOV P1,A MOV P3,A RET ;子程序返回2、主程序 在剛上電時,因70H77H內(nèi)存單元的數(shù)據(jù)為0,則每一通道的數(shù)碼管顯示值都是000.當(dāng)進(jìn)行一次測量后,將顯示出每一通道的AD轉(zhuǎn)換值。每個通道的數(shù)據(jù)顯示時間在1S左右。主程序在調(diào)用顯示程序和測試程序之間循環(huán),其流程圖如。匯編程序:START: LCALL CLEARMEMIO ;初始化MAIN: LCALL DISPLAY;顯示數(shù)據(jù)一次 LCALL TEST;測量一次 AJMP MAI

20、N;返回MAIN循環(huán) NOP;PC值出錯處理 NOP;空操作 NOP;空操作 LJMP START;重新復(fù)位啟動DISPLAY: MOV R3,#08H;8路信號循環(huán)顯示控制 MOV R0,#70H;顯示數(shù)據(jù)初值(70H77H) MOV 7BH,#00H;顯示通道路數(shù)(07)DISLOOP1:MOV A,R0 ;顯示數(shù)據(jù)轉(zhuǎn)為3位十進(jìn)制BCD MOV B,#100;7AH、79H、78H顯示單元內(nèi) DIV AB;顯示數(shù)據(jù)除100 MOV 7AH,A;商入7AH MOV A,#10;A放入數(shù)10 XCH A,B;余數(shù)與數(shù)10交換 DIV AB;余數(shù)除10 MOV 79H,A;商入79H MOV 7

21、8H,B;余數(shù)入78H MOV R2,#0FFH;每路顯示時間控制4ms*255DISLOOP2:LCALL DISP;調(diào)4位LED顯示程序 DJNZ R2,DISPLOOP2;每路顯示是時間控制 INC R0;顯示下一路 INC 7BH;通道顯示數(shù)值加1 DJNZ R3,DISLOOP1 ;8路顯示未完轉(zhuǎn)DISLOOP1再循環(huán) RET;8路顯示完子程序結(jié)束LED共陽顯示子程序,顯示內(nèi)容78H7BH,數(shù)據(jù)在P1輸出,列掃描在P3.0P3.3口DISP: MOV R1,#78H;賦顯示數(shù)據(jù)單元首地址 MOV R5,#0FEH;掃描字PLAY: MOV P1,#0FFH;關(guān)顯示 MOV A,R5;

22、取掃描字 ANL P3,A;開顯示 MOV A,R1;取顯示數(shù)據(jù) MOV DPTR,#TAB;取段碼表首地址 MOVC A,A+DPTR ;查顯示數(shù)據(jù)對應(yīng)段碼 MOV P1,A;段碼放入P1口 LCALL DL1MS;顯示1ms INC R1;指向下一地址 MOV A,P3;取P3口掃描字 JNB ACC.3,ENDOUT;4位顯示完轉(zhuǎn)ENDOUT RL A;掃描字循環(huán)左移 MOV R5,A;掃描字放入R5暫存 MOV P3,#0FFH;顯示暫停 ALMP PLAY;轉(zhuǎn)PLAY循環(huán) ENDOUT: MOV P3,#0FFH;顯示數(shù)據(jù),端口置1 MOV P1,#0FFH RET;子程序返回LED

23、數(shù)碼顯示管用共陽段碼表,分別對應(yīng)09,最后一個是“熄滅符”TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0FFH,1ms延時子程序,LED顯示用DL1MS: MOV R6,#14HDL1: MOV R7,#19HDL2: DJNZ R7,DL2 DJNZ R6,DL1 RET3、顯示子程序采用動態(tài)掃描法實(shí)現(xiàn)4位數(shù)碼管的數(shù)值顯示。測量所得的AD轉(zhuǎn)換數(shù)據(jù)放70H77H內(nèi)存單元中。測量數(shù)據(jù)在顯示時需經(jīng)過轉(zhuǎn)換成十進(jìn)制BCD碼放在78H7BH中,其中7BH存放通道表指數(shù)。寄存器R3用作8路循環(huán)控制,R0用作顯示數(shù)據(jù)地址指針。4、模數(shù)轉(zhuǎn)換測量子程

24、序 模數(shù)轉(zhuǎn)換測量子程序是用來控制對0809 八路模擬輸入電壓的AD轉(zhuǎn)換,并對應(yīng)的數(shù)值移入70H77H內(nèi)存單元,其流程圖如。TEST: CLR A;清累加器A MOV P2,A;清P2口 MOV R0,#70H;轉(zhuǎn)換值存放首地址 MOV R7,#08H;轉(zhuǎn)換8次控制 LCALL TESRART;啟動測試WAIT: JB P3.7,MOVD;等A/D轉(zhuǎn)換結(jié)束信號后轉(zhuǎn)MOVD: AJMP WAIT;P3.7為0,等待TESTART: SETB P2.3;鎖存測試通道地址 NOP;延時2微秒 NOP CLR P2.3;測試通道地址鎖存完畢 SETB P2.4;啟動測試,發(fā)開始脈沖 NOP;延時2微秒

25、NOP CLR P2.4;發(fā)啟動脈沖完畢 NOP;延時4微秒 NOP NOP NOP;子程序調(diào)用結(jié)束 RET取A/D轉(zhuǎn)換數(shù)據(jù)至70H77H內(nèi)存單元MOVD: SETB P2.5;0809輸出允許 MOV A,P0;將A/D轉(zhuǎn)換值入A MOV R0,A;放入內(nèi)存單元 CLR P2.5;關(guān)閉0809輸出 INC R0;內(nèi)存地址加1 MOV A,P2;通道地址移入A INC A;通道地址加1 MOV P2,A;通道地址送0809 CLR C;清進(jìn)位標(biāo)志 CJNE A,#08H,TESTCON ;通道地址不等于8轉(zhuǎn)TESTCON在測試 JC TESTCON;通道地址小于8轉(zhuǎn)TESTCON在測試 CLR

26、 A;大于或等于8,A/D轉(zhuǎn)換結(jié)束,恢復(fù)端口 MOV P2,A;P2口置0 MOV A, #0FFH MOV P0,A;P0口置1 MOV P1,A;P1口置1 MOV P3,A;P3口置1 RET;取A/D轉(zhuǎn)換數(shù)據(jù)結(jié)束TESTCON: LCALL TESTART;再發(fā)測試啟動脈沖 LJMP WAIT;跳至WAIT,等待A/D轉(zhuǎn)換結(jié)束信號 END;程序結(jié)束第6章 調(diào)試步驟及使用說明由于程序比較多,整體調(diào)試不容易發(fā)現(xiàn)和改正錯誤,故采取子程序調(diào)試的方法,但要明確子程序的具體功能。例如:調(diào)試顯示子程序時,只將顯示子程序進(jìn)行匯編,確認(rèn)無誤后單步執(zhí)行,觀察CPU窗口和DATA窗口以及CODE窗口相應(yīng)單元

27、的變化是否跟預(yù)期的一樣。如果有問題找出問題所在。采取各個擊破的方法調(diào)試好各個子程序。 確定各子程序無誤后,再調(diào)試完整的程序,要注意各子程序之間的銜接以及和主程序之間的調(diào)用和返回。運(yùn)行后,觀察有無鍵盤顯示功能。若運(yùn)行結(jié)果不正確,首先應(yīng)根據(jù)程序運(yùn)行的實(shí)際現(xiàn)象分析判斷哪些因素可引起相關(guān)故障,再通過調(diào)試方法逐一認(rèn)證和排除。通過反復(fù)調(diào)試,發(fā)現(xiàn)并排除軟件與硬件存在的各類問題,以滿足系統(tǒng)設(shè)計的預(yù)期目的。 第7章 設(shè)計總結(jié)課程設(shè)計是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識,發(fā)現(xiàn),提出,分析和解決實(shí)際問題,鍛煉實(shí)踐能力的重要環(huán)節(jié),是對學(xué)生實(shí)際工作能力的具體訓(xùn)練和考察過程.隨著科學(xué)技術(shù)發(fā)展的日新日異,單片機(jī)已經(jīng)成為當(dāng)今計算機(jī)應(yīng)用

28、中空前活躍的領(lǐng)域, 在生活中可以說得是無處不在。因此作為二十一世紀(jì)的大學(xué)來說掌握單片機(jī)的開發(fā)技術(shù)是十分重要的?;仡櫰鸫舜螁纹瑱C(jī)課程設(shè)計,我仍感慨頗多,的確,從選題到定稿,從理論到實(shí)踐,在接近兩星期的日子里,可以說得是苦多于甜,但是可以學(xué)到很多很多的的東西,同時不僅可以鞏固了以前所學(xué)過的知識,而且學(xué)到了很多在書本上所沒有學(xué)到過的知識。通過這次課程設(shè)計使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識與實(shí)踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會服務(wù),從而提高自己的實(shí)際動手能力和獨(dú)立思考的能力。在設(shè)計的過程中遇到問題,可以說得是困難重重,這畢竟第一次做的,難免

29、會遇到過各種各樣的問題,同時在設(shè)計的過程中發(fā)現(xiàn)了自己的不足之處,對以前所學(xué)過的知識理解得不夠深刻,掌握得不夠牢固,比如說不懂一些元器件的使用方法,對單片機(jī)匯編語言掌握得不好通過這次課程設(shè)計之后,一定把以前所學(xué)過的知識重新溫故。這次課程設(shè)計終于順利完成了,在設(shè)計中遇到了很多編程問題,最后在同學(xué)們的探討下在蔡老師的辛勤指導(dǎo)下,終于游逆而解。同時,在蔡老師那里我學(xué)得到很多實(shí)用的知識,在次我表示感謝!同時,對給過我?guī)椭乃型瑢W(xué)和各位指導(dǎo)老師再次表示忠心的感謝!參考文獻(xiàn)1. 單片機(jī)應(yīng)用系統(tǒng)設(shè)計 何立民 編 北航出版社2. 單片機(jī)原理及應(yīng)用 王迎旭 主編 機(jī)械工程出版社3. 51系列單片機(jī)設(shè)計實(shí)例 樓然

30、苗 等編 北航出版社4. 51單片機(jī)應(yīng)用系統(tǒng)開發(fā)典型實(shí)例戴家 等編 中國電力出版社5. 單片微型計算機(jī)原理及接口技術(shù)陳光東 等編 華中科技大學(xué)出版社6. 單片機(jī)實(shí)用系統(tǒng)設(shè)計技術(shù)房小翠 編 國防工業(yè)出版社附 錄 A、系統(tǒng)電路原理圖:系統(tǒng)電路原理圖B、程序7077H存放采樣值,78H7BH存放顯示數(shù)據(jù),一次個位,十位百位,通道標(biāo)志。 主程序和中斷程序入口ORG 0000H ;程序執(zhí)行開始地址LJMP START ;跳至START執(zhí)行ORG 0003H ;外中斷0中斷入口地址RETI ;中斷返回(不開中斷)ORG 000BH ;定時器T0中斷入口地址RETI ;中斷返回(不開中斷)ORG 0013H

31、 ;外中斷1中斷入口地址RETI ;中斷返回(不開中斷)ORG 001BH ;定時器T1中斷入口地址RETI ;中斷返回(不開中斷)ORG 0023H ;串行口中斷入口地址RETI ;中斷返回(不開中斷)ORG 002BH ;定時器T2中斷入口地址RETI ;中斷返回(不開中斷)初始化程序中的各變量CLEARMEMIO: CLR A MOV P2,A ;P2口置0 MOV R0,#70H ;內(nèi)存循環(huán)清零(70H7BH) MOV R2,#0CH LOOPMEM: MOV R0,A INC R0 DJNZ R2,LOOPMEM MOV A, #OFFH MOV P0, A ;P0,P1,P3端口置

32、1 MOV P1, A MOV P3, A RET ;子程序返回主程序START: LCALL CLEARMEMIO ;初始化MAIN: LCALL DISPLAY;顯示數(shù)據(jù)一次 LCALL TEST;測量一次 AJMP MAIN;返回MAIN循環(huán) NOP;PC值出錯處理 NOP;空操作 NOP;空操作 LJMP START;重新復(fù)位啟動DISPLAY: MOV R3,#08H;8路信號循環(huán)顯示控制 MOV R0,#70H;顯示數(shù)據(jù)初值(70H77H) MOV 7BH,#00H;顯示通道路數(shù)(07)DISLOOP1: MOV A,R0 ;顯示數(shù)據(jù)轉(zhuǎn)為3位十進(jìn)制BCD碼存入 MOV B,#100

33、 ;7AH、79H、78H顯示單元內(nèi) DIV AB;顯示數(shù)據(jù)除100 MOV 7AH,A;商入7AH MOV A,#10;A放入數(shù)10 XCH A,B;余數(shù)與數(shù)10交換 DIV AB;余數(shù)除10 MOV 79H,A;商入79H MOV 78H,B;余數(shù)入78H MOV R2,#0FFH;每路顯示時間控制4ms*255 DISLOOP2: LCALL DISP;調(diào)4位LED顯示程序 DJNZ R2,DISPLOOP2;每路顯示是時間控制 INC R0;顯示下一路 INC 7BH;通道顯示數(shù)值加1 DJNZ R3,DISLOOP1 ;8路顯示未完轉(zhuǎn)DISLOOP1再循環(huán) RET;8路顯示完子程序結(jié)

34、束LED共陽顯示子程序,顯示內(nèi)容78H7BH,數(shù)據(jù)在P1輸出,列掃描在P3.0P3.3口DISP: MOV R1,#78H;賦顯示數(shù)據(jù)單元首地址 MOV R5,#0FEH;掃描字PLAY: MOV P1,#0FFH;關(guān)顯示 MOV A,R5;取掃描字 ANL P3,A;開顯示 MOV A,R1;取顯示數(shù)據(jù) MOV DPTR,#TAB;取段碼表首地址 MOVC A,A+DPTR;查顯示數(shù)據(jù)對應(yīng)段碼 MOV P1,A;段碼放入P1口 LCALL DL1MS;顯示1ms INC R1;指向下一地址 MOV A,P3;取P3口掃描字 JNB ACC.3,ENDOUT;4位顯示完轉(zhuǎn)ENDOUT RL A;掃描字循環(huán)左移 MOV R5,A;掃描字放入R5暫存 MOV P3,#0FFH;顯示暫停 ALMP PLAY;轉(zhuǎn)PLAY循環(huán) ENDOUT: MOV P3,#0FFH;顯示數(shù)據(jù),端口置1 MOV P1,#0FFH RET;子程序返回LED數(shù)碼顯示管用共陽段碼表,

溫馨提示

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

評論

0/150

提交評論