版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、目 錄第1章緒論設計目的及要求21.1 緒 論21.2 設計目的21.3 設計要求2第2章系統(tǒng)總體方案選擇與說明32.1硬件設計框圖32.2 軟件設計框圖4第3章 數(shù)據(jù)采集系統(tǒng)概述、工作原理及其說明53.1數(shù)據(jù)采集系統(tǒng)概述53.2工作原理及其說明5第4章 各單元硬件設計及說明74.1單片機的時鐘源74.2 ADC0809(模數(shù)轉換芯片)104.3 程序存儲器和數(shù)據(jù)存儲器電路設計11第5章 軟件設計與說明125.1設計條件125.3 模塊程序設計15第6章 調試步驟及使用說明21第7章 設計總結22參考文獻23附 錄24A、系統(tǒng)電路原理圖:24B、程序25電氣信息學院課程設計評分表31第1章 緒
2、論設計目的及要求1.1 緒 論隨著計算機技術的飛速發(fā)展和普及,數(shù)據(jù)采集系統(tǒng)也迅速地得到應用。在生產過程中,應用這一系統(tǒng)可對生產現(xiàn)場的工藝參數(shù)進行采集,監(jiān)視和記錄,為提高產品質量,降低成本提供信息和手段。在科學研究中,應用數(shù)據(jù)采集系統(tǒng)可獲得大量的動態(tài)信息,是研究瞬間物理過程的有力工具,也是獲取科學奧秘的重要手段之一??傊?,不論在哪個應用領域中,數(shù)據(jù)采集與處理越及時,工作效率就越高,取得的經濟效益也越高。本設計采用ATMEGA16單片機作為數(shù)據(jù)采集系統(tǒng)的控制核心,系統(tǒng)分為數(shù)據(jù)采集模塊、A/D轉換模塊、系統(tǒng)控制模塊、鍵盤模塊、顯示模塊等幾部分。1.2 設計目的利用單片機為核心設計一個多路數(shù)據(jù)采集系統(tǒng)
3、,要求每個通道的信號經A/D轉換后以10進制數(shù)在LED 顯示器上顯示,并能夠通過鍵盤操作切換顯示不同通道的采樣值。1.3 設計要求 本課題要求利用單片機為核心設計一個八路數(shù)據(jù)采集系統(tǒng),要求每個通道的信號經A/D轉換后以10進制數(shù)在LED 顯示器上顯示,并能夠通過鍵盤操作切換顯示不同通道的采樣值。本系統(tǒng)中包括8路模擬量輸入,范圍0-5V。要求對8個通道的模擬量進行巡回采樣,再將采集的數(shù)據(jù)進行工程量化轉換后在LED顯示器上顯示,并能通過按鍵切換所選通道的采樣數(shù)據(jù)。 第2章 系統(tǒng)總體方案選擇與說明2.1硬件設計框圖典型數(shù)據(jù)采集系統(tǒng)配置如圖2.1所示,有的已實現(xiàn)集成化,多個傳感器的預處理電路輸出接入多
4、路模擬開關,然后經過取樣/保持電路和A/D轉換后進入CPU系統(tǒng)。生產工藝現(xiàn)場傳感器1傳感器2傳感器R.預處理系統(tǒng)多路模擬開關.A/D轉換器計算機或其他微處理 器 圖2.2 典型數(shù)據(jù)采集系統(tǒng)配置圖(1) 傳感器是經典的利用各種原理將被測物理量轉化為電信號。(2) 預處理模塊是將模擬信號進行調整、放大,在模擬電路方便實現(xiàn)的基礎上對信號進行自動補償、自動校正,抑制溫漂的模塊。(3) 數(shù)據(jù)采集A/D模塊將模擬信號進行采樣、量化,轉化為數(shù)字信號.(4) 計算機可能為PC機、單片機或其他專用處理器,具有數(shù)據(jù)存儲、記憶與信息處理功能,具有判斷、決策處理功能。2.2 軟件設計框圖信號選擇單通道/八通道循環(huán)A/
5、D轉換并送到70H77H單元選擇被測通道,并確定存儲地址指定內容送到顯示器A/D轉換值存入78H7AH單元 通道選擇信號隨動顯示循環(huán)顯示A/D轉換值存入78H7AH單元 A/D轉換并送到70H77H單元移動指針指向下通道存儲地址選擇被測通道,并確定存儲地址指定內容送到顯示器開始圖2.2軟件設計框圖第3章 數(shù)據(jù)采集系統(tǒng)概述、工作原理及其說明3.1數(shù)據(jù)采集系統(tǒng)概述數(shù)據(jù)采集是信息科學的一個主要組詞成部分,信息技術的核心是信息獲取,通信和計算機技術,常被稱為3C技術,其中信息獲取是基礎和前提。數(shù)據(jù)采集是獲取信息的主要手段,它隨著科學技術的進步而得到迅速發(fā)展。目前各種各樣的數(shù)據(jù)采集系統(tǒng)已得到廣泛應用,新
6、型數(shù)據(jù)采集系統(tǒng)仍不斷涌現(xiàn)。隨著科學技術的發(fā)展與普及,數(shù)字設備正越來越多地取代模擬設備,在生產過程控制和科學研究等廣泛領域中,計算機控制技術正發(fā)揮著越來越主要的作用,然而外部世界的大部分信息是以連續(xù)變化的物理量形式出現(xiàn)的,例如溫度、壓力、位移、速度等。要將這些信息送入計算機進行處理,就必須先將這些連續(xù)的物理量離散化,并進行量化編碼,從而變成數(shù)字量,這個過程就是數(shù)據(jù)采集。數(shù)據(jù)采集系統(tǒng)是計算機與外部世界聯(lián)系的橋梁。數(shù)據(jù)采集技術是信息科學的主要組成部分,它是以傳感器技術、信號檢測與處理、電子學、計算機技術等方面技術為基礎而形成的一個綜合應用技術學科,已廣泛應用于國民經濟和國防建設的各個領域,并且隨著科
7、學技術的發(fā)展,尤其是計算機技術的發(fā)展與普及,數(shù)據(jù)采集技術有廣闊的發(fā)展前景。 3.2工作原理及其說明 1 、采用80C52單片機和ADC0809構成一個八路數(shù)據(jù)采集系統(tǒng)。 2 、能夠順利采集各個通道的信號。 3 、采集信號的動態(tài)范圍:05V。 4 、每個通道采樣速率:100 sps。 5 、在面包板上完成電路,將采集的數(shù)據(jù)送入單片機70H77H存儲單元。 6 、編寫相應的單片機采集程序到達規(guī)定的性能: 8路輸入模擬信號數(shù)值顯示電路由A/D轉換、數(shù)據(jù)處理及顯示控制等組成。A/D轉換由集成電路0809完成。0809具有8路模擬輸入端口,地址線(2325腳)可決定對哪一路模擬輸入作A/D轉換。第22腳
8、為地址鎖存控制,當輸入為高電平時,對地址信號進行鎖存;6腳為測試控制,當輸入一個2微秒寬脈沖時,就開始A/D轉換;7腳為A/D轉換結束標志,當A/D轉換數(shù)據(jù)結束時,7腳輸出高電平;9腳為A/D轉換數(shù)據(jù)輸出允許控制,當OE腳為高電平時,A/D轉換數(shù)據(jù)從端口輸出;10腳為0809的時鐘輸入端,利用單片機30腳的六分頻晶振信號再通過74hc193二分頻得到。單片機的P1、P3端口作4位LED數(shù)碼管顯示控制,P0端口作A/D轉換數(shù)據(jù)讀入用,P2端口用作A/D轉換控制。第4章 各單元硬件設計及說明4.1單片機的時鐘源單片機時鐘源電容C1、C2和晶振(6MHz)組成8031的外部時鐘源電路(如圖),將C1
9、、C2和晶振組成的回路稱為LC并聯(lián)諧振回路,晶振起電感的作用,諧振頻率由晶振的頻率所決定,8031單片機的晶振可以選12MHz12MHz。電容C1、C2的取值一般在20Pf100pF之間(在60pF70pF時,頻率比較穩(wěn)定)。圖單片機時鐘源采用80C52單片機作為數(shù)據(jù)處理及顯示芯片,80C52的芯片管腳圖如下:圖3.1 80C52單片機引腳圖各管腳說明: VCC(40): 供電電源 GND(20):接地 P0(3239)口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當P1口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八
10、位。在FIASH編程時,P0 口作為原碼輸入口,當FIASH進行校驗時,P0輸出原碼,此時P0外部必須被拉高。 P1(18)口:P1口是一個內部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內部上拉的緣故。在FLASH編程和校驗時,P1口作為第八位地址接收。 P2(2128)口:P2口為一個內部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當P2口被寫“1”時,其管腳被內部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。
11、這是由于內部上拉的緣故。P2口當用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用內部上拉優(yōu)勢,當對外部八位地址數(shù)據(jù)存儲器進行讀寫時,P2口輸出其特殊功能寄存器的內容。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。 P3(1017)口:P3口管腳是8個帶內部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當P3口寫入“1”后,它們被內部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。P3口作為AT89C51的一些特殊功能口,管腳 備選功能 表4.1 80C52單片機
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):復位輸入。當振蕩器復位器件時,要保持RST腳兩個機器周期的高電平時間。 PSEN(29):外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機器周期兩/PSEN有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/PSEN信號將不出現(xiàn)。EA / VPP(31):當/EA保持低電平時,則在此期間外部程序存儲器(0000H-FFFFH),不管
13、是否有內部程序存儲器。注意加密方式1時,/EA將內部鎖定為RESET;當/EA端保持高電平時,此間內部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。 XTAL1(18):反向振蕩放大器的輸入及內部時鐘工作電路的輸入。 XTAL2(19):來自反向振蕩器的輸出。電容C1、C2和晶振(6MHz)組成8031的外部時鐘源電路,將C1、C2和晶振組成的回路稱為LC并聯(lián)諧振回路,晶振起電感的作用,諧振頻率由晶振的頻率所決定,8031單片機的晶振可以選12MHz12MHz。電容C1、C2的取值一般在20Pf100pF之間(在60pF70pF時,頻率比較穩(wěn)定)。4.2 ADC0
14、809(模數(shù)轉換芯片)本系統(tǒng)采用ADC0809來轉換模擬信號,其管腳圖如下: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轉換啟動脈沖輸入端,輸入一個正脈沖(至少100ns寬)使其啟動(脈沖上升沿使0809復位,下降沿啟動A/D轉換)。 EOC(7): AD轉換結束信號,
15、輸出,當AD轉換結束時,此端輸出一個高電平(轉換期間一直為低電平)。 OE(9):數(shù)據(jù)輸出允許信號,輸入,高電平有效。當AD轉換結束時,此端輸入一個高電平,才能打開輸出三態(tài)門,輸出數(shù)字量。 CLK(10):時鐘脈沖輸入端。要求時鐘頻率不高于640KHZ。 REF(+)、REF(-)(12.16):基準電壓。 Vcc(11):電源,單一5V。 GND(13):地。4.3 程序存儲器和數(shù)據(jù)存儲器電路設計 EPROM2716是8031單片機的程序存儲器,用于存放指令,常數(shù)及表格。其地址范圍為0000H07FFH。片選端接地,表示2716總是處于選通狀態(tài)。開機后,由8031的PSEN控制端(低電平有效
16、),自動執(zhí)行從0000H開始的程序。如果從EPROM中取常數(shù)或查表,則需要執(zhí)行MOVCA,A+DPTR指令。RAM6116是8031單片機的數(shù)據(jù)存儲器,用于存放采集的數(shù)據(jù)及數(shù)據(jù)的計算與處理結果等。它的地址范圍也是0000H07FFH,但不會與EPROM2716的地址發(fā)生沖突。因為它的片選端是通過8031的地址線控制的。當?shù)刂肪€P26 =0 時,RAM6116才選通。8031執(zhí)行MOVXDPTR,A指令可以產生信號,將累加器A的內容送片外數(shù)據(jù)存儲器。執(zhí)行MOVX A,DPTR指令可以產生信號,將片外數(shù)據(jù)存儲器由DPTR指定的地址單元中的內容送至累加器A。DPTR表示16位的地址計數(shù)器的內容,它可
17、以通過執(zhí)行MOVDPTA,#addrl6指令被賦值。第5章 軟件設計與說明5.1設計條件本系統(tǒng)8路模擬量輸入,范圍0-5V。要求對8個通道的模擬量進行巡回采樣,再將采集的數(shù)據(jù)進行工程量轉換后在LED顯示器上顯示,并能通過按鍵切換所選通道的采樣數(shù)據(jù)。5.2編程思想和流程圖編程思想:根據(jù)硬件電路圖,我們應用匯編語言進行編程。首先在P2.4和P2.3引腳提供正脈沖,啟動A/D轉換,因轉換需要一定的時間,所以需延時等待;然后讀取數(shù)據(jù),利用軟件編程,將二進制數(shù)轉換為十進制數(shù),送到數(shù)碼管顯示;從左到右輪流點亮顯示器各位,對于顯示器的每一位來說,每隔一段時間點亮一次,利用人的視覺暫留功能可以看到整個顯示,但
18、必須保證掃描速度足夠快,字符才不閃爍,利用單片機的P1口提供顯示段碼,P3口的低四位提供位碼,數(shù)碼管的第一位顯示通道數(shù),后三位顯示0255的采集數(shù)據(jù)。流程圖如下所示:將轉換結果的個位送到數(shù)碼管顯示5.1 主程序流程圖5.2.1主程序流程圖開始啟動測試AD轉換結束P3.7=1?取數(shù)據(jù)P2.5=10809地址加1地址小于8?結束YNNY5.2.2 模數(shù)轉換流程圖5.3 模塊程序設計1、初始化程序 系統(tǒng)上電時,將70H77H內存單元清0,P2口置1.CLEARMEMIO: CLR A MOV P2,A ;P2口置0 MOV R0,#70H ;內存循環(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內存單元的數(shù)據(jù)為0,則每一通道的數(shù)碼管顯示值都是000.當進行一次測量后,將顯示出每一通道的AD轉換值。每個通道的數(shù)據(jù)顯示時間在1S左右。主程序在調用顯示程序和測試程序之間循環(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;重新復位啟動DISPLAY: MOV R3,#08H;8路信號循環(huán)顯示控制 MOV R0,#70H;顯示數(shù)據(jù)初值(70H77H) MOV 7BH,#00H;顯示通道路數(shù)(07)DISLOOP1:MOV A,R0 ;顯示數(shù)據(jù)轉為3位十進制BCD MOV B,#100;7AH、79H、78H顯示單元內 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;調4位LED顯示程序 DJNZ R2,DISPLOOP2;每路顯示是時間控制 INC R0;顯示下一路 INC 7BH;通道顯示數(shù)值加1 DJNZ R3,DISLOOP1 ;8路顯示未完轉DISLOOP1再循環(huán) RET;8路顯示完子程序結束LED共陽顯示子程序,顯示內容78H7BH,數(shù)據(jù)在P1輸出,列掃描在P3.0P3.3口DISP: MOV R1,#78H;賦顯示數(shù)據(jù)單元首地址 MOV R5,#0FEH;掃描字PLAY: MOV P1,#0FFH;關顯示 MOV A,R5;
22、取掃描字 ANL P3,A;開顯示 MOV A,R1;取顯示數(shù)據(jù) MOV DPTR,#TAB;取段碼表首地址 MOVC A,A+DPTR ;查顯示數(shù)據(jù)對應段碼 MOV P1,A;段碼放入P1口 LCALL DL1MS;顯示1ms INC R1;指向下一地址 MOV A,P3;取P3口掃描字 JNB ACC.3,ENDOUT;4位顯示完轉ENDOUT RL A;掃描字循環(huán)左移 MOV R5,A;掃描字放入R5暫存 MOV P3,#0FFH;顯示暫停 ALMP PLAY;轉PLAY循環(huán) ENDOUT: MOV P3,#0FFH;顯示數(shù)據(jù),端口置1 MOV P1,#0FFH RET;子程序返回LED
23、數(shù)碼顯示管用共陽段碼表,分別對應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)掃描法實現(xiàn)4位數(shù)碼管的數(shù)值顯示。測量所得的AD轉換數(shù)據(jù)放70H77H內存單元中。測量數(shù)據(jù)在顯示時需經過轉換成十進制BCD碼放在78H7BH中,其中7BH存放通道表指數(shù)。寄存器R3用作8路循環(huán)控制,R0用作顯示數(shù)據(jù)地址指針。4、模數(shù)轉換測量子程
24、序 模數(shù)轉換測量子程序是用來控制對0809 八路模擬輸入電壓的AD轉換,并對應的數(shù)值移入70H77H內存單元,其流程圖如。TEST: CLR A;清累加器A MOV P2,A;清P2口 MOV R0,#70H;轉換值存放首地址 MOV R7,#08H;轉換8次控制 LCALL TESRART;啟動測試WAIT: JB P3.7,MOVD;等A/D轉換結束信號后轉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;子程序調用結束 RET取A/D轉換數(shù)據(jù)至70H77H內存單元MOVD: SETB P2.5;0809輸出允許 MOV A,P0;將A/D轉換值入A MOV R0,A;放入內存單元 CLR P2.5;關閉0809輸出 INC R0;內存地址加1 MOV A,P2;通道地址移入A INC A;通道地址加1 MOV P2,A;通道地址送0809 CLR C;清進位標志 CJNE A,#08H,TESTCON ;通道地址不等于8轉TESTCON在測試 JC TESTCON;通道地址小于8轉TESTCON在測試 CLR
26、 A;大于或等于8,A/D轉換結束,恢復端口 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轉換數(shù)據(jù)結束TESTCON: LCALL TESTART;再發(fā)測試啟動脈沖 LJMP WAIT;跳至WAIT,等待A/D轉換結束信號 END;程序結束第6章 調試步驟及使用說明由于程序比較多,整體調試不容易發(fā)現(xiàn)和改正錯誤,故采取子程序調試的方法,但要明確子程序的具體功能。例如:調試顯示子程序時,只將顯示子程序進行匯編,確認無誤后單步執(zhí)行,觀察CPU窗口和DATA窗口以及CODE窗口相應單元
27、的變化是否跟預期的一樣。如果有問題找出問題所在。采取各個擊破的方法調試好各個子程序。 確定各子程序無誤后,再調試完整的程序,要注意各子程序之間的銜接以及和主程序之間的調用和返回。運行后,觀察有無鍵盤顯示功能。若運行結果不正確,首先應根據(jù)程序運行的實際現(xiàn)象分析判斷哪些因素可引起相關故障,再通過調試方法逐一認證和排除。通過反復調試,發(fā)現(xiàn)并排除軟件與硬件存在的各類問題,以滿足系統(tǒng)設計的預期目的。 第7章 設計總結課程設計是培養(yǎng)學生綜合運用所學知識,發(fā)現(xiàn),提出,分析和解決實際問題,鍛煉實踐能力的重要環(huán)節(jié),是對學生實際工作能力的具體訓練和考察過程.隨著科學技術發(fā)展的日新日異,單片機已經成為當今計算機應用
28、中空前活躍的領域, 在生活中可以說得是無處不在。因此作為二十一世紀的大學來說掌握單片機的開發(fā)技術是十分重要的?;仡櫰鸫舜螁纹瑱C課程設計,我仍感慨頗多,的確,從選題到定稿,從理論到實踐,在接近兩星期的日子里,可以說得是苦多于甜,但是可以學到很多很多的的東西,同時不僅可以鞏固了以前所學過的知識,而且學到了很多在書本上所沒有學到過的知識。通過這次課程設計使我懂得了理論與實際相結合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結合起來,從理論中得出結論,才能真正為社會服務,從而提高自己的實際動手能力和獨立思考的能力。在設計的過程中遇到問題,可以說得是困難重重,這畢竟第一次做的,難免
29、會遇到過各種各樣的問題,同時在設計的過程中發(fā)現(xiàn)了自己的不足之處,對以前所學過的知識理解得不夠深刻,掌握得不夠牢固,比如說不懂一些元器件的使用方法,對單片機匯編語言掌握得不好通過這次課程設計之后,一定把以前所學過的知識重新溫故。這次課程設計終于順利完成了,在設計中遇到了很多編程問題,最后在同學們的探討下在蔡老師的辛勤指導下,終于游逆而解。同時,在蔡老師那里我學得到很多實用的知識,在次我表示感謝!同時,對給過我?guī)椭乃型瑢W和各位指導老師再次表示忠心的感謝!參考文獻1. 單片機應用系統(tǒng)設計 何立民 編 北航出版社2. 單片機原理及應用 王迎旭 主編 機械工程出版社3. 51系列單片機設計實例 樓然
30、苗 等編 北航出版社4. 51單片機應用系統(tǒng)開發(fā)典型實例戴家 等編 中國電力出版社5. 單片微型計算機原理及接口技術陳光東 等編 華中科技大學出版社6. 單片機實用系統(tǒng)設計技術房小翠 編 國防工業(yè)出版社附 錄 A、系統(tǒng)電路原理圖:系統(tǒng)電路原理圖B、程序7077H存放采樣值,78H7BH存放顯示數(shù)據(jù),一次個位,十位百位,通道標志。 主程序和中斷程序入口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 ;內存循環(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;重新復位啟動DISPLAY: MOV R3,#08H;8路信號循環(huán)顯示控制 MOV R0,#70H;顯示數(shù)據(jù)初值(70H77H) MOV 7BH,#00H;顯示通道路數(shù)(07)DISLOOP1: MOV A,R0 ;顯示數(shù)據(jù)轉為3位十進制BCD碼存入 MOV B,#100
33、 ;7AH、79H、78H顯示單元內 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;調4位LED顯示程序 DJNZ R2,DISPLOOP2;每路顯示是時間控制 INC R0;顯示下一路 INC 7BH;通道顯示數(shù)值加1 DJNZ R3,DISLOOP1 ;8路顯示未完轉DISLOOP1再循環(huán) RET;8路顯示完子程序結
34、束LED共陽顯示子程序,顯示內容78H7BH,數(shù)據(jù)在P1輸出,列掃描在P3.0P3.3口DISP: MOV R1,#78H;賦顯示數(shù)據(jù)單元首地址 MOV R5,#0FEH;掃描字PLAY: MOV P1,#0FFH;關顯示 MOV A,R5;取掃描字 ANL P3,A;開顯示 MOV A,R1;取顯示數(shù)據(jù) MOV DPTR,#TAB;取段碼表首地址 MOVC A,A+DPTR;查顯示數(shù)據(jù)對應段碼 MOV P1,A;段碼放入P1口 LCALL DL1MS;顯示1ms INC R1;指向下一地址 MOV A,P3;取P3口掃描字 JNB ACC.3,ENDOUT;4位顯示完轉ENDOUT RL A;掃描字循環(huán)左移 MOV R5,A;掃描字放入R5暫存 MOV P3,#0FFH;顯示暫停 ALMP PLAY;轉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)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度生態(tài)蜜蜂養(yǎng)殖技術引進合同3篇
- 錄取過程中的常見問題與解決方法
- 2025版城市道路綠化帶養(yǎng)護與提升合同3篇
- 二零二五年度鋁型材門窗加工與建筑節(jié)能改造合作合同4篇
- 2025年度個人貸款利率調整合同范本4篇
- 加油站的銷售與營運策略
- 2024年09月2024中國建設銀行福建省分行校園招聘600人筆試歷年參考題庫附帶答案詳解
- 2024年08月中國工商銀行云南省分行社會招考50名工作人員筆試歷年參考題庫附帶答案詳解
- 2025年離婚決策參考:協(xié)議離婚與訴訟離婚全面對比合同3篇
- 2025年度特色農產品養(yǎng)殖基地土地承包合同3篇
- 土壤農化分析課件
- 小區(qū)大型團購活動策劃
- NEC(新生兒壞死性小腸結腸炎)92273
- 2023年租賃風控主管年度總結及下一年展望
- 開關插座必看的七個安全隱患范文
- 高分子成型加工課件
- 消防救援-低溫雨雪冰凍惡劣天氣條件下災害防范及救援行動與安全
- 硅石項目建議書范本
- 概率論在金融風險評估中的應用研究
- 住院醫(yī)療互助給付申請書
- 外墻外保溫工程檢驗批質量驗收記錄表
評論
0/150
提交評論