




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、大連海事大學(xué)裝訂線畢 業(yè) 論 文二一三年六月單通道動態(tài)數(shù)字電阻測量儀專業(yè)班級: 電子信息工程3班姓 名: 王 寧 指導(dǎo)教師: 劉 劍 橋 信息科學(xué)技術(shù)學(xué)院摘 要本文基于89C51單片機芯片,利用A/D轉(zhuǎn)換器及數(shù)碼管,完成了針對熱敏電阻的動態(tài)電阻測量系統(tǒng)。PTC(正溫度系數(shù)熱敏電阻)熱敏材料的性能主要由三大特性表征,其中電阻-溫度特性是熱敏材料最基本的特性,是衡量其性能的最佳尺度,所以對熱敏電阻的阻溫特性測試也就尤為重要。本系統(tǒng)采用89C51單片機作為主控芯片,選用了ADC0809進行模擬量到數(shù)字量的轉(zhuǎn)換。配合自行設(shè)計的外圍電路,結(jié)合單片機控制實現(xiàn)了對阻值跨度在1歐3千歐熱敏電阻的精確測量;外擴
2、數(shù)碼管顯示模塊,完成對測試數(shù)據(jù)的顯示;實現(xiàn)了單片機與ADC0809芯片,單片機與數(shù)碼管及數(shù)碼管的連接電路。在測試系統(tǒng)的軟件部分,論文分別對測量主程序、數(shù)據(jù)轉(zhuǎn)換程序、顯示和系統(tǒng)初始化程序、數(shù)據(jù)處理程序進行了討論和設(shè)計。系統(tǒng)軟件采用C51單片機專用語言編寫,利用Keil51編譯器編譯,產(chǎn)生的目的代碼的運行速度高,所需存儲空間小。利用本系統(tǒng)對PTC熱敏電阻,在其加熱的情況下進行電阻測量,可以得到隨溫度變化的測量值。根據(jù)繪出的電阻時間曲線可以看出,系統(tǒng)滿足最初的設(shè)計要求,可以動態(tài)的測量電阻,并且通過數(shù)碼管以數(shù)字的形式顯示出來。關(guān)鍵詞:PTC電阻(正溫度系數(shù)熱敏電阻);單片機;AD轉(zhuǎn)換器;阻溫特性IAB
3、STRACTThis article is based on thermistor, MCU, A/D converters, and Nixie tube, design and completed the dynamic resistance measurement system.PTC (positive temperature coefficient thermistor) the properties of heat-sensitive materials mainly composed of three characterization, the resistance -
4、 temperature properties are the basic properties of heat-sensitive materials, it is the best scale to measure the performance of the heat-sensitive. So the resistance test of it is very important. The system uses 89C51 microcontroller as the master chip, choice the ADC0809 to complete the conversion
5、 of analog to digital. With the external circuit designed by myself, combined with the single-chip to realization the test of PTCRs resistance in the span of 1-3 k; and the digital tube demonstration module accomplish the display of data; achieve the combined of single-chip with ADC0809 chip , and t
6、he circuit of single-chip with digital tube.In the software part of the test system, the paper discussed and design the procedure of the main measuring program, the data conversion process, and the display system. C51 language of microcontroller system software was used by this system and use Keil51
7、 compiler to compile code. Whos code could running in high speed and just need a small storage space.Use the system to measure the PTC thermistor in the case of it is heated. The system can get a result change with the changing temperature .It can be seen from the Resistance-Time curve, the system c
8、an meet the originally designed requirements. It can measure resistance dynamically, and display the data through digital tube in digital form.Keywords: PTC;MCU;A/D converters;R-T characteristicIV目 錄第1章 緒論11.1 基于微處理芯片的智能儀器的發(fā)展現(xiàn)狀11.2 傳感技術(shù)相關(guān)概述21.3 本論文研究的目的和意義3第2章 系統(tǒng)硬件電路設(shè)計42.1 系統(tǒng)硬件設(shè)計思路概述42.2 電壓表設(shè)計的總體方案5
9、2.2.1 設(shè)計思路52.2.2設(shè)計方案62.3 電壓表A/D轉(zhuǎn)換模塊62.3.1 A/D轉(zhuǎn)換器概述62.3.2 ADC0808主要特性:72.3.3 ADC0808外部各引腳功能72.3.4 ADC0808內(nèi)部邏輯結(jié)構(gòu)92.4 數(shù)據(jù)處理模塊102.4.1 AT89C51單片機性能介紹102.4.2 AT89C51外部引腳功能102.4.3 單片機系統(tǒng)的相關(guān)電路122.5 顯示模塊132.5.1 四位數(shù)碼管概述142.5.2 原理圖及引腳圖142.5.3 數(shù)碼管的譯碼方式152.5.4 數(shù)碼管與單片機接口設(shè)計162.6 外加的分壓電路172.7 整體的電路原理圖設(shè)計17第3章 系統(tǒng)軟件部分設(shè)計
10、193.1 電阻測量儀的主程序193.2 初始化程序203.3 A/D轉(zhuǎn)換子程序213.4 顯示子程序22第4章 系統(tǒng)運行及測試結(jié)果分析234.1 keil程序調(diào)試及proteus仿真234.1.1 proteus功能及使用概述234.1.2 調(diào)試過程中的問題及解決方案244.2 實物完成及實物調(diào)試264.2.1 電路板實物測試結(jié)果264.2.2 數(shù)碼管亮度不夠的解決方案264.2.3 數(shù)碼管閃爍的解決方案274.3 實際電阻測量及結(jié)果分析294.3.1 實際測量的情況294.3.2 測量結(jié)果與分析294.3.3 系統(tǒng)存在的不足30第5章 全文總結(jié)及展望325.1 工作總結(jié)325.2 展望32
11、參 考 文 獻34致 謝35附錄11單通道動態(tài)數(shù)字電阻測量儀單通道動態(tài)數(shù)字電阻測量儀第1章 緒論1.1 基于微處理芯片的智能儀器的發(fā)展現(xiàn)狀隨著微電子技術(shù)的不斷發(fā)展,微處理器芯片的集成度越來越高,已經(jīng)可以在一塊芯片上同時集成CPU、存儲器、定時器、計數(shù)器、并行和串行接口和A/D轉(zhuǎn)換器等。它是微電子技術(shù)與計算機技術(shù)的結(jié)晶,現(xiàn)已成為集成電路大家族中的重要成員1。盡管單片機是從1982年才開始在我國應(yīng)用的,但它一經(jīng)上市便顯示出強大的生命力,以其獨特的優(yōu)點迅速占領(lǐng)市場并獲得廣泛應(yīng)用。這種超大規(guī)模集成電路芯片稱為“單片微處理器”,也叫單片機。單片機的出現(xiàn),對于科學(xué)技術(shù)的各個領(lǐng)域都產(chǎn)生了巨大影響,同樣引起儀
12、器儀表結(jié)構(gòu)的根本性變革。以單片機為主體取代傳統(tǒng)儀器儀表的常規(guī)電子線路,可以很容易地將計算機技術(shù)與測量控制技術(shù)有機的結(jié)合在一起,組成新一代的“智能儀器”2。單片機最大特點是單片化3,體積大大減小、功耗和成本低、可靠性高、易擴展、控制功能強、易于開發(fā)。這決定了它在智能儀器的設(shè)計中很長時期還會獲得形式多樣、特點不同的廣泛應(yīng)用。它不僅用于智能儀器、電氣設(shè)備、數(shù)據(jù)采集、自動控制及國防工業(yè)等技術(shù)領(lǐng)域,而且進入億萬家庭。各種普通家用電器中單片機的數(shù)量與日俱增。單片機的典型代表是Intel公司在20世紀80年代初研制出來的MCS-51系列單片機3。發(fā)型之后在全國迅速得到廣泛應(yīng)用,但Intel公司已集中精力在C
13、PU的生產(chǎn)上,并逐漸放棄了單片機的生產(chǎn)。ATMEL公司是美國20世紀80年代中期成立并發(fā)展起來的半導(dǎo)體公司。技術(shù)優(yōu)勢在于Flash存儲器,公司將Flash與Intel公司的80C51核相結(jié)合,形成了Flash單片機AT89系列。由于其具有80C51的原有功能,內(nèi)部還含有大容量的Flash存儲器,又增加了新功能,因此在電子產(chǎn)品開發(fā)及智能化儀器儀表中有著廣泛的應(yīng)用,成為目前取代MCS-51系列單片機的主流芯片之一。本論文所研究的系統(tǒng)中便使用的AT89系列的芯片3。1.2 傳感技術(shù)相關(guān)概述傳感器技術(shù)4是現(xiàn)代科技的前沿技術(shù),許多國家已將傳感器技術(shù)列為與通信技術(shù)和計算機技術(shù)同等重要的位置,稱之為信息技術(shù)
14、的三大支柱之一。目前敏感元器件與傳感器在工業(yè)部門的應(yīng)用普及率已被國際社會作為衡量一個國家智能化、數(shù)字化、網(wǎng)絡(luò)化的重要標志。它通常是實現(xiàn)測試和自動控制系統(tǒng)的首要環(huán)節(jié),如果沒有傳感器對原始數(shù)據(jù)進行精確可靠的測量則無論是信號轉(zhuǎn)換還是信息處理,或者是最佳數(shù)據(jù)的顯示和控制都將無法實現(xiàn)。因此,傳感器技術(shù)作為一種與現(xiàn)代科學(xué)密切相關(guān)的新興學(xué)科正得到空前快速的發(fā)展。并且在越來越多的領(lǐng)域被廣泛使用。傳感器種類繁多其中按使用材料可分為:半導(dǎo)體傳感器、陶瓷傳感器、復(fù)合材料傳感器、金屬材料傳感器、高分子材料傳感器、超導(dǎo)材料傳感器、納米材料傳感器、光纖材料傳感器等。其中半導(dǎo)體傳感器中的很多元件所測相關(guān)量的變化(如溫度、適
15、度、某種氣體濃度)最終都是通過電阻的變化表現(xiàn)出來的。同時半導(dǎo)體式傳感器的應(yīng)用很多,像我們身邊的瓦斯煙霧檢測儀、室內(nèi)溫度檢測儀、CO探測報警器等都是對半導(dǎo)體式傳感器的應(yīng)用。其種類有半導(dǎo)體氣敏傳感器、濕敏傳感器、色敏傳感器、熱敏傳感器等。熱敏電阻器:按照溫度系數(shù)不同分為正溫度系數(shù)熱敏電阻器(PTC)和負溫度系數(shù)熱敏電阻器(NTC)。熱敏電阻器的典型特點是對溫度敏感,不同的溫度下表現(xiàn)出不同的電阻值。正溫度系數(shù)熱敏電阻器(PTC)在溫度越高時電阻值越大,負溫度系數(shù)熱敏電阻器(NTC)在溫度越高時電阻值越低。 PTCR5是英文Positive Temperature Coefficient Resist
16、ance的縮寫,意思是正的電阻溫度系數(shù),也常用來泛指具有正溫度系數(shù)的現(xiàn)象和材料。PTC熱敏電阻其常溫電阻率在10-2104·cm之間,當測試溫度超過其居里溫度時,在幾十度溫度范圍內(nèi),其電阻率可以增大410個數(shù)量級,即產(chǎn)生所謂的PTC效應(yīng)。本論文中用的熱敏電阻為BaTiO3半導(dǎo)瓷,BaTiO3半導(dǎo)瓷是一種典型的鐵電材料,是PTC電阻。 PTCR元件的實用化基本從上世紀60年代開始,利用其基本的電阻-溫度特性,電壓-電流特性與電流-時間特性,各種不同用途的PTCR元件廣泛應(yīng)用于工業(yè)電子設(shè)備如計算機和測量儀器,民用電子設(shè)備如家用電器和汽車零部件中,以達到傳感器、溫度補償、過流保護、定溫加熱
17、、暖風、自動消磁、馬達啟動延時等作用。PTCR的三大特性(電阻-溫度特性、電壓-電流特性、電流-時間特性)一直是科研人員們關(guān)注的重點,這三大特性的參數(shù)測量主要包括對電阻、電壓、電流、溫度、頻率等基本物理量的測量。在實際的理論研究及工業(yè)生產(chǎn)中,PTC熱敏電阻元件的測試條件通常都有一定的特殊要求,比如恒定可控的溫度環(huán)境,零功率測試條件,根據(jù)PTC熱敏材料特性而需要采用的特定測量方法等。1.3 本論文研究的目的和意義所以最近的幾十年來,隨著半導(dǎo)體技術(shù)、集成電路(IC)和微處理器技術(shù)的發(fā)展,數(shù)字電路和數(shù)字化測量技術(shù)也有了巨大的進步,從而促使了數(shù)字類儀表,和基于微處理芯片的系統(tǒng)的快速發(fā)展,結(jié)合嵌入式微控
18、制器即單片機來設(shè)計智能PTCR測試系統(tǒng),使測試儀表朝著集成化、智能化、模塊化、微型化的方向發(fā)展,符合智能儀器的發(fā)展趨勢6。正是由于半導(dǎo)體傳感器件的所測環(huán)境變量的終端體現(xiàn)很多都是通過電阻變化來判斷的,所以電阻測量儀器是很必要的,這便是本論文中動態(tài)電阻測量儀系統(tǒng)研究的意義所在。所以,本文中的動態(tài)電阻測量儀是對微處理芯片技術(shù)和半導(dǎo)體傳感器件的聯(lián)合使用,就是一個相對簡單的針對熱敏電阻的動態(tài)電阻測量系統(tǒng)。第2章 系統(tǒng)硬件電路設(shè)計2.1 系統(tǒng)硬件設(shè)計思路概述首先本系統(tǒng)的目的是實現(xiàn)電阻的測量,而電阻是不能直接測量的。所以采取的方式便是,借助相關(guān)電路的設(shè)計及對電壓的測量經(jīng)過相應(yīng)的算法計算出電阻值并讓其在數(shù)碼管
19、顯示。系統(tǒng)利用的是如下的分壓電路:圖2-1 分壓電路原理圖其中電源是5V的,R1是一個已知阻值的電阻,RV1變阻器就相當于需要測試的變化的電阻,電壓表接在已知電阻的兩端,即電壓表顯示的是阻值已知的電阻兩端的電壓值。 其本質(zhì)其實跟傳統(tǒng)的比例法測電阻7是相同的,傳統(tǒng)的比例法測電阻的原理圖以及相關(guān)分析如下可見:圖2-2比例法測電阻原理圖被測電阻Rx與基準電阻R0(即為分壓電路中的已知電阻)串聯(lián)后接在電源V+和COM之間。參考電壓輸入的VREF+與V+相接,VREF-與測量電壓輸入端IN+相接,IN-與COM接通。R0上的壓降VR0兼作基準電壓,Rx上的壓降VRX作為輸入電壓VIN,設(shè)流過R0和Rx的
20、電流為I,參數(shù)之間關(guān)系為: 測量值只與兩個電阻的比值有關(guān),而與參量電壓VREF的值無關(guān),這就是比例法測電阻的優(yōu)勢所在。所以同樣的,在本系統(tǒng)中如果要測電阻,就需要借助電壓表測出的已知電阻的電壓值,計算出待測電阻的阻值。RXR0×(5-V0)/V0現(xiàn)在設(shè)計主線已經(jīng)很明確的,為輔助測試先要設(shè)計制作一個一路模擬量輸入電壓表,能夠測量0-5V電壓即可。然后再在軟件中根據(jù)實際電路實現(xiàn)電阻的算法。至于顯示規(guī)格,我是以千歐為單位顯示的,而且顯示的變化范圍是0到10千歐,所以數(shù)碼管采用的是四位一體的,可以顯示三位小數(shù)。所以現(xiàn)在就可以看出來,本系統(tǒng)的硬件電路就是一個數(shù)字電壓表的硬件電路再外加一個包括待測
21、電阻的分壓電路。而最終電阻值的顯示是在軟件中通過相應(yīng)算法實現(xiàn)的。2.2 電壓表設(shè)計的總體方案2.2.1 設(shè)計思路數(shù)字電壓表的系統(tǒng)設(shè)計主要包括三大模塊:模擬數(shù)字轉(zhuǎn)換模塊、數(shù)據(jù)處理模塊、顯示模塊。 A/D轉(zhuǎn)換模塊采用ADC0808實現(xiàn)。 數(shù)據(jù)處理模塊選擇AT89C51單片機為核心控制器件8來完成。 顯示模塊采用4位一體的LED數(shù)碼管實現(xiàn)。圖2-3系統(tǒng)整體運行框架2.2.2設(shè)計方案數(shù)字電壓表的硬件電路設(shè)計由6個部分組成:時鐘電路,復(fù)位電路,AT89C51單片機系統(tǒng)9,A/D轉(zhuǎn)換電路,LED顯示系統(tǒng)以及測量電壓輸入電路。硬件電路的設(shè)計框圖如下所示:圖2-4數(shù)字電壓表硬件設(shè)計框圖2.3 電壓表A/D轉(zhuǎn)換
22、模塊2.3.1 A/D轉(zhuǎn)換器概述現(xiàn)實世界的物理量都是模擬量,能把模擬量轉(zhuǎn)化成數(shù)字量的器件稱為模/數(shù)轉(zhuǎn)換器(A/D轉(zhuǎn)換器),A/D轉(zhuǎn)換器是單片機數(shù)據(jù)采集系統(tǒng)的關(guān)鍵接口電路,按照各種A/D芯片的轉(zhuǎn)化原理可分為逐次逼近型,雙重積分型、電壓頻率轉(zhuǎn)換型等。雙積分式A/D轉(zhuǎn)換器具有抗干擾能力強、轉(zhuǎn)換精度高、價格便宜等優(yōu)點。與雙積分相比,逐次逼近式A/D轉(zhuǎn)換的轉(zhuǎn)換速度更快,而且精度更高,比如ADC0809、ADC0808等,它們通常具有8路模擬選通開關(guān)及地址譯碼、鎖存電路等,它們可以與單片機系統(tǒng)連接,將數(shù)字量送到單片機進行分析和顯示。一個n位的逐次逼近型A/D轉(zhuǎn)換器只需要比較n次,轉(zhuǎn)換時間只取決于位數(shù)和時鐘
23、周期,逐次逼近型A/D轉(zhuǎn)換器轉(zhuǎn)換速度快,因而在實際中廣泛使用。逐次逼近型A/D轉(zhuǎn)換器10,最開始時,寄存器各位清零,轉(zhuǎn)換時,先將最高位置1,把數(shù)據(jù)送入A/D轉(zhuǎn)換器轉(zhuǎn)換,轉(zhuǎn)換結(jié)果與輸入的模擬量比較,如果轉(zhuǎn)換的模擬量比輸入的模擬量小,則1保留,如果轉(zhuǎn)換的模擬量比輸入的模擬量大,則1不保留,然后從第二位依次重復(fù)上述過程直至最低位,最后寄存器中的內(nèi)容就是輸入模擬量對應(yīng)的二進制數(shù)字量。圖2-5逐次逼近型A/D轉(zhuǎn)換器的工作原理圖2.3.2 ADC0808主要特性:(1)8路8位A/D轉(zhuǎn)換器,即分辨率8位。(2)具有轉(zhuǎn)換起始控制端。(3)轉(zhuǎn)換時間:128s;轉(zhuǎn)換精度:0.2%;單個+5V電源供電。(4)模擬
24、輸入電壓范圍0- +5V,不需外部零點和滿刻度調(diào)整。(5)低功耗,約15mW6。(6)工作溫度范圍為-40攝氏度到+85攝氏度。ADC0808是CMOS單片型逐次逼近式A/D轉(zhuǎn)換器,帶有使能控制端,與微機直接接口,片內(nèi)帶有鎖存功能的8路模擬多路開關(guān),可以對8路0-5V輸入模擬電壓信號分時進行轉(zhuǎn)換,與各種微控制器接口,可鎖存三態(tài)輸出,輸出與TTL兼容。由于ADC0808設(shè)計時有考慮到若干種模/數(shù)變換技術(shù)的長處,所以該芯片非常適應(yīng)于過程控制,微控制器輸入通道的接口電路,智能儀器和機床控制等領(lǐng)域。ADC0808是ADC0809的簡化版本,功能基本相同。區(qū)別在于ADC0808 的輸出端口D0-D7是高
25、位到低位,而ADC0809是低位到高位。一般在硬件仿真時采用ADC0808進行A/D轉(zhuǎn)換,實際使用時采用ADC0809進行A/D轉(zhuǎn)換。2.3.3 ADC0808外部各引腳功能ADC0808芯片有28條引腳,采用雙列直插式封裝,其引腳圖如圖3所示。下面說明各個引腳功能:IN0-IN7(8條):8路模擬量輸入線,用于輸入和控制被轉(zhuǎn)換的模擬電壓。D0-D7(8條):8位數(shù)字量輸出端D0是高位。ALE:地址鎖存允許輸入線,高電平有效,當ALE為高電平時,為地址輸入線,用于選擇IN0-IN7上那一條模擬電壓送給比較器進行A/D轉(zhuǎn)換。 圖2-6 ADC0808引腳圖ADDA,ADDB,ADDC:3位地址輸
26、入線,用于選擇8路模擬輸入中的一路,其對應(yīng)關(guān)系如表2所示:表2-1 ADC0808通道選擇表地址碼對應(yīng)的輸入通道CBA000011110011001101010101IN0IN1IN2IN3IN4IN5IN6IN7START:START為“啟動脈沖”輸入法,該線上正脈沖由CPU送來,寬度應(yīng)大于100ns,上升沿清零SAR,下降沿啟動ADC工作。EOC:EOC為A/D轉(zhuǎn)換結(jié)束信號輸出線,該線上高電平表示A/D轉(zhuǎn)換已結(jié)束,數(shù)字量已鎖入三態(tài)輸出鎖存器,轉(zhuǎn)換期間一直是低電平。OE:OE為數(shù)據(jù)輸出允許端,高電平有效。當A/D轉(zhuǎn)換結(jié)束時,此端輸入一個高電平,才能打開三態(tài)輸出門,輸出數(shù)字量。REF+、REF
27、-:參考電壓輸入量,給電阻階梯網(wǎng)絡(luò)供給標準電壓。VCC、GND:VCC為主電源輸入端,單一接+5V。GND為接地端,一般REF+與Vcc連接在一起,REF-與GND連接在一起。CLK:時鐘脈沖輸入端。要求時鐘頻率不高于640KHz。2.3.4 ADC0808內(nèi)部邏輯結(jié)構(gòu)ADC0808由一個八路模擬開關(guān)、一個地址鎖存與譯碼器、一個A/D轉(zhuǎn)換器和一個三態(tài)輸出鎖存器組成。如下圖所示。圖2-7 ADC0808內(nèi)部邏輯結(jié)構(gòu)圖(1)地址鎖存與譯碼器用于當ALE信號有效時,鎖存從ADDA、ADDB、ADDC 3根地址線上送來的3位地址,譯碼后產(chǎn)生通道選擇信號,從8路模擬通道中選擇當前模擬通道。(2)8路模擬
28、通道選擇開關(guān)實現(xiàn)從8路輸入模擬量中選擇一路送給后面的比較器進行比較。(3)比較器8位開關(guān)樹型A/D轉(zhuǎn)換器逐次逼近型寄存器,定時和控制電路組成8位A/D轉(zhuǎn)換器,當START信號有效時,就開始對當前通道的模擬信號進行轉(zhuǎn)換,轉(zhuǎn)換完成后,把轉(zhuǎn)換得到的數(shù)字量送到8位三態(tài)鎖存器,同時通過引腳送出轉(zhuǎn)換結(jié)束信號。(4)三態(tài)輸出鎖存器保存當前模擬通道轉(zhuǎn)換得到的數(shù)字量,當OE信號有效時,把轉(zhuǎn)換的結(jié)果送出。ADC0808內(nèi)部的工作過程:首先輸入三位地址,并使ALE=1,將地址存入鎖存器中。此地址經(jīng)譯碼選通8路模擬輸入之一到比較器。START上升沿將逐次逼近寄存器復(fù)位。下降沿啟動A/D轉(zhuǎn)換,之后EOC輸出信號變低,指
29、示轉(zhuǎn)換正在進行。直到A/D轉(zhuǎn)換完成。EOC變?yōu)楦唠娖剑甘続/D轉(zhuǎn)換結(jié)束,結(jié)果數(shù)據(jù)已經(jīng)存入鎖存器,這個信號可做終端申請。當OE輸入高電平時,輸出三態(tài)門打開,轉(zhuǎn)換結(jié)果的數(shù)字量輸出到數(shù)據(jù)總線上。2.4 數(shù)據(jù)處理模塊2.4.1 AT89C51單片機性能介紹數(shù)據(jù)處理模塊由單片機系統(tǒng)完成,在這里我采用的是美國ATMEL公司生產(chǎn)的AT89C519。它是一款低電壓,高性能CMOS8位單片機,片內(nèi)含有4KB的可反復(fù)擦寫的只讀程序存儲器和128字節(jié)的隨機存儲器。該器件采用ATMEL高密度非易失存儲器制造技術(shù)制造,與工業(yè)標準的MCS-51指令集和輸出管腳相兼容,由于將多功能8位CPU和閃爍存儲器組合在單個芯片中,
30、ATMEL的AT89C51是一種高效微控制器,它為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案。AT89C51的性能8:與MCS-51成品指令系統(tǒng)完全兼容;4KB可編程閃速存儲器;壽命:1000次寫/擦循環(huán);數(shù)據(jù)保留時間:10年;全靜態(tài)工作:0-24MHz;三級程序存儲器鎖定;128*8B內(nèi)部RAM;32個可編程I/O口線;2個16位定時/計數(shù)器;5個中斷源;可編程串行UART通道;片內(nèi)震蕩器和掉電模式。 2.4.2 AT89C51外部引腳功能AT89C51采用PDIP封裝形式,引腳配置如圖5所示。圖2-8 AT89C51的引腳圖AT89C51芯片的各引腳功能11為:P0口:這組引腳共有8
31、條,P0.0為最低位。這8個引腳有兩種不同的功能,分別適用于不同的情況,第一種情況是89C51不帶外存儲器,P0口可以為通用I/O口使用,P0.0-P0.7用于傳送CPU的輸入/輸出數(shù)據(jù),這時輸出數(shù)據(jù)可以得到鎖存,不需要外接專用鎖存器,輸入數(shù)據(jù)可以得到緩沖,增加了數(shù)據(jù)輸入的可靠性;第二種情況是89C51帶片外存儲器,P0.0-P0.7在CPU訪問片外存儲器時先傳送片外存儲器的低8位地址,然后傳送CPU對片外存儲器的讀/寫數(shù)據(jù)。P0口為開漏輸出,在作為通用I/O使用時,需要在外部用電阻上拉。P1口:這8個引腳和P0口的8個引腳類似,P1.7為最高位,P1.0為最低位,當P1口作為通用I/O口使用
32、時,P1.0-P1.7的功能和P0口的第一功能相同,也用于傳送用戶的輸入和輸出數(shù)據(jù)。P2口:這組引腳的第一功能與上述兩組引腳的第一功能相同即它可以作為通用I/O口使用,它的第一功能和P0口引腳的第二功能相配合,用于輸出片外存儲器的高8位地址,共同選中片外存儲器單元,但并不是像P0口那樣傳送存儲器的讀/寫數(shù)據(jù)。P3口:這組引腳的第一功能和其余三個端口的第一功能相同,第二功能為控制功能,每個引腳并不完全相同,如下表2-2所示:表2-2 P3口各位的第二功能P3口各位第二功能P3.0RXT(串行口輸入)P3.1TXD(串行口輸出)P3.2/INT0(外部中斷0輸入)P3.3/INT1(外部中斷1輸入
33、)P3.4T0(定時器/計數(shù)器0的外部輸入)P3.5T1(定時器/計數(shù)器1的外部輸入)P3.6/WR(片外數(shù)據(jù)存儲器寫允許)P3.7/RD(片外數(shù)據(jù)存儲器讀允許)Vcc為+5V電源線,Vss接地。ALE:地址鎖存允許線,配合P0口的第二功能使用,在訪問外部存儲器時,89C51的CPU在P0.0-P0.7引腳線去傳送隨后而來的片外存儲器讀/寫數(shù)據(jù)。在不訪問片外存儲器時,89C51自動在ALE線上輸出頻率為1/6震蕩器頻率的脈沖序列。該脈沖序列可以作為外部時鐘源或定時脈沖使用。/EA:片外存儲器訪問選擇線,可以控制89C51使用片內(nèi)ROM或使用片外ROM,當/EA=1的時候,允許使用片內(nèi)ROM,
34、當/EA=0的時候,只使用片外ROM。/PSEN:片外ROM的選通線,在訪問片外ROM時,89C51自動在/PSEN線上產(chǎn)生一個負脈沖,作為片外ROM芯片的讀選通信號。RST:復(fù)位線,可以使89C51處于復(fù)位(即初始化)工作狀態(tài)。通常89C51復(fù)位有自動上電復(fù)位和人工按鍵復(fù)位兩種。XTAL1和XTAL2:片內(nèi)震蕩電路輸入線,這兩個端子用來外接石英晶體和微調(diào)電容,即用來連接89C51片內(nèi)OSC(震蕩器)的定時反饋回路。AT89C51提供以下標準功能:4KB的Flash閃速存儲器,128B內(nèi)部RAM,32個I/O口線,兩個16位定時/計數(shù)器,一個5向量兩級中斷結(jié)構(gòu),一個全雙工串行通信口,片內(nèi)震蕩器
35、及時鐘電路,同時,AT89C51可降至0Hz靜態(tài)邏輯操作,并支持兩種軟件可選的節(jié)電工作模式??臻e方式停止CPU的工作,但允許RAM,定時/計數(shù)器,串行通信口及中斷系統(tǒng)繼續(xù)工作,掉電方式保存RAM中的內(nèi)容,但震蕩器停止工作并禁止其他所有工作直到下一個硬件復(fù)位。 2.4.3 單片機系統(tǒng)的相關(guān)電路2.4.3.1 復(fù)位電路單片機在啟動運行時都需要復(fù)位,使CPU和系統(tǒng)中的其他部件都處于一個確定的初始狀態(tài),并從這個狀態(tài)開始工作。MCS-51單片機有一個復(fù)位引腳RST11,采用施密特觸發(fā)輸入。當震蕩器起振后,只要該引腳上出現(xiàn)2個機器周期以上的高電平即可確保時器件復(fù)位。復(fù)位完成后,如果RST端繼續(xù)保持高電平,
36、MCS-51就一直處于復(fù)位狀態(tài),只要RST恢復(fù)低電平后,單片機才能進入其他工作狀態(tài)。單片機的復(fù)位方式有上電自動復(fù)位和手動復(fù)位兩種,圖6是51系列單片機統(tǒng)常用的上電復(fù)位和手動復(fù)位組合電路,只要Vcc上升時間不超過1ms,它們都能很好的工作。復(fù)位電路如圖2-9所示。圖2-9 單片機復(fù)位電路2.4.3.2 時鐘發(fā)生電路單片機中CPU每執(zhí)行一條指令,都必須在統(tǒng)一的時鐘脈沖的控制下嚴格按時間節(jié)拍進行,而這個時鐘脈沖是單片機控制中的時序電路發(fā)出的。CPU執(zhí)行一條指令的各個微操作所對應(yīng)時間順序稱為單片機的時序。MCS-51單片機芯片內(nèi)部有一個高增益反相放大器,用于構(gòu)成震蕩器,XTAL1為該放大器的輸入端,X
37、TAL2為該放大器輸出端,但形成時鐘電路還需附加其他電路。本設(shè)計系統(tǒng)采用內(nèi)部時鐘方式,利用單片機內(nèi)部的高增益反相放大器,外部電路簡,只需要一個晶振和2個電容即可,如圖2-10所示。圖2-10 單片機時鐘發(fā)生電路電路中的器件選擇可以通過計算和實驗確定,也可以參考一些典型電路12的參數(shù),電路中,電容器C1和C2對震蕩頻率有微調(diào)作用,通常的取值范圍是30±10pF,在這個系統(tǒng)中選擇了33pF;石英晶振選擇范圍最高可選24MHz,它決定了單片機電路產(chǎn)生的時鐘信號震蕩頻率,在本系統(tǒng)中選擇的是12MHz,因而時鐘信號的震蕩頻率為12MHz。2.5 顯示模塊顯示模塊采用的是四位一體的數(shù)碼管,如圖2
38、-11所示。圖2-11顯示模塊圖LED是發(fā)光二極管顯示器的縮寫。LED由于結(jié)構(gòu)簡單、價格便宜、與單片機接口方便等優(yōu)點而得到廣泛應(yīng)用。LED顯示器13即數(shù)碼管是由若干個發(fā)光二極管組成顯示字段的顯示器件。在單片機中使用最多的是七段數(shù)碼顯示器。七段數(shù)碼管由8個發(fā)光二極管組成顯示字段,其中7個長條形的發(fā)光二極管排列成“日”字形,另一個圓點形的發(fā)光二極管在顯示器的右下角作為顯示小數(shù)點用,其通過不同的組合可用來顯示各種數(shù)字。2.5.1 四位數(shù)碼管概述四位數(shù)碼管是一種半導(dǎo)體發(fā)光器件,其基本單元是發(fā)光二極管。能顯示4個數(shù)碼管叫四位數(shù)碼管。數(shù)碼管按段數(shù)分為七段數(shù)碼管和八段數(shù)碼管,八段數(shù)碼管比七段數(shù)碼管多一個發(fā)光
39、二極管單元(多一個小數(shù)點顯示);按發(fā)光二極管單元連接方式分為共陽極數(shù)碼管和共陰極數(shù)碼管。共陽極數(shù)碼管是指將所有發(fā)光二極管的陽極接到一起形成公共陽極(COM)的數(shù)碼管。其在應(yīng)用時應(yīng)將公共極COM接到+5V,當某一字段發(fā)光二極管的陰極為低電平時,相應(yīng)字段就點亮。當某一字段的陰極為高電平時,相應(yīng)字段就不亮。共陰極數(shù)碼管是指將所有發(fā)光二極管的陰極接到一起形成公共陰極(COM)的數(shù)碼管。共陰極數(shù)碼管在應(yīng)用時應(yīng)將公共極COM接到地線GND上,當某一字段發(fā)光二極管的陽極為高電平時,相應(yīng)字段就點亮。當某一字段的陽極為低電平時,相應(yīng)字段就不亮。2.5.2 原理圖及引腳圖對于一位數(shù)碼管對應(yīng)的端名稱及排列如下圖所示
40、圖2-12一位數(shù)碼管引腳端名稱內(nèi)部的工作原理即如下面兩圖所示。每個段其實就是一個發(fā)光二極管,導(dǎo)通即亮。下面的示例圖都以共陽極數(shù)碼管為例,共陰極數(shù)碼管原理相同,只是二極管方向相反。圖2-13 共陽極數(shù)碼管內(nèi)部電路而四位數(shù)碼管即相當于四個一位的數(shù)碼管段選并聯(lián)而陰極(共陰數(shù)碼管)或陽極(共陽數(shù)碼管),則分別作為位選端。共陽極數(shù)碼管的內(nèi)部電路構(gòu)造如圖2-14所示(共陰極數(shù)碼管二極管反向)。圖2-14四位一體共陽極數(shù)碼管內(nèi)部電路圖從數(shù)碼管正面俯視看,對應(yīng)的引腳如圖2-15所示,圖2-15四位一體數(shù)碼管引腳圖1,2,3,4分別表示從左到右四個數(shù)碼管的位選端,a,b,c,d,e,f,g,dp即分別對應(yīng)數(shù)碼管
41、的段選,共陰極數(shù)碼管高電平有效,共陽極的數(shù)碼管低電平有效。2.5.3 數(shù)碼管的譯碼方式表2-3共陰極字段碼表顯示字符共陰極字段碼03FH106H25BH34FH466H56DH67DH707H87FH96FH譯碼方式是指由顯示字符轉(zhuǎn)換得到對應(yīng)的字段碼的方式,對于LED數(shù)碼管顯示器,通常的譯碼方式有硬件譯碼和軟件譯碼方式兩種8。硬件譯碼是指利用專門的硬件電路來實現(xiàn)顯示字符碼的轉(zhuǎn)換。軟件譯碼就是編寫軟件譯碼程序,通過譯碼程序來得到要顯示的字符的字段碼,譯碼程序通常為查表程序。本設(shè)計系統(tǒng)中為了簡化硬件線路設(shè)計,數(shù)碼管譯碼采用軟件編程來實現(xiàn)。由于本設(shè)計采用的是共陰極數(shù)碼管,其對應(yīng)的字符和字段碼如表2-
42、3所示(本系統(tǒng)采用的是共陰極的數(shù)碼管)。2.5.4 數(shù)碼管與單片機接口設(shè)計由于單片機的并行口不能直接驅(qū)動數(shù)碼管,所以,在一般情況下,必須采用專用的驅(qū)動電路芯片13,使之產(chǎn)生足夠大的電流,數(shù)碼管才能正常工作。如果驅(qū)動電路能力差,即負載能力不夠時,顯示器亮度就低,而且驅(qū)動電路長期在超負荷下運行容易損壞,因此,數(shù)碼管的驅(qū)動電路設(shè)計是一個非常重要的問題。數(shù)碼管的驅(qū)動通常分為兩種:靜態(tài)驅(qū)動和動態(tài)顯示。1、靜態(tài)驅(qū)動也稱直流驅(qū)動。靜態(tài)驅(qū)動是指每個數(shù)碼管的每一個段碼都由一個單片機的I/O端口進行驅(qū)動,或者使用如BCD碼二-十進制譯碼器譯碼進行驅(qū)動。靜態(tài)驅(qū)動的優(yōu)點是編程簡單,顯示亮度高,缺點是占用I/O端口多,
43、如驅(qū)動5個數(shù)碼管靜態(tài)顯示則需要5×8=40根I/O端口來驅(qū)動,一個89S51單片機可用的I/O端口才32個,實際應(yīng)用時必須增加譯碼驅(qū)動器進行驅(qū)動,增加了硬件電路的復(fù)雜性。2、數(shù)碼管動態(tài)顯示接口是單片機中應(yīng)用最為廣泛的一種顯示方式之一,動態(tài)驅(qū)動是將所有數(shù)碼管的8個顯示筆劃“a,b,c,d,e,f,g,dp”的同名端連在一起,另外為每個數(shù)碼管的公共極COM增加位選通控制電路,位選通由各自獨立的I/O線控制,當單片機輸出字形碼時,所有數(shù)碼管都接收到相同的字形碼,但究竟是那個數(shù)碼管會顯示出字形,取決于單片機對位選通COM端電路的控制,所以我們只要將需要顯示的數(shù)碼管的選通控制打開,該位就顯示出
44、字形,沒有選通的數(shù)碼管就不會亮。通過分時輪流控制各個數(shù)碼管的COM端,就使各個數(shù)碼管輪流受控顯示,這就是動態(tài)驅(qū)動。在輪流顯示過程中,每位數(shù)碼管的點亮?xí)r間為12ms,由于人的視覺暫留現(xiàn)象及發(fā)光二極管的余輝效應(yīng),盡管實際上各位數(shù)碼管并非同時點亮,但只要掃描的速度足夠快,給人的印象就是一組穩(wěn)定的顯示數(shù)據(jù),不會有閃爍感,動態(tài)顯示的效果和靜態(tài)顯示是一樣的,能夠節(jié)省大量的I/O端口,而且功耗更低。所以為了簡化電路,本系統(tǒng)在數(shù)碼管驅(qū)動電路的設(shè)計上,利用單片機P0口上外接的上拉電阻來實現(xiàn),即將數(shù)碼管的A-G段顯示引腳和DP小數(shù)點顯示引腳并聯(lián)到P0口與上拉電阻之間,這樣,就可以加大P0口作為輸出口的驅(qū)動能力,使
45、得數(shù)碼管能按照正常的亮度顯示出數(shù)字。2.6 外加的分壓電路此電路時輔助測量電阻的電路同時也是電壓表的模擬電壓發(fā)生電路,如圖2-16所示。圖2-16分壓電路圖圖中的滑動變阻器相當于變化的電阻,與已知電阻R0串聯(lián)在地與5V正電壓之間,構(gòu)成分壓電路。R0兩端的電壓即為輸入到A/D轉(zhuǎn)換器的模擬量。2.7 整體的電路原理圖設(shè)計整體原理圖如圖2-17所示:圖2-17 系統(tǒng)總電路圖此電路的工作原理是:+5V模擬電壓信號通過變阻器RV1分壓后由ADC0808的IN0通道進入(由于使用的IN0通道,所以ADDA、ADDB、ADDC均接低電平),經(jīng)過模/數(shù)轉(zhuǎn)換后,產(chǎn)生相應(yīng)的數(shù)字量經(jīng)過其輸出通道D0-D7傳送給AT
46、89C51芯片的P1口,AT89C51負責把接收到的數(shù)字量經(jīng)過數(shù)據(jù)處理,產(chǎn)生正確的7段數(shù)碼管的顯示段碼傳送給四位數(shù)碼管,同時單片機的P2端口的低四位P2.0、P2.1、P2.2、P2.3產(chǎn)生位選信號控制數(shù)碼管的亮滅。此外,AT89C51還控制ADC0808的工作。其中,P3.0發(fā)正脈沖啟動A/D轉(zhuǎn)換,ADC0808的CLOCK與地址鎖存允許輸入端ALE共同接在單片機的P3.3端口由定時器發(fā)出的方波控制, P3.2檢測A/D轉(zhuǎn)換是否完成,轉(zhuǎn)換完成后,P3.1置高從P1口讀取轉(zhuǎn)換結(jié)果送給LED顯示出來。PS:最初電路的接法不是這樣的,最開始數(shù)碼管是接在單片機的P1口,A/D的輸出接在單片機的P0口
47、,在后面的測試環(huán)節(jié)改成這樣,即最終的電路圖。第3章 系統(tǒng)軟件部分設(shè)計對于單片機控制的系統(tǒng),軟件和硬件同樣重要,硬件僅解決了信號輸入輸出問題,軟件完成對數(shù)據(jù)的處理、傳送、存儲、顯示等,是系統(tǒng)的控制和處理核心。單片機在推廣應(yīng)用的初期,主要使用匯編語言,這是因為當時的開發(fā)工具只能支持匯編語言。隨著硬件技術(shù)的發(fā)展,單片機的程序設(shè)計語言從匯編語言過渡到高級語言C已經(jīng)成為時代的潮流。C語言是一種通用的程序設(shè)計語言,其代碼效率高、數(shù)據(jù)類型及運算符豐富,并具有良好的程序結(jié)構(gòu),適用于各種應(yīng)用程序設(shè)計。支持51單片機用的C語言編程的編譯器主要有兩種:Franklin C51編譯器和Keil C51編譯器,我們簡稱
48、C51。C51是專為51單片機開發(fā)的一種高性能的C編譯器。由C51產(chǎn)生的目的代碼的運行速度極高,所需存儲空間極小,完全可以和匯編語言媲美。本論文中所有程序的編譯均采用德國Keil Software公司開發(fā)的Keil C51編譯器14。3.1 電阻測量儀的主程序本論文電阻測試系統(tǒng)的測試流程如下圖所示,主要包含了系統(tǒng)初始化部分、A/D轉(zhuǎn)換部分、顯示部分。主程序框圖如圖3-1所示圖3-1主程序框圖3.2 初始化程序初始化,是對將要用到的51系列單片機內(nèi)部部件或擴展芯片進行初始工作狀態(tài)設(shè)定,初始化子程序的主要工作是設(shè)置定時器的工作模式,初值預(yù)置,開中斷和打開定時器等。初始化中TMOD設(shè)置為0x10,轉(zhuǎn)
49、換為二進制的為00010000,對應(yīng)定時器的工作方式寄存器可以知道,設(shè)定的模式為,定時器1工作在方式1圖3-2 工作方式寄存器TMODGATE:門控位 GATE=0時,只要用軟件使TCON中的TR0或者TR1為1,就可以啟動定時/計數(shù)器工作;GATE=1時,要同時滿足以下要求,才能啟動定時/計數(shù)器工作(一般不使用) 用軟件使TR1或TR0為1, 同時外部中斷(INT0/1)引腳(P3.2,P3.3)也為高電平M1M0;工作方式設(shè)置位。定時/計數(shù)器有四種工作方式,由M1M0進行設(shè)置,具體方式見下表。表3-1定時/計數(shù)器工作方式設(shè)置表對定時器裝初值16:本系統(tǒng)用的定時器1TH1=(65536-20
50、0)/256; TL1=(65536-200)%256; 所設(shè)定時間為200ms中斷設(shè)置:對IE賦值,開中斷 開定時器中斷(ET0=1或ET1=1)開總中斷(EA=1)。圖3-3中斷允許IE每一位都需要用程序置1或清0。置1時,相應(yīng)的中斷打開;清0時,相應(yīng)的中斷關(guān)閉。使用定時器、外部中斷、串行口中斷中的某一個或某幾個時EA都要置1。3.3 A/D轉(zhuǎn)換子程序A/D轉(zhuǎn)換程序用來控制對輸入的模塊電壓信號的采集測量,進行轉(zhuǎn)換并將轉(zhuǎn)換后對應(yīng)的數(shù)值存入相應(yīng)的內(nèi)存單元。具體的流程圖如圖3-4所示圖3-4 A/D轉(zhuǎn)換子程序流程圖輸入05V之間的模擬量,通過ADC0809轉(zhuǎn)換成數(shù)字量供程序中的全局變量getda
51、ta取出來。ADC0809的VREF接5V電壓。初始化時,使ST和OE信號全為低電平。在ST端給出一個至少有100ns寬的正脈沖信號,實現(xiàn)方式即為ST由0變1再變0。當ST上跳沿時,所有內(nèi)部寄存器清零;下跳沿時,開始進行A/D轉(zhuǎn)換。在轉(zhuǎn)換期間,ST應(yīng)保持低電平。送要轉(zhuǎn)換的哪一通道的地址到A、B、C端口上。因為只有一路輸入信號,故將與A/D轉(zhuǎn)換連接的單片機的P3.4、P3.5、P3.6在程序中均設(shè)為0。即ABC的輸入量為000選中ADC0809的通道IN0。根據(jù)EOC信號來判斷是否轉(zhuǎn)換完畢。當EOC變?yōu)楦唠娖綍r,這時給OE為高電平,轉(zhuǎn)換的數(shù)據(jù)就輸出給單片機P1口再傳遞到數(shù)碼管顯示。否則,表明正在
52、進行A/D轉(zhuǎn)換。需要等待。為輸出允許信號,用于控制三條輸出鎖存器向單片機輸出轉(zhuǎn)換得到的數(shù)據(jù)。OE1,輸出轉(zhuǎn)換得到的數(shù)據(jù);OE0,輸出數(shù)據(jù)線呈高阻狀態(tài)。3.4 顯示子程序顯示子程序采用動態(tài)掃描實現(xiàn)四位數(shù)碼管的數(shù)值顯示,在采用動態(tài)掃描顯示方式時,要使得數(shù)碼管顯示的比較均勻,又有足夠的亮度,需要設(shè)置適當?shù)膾呙桀l率,當掃描頻率在70Hz左右時,能夠產(chǎn)生比較好的顯示效果,一般可以采用間隔10ms對數(shù)碼管進行動態(tài)掃描一次,每一位數(shù)碼管顯示時間為1ms。在本設(shè)計中,為了簡化硬件設(shè)計,主要采用軟件定時的方式,通過軟件延時程序來實現(xiàn)5ms的延時。第4章 系統(tǒng)運行及測試結(jié)果分析本章主要介紹系統(tǒng)樣應(yīng)用結(jié)果,并對結(jié)果
53、進行分析。將從下面幾方面 keil程序調(diào)試及proteus仿真 實物完成 實際電阻測量及結(jié)果分析4.1 keil程序調(diào)試及proteus仿真4.1.1 proteus功能及使用概述Protues軟件18是英國Labcenter electronics公司出版的EDA工具軟件。它不僅具有其它EDA工具的軟件仿真功能,還能仿真單片機及其外圍器件。它是目前最好的仿真單片機及外圍器件的工具。雖然目前國內(nèi)推廣剛起步,但已受到單片機愛好者、從事單片機教學(xué)的教師、致力于單片機開發(fā)應(yīng)用的科技工作者的青睞。其功能特點如下:proteus軟件具有其它EDA工具軟件的功能。這些功能是:(1)原理布圖(2)PCB自動
54、或人工布線(3)SPICE電路仿真革命性的特點(1)互動的電路仿真用戶甚至可以實時采用諸如LED/LCD、鍵盤、RS232終端等動態(tài)外設(shè)模型來對設(shè)計進行交互仿真。(2)仿真處理器及其外圍電路可以仿真51系列、AVR、PIC等常用主流單片機。還可以直接在基于原理圖的虛擬原型上編程,再配合顯示及輸出,能看到運行后輸入輸出的效果。配合系統(tǒng)配置的虛擬邏輯分析儀、示波器等,Protues建立了完備的電子設(shè)計開發(fā)環(huán)境。軟件調(diào)試的主要任務(wù)是排查錯誤,錯誤主要包括邏輯和功能錯誤,這些錯誤有些是顯性的,而有些是隱形的,可以通過仿真開發(fā)系統(tǒng)發(fā)現(xiàn)逐步改正。Proteus軟件可以對基于微控制器的設(shè)計連同所有的周圍電子
55、器件一起仿真,用戶甚至可以實時采用諸如LED/LCD、鍵盤、RS232終端等動態(tài)外設(shè)模型來對設(shè)計進行交互仿真。Proteus支持的微處理芯片包括8051系列、AVR系列、PIC系列、HC11系列及Z80等等。Proteus可以完成單片機系統(tǒng)原理圖電路繪制、PCB設(shè)計,更為顯著點的特點是可以與keil的u Visions4 IDE工具軟件結(jié)合進行編程仿真調(diào)試。4.1.2 調(diào)試過程中的問題及解決方案本系統(tǒng)的調(diào)試主要以軟件為主,其中,系統(tǒng)電路圖的繪制和仿真我采用的是Proteus軟件,而程序方面,采用的是匯編語言,用Keil軟件將程序?qū)懭雴纹瑱C。最初實現(xiàn)的是一個電壓表的功能,將程序在keil中編譯生
56、成.hex文件。在proteus面板上畫出系統(tǒng)的電路圖。Keil中生成的.hex文件下載到仿真圖中的單片機內(nèi)進行仿真。下載程序的步驟:雙擊仿真圖中的芯片出現(xiàn)下面窗口圖4-1 程序下載窗口截圖1點擊畫圈的文件夾即可進入文件路徑便可顯示文件下的.hex文件點擊圖4-2 程序下載窗口截圖2點擊打開,然后點擊ok。程序便下入仿真圖芯片中。圖4-3仿真窗口截圖然后點擊仿真界面左下角開始鍵即可進行仿真。仿真結(jié)果:電壓表仿真結(jié)果正常,數(shù)值以V為單位可以從0.000顯示到4.975。誤差在允許范圍內(nèi)。然后在程序中改算法,最終實現(xiàn)電阻顯示。改完再仿真中結(jié)果一直不正確。仿真中變壓器是1K的,所以準確的變化范圍應(yīng)該是0.0001.000(單位是K)是出現(xiàn)過的錯誤的顯示包括下面兩種:數(shù)碼管只能顯示五個數(shù) 0.000、0.025、0.066、0.150、0.400。顯示數(shù)字但是不規(guī)則。解決方案:在原有算法v=getdata*1.0/255
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 禮堂使用協(xié)議書
- 實習(xí)自愿放棄協(xié)議書
- 家具安裝保修協(xié)議書
- 物業(yè)被盜協(xié)議書
- 家庭車位買賣協(xié)議書
- 球賽贊助協(xié)議書
- 小三懷孕賠償協(xié)議書
- 理療服務(wù)協(xié)議書
- 寵物機構(gòu)領(lǐng)養(yǎng)協(xié)議書
- 法院派遣協(xié)議書
- 自治區(qū)面向社會公開招聘中小學(xué)教師 政治思想審查表
- 校園零星維修服務(wù) 投標方案(技術(shù)方案)
- 12J11衛(wèi)生、洗滌設(shè)施
- YYT 0660-2008 外科植入物用聚醚醚酮(PEEK)聚合物的標準規(guī)范
- 畜禽屠宰設(shè)備采購合同模板
- 地質(zhì)災(zāi)害排查臺賬表
- 中建土建工程施工工藝標準
- DZ∕T 0382-2021 固體礦產(chǎn)勘查地質(zhì)填圖規(guī)范(正式版)
- GB/T 9442-2024鑄造用硅砂
- 缺血性中風(腦梗塞)臨床路徑及優(yōu)勢病種診療方案
- MOOC 商務(wù)英語-北京交通大學(xué) 中國大學(xué)慕課答案
評論
0/150
提交評論