版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 PAGE21 / NUMPAGES28 本科課程設計論文題目:基于單片機的數字電壓表設計姓 名:學 號:院(系、部):專 業(yè):自動化班 級:指導教師:完成時間: 2014 年 11 月物理與電子工程學院 課程設計任務書專業(yè): 自動化 班級:學生學號課程名稱電子課程設計設計題目基于單片機的數字電壓表設計設計目的、主要容(參數、方法)與要求一、項目的目的: 基于AT89C51單片機的數字電壓表設計,強化動手能力,為畢業(yè)設計做準備。項目任務的主要容和要求:傳統(tǒng)的指針式刻度電壓表功能單一,進度低,容易引起視差和視覺疲勞,因而不能滿足數字化時代的需要。采用單片機的數字電壓表,將連續(xù)的模擬量如直流電壓轉
2、換成不連續(xù)的離散的數字形式并加以顯示,從而精度高、抗干擾能力強,可擴展性強、集成方便,還可與PC實時通信。以AT89C51為對象,對單片機知識進行梳理,設計出快捷精確的數字電壓表裝置。 三、項目設計(研究)思路:網上查找資料,熟悉數字電壓表基本原理和研究方法。通過仿真軟件PROTUES實現要求的硬件電路圖,實現測量電路電壓的功能。四、具體成果形式和要求 通過PROTUES仿真電路圖展示項目主要功能。工作量2周時間,每天3學時,共計42學時進度安排第1天:召開課程設計會議,下達設計任務。針對課程設計題目進行設計思路、設計過程,設計要求說明。第2-3天:根據自己選題情況,查閱相關文獻資料。第4-5
3、天:確定總體方案。第6-10天:仿真/制作。第11-14:編寫課程設計報告。主要參考資料1 廷彪,電霆,高富強,方華.單片機原理與應用.:大學.出版時間:2005年1月第2次印刷2 8051實驗指導書電子電氣綜合實訓系統(tǒng).:精儀達盛科技3 徐愛鈞.智能化測量控制儀表原理與設計(第二版)M.:航空航天大學出版社,20044 吳金戌,慶陽,郭庭吉.8051單片機實踐與應用M.:清華大學,20025 國勛.縮短ICL7135A/D采樣程序時間的一種方法J.電子技術應用.1993.第一期6 高峰.單片微型計算機與接口技術M.科學,2003.指導教師簽字教研室主任簽字摘 要數字電壓表的基本工作原理是利用
4、A/D轉換電路將待測的模擬信號轉換成數字信號,通過相應換算后將測試結果以數字形式顯示出來的一種電壓表。較之于一般的模擬電壓表,數字電壓表具有精度高、測量準確、讀數直觀、使用方便等優(yōu)點。隨著電子科學技術的發(fā)展,電子測量成為廣大電子工作者必須掌握的手段, 對測量的精度和功能的要求也越來越高,而電壓的測量甚為突出,因為電壓的測量最為普遍。本文介紹一種基于AT89C51單片機的一種電壓測量電路。該電路采用高精度、雙積分A/D轉換電路,測量圍為直流0-+5伏,使用LED數碼管顯示。論文簡單介紹了雙積分電路的原理、ADC0808的引腳與功能介紹、74LS373芯片的引腳與功能,重點描述了高精度數字電壓表的
5、設計思想,分析了軟、硬件各部分電路的工作原理、設計過程和調試過程,最后給出詳細的測試數據并且進行了分析。關鍵詞:數字電壓表;AT89C51單片機;高精度AbstractThe basic working principle of digital voltmeter is an analog signal by A/D conversion circuit to be measured is converted into digital signal, through the corresponding conversion will test a voltmeter results displ
6、ayed in digital form. Compared with the general analog voltage meter, digital voltage meter has the advantages of high precision, accurate measurement, visual reading, convenient use etc.With the development of electronic technology, electronic measuring a large number of electronic workers must mas
7、ter the means, the measurement accuracy and functional requirements are increasingly high, while the voltage measurement is very prominent, because the voltage measurement is most common. This paper introduces a kind of voltage measurement circuit based on AT89C51 mcu. The circuit uses the high prec
8、ision, the double integral A/D conversion circuit, the measuring range is 0-+5 DC volts, the use of LED digital tube display. The paper briefly introduced the pins and pin function, ADC0808 function and the principle of double integral circuit is introduced, 74LS373 chip, describes the focus of desi
9、gn ideas for a high precision digital voltage meter, analyzed the soft, the hardware circuit of the working principle, design and debugging process, finally has given the detailed test data and analysis.Keywords: digital voltage meter; AT89C51 SCM; high precision目 錄TOC o 1-3 h z uHYPERLINK l _Toc265
10、7794001 引言 PAGEREF _Toc265779400 h 1HYPERLINK l _Toc2657794012設計原理與要求 PAGEREF _Toc265779401 h 2HYPERLINK l _Toc2657794022.1數字電壓表的實現原理 PAGEREF _Toc265779402 h 2HYPERLINK l _Toc2657794032.2數字電壓表的設計要求 PAGEREF _Toc265779403 h 2HYPERLINK l _Toc2657794043軟件仿真電路設計 PAGEREF _Toc265779404 h 3HYPERLINK l _Toc2
11、657794053.1設計思路 PAGEREF _Toc265779405 h 3HYPERLINK l _Toc2657794063.2電路原理圖 PAGEREF _Toc265779406 h 3HYPERLINK l _Toc2657794083.3設計過程 PAGEREF _Toc265779408 h 4HYPERLINK l _Toc2657794093.4 AT89C51的功能介紹 PAGEREF _Toc265779409 h 4HYPERLINK l _Toc2657794103.4.1簡單概述 PAGEREF _Toc265779410 h 4HYPERLINK l _To
12、c2657794113.4.2主要功能特性 PAGEREF _Toc265779411 h 5HYPERLINK l _Toc2657794123.4.3 AT89C51的引腳介紹 PAGEREF _Toc265779412 h 5HYPERLINK l _Toc2657794153.5 ADC0808的引腳與功能介紹 PAGEREF _Toc265779415 h 7HYPERLINK l _Toc2657794163.5.1芯片概述 PAGEREF _Toc265779416 h 7HYPERLINK l _Toc2657794193.5.2 引腳簡介 PAGEREF _Toc265779
13、419 h 8HYPERLINK l _Toc2657794203.5.3 ADC0808的轉換原理 PAGEREF _Toc265779420 h 8HYPERLINK l _Toc2657794213.6 74LS373芯片的引腳與功能 PAGEREF _Toc265779421 h 9HYPERLINK l _Toc2657794223.6.1芯片概述 PAGEREF _Toc265779422 h 9HYPERLINK l _Toc2657794233.6.2引腳介紹 PAGEREF _Toc265779423 h 9HYPERLINK l _Toc2657794253.7 LED數碼
14、管的控制顯示 PAGEREF _Toc265779425 h 9HYPERLINK l _Toc2657794263.7.1 LED數碼管的模型 PAGEREF _Toc265779426 h 9HYPERLINK l _Toc2657794283.7.2 LED數碼管的接口簡介 PAGEREF _Toc265779428 h 10HYPERLINK l _Toc2657794294系統(tǒng)軟件程序的設計 PAGEREF _Toc265779429 h 10HYPERLINK l _Toc2657794304.1 主程序 PAGEREF _Toc265779430 h 10HYPERLINK l
15、_Toc2657794314.2 A/D轉換子程序 PAGEREF _Toc265779431 h 11HYPERLINK l _Toc2657794324.3 中斷顯示程序 PAGEREF _Toc265779432 h 12HYPERLINK l _Toc2657794335電壓表的調試與性能分析 PAGEREF _Toc265779433 h 13HYPERLINK l _Toc2657794345.1 調試與測試 PAGEREF _Toc265779434 h 13HYPERLINK l _Toc2657794355.2 性能分析 PAGEREF _Toc265779435 h 14H
16、YPERLINK l _Toc2657794366電路仿真圖 PAGEREF _Toc265779436 h 14HYPERLINK l _Toc2657794377總結 PAGEREF _Toc265779437 h 15HYPERLINK l _Toc265779438參考文獻 PAGEREF _Toc265779438 h 16HYPERLINK l _Toc265779439附錄源程序 PAGEREF _Toc265779439 h 171 引言隨著微電子技術的不斷發(fā)展,微處理器芯片的集成程度越來越高,單片機已可以在一塊芯片上同時集成CPU、存儲器、定時器計數電路,這就很容易將計算機技
17、術與測量控制技術結合,組成智能化測量控制系統(tǒng)。數字電壓表(DigitalVoltmeter)簡稱DVM,它是采用數字化測量技術,把連續(xù)的模擬量(直流輸入電壓)轉換成不連續(xù)、離散的數字形式并加以顯示的儀表。與此同時,由DVM擴展而成的各種通用與專用數字儀器儀表,也把電量與非電量測量技術提高到嶄新水平。本章重點介紹單片A/D 轉換器以與由它們構成的基于單片機的數字電壓表的工作原目前,由各種單片A/D 轉換器構成的數字電壓表,已被廣泛用于電子與電工測量、工業(yè)自動化儀表、自動測試系統(tǒng)等智能化測量領域,示出強大的生命力理。本設計AT89C51單片機的一種電壓測量電路,該電路采用ADC0808本文介紹一種
18、基于A/D轉換電路,測量圍直流 05V 的4路輸入電壓值,并在四位LED數碼管上顯示或單路選擇顯示。測量最小分辨率為0.019V,測量誤差約為正負0.02V。2 設計原理與要求本設計是利用單片機AT89C51與ADC0808設計一個數字電壓表,測量05V之間的直流電壓值,四位數碼顯示,但要求使用的元器件數目最少。2.1數字電壓表的實現原理 ADC0808是8位的A/D轉換器。當輸入電壓為5.00V時,輸出的數據值為255(0FFH),因此最大分辨率為0.0196(5/255)。ADC0808具有8路模擬量輸入端口,通過3位地址輸入端能從8路中選擇一路進行轉換。如每隔一段時間依次輪流改變3位地址
19、輸入端的地址,就能依次對8 路輸入電壓進行測量。LED數碼管顯示采用軟件譯碼動態(tài)顯示。通過按鍵選擇可對8路循環(huán)顯示,也可單路顯示,單路顯示可通過按鍵選擇顯示的通道數。2.2數字電壓表的設計要求可以測量05V圍的3路直流電壓值。在4位LED數碼管上輪流顯示各路電壓值或單路選擇顯示,其中3位LED數碼管顯示電壓值,顯示圍為0.00V5.00V,1位LED數碼管顯示路數,3路分別為0-2。要求測量的最小分辨率為0.02V。3 軟件仿真電路設計3.1設計思路多路數字電壓表應用系統(tǒng)硬件電路由單片機、A/D轉換器、數碼管顯示電路和按鍵處理電路組成,由于ADC0808在進行A/D轉換時需要有CLK信號,本試
20、驗中ADC0808的CLK直接由外部電源提供為500kHz的方波。由于ADC0808的參考電壓VREFVCC,所以轉換之后的數據要經過數據處理,在數碼管上顯示出電壓值。實際顯示的電壓值(D/256*VREF) ADC0808采用逐次逼近法轉換,把模擬電壓轉換成16進制的D,由于是對直流電壓05V進行采集,所以D對應的電壓為V0,我們的目的就是要把V0顯示在LED顯示器上,因為單片機不好進行小數點計算,所以有:V0=2*D擴大了100倍,擴大100倍后的結果高八位放寄存器B,低八位放寄存器A,分寄存器B為0或不為0的情況進行存取數據,得到的結果個位放入R0,十位放入R1,通過查表使之顯示在LED
21、顯示器。3.2電路原理圖電路原理圖如圖3-1所示。圖3-1 電路原理圖3.3設計過程簡易數字電壓測量電路由A/D轉換、數據處理與顯示控制等組成。電路原理圖見附錄2。A/D轉換由集成電路0808完成。0808具有8路模擬輸入端口,地址(23-25)腳可決定對哪路模擬輸入作A/D轉換,22腳為地址鎖存控制,當輸入為高電平時,對地址信號進行鎖存。6腳為測試控制,當輸入一個2us寬高電平脈沖時,就開始A/D轉換。7腳為A/D轉換結束標志,當A/D轉換結束時7腳輸出高電平。9腳為A/D轉換數據輸出允許控制,當OE腳為高電平時,A/D轉換數據從該端口輸出。10腳為0808的時鐘輸入端,由外部信號源提供。單
22、片機的P1、P3.0-P3.3端口作為四位LED數碼管現實控制。P3.5端口用作單路顯示/循環(huán)顯示轉換按鈕,P3.6端口用作單路顯示時選擇通道。P0端口作A/D轉換數據讀入用,P2端口用作0808的A/D轉換控制。3.4 AT89C51的功能介紹3.4.1簡單概述AT89C51是一種帶4K字節(jié)閃存可編程可擦除只讀存儲器(FPEROMFlash Programmable and Erasable Read Only Memory)的低電壓、高性能CMOS 8位微處理器,俗稱單片機。AT89C51是一種帶2K字節(jié)閃存可編程可擦除只讀存儲器的單片機。單片機的可擦除只讀存儲器可以反復擦除1000次。該
23、器件采用ATMEL高密度非易失存儲器制造技術制造,與工業(yè)標準的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲器組合在單個芯片中,ATMEL的AT89C51是一種高效微控制器,AT89C2051是它的一種精簡版本。AT89C51單片機為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案。外形與引腳排列如圖3-2所示。圖3-2 AT89C51芯片模型3.4.2主要功能特性(1) 4K字節(jié)可編程閃爍存儲器。(2) 32個雙向I/O口;1288位部RAM 。(3) 2個16位可編程定時/計數器中斷,時鐘頻率0-24MHz。(4) 可編程串行通道。(5) 5個中斷源。(6) 2個讀寫
24、中斷口線。(7) 低功耗的閑置和掉電模式。(8) 片振蕩器和時鐘電路。3.4.3 AT89C51的引腳介紹89C51單片機多采用40只引腳的雙列直插封裝(DIP)方式,下面分別簡單介紹。(1)電源引腳電源引腳接入單片機的工作電源。Vcc(40引腳):+5V電源。GND(20引腳):接地。(2)時鐘引腳XTAL1(19引腳):片振蕩器反相放大器和時鐘發(fā)生器電路的輸入端。XTAL2(20引腳):片振蕩器反相放大器的輸出端。圖3-3 電源接入方式(3)復位RST(9引腳)在振蕩器運行時,有兩個機器周期(24個振蕩周期)以上的高電平出現在此引腳時,將使單片機復位,只要這個腳保持高電平,51芯片便循環(huán)復
25、位。(4)/Vpp(31引腳)為外部程序存儲器訪問允許控制端。當它為高電平時,單片機讀片程序存儲器,在PC值超過0FFFH后將自動轉向外部程序存儲器。當它為低電平時,只限定在外部程序存儲器,地址為0000HFFFFH。Vpp為該引腳的第二功能,為編程電壓輸入端。(5)ALE/(30引腳)ALE為低八位地址鎖存允許信號。在系統(tǒng)擴展時,ALE的負跳沿江P0口發(fā)出的第八位地址鎖存在外接的地址鎖存器,然后再作為數據端口。為該引腳的第二功能,在對片外存儲器編程時,此引腳為編程脈沖輸入端。(6)(29引腳)片外程序存儲器的讀選通信號。在單片機讀片外程序存儲器時,此引腳輸出脈沖的負跳沿作為讀片外程序存儲器的
26、選通信號。(7) pin39-pin32為P0.0-P0.7輸入輸出腳,稱為P0口。P0是一個8位漏極開路型雙向I/O口。部不帶上拉電阻,當外接上拉電阻時,P0口能以吸收電流的方式驅動八個LSTTL負載電路。通常在使用時外接上拉電阻,用來驅動多個數碼管。 在訪問外部程序和外部數據存儲器時,P0口是分時轉換的地址(低8位)/數據總線,不需要外接上拉電阻。(8)Pin1-Pin8為P1.0-P1.7輸入輸出腳,稱為P1口,是一個帶部上拉電阻的8位雙向I/0口。P1口能驅動4個LSTTL負載。(9)Pin21-Pin28為P2.0-P2.7輸入輸出腳,稱為P2口。P2口是一個帶部上拉電阻的8位雙向I
27、/O口,P2口能驅動4個LSTTL負載。端口置1時,部上拉電阻將端口拉到高電平,作輸入用。對部Flash程序存儲器編程時,接收高8位地址和控制信息。在訪問外部程序和16位外部數據存儲器時,P2口送出高8位地址。而在訪問8位地址的外部數據存儲器時其引腳上的容在此期間不會改變。 (10)Pin10-Pin17為P3.0-P3.7輸入輸出腳,稱為P3口。P3口是一個帶部上拉電阻的8位雙向I/O口,P2口能驅動4個LSTTL負載,這8個引腳還用于專門的第二功能。端口置1時,部上拉電阻將端口拉到高電平,作輸入用。對部Flash程序存儲器編程時,接控制信息。3.5 ADC0808的引腳與功能介紹3.5.1
28、芯片概述ADC0808是一種典型的A/D轉換器。它是由8位A/D轉換器,一個8路模擬量開關,8位模擬量地址鎖存譯碼器和一個三態(tài)數據輸出鎖存器組成; +5V單電源供電,轉化 時間在100us左右;部沒有時鐘電路,故需外部提供時鐘信號。芯片模型如圖3-4所示。圖3-4ADC0808芯片模型3.5.2 引腳簡介(1) IN0IN7:8路模擬量輸入端。(2) D0D7:8位數字量輸出端口。(3) START:A/D轉換啟動信號輸入端。(4) ALE:地址鎖存允許信號,高電平有效。(5) EOC:輸出允許控制信號,高電平有效。(6) OE: 輸出允許控制信號,高電平有效。(7) CLK:時鐘信號輸入端。
29、(8)A、B、C:轉換通道地址,控制8路模擬通道的切換。A、B、C分別與地址線或數據線相連,三位編碼對應8個通道地址端口,A、B、C=000111分別對應IN0IN7通道的地址端口。3.5.3 ADC0808的轉換原理ADC 0808 采用逐次比較的方法完成A/D轉換,由單一的+5V電源供電。片帶有鎖存功能的8路選1的模擬開關,由A、B、C的編碼來決定所選的通道。ADC0809完成一次轉換需100s左右,它具有輸出TTL三態(tài)鎖存緩沖器,可直接連接到AT89C51的數據總線上。通過適當的外接電路,ADC0808可對05V的模擬信號進行轉換。3.674LS373芯片的引腳與功能3.6.1芯片概述7
30、4LS373是一種帶有三態(tài)門的8D鎖存器,其在本設計中是鎖存P0口的低8位地址,芯片模型如圖3-5所示。圖3-5 74LS373芯片模型3.6.2引腳介紹(1) D0D7:8位數據輸入線;(2) Q0Q7:8位數據輸出線(3) G:數據輸入鎖存選通信號。當加到該引腳的信號為高電平時,外部數據選通到部鎖存器,負跳變時,數據鎖存到鎖存器中。(4):數據輸出允許信號,低電平有效。當該信號為低電平時,三態(tài)門打開,鎖存器中的數據輸出到數據輸出線上,當該信號為高電平時,輸出線為高阻態(tài)。3.7 LED數碼管的控制顯示3.7.1 LED數碼管的模型LED數碼管模型如圖3-6所示。圖3-6 LED數碼管模型3.
31、7.2 LED數碼管的接口簡介LED 的段碼端口AG分別接至AT89C51的P1.0P1.7口,位選端14分別接至P3.5、P3.4、P3.1、P3.0,如圖3-7所示。圖3-7LED與AT89C51的硬件連線4 系統(tǒng)軟件程序的設計多路數字電壓表系統(tǒng)軟件程序主要有主程序、A/D轉換子程序和中斷顯示程序組成。4.1 主程序主程序包含初始化部分、調用A/D轉換子程序和相應外部0中斷顯示電壓數值程序,初始化部分包含存放通道的緩沖區(qū)初始化和顯示緩沖區(qū)初始化。另外,對于單路顯示和循環(huán)顯示,系統(tǒng)設置了一個標志位00H控制,初始化時00H位設置為0,默認為循環(huán)顯示,當它為1時改變?yōu)閱温凤@示控制,00H位通過
32、單路、循環(huán)按鍵控制。流程圖如圖4-1所示。 開始 顯示子程序 A/D轉換子程序 初始化圖4-1主程序流程圖4.2 A/D轉換子程序A/D轉換子程序用于對ADC0808的4路輸入模擬電壓進行A/D轉換,并將轉換的數值存入4個相應的存儲單元中,A/D轉換子程序每隔一定時間調用一次,即隔一段時間對輸入電壓采樣一次,如圖4-2所示。進行十六進制調整 開始A/D轉換調用延時存轉換后的十六進制數數據指針加一入棧保護4路轉換次數減一顯示電壓值NY圖4-2轉換子程序流程圖 判斷是否為04.3 中斷顯示程序設計中采用中斷的方式來讀取轉換完成的數據能節(jié)省CPU的資源當系統(tǒng)設置好后,一旦數據轉換完成,便會進入外部中
33、斷0,然后在中斷中讀取轉換的數值,處理數據并送數碼管顯示輸出。 LED 數碼管采用軟件譯碼動態(tài)掃描的方式。在中斷程序中包含多路循環(huán)顯示程序和單路顯示程序,多路循環(huán)顯示程序把4個存儲單元的數值依次取出送到4個數碼管上顯示,每一路顯示一秒。單路顯示程序只對當前選中的一路數據進行顯示。每路數據顯示時需經過轉換變成十進制BCD碼,放于4個數碼管顯示緩沖區(qū)中。單路或多路循環(huán)顯示通過標志位00H控制。在顯示控制程序中加入了對單路或多路循環(huán)按鍵的判斷。數字量送P1口取段碼地址P3.1=1?調用循環(huán)顯示程序調用單路顯示程序顯示的是第4路重新調用顯示程序NYNY圖4-3中斷顯示程序流程圖5 電壓表的調試與性能分
34、析5.1 調試與測試本設計應用Proteus6與KEIL51軟件,首先根據自己設計的電路圖用Proteus6軟件畫出電路模型,關于這個軟件的使用通過查一些資料和自己的摸索學習;然后我們用KEIL51軟件對所編寫的程序進行編譯、,如果沒有錯誤和警告便可生成程序的hex文件,將此文件加到電路圖上使軟硬件結合運行,最后進行端口電壓的對比測試,測試的第一路對比見圖4-1中標準電壓值采用Proteus6軟件中的模擬電壓表測得。圖4-1數字電壓表與標準電壓表的比較從圖中可以看出,簡易數字電壓表與“標準”數字電壓表測得的絕對誤差均在0.02V以,這與采用8位A/D轉換器所能達到的理論誤差精度相一致,在一般的
35、應用場合可以完全滿足要求。5.2 性能分析由于單片機為8位處理器,當輸入電壓為5.00V時,輸出數據值為255(FFH)因此單片機最大的數值分辨率為0.0196V(5/255)。這就決定了該電壓表的最大分辨率(精度)只能達到0.0196V。測試時電壓數值的變化一般以0.02V的電壓幅度變化,如要獲得更高的精度要求,應采用12位、13位的A/D轉換器。簡易數字電壓表測得的值基本上均比標準值偏大0.01-0.02V。這可以通過校正0808的基準電壓來解決,因為該電壓表設計時直接用7805的供電電源作為基準電壓,電壓可能有偏差。另外可以用軟件編程來校正測量值。ADC0808的直流輸入阻抗為1M歐姆,
36、能滿足一般的電壓測試需要。另外,經測試ADC0808可直接在2MHz的頻率下工作,這樣可省去分頻率14024。6 電路仿真圖電路仿真圖如圖6-1所示。圖6-1仿真時的電路圖7 總結經過一周的努力終于設計成功,LED的顯示結果和直接用數字電壓表測試模擬量輸入所得結果幾乎一致,誤差完全在合理的圍之。由于儀器誤差,LED顯示最大值只能是4.9V,離標準最大值5.0V已經不遠,達到預期目的,設計成功。本設計參考了教材上第十一章89C51與ADC0809轉換的接口連線,設計出電路圖的連線,從并中理解了許多基本的知識和接線方法,在程序的設計與電壓表調試的過程中中遇到了很多的問題,剛開始時四個數碼管根本不顯
37、示,后來發(fā)現用的是共陽極的數碼管,而設計是共陰極的,更換后數碼管終于顯示,但問題又出現了,單路顯示和循環(huán)顯示的開關不能控制電路的單路顯示和循環(huán)顯示,經過仔細地檢查電路和修改程序,采用中斷的方法,產生一次外部中斷0,程序轉移到單路顯示,按一次單路顯示開關,地址加一,轉換的模擬通道相應的加一,如果按下循環(huán)按鍵就返回循環(huán)顯示的程序,功夫不負有心人,最后終于調試成功。在此再次向帶領我們這次課程設計的老師說聲:! 參 考 文 獻1廷彪,電霆,高富強,方華.單片機原理與應用.:大學.出版時間:2005年1月第2次印刷28051實驗指導書電子電氣綜合實訓系統(tǒng).:精儀達盛科技3 徐愛鈞.智能化測量控制儀表原理
38、與設計(第二版)M.:航空航天大學,20044 吳金戌,慶陽,郭庭吉.8051單片機實踐與應用M.:清華大學,20025 國勛.縮短ICL7135A/D采樣程序時間的一種方法J.電子技術應用.1993.第一期6 高峰.單片微型計算機與接口技術M.科學,2003.7 偉,俊逸,黃勇.一種基予C8051F單片機的SOC型數據采錄器的設計與實現8新型AT89S52系列單片機與其應用 育才 :清華大學 20059MCS-51系列單片機系統(tǒng)與其應用 蔡美琴 高等教育出版10過程控制與儀表 樂 中國計量學院,2007-3附 錄課程設計中的程序如下:ORG 0000H SJMP MAIN ORG 0003H
39、 LJMP PINT0 MAIN:MOV 50H,#19H MOV 54H,#78H MOV DPTR,#7FF8H MOV 51H,DPH MOV 52H,DPL MOV R0,#04H MOV 53H,#00H MOV R7,#00H SETB EA SETB IT0 SETB EX0 L4: MOV R1,#00H ;R1存放十六進制轉換成十進制后的低兩位 MOV R2,#00H ;R2存放十六進制轉換成十進制后的高兩位 MOV R3,#0FFH ;循環(huán)顯示十進制數 MOV R4,#00H ;存放A/D轉換后的十六進制數 MOV R5,#00H ;存放0.5相加后的數 MOVX DPTR
40、,A ;開始A/D轉換 LCALL DELAY ;調用延時大于A/D轉換的時間 MOVX A,DPTR ;取A/D轉換后的十六進制數 INC DPTR ;A/D轉換芯片的地址加一 PUSH DPL ;壓入堆棧 PUSH DPH DEC R0 ;4路轉換的次數減一 JZ SB2 ;判斷是否是0V MOV R4,A L1:MOV A,R1 ;進行十六進制到十進制的調整 ADD A,50H ;每次加19 DA A MOV R1,A JC L2 ;如果溢出則跳轉到L2 MOV A,R5 ;進行0.5V相加 ADD A,54H DA A MOV R5,A JC L3 ;如果溢出則跳轉到L3 SB1:DJNZ R4,L1 ;判斷十六進制數是否轉換完成,如果沒有則循環(huán) MOV A,R5 SWAP A ANL A,#0FH MOV B,R1 ADD A,B DA A MOV R1,A SB2:LCALL DISP LCALL DJW DJNZ R3,SB2 POP DPH POP DPL MOV A,53H INC A MOV 53H,A CJNE R0,#00H,L4 LJMP MAIN L2:CLR C MOV A,R2 ADD A,#01H DA A MOV R2,A LJMP SB1 L3:CLR C ;0.5V相加溢出后進位 MOV A,R1 ADD
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度農業(yè)種植項目水土保持技術服務合同范本4篇
- 二零二五年度甲方因員工勞動合同解除后經濟補償協(xié)議
- 花店室內設計合同模板
- 二零二五年度酒吧員工培訓合同范本
- 2025年度游艇俱樂部船舶租賃保險合同模板
- 2025年度門衛(wèi)工程安全監(jiān)控系統(tǒng)合同4篇
- 二零二五年度私下房屋買賣合同范本明確房屋維修保養(yǎng)責任劃分
- 二零二五年度影視制作項目解除合同協(xié)議書
- 二零二五年度美容院美容院員工薪酬體系合同范本
- 二零二五年度旅游走賬結算管理合同
- 道德經全文及注釋
- 2024中考考前地理沖刺卷及答案(含答題卡)
- 多子女贍養(yǎng)老人協(xié)議書范文
- 安踏運動品牌營銷策略研究
- 彩票市場銷售計劃書
- 骨科抗菌藥物應用分析報告
- 支付行業(yè)反洗錢與反恐怖融資
- 百詞斬托福詞匯excel版本
- 基礎設施綠色施工技術研究
- 寶鋼BQB 481-2023全工藝冷軋中頻無取向電工鋼帶文件
- 車輛定損情況確認書范本
評論
0/150
提交評論