版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、數(shù)字電子稱的設(shè)計數(shù)字電子稱的設(shè)計 摘 要 隨著時代科技的迅猛發(fā)展,微電子學(xué)和計算機等現(xiàn)代電子技術(shù)的成就給傳統(tǒng)的電子 測量與儀器帶來了巨大的沖擊和革命性的影響。常規(guī)的測試儀器儀表和控制裝置被更先 進(jìn)的智能儀器所取代,使得傳統(tǒng)的電子測量儀器在遠(yuǎn)離、功能、精度及自動化水平定方 面發(fā)生了巨大變化,并相應(yīng)的出現(xiàn)了各種各樣的智能儀器控制系統(tǒng),使得科學(xué)實驗和應(yīng) 用工程的自動化程度得以顯著提高。 做為重量測量儀器,智能電子秤在各行各業(yè)開始顯現(xiàn)其測量準(zhǔn)確,測量速度快,易 于實時測量和監(jiān)控的巨大優(yōu)點,并開始逐漸取代傳統(tǒng)型的機械杠桿測量稱,成為測量領(lǐng) 域的主流產(chǎn)品。 本文設(shè)計的電子秤以單片機為主要部件,用匯編語言進(jìn)
2、行軟件設(shè)計,硬件則以半橋傳感 器為主,測量 019.99kg 電子秤,隨時可改變上限閾值,并達(dá)到閾值報警的功能。本課程 設(shè)計的電子秤以單片機為主要部件,利用單臂電橋測量原理,通過對電路輸出電壓和標(biāo) 準(zhǔn)重量的線性關(guān)系,建立具體的數(shù)學(xué)模型,將電壓量綱(v)改為重量綱(g)即成為一 臺原始電子秤。其中測量電路中最主要的元器件就是電阻應(yīng)變式傳感器。電阻應(yīng)變式傳 感器是傳感器中應(yīng)用最多的一種,本設(shè)計采用單臂電橋測量電路,使系統(tǒng)產(chǎn)生的誤差更 小,輸出的數(shù)據(jù)更精確。adc0809 a/d 轉(zhuǎn)換的作用是把模擬信號轉(zhuǎn)變成數(shù)字信號,進(jìn)行 模數(shù)轉(zhuǎn)換,然后把數(shù)字信號輸送到顯示電路中去,最后由顯示電路顯示出測量結(jié)果 關(guān)
3、鍵詞:單臂電橋;ad 轉(zhuǎn)換;led that the design of digital electronics abstract in this paper, the design of the electronic scale to single-chip microcomputer as the main components, with assembly language for software design, hardware-based sensors with half- bridge, measuring 0 19.99kg electronic scale, at any
4、time can change the upper limit threshold, and to achieve the alarm threshold function. this course is designed for single-chip electronic scale as the main components, the use of wheatstone bridge measuring principle, the output voltage of the circuit and the standard weight of a linear relationshi
5、p, the establishment of a specific mathematical model, the dimensionless voltage (v) changed weight class (g) becomes a primitive electronic scales. measuring circuit in which the most important components is the resistance strain sensor. resistance strain sensor is the most widely used sensors in a
6、, the design uses a wheatstone bridge measurement circuit, the system error resulting from a smaller, more accurate output data. adc0809 a / d conversion is the analog signal into digital signal for analog-to-digital conversion, digital signal and then transmitted to the display circuit, and the fin
7、al circuit from the display shows the measurement results keywords: wheatstone bridge; ad conversion; led 目目 錄錄 中文摘要中文摘要 .0 英文摘要英文摘要.0 1.1. 總體方案設(shè)計總體方案設(shè)計 .1 1 2 2硬件電路設(shè)計硬件電路設(shè)計 .2 2 2.12.1 傳感器的選擇傳感器的選擇.2 2 2.1.1 電阻應(yīng)變式傳感器的組成以及原理 .2 2 2.1.2 電阻應(yīng)變式傳感器的測量電路 .3 3 2.22.2 adc0809adc0809 a/da/d 轉(zhuǎn)換器轉(zhuǎn)換器.3 3 2.32.
8、3 adc0809adc0809 的內(nèi)部邏輯結(jié)構(gòu):的內(nèi)部邏輯結(jié)構(gòu):.4 4 2.3.1 引腳結(jié)構(gòu): .4 4 2.3.2 adc0809 應(yīng)用說明: .6 6 2.42.4 ledled 顯示電路設(shè)計顯示電路設(shè)計.6 6 2.4.1 led 顯示器結(jié)構(gòu)與原理 .6 6 2.4.2 led 顯示器與顯示方式 .6 6 2.52.5 報警電路的設(shè)計報警電路的設(shè)計 .7 7 3.3. 軟件設(shè)計軟件設(shè)計 .8 8 3.13.1監(jiān)控程序的設(shè)計監(jiān)控程序的設(shè)計 .8 8 3.23.2 數(shù)據(jù)處理子程序的設(shè)計數(shù)據(jù)處理子程序的設(shè)計 .8 8 3.2.13.2.1 數(shù)據(jù)采集子程序的設(shè)計數(shù)據(jù)采集子程序的設(shè)計.8 8
9、322 系數(shù)調(diào)整 .9 9 323 數(shù)據(jù)處理子程序的設(shè)計 .9 9 3.43.4 顯示子程序的設(shè)計顯示子程序的設(shè)計 .1111 4.4. 調(diào)試分析調(diào)試分析 .1212 4.14.1 調(diào)試系統(tǒng)簡介調(diào)試系統(tǒng)簡介 .1212 4.24.2 調(diào)試故障及原因分析調(diào)試故障及原因分析 .1313 5.5. 結(jié)論及進(jìn)一步設(shè)想結(jié)論及進(jìn)一步設(shè)想 .1313 致謝致謝 .1414 參考文獻(xiàn)參考文獻(xiàn) .1515 附錄附錄 1 1 電路原理圖電路原理圖 .1818 附錄附錄 2 2 程序清單程序清單 .1717 數(shù)字電子稱的設(shè)計 1. 總體方案設(shè)計 本設(shè)計由以下四部分組成:電阻應(yīng)變傳感器、信號放大系統(tǒng)、模數(shù)轉(zhuǎn)換系統(tǒng)、顯
10、示器。 其原理圖如下所示。 測量過程是把被測物體的重量通過傳感器將重量信號轉(zhuǎn)化為電壓信號輸出,放大系統(tǒng)把 來自傳感且微弱信號放大,放大后的電壓信號經(jīng)過模數(shù)轉(zhuǎn)換把模擬量轉(zhuǎn)換成數(shù)字量,數(shù) 字量通過數(shù)字顯示器顯示重量。傳感器的測量電路我們選用單臂電橋測量電路,應(yīng)變電 阻作為橋臂電阻接在電橋電路中。無壓力時,電橋平衡,輸出電壓為零;有壓力時,電 橋的橋臂電阻值發(fā)生變化,電橋失去平衡,有相應(yīng)電壓輸出。 圖 1 基于 led 顯示的電子秤基本組成框圖 2硬件電路設(shè)計 2.1 傳感器的選擇 2.1.1 電阻應(yīng)變式傳感器的組成以及原理 電阻應(yīng)變式傳感器是將被測量的力,通過它產(chǎn)生的金屬彈性變形轉(zhuǎn)換成電阻變化的元
11、 8051 單片機 放大電路 adc0809 壓力傳感器 led 顯示 8155 鍵盤 8279 鍵盤 報警電路 待測重量 件。由電阻應(yīng)變片和測量線路兩部分組成。常用的電阻應(yīng)變片有兩種:電阻絲應(yīng)變片和 半導(dǎo)體應(yīng)變片,本設(shè)計中采用的是電阻絲應(yīng)變片,為獲得高電阻值,電阻絲排成網(wǎng)狀, 并貼在絕緣的基片上,電阻絲兩端引出導(dǎo)線,線柵上面粘有覆蓋層,起保護作用。 電阻應(yīng)變片也會有誤差,產(chǎn)生的因素很多,所以測量時我們一定要注意,其中溫度的 影響最重要,環(huán)境溫度影響電阻值變化的原因主要是: a.電阻絲溫度系數(shù)引起的。 b.電阻絲與被測元件材料的線膨脹系數(shù)的不同引起的。 對于因溫度變化對橋接零點和輸出,靈敏度的
12、影響,即使采用同一批應(yīng)變片,也會因 應(yīng)變片之間稍有溫度特性之差而引起誤差,所以對要求精度較高的傳感器,必須進(jìn)行溫 度補償,解決的方法是在被粘貼的基片上采用適當(dāng)溫度系數(shù)的自動補償片,并從外部對 它加以適當(dāng)?shù)难a償。非線性誤差是傳感器特性中最重要的一點。產(chǎn)生非線性誤差的原因 很多,一般來說主要是由結(jié)構(gòu)設(shè)計決定,通過線性補償,也可得到改善。 滯后和蠕變是 關(guān)于應(yīng)變片及粘合劑的誤差。由于粘合劑為高分子材料,其特性隨溫度變化較大,所以 稱重傳感器必須在規(guī)定的溫度范圍內(nèi)使用。 圖 2 應(yīng)變式傳感器安裝示意圖 單臂電橋測量電路中,將一個應(yīng)變片接入電橋?qū)?,?dāng)應(yīng)變片初始阻值: r1r2r3r4,其變化值 r1r
13、2r3r4時,其橋路輸出電壓 uoutke/4。 本設(shè)計采用 lpsiii 型電阻應(yīng)變式傳感器 2.1.2 電阻應(yīng)變式傳感器的測量電路 常規(guī)的電阻應(yīng)變片 k 值很小,約為 2,機械應(yīng)變度約為 0.0000010.001,所以,電阻 應(yīng)變片的電阻變化范圍為 0.00050.1 歐姆。所以測量電路應(yīng)當(dāng)能精確測量出很小的電阻 變化,在電阻應(yīng)變傳感器中做常用的是橋式測量電路。 橋式測量電路有四個電阻,其中任何一個都可以是電阻應(yīng)變片電阻,電橋的一個對角 線接入工作電壓 u,另一個對角線為輸出電壓 uo。其特點是:當(dāng)四個橋臂電阻達(dá)到相應(yīng) 的關(guān)系時,電橋輸出為零,或則就有電壓輸出,可利用靈敏檢流計來測量,所
14、以電橋能 夠精確地測量微小的電阻變化。 測量電路是電子秤設(shè)計電路中是一個重要的環(huán)節(jié),我們在制作的過程中應(yīng)盡量選擇好 元件,調(diào)整好測量的范圍的精確度,以避免減小測量數(shù)據(jù)的誤差。 350 350 r2 350 r3 350 r4 350 -4v 3 2 1 84 u1:a 4227g +4v rv1 1k 圖 3 單臂電橋測量電橋圖 它由電阻應(yīng)變片電阻 r1、r2、r3、r4 組成測量電橋,r1r2r3r4350,加 熱絲阻值為 50 左右,測量電橋的電源由穩(wěn)壓電源 uin供給。將差動放大器調(diào)零,合上 電源開關(guān),調(diào)節(jié)電橋平衡電位 rw1,使數(shù)顯表顯示 0.00v。將 10 只標(biāo)準(zhǔn)砝碼全部置于傳 感
15、器的托盤上,調(diào)節(jié)電位器 rw3(增益即滿量程調(diào)節(jié))使數(shù)顯表顯示為 0.200v(2v 檔測 量)或0.200v。拿去托盤上的所有砝碼,調(diào)節(jié)電位器 r w4(零位調(diào)節(jié))使數(shù)顯表顯示為 0.0000v。重復(fù) 2、3 步驟的標(biāo)定過程,一直到精確為止,把電壓量綱 v 改為重量綱 g,就 可以稱重。成為一臺原始的電子秤。 2.22.2 adc0809adc0809 a/da/d 轉(zhuǎn)換器轉(zhuǎn)換器 adc0809 是帶有 8 位 a/d 轉(zhuǎn)換器、8 路多路開關(guān)以及微處理機兼容的控制邏輯的 cmos 組件。它是逐次逼近式 a/d 轉(zhuǎn)換器,可以和單片機直接接口。 2.3 adc0809 的內(nèi)部邏輯結(jié)構(gòu): 由上圖可
16、知,adc0809 由一個 8 路模擬開關(guān)、一個地址鎖存與譯碼器、一個 a/d 轉(zhuǎn)換器 和一個三態(tài)輸出鎖存器組成。多路開關(guān)可選通 8 個模擬通道,允許 8 路模擬量分時輸入, 共用 a/d 轉(zhuǎn)換器進(jìn)行轉(zhuǎn)換。三態(tài)輸出鎖器用于鎖存 a/d 轉(zhuǎn)換完的數(shù)字量,當(dāng) oe 端為高 電平時,才可以從三態(tài)輸出鎖存器取走轉(zhuǎn)換完的數(shù)據(jù)。 2.3.1 引腳結(jié)構(gòu): 放大電路 in0in7:8 條模擬量輸入通道 adc0809 對輸入模擬量要求:信號單極性,電壓范圍是 05v,若信號太小,必須進(jìn)行 放大;輸入的模擬量在轉(zhuǎn)換過程中應(yīng)該保持不變,如若模擬量變化太快,則需在輸入前 增加采樣保持電路。 地址輸入和控制線:4 條
17、 ale 為地址鎖存允許輸入線,高電平有效。當(dāng) ale 線為高電平時,地址鎖存與譯碼器將 a,b,c 三條地址線的地址信號進(jìn)行鎖存,經(jīng)譯碼后被選中的通道的模擬量進(jìn)轉(zhuǎn)換器進(jìn) 行轉(zhuǎn)換。a,b 和 c 為地址輸入線,用于選通 in0in7 上的一路模擬量輸入。通道選擇 表如下表所示。 cba選擇的通道 000in0 001in1 010in2 011in3 100in4 101in5 110in6 111in7 數(shù)字量輸出及控制線:11 條 st 為轉(zhuǎn)換啟動信號:當(dāng) st 上跳沿時,所有內(nèi)部寄存器清零;下跳沿時,開始進(jìn)行 a/d 轉(zhuǎn)換;在轉(zhuǎn)換期間,st 應(yīng)保持低電平。eoc 為轉(zhuǎn)換結(jié)束信號。當(dāng) eo
18、c 為高電平時,表 明轉(zhuǎn)換結(jié)束;否則,表明正在進(jìn)行 a/d 轉(zhuǎn)換。oe 為輸出允許信號,用于控制三條輸出鎖 存器向單片機輸出轉(zhuǎn)換得到的數(shù)據(jù)。oe1,輸出轉(zhuǎn)換得到的數(shù)據(jù);oe0,輸出數(shù)據(jù)線 呈高阻狀態(tài)。d7d0 為數(shù)字量輸出線。 clk 為時鐘輸入信號線:因 adc0809 的內(nèi)部沒有時鐘電路,所需時鐘信號必須由外界提 供,通常使用頻率為 500khz, 時鐘電路 vref() ,vref()為參考電壓輸入。 2.3.2 adc0809 應(yīng)用說明: 1)adc0809 內(nèi)部帶有輸出鎖存器,可以與 8031 直接相連。 2)初始化時,使 st 和 oe 信號全為低電平。 3)送要轉(zhuǎn)換的哪一通道的地
19、址到 a,b,c 端口上。 4)在 st 端給出一個至少有 100ns 寬的正脈沖信號。 5)是否轉(zhuǎn)換完畢,我們根據(jù) eoc 信號來判斷。 6)當(dāng) eoc 變?yōu)楦唠娖綍r,這時給 oe 為高電平,轉(zhuǎn)換的數(shù)據(jù)就輸出給單片機了。 2.4 led 顯示電路設(shè)計 2.4.1 led 顯示器結(jié)構(gòu)與原理 led 顯示塊是由發(fā)光二極管顯示字段的顯示器件。在單片機應(yīng)用系統(tǒng)中通常使用的 是七段 led。這種顯示塊有共陰極與共陽極兩種。共陰極 led 顯示塊的發(fā)光二極管陰極 共地。當(dāng)某個發(fā)光二極管的陽極為高電平時,發(fā)光二極管點亮;共陽極 led 顯示塊的發(fā) 光二極管陽極并接。 2.4.2 led 顯示器與顯示方式
20、在單片機應(yīng)用系統(tǒng)中使用 led 顯示塊構(gòu)成 n 位 led 顯示器。n 位 led 顯示器有 n 根位選線和 8*n 根段選線。根據(jù)顯示方式不同,位選線與段選線的連接方法不同。段 選線控制字符選擇,位選線控制顯示位的亮,暗。 led 顯示器有靜態(tài)顯示與動態(tài)顯示兩種方式。我們使用的為動態(tài)顯示 led 動態(tài)顯 示方式。 在多位 led 顯示時,為了簡化電路,降低成本,將所有位的段選線并聯(lián)在一起,由一 個 8 位 i/o 口控制,而共陰極點或共陽極點分別由響應(yīng)的 i/o 口線控制。 圖 5 mcs-51 的接口電路 led 顯示電路圖 2.5 報警電路的設(shè)計 報警電路是超過設(shè)定的范圍,單片機輸出信號
21、驅(qū)動蜂鳴器發(fā)聲警報,如圖 所示, 當(dāng) bdll 端為低電平時,有電流通過蜂鳴器,蜂鳴器報警,反之不報警,這里設(shè)定當(dāng)超 過質(zhì)量的上限時通過軟件使 8031 的 p1.0 口清零,再過 p1.0 口出來的低電平信號連接到 bell 端蜂鳴器發(fā)聲報警。 圖 6 報警電路 p 1 0 buz1 buzze r q1 2n5401 r1 2k + 5 v d0 34 d1 33 d2 32 d3 31 d4 30 d5 29 d6 28 d7 27 rd 5 wr 36 a0 9 a1 8 reset 35 cs 6 pa0 4 pa1 3 pa2 2 pa3 1 pa4 40 pa5 39 pa6 3
22、8 pa7 37 pb0 18 pb1 19 pb2 20 pb3 21 pb4 22 pb5 23 pb6 24 pb7 25 pc0 14 pc1 15 pc2 16 pc3 17 pc4 13 pc5 12 pc6 11 pc7 10 u1 8255a 3. 軟件設(shè)計 3.1 監(jiān)控程序的設(shè)計 智能儀器的設(shè)計既要滿足設(shè)定的功能的完成如計算等功能的任務(wù)功能程序,也要有 可以監(jiān)控儀器儀表正工作,保證其可靠性方面的監(jiān)控程序。整個智能儀器的測量都是智 能儀器自動完成的,所以設(shè)計一套功能完備的監(jiān)控程序是必須的也是必要的。 監(jiān)控程序的主要作用是實時的響應(yīng)來自系統(tǒng)的各種信息,按信息的類別進(jìn)行處理; 當(dāng)系
23、統(tǒng)出現(xiàn)故障時,能自動的采取有效的措施,消除故障,保證系統(tǒng)能夠繼續(xù)進(jìn)行正常 工作。 3.23.2 數(shù)據(jù)處理子程序的設(shè)計數(shù)據(jù)處理子程序的設(shè)計 數(shù)據(jù)處理子程序是整個程序的核心。主要用來調(diào)整輸入值系數(shù),使輸出滿足量程要 求。另外完成 a/d 的采樣結(jié)果從十六進(jìn)制數(shù)向十進(jìn)制數(shù)形式轉(zhuǎn)化。 3.2.1 數(shù)據(jù)采集子程序的設(shè)計 對于重量與傳感器的電壓之間的關(guān)系,為了確保測量的準(zhǔn)確度,用 matlab 軟件編 程。lsline 指令實現(xiàn)了對多組測量數(shù)據(jù)的最小二乘擬合,得到了比較理想的線性關(guān)系,又 運用回歸函數(shù) polyfit(x,y,1)得到壓力與電壓的函數(shù)關(guān)系,使壓力的測量的精度進(jìn)一步提高。 數(shù)據(jù)采集由 adc
24、0809 芯片來完成,主要分為啟動、讀取數(shù)據(jù)、延時等待轉(zhuǎn)換結(jié)束、 讀出轉(zhuǎn)換結(jié)果、存入指定內(nèi)存單元、繼續(xù)轉(zhuǎn)換(退出)幾個步驟。adc0809 初始化后,就 具有了將某一通道輸入的 05v 模擬信號轉(zhuǎn)換成對應(yīng)的數(shù)字量 00hffh,然后再存入 8051 內(nèi)部 ram 的指定單元中。其轉(zhuǎn)換方式可以采用程序查詢方式,延時等待方式和中斷 方式三種。本設(shè)計采用的是延時等待方式,具體程序流程圖如圖 8 所示。 開始 保護現(xiàn)場 啟動adc0809 延時 讀轉(zhuǎn)換結(jié)果 送暫存單元 返回 回 圖 7 數(shù)據(jù)采集程序流程圖 3.2.2 數(shù)據(jù)采集子程序的設(shè)計 對于重量與傳感器的電壓之間的關(guān)系,為了確保測量的準(zhǔn)確度,用 m
25、atlab 軟件編 程。lsline 指令實現(xiàn)了對多組測量數(shù)據(jù)的最小二乘擬合,得到了比較理想的線性關(guān)系,又 運用回歸函數(shù) polyfit(x,y,1)得到壓力與電壓的函數(shù)關(guān)系,使壓力的測量的精度進(jìn)一步提高。 所得擬合曲線如圖 7 所示: 圖 7 擬合曲線圖 323 系數(shù)調(diào)整 在 in0 輸入的數(shù)最大為 5v,要求的質(zhì)量 500g 對應(yīng)的是 4.8v,為十六進(jìn)制向十進(jìn)制 轉(zhuǎn)換方便,將系數(shù)放大 100 倍。并用小數(shù)點位置的變化體現(xiàn)這一過程。 324 數(shù)據(jù)處理子程序的設(shè)計 數(shù)據(jù)處理子程序是整個程序的核心。主要用來調(diào)整輸入值系數(shù),使輸出滿足量程要 求。另外完成 a/d 的采樣結(jié)果從十六進(jìn)制數(shù)向十進(jìn)制數(shù)
26、形式轉(zhuǎn)化。在硬件調(diào)試過程中重 量與電壓的關(guān)系如表一所示: 表一: 重量0.020.040.060.080.10 電壓0.1450.3000.4450.5930.742 重量0.120.140.160.180.20 電壓0.8901.0401.1891.3371.486 重量0.220.0.240.260.280.30 電壓1.6351.7841.9322.0812.230 重量0.320.340.360.380.40 電壓2.3782.5272.6762.8262.973 重量0.420.440.460.480.50 電壓3.1213.2703.4193.5683.717 經(jīng) matlab 軟
27、件編程,得擬合函數(shù)為: (4-1) 001 avagf 式中 物體所受的重量;f 傳感器輸出的壓力值 0 v (其中=7.3458 = -0.0012) 1 a 0 a 數(shù)據(jù)處理過程是對 a/d 轉(zhuǎn)換結(jié)果的數(shù)字量的處理,即 (4-2)du 12 5 8 式中 數(shù)據(jù)的模擬量;u 數(shù)據(jù)的數(shù)字量d 再對和進(jìn)行十進(jìn)制與十六進(jìn)制的轉(zhuǎn)換 =( ) (4-3)101ua h (4-4)100ua h 所以在編程中實際的運算過程為 (4-5) 0 vgf 因此在數(shù)據(jù)處理中要進(jìn)行的是將 a/d 值轉(zhuǎn)換值進(jìn)行乘法和減法運算進(jìn)行處理和調(diào)整, 經(jīng)過系數(shù)調(diào)整后,送入暫存單元進(jìn)行進(jìn)制間的調(diào)整,使二進(jìn)制數(shù)變換為十進(jìn)制數(shù)存放
28、在 顯緩單元以供顯示。 具體的流程圖如圖 9 所示: 開始 a/d 轉(zhuǎn)化結(jié)果196 返回 進(jìn)制轉(zhuǎn)換 送顯緩單元 進(jìn)制轉(zhuǎn)換 減去(.001219.6) 乘以 7.3458 送顯緩單元 圖 8 數(shù)據(jù)采集程序流程圖 3.4 顯示子程序的設(shè)計 顯示程序是用來實時顯示所測質(zhì)量值,該部分程序是將顯緩單元數(shù)據(jù)進(jìn)行實時顯示, 其流程圖如圖 12 所示。 顯示程序 r0:顯緩地址 r2:最左位選 碼 取段碼 段碼送 b 口 位碼送 a 口 延時 35ms 返回 r0+1 r2 右移 5 位顯示完? 圖 9 顯示子程序流程圖 就繼續(xù)掃描。當(dāng)有鍵按下時,利用按鍵的特征碼判斷是哪一個鍵按下,再轉(zhuǎn)入到按 下該鍵所要執(zhí)行
29、的功能子程序中進(jìn)行鍵值處理,完成后返回繼續(xù)進(jìn)行掃描。且將最后一 次輸入值 保存在暫存單元用于報警比較。由鍵盤編碼方式可以得出 0、1、2、3、4、5、6、7、8、9 各鍵對應(yīng)的鍵值: 0d8h、0d0h,、0d1h、0d2h、0c8h、0c9h、0cah、0c0h、0c1h、0c2h 該模塊的 程序流程圖如 13 所示。 4. 調(diào)試分析 4.1 調(diào)試系統(tǒng)簡介 調(diào)試包括硬件調(diào)試、軟件調(diào)試和樣機調(diào)試。 軟件的調(diào)試和硬件的調(diào)試都是獨立進(jìn)行的,軟件部分包括數(shù)據(jù)采集子程序、數(shù)據(jù)處 理子程序、顯示子程序、鍵盤掃描子程序、報警子程序。軟件調(diào)試中需要用到的測量信 號可以用仿真實驗臺上的電壓信號進(jìn)行模擬,而不需
30、要進(jìn)行硬件的連接。同樣硬件部分 的調(diào)試也是不需要軟件連接而獨立進(jìn)行的。 當(dāng)軟件調(diào)試和硬件調(diào)試都正確無誤的時候,就可以進(jìn)行連接調(diào)試,在調(diào)試中繼續(xù)找 出單獨調(diào)試中無法指出的故障,反復(fù)進(jìn)行修改軟件、修改硬件設(shè)計的工作,直到所設(shè)計 的電子秤顯示數(shù)據(jù)與理想數(shù)據(jù)誤差不大。最后進(jìn)行軟件的固化與整機的組裝工作。 硬件調(diào)試系統(tǒng)和軟件調(diào)試系統(tǒng)。其中硬件調(diào)試系統(tǒng)主要是csy2000 傳感器與檢測 技術(shù)試驗臺和單片機實驗箱(含 a/d 轉(zhuǎn)換) ,其中單片機實驗箱(含 a/d 轉(zhuǎn)換)提供了 單片機、a/d 轉(zhuǎn)換、led 顯示器和蜂鳴器;csy2000 傳感器與檢測技術(shù)試驗臺提供 所需的+4v+30v 電源還有電阻應(yīng)變式
31、傳感器及傳感器實驗?zāi)0逄峁┬盘栒{(diào)理、整形和放 大電路。 4.2 調(diào)試故障及原因分析 故障一:傳感器顯示電壓示數(shù)范圍與要求的 led 顯示器的質(zhì)量示數(shù)范圍不符。 原因分析:沒有選擇好轉(zhuǎn)換系數(shù),使質(zhì)量范圍不能滿足要求。 解決方法:修改程序中的轉(zhuǎn)換子程序部分,在進(jìn)制轉(zhuǎn)換時計算出轉(zhuǎn)換系數(shù)值。 故障二:經(jīng)過放大器的傳感器信號不穩(wěn)定,且不滿足設(shè)定的放大倍數(shù)。 原因分析:信號不穩(wěn)定是由于傳感器精度不夠準(zhǔn)確,以及連線時線路不穩(wěn)定等因素 的影響;不滿足放大倍數(shù)是由于放大器選擇不合適,導(dǎo)致不能滿足設(shè)定的放大倍數(shù)。 解決方法:選擇精度高的傳感器,預(yù)先計算好運放放大倍數(shù),以便于選擇合適的運 算放大器。 5. 結(jié)論及進(jìn)
32、一步設(shè)想 隨著集成電路和計算機技術(shù)的迅速發(fā)展,使電子儀器的整體水平發(fā)生巨大變化,傳 統(tǒng)的儀器逐步的被智能儀器所取代。智能儀器的核心部件是單片機,因其極高的性價比 得到廣泛的應(yīng)用與發(fā)展,從而加快了智能儀器的發(fā)展。而傳感器作為測控系統(tǒng)中對象信 息的入口,越來越受到人們的關(guān)注。傳感器好比人體“五官”的工程模擬物,它是一種 能將特定的被測量信息(物理量、化學(xué)量、生物量等)按一定規(guī)律轉(zhuǎn)換成某種可用信號 輸出的器件或裝置本次課設(shè)中的半橋電子秤就是在以上儀器的基礎(chǔ)上設(shè)計而成的。因此, 只有充分了解有關(guān)智能儀器、單片機、傳感器以及各部分之間的關(guān)系才能達(dá)到要求。 首先是傳感器的精密度,它將直接影響電子秤的稱重準(zhǔn)
33、確度。課設(shè)時由于傳感器發(fā) 出的信號不是很穩(wěn)定,所以稱重時誤差很大。如果使用精密度較高的傳感器,效果會好 的多。 其次是數(shù)據(jù)采集處理階段,此階段是對傳感器發(fā)出的信號進(jìn)行量化、采集,主要分 為信號放大、采集,然后進(jìn)行 a/d 轉(zhuǎn)換。該階段需注意的地方是對傳感器輸出的信號進(jìn) 行放大時,應(yīng)選取合適的運算放大電路。最好是預(yù)先計算好應(yīng)放大的倍數(shù),以便選取。 還有就是進(jìn)行數(shù)據(jù)處理時,選取適當(dāng)?shù)臄?shù)據(jù)轉(zhuǎn)換系數(shù),使輸出滿足量程要求。 致 謝 指導(dǎo)老師張鳳炳治學(xué)嚴(yán)謹(jǐn),學(xué)識淵博,品德高尚,平易近人,在我做論文期間不僅 傳授了做學(xué)問的秘訣,還傳授了做人的準(zhǔn)則。這些都將使我終生受益。無論是在平時的 階段,還是在論文的選題
34、、資料查詢、開題、研究和撰寫的每一個環(huán)節(jié),無不得到導(dǎo)師 的悉心指導(dǎo)和幫助。借此機會向?qū)煴硎局孕牡母兄x!非常感謝學(xué)院這些年的栽培! 在畢業(yè)設(shè)計的這段時間里,老師們言傳身教,以他們廣博的知識,敏銳的洞察力, 多年的教學(xué)和實際工作經(jīng)驗,在畢業(yè)設(shè)計上給予我很大的幫助。在本次設(shè)計中我學(xué)到的 不僅是科學(xué)知識和工作方法,更學(xué)到了作為一個研究人員應(yīng)有的治學(xué)態(tài)度以及為人處世 的道理,這一切都將使我終身受益。謹(jǐn)在此向羅中劍院長,董承廷老師,尤聯(lián)榮老師致 以崇高的敬意和衷心的感謝! 同時,對在設(shè)計中給予我支持和幫助的各位同學(xué)表示感謝! 參考文獻(xiàn) 1 趙茂泰.智能儀器原理及應(yīng)用.北京:電子工業(yè)出版社,2004:10
35、0-156 2 張毅剛.mcs-51單片機應(yīng)用設(shè)計.哈爾濱:哈爾濱工業(yè)大學(xué)出版社,2003:142-169 3 賈伯年,俞樸.傳感器技術(shù).南京:東南大學(xué)出版社,2000:33-62 4 單成祥.傳感器理論設(shè)計基礎(chǔ)及其應(yīng)用.北京:國防工業(yè)出版社,1999:78-133 5 李道華,李玲,朱艷.傳感器電路分析與設(shè)計.武漢大學(xué)出版社,2000:61-88 6 李剛,林凌,姜葦單片機系統(tǒng)設(shè)計與應(yīng)用技巧北京:北京航空航天大學(xué)出版社, 附錄附錄 1 電路原理圖電路原理圖 2 -1msb 21 add b 24 add a 25 add c 23 vref(+) 12 vref(-) 16 in3 1 in
36、4 2 in5 3 in6 4 in7 5 start 6 2 -5 8 eoc 7 output enable 9 clock 10 vcc 11 2 -2 20 gnd 13 2 -7 14 2 -6 15 2 -8lsb 17 2 -4 18 2 -3 19 in2 28 in1 27 in0 26 ale 22 u3 adc0809 bat1 5v xtal2 18 xtal1 19 ale 30 ea 31 psen 29 rst 9 p0.0/ad0 39 p0.1/ad1 38 p0.2/ad2 37 p0.3/ad3 36 p0.4/ad4 35 p0.5/ad5 34 p0.
37、6/ad6 33 p0.7/ad7 32 p2.7/a15 28 p2.0/a8 21 p2.1/a9 22 p2.2/a10 23 p2.3/a11 24 p2.4/a12 25 p2.5/a13 26 p2.6/a14 27 p1.0 1 p1.1 2 p1.2 3 p1.3 4 p1.4 5 p1.5 6 p1.6 7 p1.7 8 p3.0/rxd 10 p3.1/txd 11 p3.2/int0 12 p3.3/int1 13 p3.4/t0 14 p3.7/rd 17 p3.6/wr 16 p3.5/t1 15 u2 80c31 1 2 3 u3:a 4001 32 u4:a 40
38、09 5 6 4 u3:b 4001 d0 34 d1 33 d2 32 d3 31 d4 30 d5 29 d6 28 d7 27 rd 5 wr 36 a0 9 a1 8 reset 35 cs 6 pa0 4 pa1 3 pa2 2 pa3 1 pa4 40 pa5 39 pa6 38 pa7 37 pb0 18 pb1 19 pb2 20 pb3 21 pb4 22 pb5 23 pb6 24 pb7 25 pc0 14 pc1 15 pc2 16 pc3 17 pc4 13 pc5 12 pc6 11 pc7 10 u2 8155 r1 4.7k r2 4.7k bat1 5v ba
39、t2 5v r4 0r1 r5 0r1 r6 0r1 r7 0r1 r8 0r1 r9 0r1 r10 0r1 r11 0r1 r12 0r1 ls1 speaker 26 3 4 u1 ad680j 26 3 4 u5 ad680j r1 350r r2 350r r3 350r r4 350r r5 350r rv1 res-var bat1 4v 附錄 2 程序清單 ml8155 equ 0df00h k8155a equ 0df01h k8155b equ 0df02h k8155c equ 0df03h dtimer0 equ 30h ;;延時時間的初值 dtimer1 equ 31
40、h ;;調(diào)用延時子程序的次數(shù) set_vh equ 50h ; 預(yù)置值的高位 set_vl equ 51h ; 預(yù)置值的低位 set_vl1 equ 52h ; 預(yù)置值的低位的高位 set_vl2 equ 53h ; 預(yù)置值的低位的低位 adval equ 3fh ; ad 轉(zhuǎn)換結(jié)果 temp equ 32h ; 存放中間結(jié)果 temp1 equ 33h ;存放中間結(jié)果 temp2 equ 34h ; 存放中間結(jié)果 org 0000h ljmp main org 1000h main:mov sp,#60h setb p1.0 clr p1.1 mov set_vh,#05h mov set_
41、vl,#00h mov set_vl1,#00h mov set_vl2,#00h lcall init_8155 start1:lcall ad_led lcall set_key lcall arm sjmp start1 ad_led:lcall adc0809 ; 調(diào)用 0809 采樣程序 lcall zhh ;采樣值轉(zhuǎn)換為電壓值 mov a,40h call hex_ledd mov 5fh,temp mov a,41h call hex_led mov 5eh,temp1 mov 5dh,temp2 mov 5ch,#6fh ;u lcall write_led ret adc08
42、09:push dpl push dph push acc mov p2,#7fh mov r1,#78h l1: movx r1,a mov r2,#10h l4: djnz r2,l4 l2: jnb p3.3,l2 movx a,r1 mov adval,a pop acc pop dph pop dpl ret zhh:push psw push acc setb rs0 mov a,#0c4h mov b,adval mul ab mov r6,b mov r7,a hb2:clr a mov r3,a mov r4,a mov r5,a mov r2,#10h hb3:mov a,
43、r7 rlc a mov r7,a mov a,r6 rlc a mov r6,a mov a,r5 addc a,r5 da a mov r5,a mov a,r4 addc a,r4 da a mov r4,a mov a,r3 addc a,r3 mov r3,a djnz r2,hb3 mov 40h,r3 mov 41h,r4 pop acc pop psw ret hex_ledd:push dph push dpl push acc anl a,#0fh mov dptr,#bcd_coded ; dptr 到 scii-code movc a,a+dptr ; 取得段碼 mov
44、 temp,a pop acc pop dpl pop dph ret bcd_coded:db 3fh,06h,5bh,4fh,66h db 6dh,7dh,07h,7fh,6fh db 77h,7ch,39h,5eh,79h,71h,73h,00h,40h hex_led:push dph push dpl push acc push acc swap a anl a,#0fh mov dptr,#bcd_code ; dptr 指到 ascii-code movc a,a+dptr ; 取得段碼 mov temp1,a ;;顯存位置 pop acc anl a,#0fh mov dptr
45、,#bcd_code ;;留下低四位單元 movc a,a+dptr ;;取得 ascii 碼 mov temp2,a ; 后加 pop acc pop dpl pop dph ret bcd_code:db 3fh,06h,5bh,4fh,66h db 6dh,7dh,07h,7fh,6fh db 77h,7ch,39h,5eh,79h,71h,73h,00h,40h write_led:push dph push dpl push acc mov r0,#5ch mov r3,#0f7h mov a,r3 again:mov dptr,#k8155a movx dptr,a mov a,r
46、0 mov dptr,#k8155b movx dptr,a lcall delay01 inc r0 mov a,r3 jnb acc.0,out rr a mov r3,a ajmp again out:pop acc pop dpl pop dph ret set_key:mov r7,#00h mov r6,#00h mov r5,#00h lcall read_key1 mov a,b cjne a,#04h,end_st mov 5fh,#76h mov 5eh,#00h mov 5dh,#00h mov 5ch,#00h lcall write_led seth:lcall re
47、ad_key1 mov a,b cjne a,#0ffh,ggg lcall write_led ljmp seth ggg:cjne a,#05h,set_l mov a,r7 cjne a,#06h,set_h mov a,#00h mov r7,a set_h:mov set_vh,r7 mov dptr,#bcd_coded movc a,a+dptr mov 5eh,a lcall write_led inc r7 ljmp seth set_l:cjne a,#06h,set_ll mov a,r6 cjne a,#0ah,set_l1 mov a,#00h mov r6,a set_l1:mov set_vl1,r6 mov dptr,#bcd_code movc a,a+dptr mov 5dh,a lcall write_led inc r6 ljmp seth set_ll:cjne a,#07h,keyjs mov a,r5 c
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版腳手架安裝工程安全教育與培訓(xùn)合同3篇
- 二零二五年度苗木種植與生態(tài)農(nóng)業(yè)園區(qū)運營合作協(xié)議2篇
- 棄土場承包合同(2篇)
- 2025年度個人跨境貿(mào)易融資連帶責(zé)任擔(dān)保協(xié)議4篇
- 2025年瓦工勞務(wù)合作工程承包協(xié)議書9篇
- 二零二五年度門臉房屋租賃與鄉(xiāng)村振興戰(zhàn)略合作合同4篇
- 二零二五版民辦非企業(yè)公共設(shè)施捐贈合同范本4篇
- 化學(xué)實驗教學(xué)講座模板
- 二零二五版苗圃場技術(shù)員環(huán)保技術(shù)支持聘用合同4篇
- 集合交并差運算課程設(shè)計
- 2025年溫州市城發(fā)集團招聘筆試參考題庫含答案解析
- 2025版高考物理復(fù)習(xí)知識清單
- 2024年度工作總結(jié)與計劃標(biāo)準(zhǔn)版本(2篇)
- 全球半導(dǎo)體測試探針行業(yè)市場研究報告2024
- 2024年注冊計量師-一級注冊計量師考試近5年真題附答案
- 2023-2024學(xué)年深圳市高一年級下冊英語期末考試題(含答案)
- 工程管理重大風(fēng)險應(yīng)對方案
- 直播帶貨助農(nóng)現(xiàn)狀及發(fā)展對策研究-以抖音直播為例(開題)
- 《光伏發(fā)電工程工程量清單計價規(guī)范》
- (完整版)保證藥品信息來源合法、真實、安全的管理措施、情況說明及相關(guān)證明
- 營銷專員績效考核指標(biāo)
評論
0/150
提交評論