




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、畢業設計摘要:本文介紹的是數字電壓表的發展背景和利用單片機,A/D轉換芯片結合的方法設計一個直流數字電壓表。它的具體功能是:最高量程為200V,分三個檔位量程,即2V,20V,200V,可以通過調檔開關來實現各個檔位。當測得電壓的數值小于1V時,系統會自動的將電壓數值轉換為以mV為電壓單位的電壓值。并且通過按鍵的方法能夠測得后五秒的平均電壓值。目錄一數字電壓表簡介:3二數字電壓設計兩種方案簡介:41由數字電路及芯片構建。42由單片機系統及A/D轉換芯片構建。5三單片機簡介及本設計單片機的選擇51常用單片機的特點比較及本設計單片機的選擇52本設計使用的單片機的簡介6四各種顯示器件的介紹和選擇71
2、常用顯示器件簡介721602液晶的參數資料8五模數(A/D)轉換芯片的選擇101常用的A/D芯片簡介102模數(A/D)芯片TLC2543的資料11六總體設計13七硬件電路系統模塊的設計14八系統軟件的設計181匯編語言和C語言的特點及選擇182主程序設計18九系統的調試291硬件調試292軟件調試30十總結30參考文獻31一數字電壓表簡介:數字電壓表出現在50年代初,60年代末發起來的電壓測量儀表,簡稱DVM,它采用的是數字化測量技術,把連續的模擬量,也就是連續的電壓值轉變為不連續的數字量,加以數字處理然后再通過顯示器件顯示。這種電子測量的儀表之所以出現,一方面是由于電子計算機的應用逐漸推廣
3、到系統的自動控制信實驗研究的領域,提出了將各種被觀察量或被控制量轉換成數碼的要求,即為了實時控制及數據處理的需要;另一方面,也是電子計算機的發展,帶動了脈沖數字電路技術的進步,為數字化儀表的出現提供了條件。所以,數字化測理儀表的產生與發展與電子計算機的發展是密切相關的;同時,為革新電子測量中的煩鎖和陳舊方式也催促了它的飛速發展,如今,它又成為向智能化儀表發展的必要橋梁。如今,數字電壓表已絕大部分已取代了傳統的模擬指針式電壓表。因為傳統的模擬指針式電壓表功能單一,精度低,讀數的時候也非常不方便,很容易出錯。而采用單片機的數字電壓表由于測量精度高,速度快,讀數時也非常的方便,抗干擾能力強,可擴展性
4、強等優點已被廣泛的應用于電子及電工的測量,工業自動化儀表,自動測試系統等智能化測量領域。顯示出強大的生命力。數字電壓表最初是伺服步進電子管比較式,其優點是準確度比較高,但是采樣速度慢,重量達幾十公斤,體積大。繼之出現了斜波式電壓表,它的速度方面稍有提高,但是準確度低,穩定性差,再后來出現了比較式儀表改進逐次漸近式結構,它不僅保持了比較式準確度高的優點,而且速度也有了很大的提高,但它有一缺點是抗干擾能力差,很容易受到外界各種因素的影響。隨后,在斜波式的基礎上雙引伸出階梯波式,它的唯一的進步是成本降低了,可是準確寬,速以及抗干擾能力都未能提高。而現在,數字電壓表的發展已經是非常的成熟,就原理來講,
5、它從原來的一,二種已發展到多種,在功能上講,則從測單一參數發展到能測多種參數;從制作元件來看,發展到了集成電路,準確度已經有了很大的提高,精度高達1NV;讀數每秒幾萬次,而相對以前,它的價格也有了降低了很多。目前實現電壓數字化測量的方法仍然模-數(A/D)轉換的方法。而數字電壓表種類繁多,型號新異,目前國際仍未有統一的分類方法。而常用的分類方法有如下幾種:1 按用途來分:有直流數字電壓表,交、直流數字電壓表,交直流萬用表等。2 按顯示位數來分:有4位,5位,6位,7位,8位等。3 按測量速度來分:有低準確度,中準確度,高準確度等。4 按測量速度來分:有低速,中速,高速,超高速等。但在日常生活中
6、,數字電壓表一般是按照原理不同進行分類的,目前大致分為以下幾類:比較式,電壓時間變換式,積分式等。在電量的測量中,電壓、電流和頻率是最基本的三個被測量。其中,電壓量的測量最為經常。而且隨著電子技術的發展,更是經常需要測量高精度的電壓,所以數字電壓表就成為一種必不可少的測量儀器。另外,由于數字式儀器具有讀數準確方便、精度高、誤差小、靈敏度高和分辨率高、測量速度快等特點而倍受用戶青睞,數字式電壓表就是基于這種需求而發展起來的,是一種必不可少的電子測量儀表。二數字電壓設計兩種方案簡介:設計數字電壓表有多種的設計方法,方案是多種多樣的,由于大規模集成電路數字芯片的高速發展,各種數字芯片品種多樣,導致對
7、模擬數據的采集部分的不一致性,進而又使對數據的處理及顯示的方式的多樣性。又由于在現實的工作生活中,電壓表的測量測程范圍是比較大的,所以必須要對輸入電壓作分壓處理,而各個數據處理芯片的處理電壓范圍不同,則各種方案的分段也不同。下面介紹兩種數字電壓表的設計方案。1由數字電路及芯片構建。這種設計方案是由模擬電路與數字電路兩大部分組成,模擬部分包括輸入放大器、A/D轉換器和基準電壓源;數字部分包括計數器、譯碼器、邏輯控制器、振蕩器和顯示器。其中,A/D轉換器是它的核心器件,它將輸入的模擬量轉換成數字量。模擬電路和數字電路是相互聯系的,由邏輯控制電路產生控制信號,按規定的時序將A/D轉換器中個組模擬開關
8、接通或斷開,保證A/D轉換正常進行。A/D轉換結果通過計數譯碼電路變換成段碼,最后驅動顯示器顯示出相應的數值。此方案設計其優點是,設計成本低,能夠滿足一般的電壓測量。但設計不靈活,都是采用純硬件電路。很難將其在原有的基礎上進行擴展。2由單片機系統及A/D轉換芯片構建。這種方案是利用單片機系統與模數轉換芯片、顯示模塊等的結合構建數字電壓表。由于單片機的發展已經成熟,利用單片機系統的軟硬件結合,可以組裝出許多的應用電路來。此方案的原理是模數(A/D)轉換芯片的基準電壓端,被測量電壓輸入端分別輸入基準電壓和被測電壓。模數(A/D)轉換芯片將被測量電壓輸入端所采集到的模擬電壓信號轉換成相應的數字信號,
9、然后通過對單片機系統進行軟件編程,使單片機系統能按規定的時序來采集這些數字信號,通過一定的算法計算出被測量電壓的值。最后單片機系統將計算好了的被測電壓值按一定的時序送入顯示電路模塊加以顯示。此方案不僅能夠繼承上一種方案的各種優點,還能改進上一種設計方案設計不靈活,難與在原基礎上進行功能擴展等不足。三單片機簡介及本設計單片機的選擇1常用單片機的特點比較及本設計單片機的選擇綜合上一章提到的兩種設計方案的各方面優點及其在現在的所設計電壓表的實用性,我們選擇第二種電壓表設計方案,即由單片機系統及數字芯片構建的方法來我們本次設計。在這一設計中,我們涉及到了一個關鍵系統模塊單片機系統模塊,而目前單片機的種
10、類是很繁多的,主要有主流的8位單片機和高性能的32位單片機,結合本設計各方面因素,8位單片機對于本設計已經是綽綽有余了,但將用哪一種類8的單片機呢。在這里,不得不先簡單的介紹一下幾種常用的8單片機。單片機是指一個集成在一塊芯片上的完整計算機系統,具有一個完整計算機所需要的大部分部件:CPU,內存,總線系統等。而目前常用的單片機的8位有51系列單片機,AVR單片機,PIC單片機。應用最廣的8位單片機還是intel的51系列單片機。51系列單片機的特點是:硬件結構合理,指令系統規范,加之生產歷史悠久,世界有許多芯片公司都買了51的芯片核心專利技術,并在其基礎上擴充其性能,使得芯片的運行速度變得更快
11、,性價比更高。AVR單片機是atmel公司推出較新的單片機,它的顯著特點是:高性能,低功能,高速度,指令單周期為主,但性格方面比51單片機要高。有專門的I/O方向寄存器。雖然有轉強的驅動電壓,但I/O口使用不比51單片機方便。PIC單片機系列是美國微芯公司的產品,也是市面上增長最快的單片機之一,屬精簡指令集單片機,其特點是:高速度,高性能,但在性格方面比51單片機要高,也有專門的I/O方向寄存器,I/O口使用不比51單片機方便。綜合以上各種單片機的基本性能及本設計的滿足需要,我們將選擇51系列單片機。2本設計使用的單片機的簡介本設計中選用是51系列的AT89C52,它是低電壓、低功耗、高性能的
12、CMOS8位單片機,片內含8KB的可反復擦寫的只讀程序存儲器和256B的隨機存取數據存儲器,32個I/O口線,3個16位定時/計數器,片內振蕩器及時鐘電路,并與MCS-51系列單片機兼容。在設計中,單片機起著連接硬件電路與程序運行及存儲數據的任務,一方面,它將A/D轉換器、顯示器和語音芯片等通過I/O口地址線和數據線連接起來;另一方面,它將用戶下載的程序通過控制總線控制數據的輸入輸出,從而實現冊電壓的功能。四各種顯示器件的介紹和選擇1常用顯示器件簡介本次設計中有顯示模塊,而常用的顯示器件比較多,有數碼管,LED點陣,1602液晶,12864液晶等。數碼管是最常用的一種顯示器件,它是由幾個發光二
13、極管組成的8字段顯示器件,其特點是價格非常的便宜,使用也非常的方便,顯示效果非常的清楚。小電流下可以驅動每光,發光響應時間極短,體積小,重量輕,抗沖擊性能好,壽命長。但數碼管只能是顯示09的數據。不能夠顯示字符。這也是數碼管的不足之處。LED點陣顯示器件是由好多個發光二極管組成的。具有高亮度,功耗低,視角大,壽命長,耐濕,冷,熱等特點,LED點陣顯示器件可以顯示數字,英文字符,中文字符等。但用LED點陣顯示的軟件程序設計比較麻煩。1602液晶是工業字符型液晶,能夠同時顯示16*2即32個字符。1602液晶模塊內部的字符發生存儲器已經存儲了160個不同的點陣字符圖形,這些字這些字符有:阿拉伯數字
14、、英文字母的大小寫、常用的符號、和日文假名等,每一個字符都有一個固定的代碼。使用時直接編寫軟件程序按一定的時序驅動即可。它的特點是顯示字跡清楚,價格相對便宜。12864液晶也是一種工業字符型液晶,它不僅能夠顯示1602液晶所可以顯示的字符,數字等信息,而且還可以顯示8*4個中文漢字和一些簡單的圖片,顯示信息也非常的清楚。使用時也直接編寫軟件程序按一定的時序驅動即可。不過它的價格比1602液晶貴了很多。在本設計中,我們只需要顯示最后電壓的數字值和電壓的單位,綜合上面各種顯示器件的特點:數碼管只能顯示數字,不能顯示單位字符,不符合本設計的要求。而點陣顯示器件驅動顯示軟件程序編寫麻煩,占用的引腳相對
15、也較多。也不是理解的顯示器件。所以在本設計中,我們考慮用液晶顯示器件,雖然12864液晶比1602液晶的功能強,不過在價格方面卻貴了好多。而1602液晶也足夠滿足本設計的需要。因此,在本設計實驗我們選擇1602液晶顯示器件。21602液晶的參數資料我們選擇了1602液晶做為本設計的顯示模塊的顯示器件。以下是1602液晶的各方面參數:1接口信號說明:編號符號引腳說明1VSS電源地2VDD電源正極3VL液晶顯示偏壓信號4RS數據/命令選擇端5R/W讀/寫選擇端6E使能信號8-14D0-D7Data I/O15BLA背光源正極16BLK背光源負極2基本操作時序:5 讀狀態:輸入:RS=0,RW=1,
16、E=1。輸出:D0-D7為狀態字6 寫狀態:輸入:RS=0,RW=0,D0-D7為指令碼,E為高脈沖。輸出:無7 讀數據:輸入:RS=1,RW=1,E=1。輸出:D0-D7為數據。8 寫數據:輸入:RS=1,RW=0,D0-D7為數據,E為高脈沖。輸出:無3狀態字說明STA7STA6STA5STA4STA3STA2STA1STA0STA0-6當前數據地址指針的數值STA7讀寫操作使能1:禁止 0:允許4指令的說明。 顯示模式設置 指令碼 功能00111000設置16*2顯示,5*7點陣,8位數據口 顯示開/關及光標設置 指令碼 功能00001DCBD=1開顯示;D=0關顯示C=1顯示光標;C=
17、0不顯示關標B=1光標閃爍;B=0光標不顯閃爍000001NSN=1當讀寫一個字條款后地址指針加一,且光標加一。N=0當讀或寫一個字符后地址指針減一,且光標減一。S=1當寫一個安條款,整屏顯示左移(N=1)或右移(N=0),以得到光標不移動而屏幕移動的效果。S=0當寫一個字符,整屏顯示不移動。數據控制: 指令碼 功能80H+地址碼(0-27H,40H-67H)設置數據地址指針01H顯示清屏:1,數據指針清0 2,所有顯示清002H顯示回車:數據指針清0五模數(A/D)轉換芯片的選擇在本設計中,模數(A/D)轉換模塊是一個重要的模塊,它關系到最后數電壓表電壓值的精確度。所以,A/D芯片的選擇是設
18、計過程中一個很重要的環節。1常用的A/D芯片簡介常用的A/D芯片有AD0809,AD0832,TLC2543C等幾種。下面簡單介紹一下這三種芯片。AD0809是8位逐次逼近型A/D轉換器,它是由一個8路的模擬開關、一個地址鎖存譯碼器、一個A/D 轉換器和一個三態輸出鎖存器組成。多路開關可選通8個模擬通道,允許8 路模擬量分時輸入,共用A/D 轉換器進行轉換。些A/D轉換器是的特點是8位精度,屬于并行口,如果輸入的模擬量變化大快,必須在輸入之前增加采樣電路。AD0832也是8位逐次逼近型A/D轉換器,可支持致命傷個單端輸入通道和一個差分輸入通道。它易于和微處理器接口或獨立使用;可滿量程工作;可用
19、地址邏輯多路器選通各輸入通道。TLC2543C是12位開關電容逐次逼近A/D轉換,每個器件有三個控制輸入端,片選,輸入/輸出時鐘以及地址輸入端。它可以從主機高速傳輸轉換數據。它有高速的轉換,通用的控制能力,具有簡化比率轉換,刻度以及模擬電路與邏輯電路和電源噪聲隔離,耐高溫等特點。綜合上述幾種A/D轉換芯片的特點,前兩種芯片的性能和精度都不如第三種芯片。在本設計中,我們的目標是設計高精度的電壓表,因此在此,我們選擇精度為12位的TLC2543芯片。2模數(A/D)芯片TLC2543的資料綜合本設計的各方面考慮,我們選了TLC2543模數轉換芯片。下面就介紹此芯片的各方面資料。TLC2543芯片的
20、封裝引腳圖和引腳說明如下:引腳說明:引腳號名稱I/O說明1-9,11,12AIN0-AIN10I模擬輸入端。15CSI片選端。17Data inputI串行數據輸入端。16Data outO用于A/D轉換結果輸也的3態串行輸出端19EOCO轉換結束端10GND接地端18I/O clkI輸入/輸出時鐘端14REF+I正基準電壓端13REF-I負基準電壓端20VCC正電壓端。各引腳的使用詳細介紹。1 AIN0-AIN10這11個模擬信號輸入由內部多路選器選擇。對4.1MHZ的I/O clk,驅動源阻抗必須小于或等于50歐并且能夠將模擬電壓由60PF的電容來限制其斜率。2 在CS端的一個由高低低變化
21、將復位內部計數器并控制使能data out,data input和I/O clk。一個由低至高的變化將在一個設置時間內禁止data input和I/O clk.3 串行數據輸入端data input是一個4位的串行地址選擇下一個即將被轉換的所需的模擬輸入或測試電壓。串行數據以MSB為前導并在I/O clk的前4個上升沿被移入。在4個地址位被讀入地址寄存器后,I/O clk 將剩下的幾位依次輸入。4 Data out在CS為高時處于高阻抗狀態,而當CS為低時處于激活狀態。CS一旦有效,按照前一次轉換結果的MSB/LSB值將data out從高阻抗狀態轉變成相應的邏輯電平,I/O clk 的下一個
22、下降沿將根據下一個MSB/LSB將data out驅動成相應的邏輯電平,剩下的各位依次移出。5 EOC在最后的I/O clk 下降沿之后,從高電平變為低電平并保持低直到轉換完成及數據準備傳輸。6 GND端是內部電路的地回路端,除加有說明外,所有電壓測量都相對于GND7 I/O clk端串行輸入并完成以下四個功能:第一,在I/O clk的前8個上升沿,它將8個輸入數據信鍵入輸入數據寄存器。在第4個上升沿之后為多路器的地址。第二,在I/O clk的第4個下降沿,在選定的多路器的輸入端上的模擬輸入電壓開始和電容器充電并繼續到I/O clk的最后一個下降沿。第三,它將前一次轉換的數據的其余11位移出d
23、ata out端。在I/O clk的下降沿時數據變化。第四,在I/O clk的最后一個下降沿它將轉換的控制信號傳送到內部的狀態控制位。8 REF+端通常接VCC,最大輸入電壓范圍取決于加于本端與加于REF-端的電壓差。9 REF-端通常接地。六總體設計1技術要求:1) 最高量程為:200V。2) 分為三檔量程:2V,20V,200V。可以通過調檔開關實現各檔位。最高精度為0.01mv。3) 被測電壓的電壓值小于1V時,有自動換以MV為單位顯示。4) 通過按鍵可以顯示5秒的平均電壓的電壓值。2設計方案:根據上述,我們選擇單片機與A/D轉換芯片結合的方法實現本設計。使用的基本元器件是:AT89C5
24、1單片機,TLC2543模數轉換芯片,1602液晶顯示器,開關,按鍵,電容,電阻,晶振,標準電源等等。設計的基本框圖如下:單片機系統模塊1602液晶顯示模塊A/D轉換模塊輸入電路模塊按鍵模塊七硬件電路系統模塊的設計根據上述選擇的各元器件,各電路模塊的電路圖如下描述。1單片機系統單片機最小系統包括晶振電路,復位電路,電源。其原理圖如下: 此模塊中,單片機的晶振是12MHZ,C1和C2的電容是10UF,C3可選1-10UF。R1電阻為1K。2輸入電路由于輸入電路的電壓比基準電壓(2V)高很多,因此在輸入電路必須加電壓衰減器。衰減電路可由開關來選擇不同的衰減率,從而切換檔位。則完整輸入電路如下:通過
25、計算,可知設計衰減器用的電阻R2,R3和R4分別為:9M,900K,100K控制檔位的開關是雙開關的,目地是能夠使單片機CPU自動識別檔位,即可用相應的檔位的數據轉換的算法計算出正確的電壓值。被測電壓輸入端、整理過的模擬電壓輸入端,開關與單片機的連接如圖所示。3A/D轉換芯片與單片機的連接此設計中選擇的是A/D轉換芯片的通道0,A/D芯片的數據輸入口連接單片機的P1.3口,數據輸出口連接單片機的P1.4口,芯片使能端連接單片機的P1.5口,脈沖端連接單片機的P1.6口。模塊連接如下圖所示。41602液晶與單片機連接此模塊液晶的RS,RW和E端分別連接單片機的P1.2,P1.1和P1.0口;液晶
26、的數據各端口連接單片機的P0口。具體如下圖所示。9 鍵盤與單片機的連接如下。此鍵盤的一端與單片機的P2.0口連接,另一端接地。原理圖如下所示。該鍵盤的功能:當鍵盤被按下時,即可計算后5秒的平均電壓值。八系統軟件的設計1匯編語言和C語言的特點及選擇本設計是硬件電路和軟件編程相結合的設計方案,選擇合適的編程語言是一個重要的環節。在單片機的應用系統程序設計時,常用的是匯編語言和C語言。匯編語言的特點是占用內存單元少,執行效率高。執行速度快。但它依賴于計算機硬件,程序可讀性和可移植性比較差。而C語言雖然執行效率沒有匯編語言高,但語言簡潔,使用方便,靈活,運算豐富,表達化類型多樣化,數據結構類型豐富,具
27、有結構化的控制語句,程序設計自由度大,有很好的可重用性,可移植性等特點。由于現在單片機的發展已經達到了很高的水平,內部的各種資源相當的豐富,CPU的處理速度非常的快。用C語言來控制單片機無疑是一個理想的選擇。所以在本設計中采用C語言編寫軟件程序。2主程序設計主程序設計包括以下方面:按照硬件電路對單片機位定義。編寫延時模塊程序。編寫驅動1602液晶顯示模塊程序。編寫驅動A/D轉換模塊程序。編寫鍵盤掃描模塊程序。主程序的總體流程如下圖:開始對液晶,定時器初始化A/D轉換數據轉換顯示瞬時電壓值鍵盤判斷顯示5秒的平均電壓值3秒后清屏全部軟件程序如下:#include<reg52.h>#de
28、fine uchar unsigned char#define uint unsigned int#define key_state0 0 /鍵盤掃描的各個狀態#define key_state1 1#define key_state2 2#define key_state3 3sbit rs=P12;/1602液晶寫命令/數據標志,0時寫命令sbit rw=P11;/1602液晶寫入/讀出標志,0時寫入數據sbit ep=P10;sbit input=P14;sbit output=P13;sbit cs=P15;sbit clk=P16;sbit key=P20;sbit flag_1=P
29、21;/定義電壓表檔位相關標志sbit flag_2=P22;sbit flag_3=P23;sbit flag_4=P24;uchar code tab0="V " /顯示的單位及有關的字符uchar code tab1="MV"uchar code tab2="Power:"uchar code tab3="Aver_V:"/平均電壓值標志符uchar t;void delay(int z)/延時函數int x,y;for(x=z;x>0;x-)for(y=10;y>0;y-);void write
30、_com(uchar com)/往1602液晶寫命令函數rs=0;P0=com;delay(5);ep=1;delay(5);ep=0;void write_dat(uchar dat)/往1602液晶寫數據函數rs=1;P0=dat;delay(5);ep=1;delay(5);ep=0;void init_1602()/對1602液晶的初始化函數rs=0;rw=0;write_com(0x38);delay(1);write_com(0x0c);delay(1);write_com(0x06);delay(1);write_com(0x01);delay(1);void init_time
31、r0()/定時計數器0初值化函數,TMOD=0x01;/方式一TH0=(65536-50000)/256;/每50ms中斷一次TL0=(65536-50000)%256;IE=0x82;/打開中斷TR0=0;/定時器首先不可工作void display(uchar x,uchar y,uint dat)/顯示電壓值的函數,x行y列開始顯示uint add;uchar i,a5;switch(x)case 0:add=0x80;break;case 1:add=0x80+0x40;break; add=add+y; write_com(add); for(i=0;i<5;i+)ai=dat
32、%10;dat=dat/10; write_dat(a4+0x30); write_dat(a3+0x30); write_dat(a2+0x30); write_dat('.'); write_dat(a1+0x30); write_dat(a0+0x30);void display_zifu(uchar x,uchar y,uchar *str)/顯示字符函數,x行y列開始顯示uint add;switch(x)case 0:add=0x80;break;case 1:add=0x80+0x40;break; add=add+y;write_com(add);while(*
33、str!='0')write_dat(*str);str+;uint read_AD(uchar con_way)/讀取AD轉換值操作函數uint dat=0;uchar i;cs=0;clk=0;con_way<<=4;for(i=0;i<12;i+)con_way<<=1;/*選擇0通道,在輸入該控制數據的同時輸出前一次AD轉結果*/ input=CY;dat<<=1;if(output)/*輸出AD轉換結果*/dat=dat|0x01;delay(2);clk=1;delay(5);clk=0;cs=1;return dat;ui
34、nt read_value()long float dq;long float dat_v;dq=read_AD(0);/把讀取得的AD轉換值給變量dq if(!flag_3) dat_v=(200*dq)/4096*100;/二檔,量程為200V else if(!flag_2) dat_v=(20*dq)/4096*100;/二檔,量程為20V else if(!flag_1)dat_v=(2*dq)/4096*100;/一檔,量程2Vreturn dat_v;void read_key()/鍵盤掃描函數static uchar key_state=0;switch(key_state)c
35、ase key_state0:if(key=0)key_state=key_state1;break; case key_state1:if(key=0) TR0=1;display_zifu(1,0,tab3);key_state=key_state2; elsekey_state=key_state0;break;case key_state2: if(key)key_state=key_state0;break;void main() long float dat;long float dat_aver,dat1,dat2,dat3,dat4,dat5;/定義5個隨機電壓值變量uchar
36、 flag;/后五秒取隨機電壓的標志init_timer0();init_1602();delay(10);while(1)dat=read_value();if(dat>=100)/當電壓值大于1V時,用V顯示,否則用mV顯示display_zifu(0,1,tab2);display(0,7,dat);display_zifu(0,13,tab0);elsedisplay_zifu(0,1,tab2);display(0,7,dat*1000);display_zifu(0,13,tab1);read_key(); /當鍵盤按下時,計算后五秒的平均電壓值if(t=20)t=0;fla
37、g+;if(flag=1)dat1=dat;if(flag=2)dat2=dat;if(flag=3)dat3=dat;if(flag=4)dat4=dat;if(flag=5)dat5=dat;dat_aver=(dat1+dat2+dat3+dat4+dat5)/5;display(1,7,dat_aver);display_zifu(1,13,tab0);dat_aver=0; if(flag=8)flag=0;write_com(0x01);TR0=0;void timer0() interrupt 1/定時器中斷函數TH0=(65536-50000)/256;/重新放入初始值TL0=
38、(65536-50000)%256;t+;九系統的調試完成了系統的硬件設計,制作和軟件編程之后,要使系統能夠按設計意圖正常運行,必須進行系統調試。調試分了硬件和軟件調試。1 硬件調試 硬件調試的主要任務是排除硬件故障,其中包括設計的錯誤和工藝性故障等。1) 檢查所設計的硬件電路板所有的器件和引腳是否正確,尤其是電源的連接是否正確;檢查各總線是否有短路的故障。檢查開關/按鍵是否正常,是否連接正確,為了保護芯片,應先對各IC座電位進行檢查,確認無誤后再插入芯片。2) 將40芯片的仿真插頭插入單片機插座進行調試,檢查各接口是否滿足設計的要求,有正常的程序測試硬件電路的好壞。2 軟件調試軟件調試的任務是利用開發工具進行在線仿真調試
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國電腦充電器行業市場發展現狀及投資戰略咨詢報告
- 中國商業收款機行業市場調查研究及投資前景展望報告
- 中國水晶燈工程市場競爭格局及投資戰略規劃報告
- 2025-2030年中國液冷數據中心行業市場全景調研及未來趨勢研判報告
- 2025年中國康養基地行業市場全景評估及發展戰略研究報告
- 2025年中國物聯網智能硬件行業發展前景預測及投資戰略研究報告
- 稅務師網站課件選擇
- 中國平板集熱器行業市場調研及未來發展趨勢預測報告
- 咔紙嘜項目投資可行性研究分析報告(2024-2030版)
- 中國熔鹽泵市場供需現狀及投資戰略研究報告
- 《傳染病學:新冠病毒》課件
- 《教學管理經驗分享》課件
- 《化療藥物不良反應處理》課件
- 企業國際化人才績效考核體系優化研究
- 第14課 古代絲路與工藝美術交流 課件-2024-2025學年高中美術魯美版美術鑒賞
- 上海寶山區公開招聘社區工作者考試高頻題庫帶答案2025年
- 《老年服務禮儀與溝通》高職養老服務類專業全套教學課件
- 自來水安裝施工合同范例二零二五年
- 《分子間作用力理論》課件
- 2025春季學期國開電大本科《管理英語3》一平臺在線形考綜合測試形考任務試題及答案
- 小區安全隱患課件
評論
0/150
提交評論