壓力顯示課程設計--基于51單片機的壓力測量電路_第1頁
已閱讀1頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、<p>  基于51單片機的壓力測量電路</p><p><b> ?。ㄕn程設計)</b></p><p>  專 業(yè): 機 電 一 體 化 </p><p>  班 級 07 機 電 (3) </p><p><b>  摘 要</b></p>

2、<p>  近年來隨著科技的飛速發(fā)展,單片機的應用正在不斷地走向深入,同時帶動傳統(tǒng)控制檢測日新月益更新。在實時檢測和自動控制的單片機應用系統(tǒng)中,單片機往往是作為一個核心部件來使用,僅單片機方面知識是不夠的,還應根據(jù)具體硬件結構,以及針對具體應用對象特點的軟件結合,加以完善。</p><p>  近年來隨著工業(yè)的發(fā)展,人們對過程控制的精密度和可靠性提出了更多更高的要求,因而液位控制也向著功能齊全,控制靈

3、活,操作簡單,控制精度準確的方向發(fā)展。液位調(diào)節(jié)器是生產(chǎn)中應用很廣液位測量和控制的設備,所以測量的精確性和控制的準確性是本設備的關鍵。本系統(tǒng)把單片機應用于壓力測量控制中,既提高了產(chǎn)品的功能和質(zhì)量,又降低了成本。本系統(tǒng)還具有結構先進合理、功能完善、滿足控制精度的要求、抗干擾能力強、較高的靈活性和可靠性、通用性好、價格低,使用方便等特點。</p><p>  關鍵詞:壓力傳感器 單片機 A/D轉換器 LED顯示器

4、</p><p><b>  目 錄</b></p><p>  一.設計背景……………………………………………………4</p><p>  二.設計任務……………………………………………………4</p><p>  三.設計實現(xiàn)……………………………………………………4</p><p> 

5、 3.1基本原理及原理框圖……………………………………4</p><p>  3.2硬件設計…………………………………………………4</p><p>  3.2.1電阻應變式傳感器的選擇…………………………5</p><p>  3.2.2三運放大電路的設計………………………………6</p><p>  3.2.3 ADC0809 A/D轉換

6、器………………………………7</p><p>  3.2.4LED顯示電路的設計………………………………7</p><p>  3.2.5總體工作電路原理圖……………………………8</p><p>  3.3軟件設計………………………………………………12</p><p>  五.設計體會……………………………………………………13</

7、p><p><b>  設計背景</b></p><p>  本課程設計的壓力測量以單片機為主要部件,利用全橋測量原理,通過對電路輸出電壓和標準重量的線性關系,建立具體的數(shù)學模型。其中測量電路中最主要的元器件就是電阻應變式傳感器。電阻應變式傳感器是傳感器中應用最多的一種,本設計采用全橋測量電路,使系統(tǒng)產(chǎn)生的誤差更小,輸出的數(shù)據(jù)更精確。而三運放大電路的作用就是把傳感器輸出的

8、微弱的模擬信號進行一定倍數(shù)的放大,以滿足A/D轉換器對輸入信號電平的要求。ADC0809 A/D轉換的作用是把模擬信號轉變成數(shù)字信號,進行模數(shù)轉換,然后把數(shù)字信號輸送到顯示電路中去,最后由顯示電路顯示出測量結果。</p><p><b>  二.設計任務</b></p><p>  設計的主要內(nèi)容如下:</p><p>  運用電阻應變式傳感器

9、并采用全橋測量電路</p><p>  設計一款壓力測量系統(tǒng),用LED液晶顯示器顯示被稱物體的質(zhì)量</p><p>  電路由全橋測量電橋,三運放大電路,A/D轉換電路,LED顯示電路</p><p><b>  寫出詳細的實驗報告</b></p><p><b>  三.設計實現(xiàn)</b></

10、p><p>  (一)基本工作原理及原理框圖</p><p>  基本工作原理框圖如下:</p><p>  圖(1) 基本工作原理框圖</p><p><b>  硬件的設計</b></p><p>  2.1.1 電阻應變式傳感器的組成以及原理</p><p>  電阻應變

11、式傳感器是將被測量的力,通過它產(chǎn)生的金屬彈性變形轉換成電阻變化的元件。由電阻應變片和測量線路兩部分組成。常用的電阻應變片有兩種:電阻絲應變片和半導體應變片,本設計中采用的是電阻絲應變片,為獲得高電阻值,電阻絲排成網(wǎng)狀,并貼在絕緣的基片上,電阻絲兩端引出導線,線柵上面粘有覆蓋層,起保護作用。</p><p>  應變式傳感器安裝示意圖</p><p>  全橋測量電路中,將受力性質(zhì)相同的兩應

12、變片接入電橋?qū)?,當應變片初始阻值:R1=R2=R3=R4,其變化值ΔR1=ΔR2=ΔR3=ΔR4時,其橋路輸出電壓Uout=KEε。其輸出靈敏度比半橋又提高了一倍,非線性誤差和溫度誤差均得到改善。</p><p>  2.1.2電阻應變式傳感器的測量電路</p><p>  常規(guī)的電阻應變片K值很小,約為2,機械應變度約為0.000001—0.001,所以,電阻應變片的電阻變化范圍為0.

13、0005—0.1歐姆。所以測量電路應當能精確測量出很小的電阻變化,在電阻應變傳感器中做常用的是橋式測量電路。</p><p>  橋式測量電路有四個電阻,其中任何一個都可以是電阻應變片電阻,電橋的一個對角線接入工作電壓U,另一個對角線為輸出電壓Uo。其特點是:當四個橋臂電阻達到相應的關系時,電橋輸出為零,或則就有電壓輸出,可利用靈敏檢流計來測量,所以電橋能夠精確地測量微小的電阻變化。</p><

14、;p>  測量電路是壓力測量設計電路中是一個重要的環(huán)節(jié),我們在制作的過程中應盡量選擇好元件,調(diào)整好測量的范圍的精確度,以避免減小測量數(shù)據(jù)的誤差。</p><p>  2.2 三運放大電路</p><p>  本次課程設計中,需要一個放大電路,我們將采用三運放大電路,主要的元件就是三運放大器。在許多需要用A/D轉換和數(shù)字采集的單片機系統(tǒng)中,多數(shù)情況下,傳感器輸出的模擬信號都很微弱,必須

15、通過一個模擬放大器對其進行一定倍數(shù)的放大,才能滿足A/D轉換器對輸入信號電平的要求,在此情況下,就必須選擇一種符合要求的放大器。 </p><p>  圖 1.2-6 三運放大電路結構圖</p><p>  2.3 ADC0809 A/D轉換器</p><p>  ADC0809是帶有8位A/D轉換器、8路多路開關以及微處理機兼容的控制邏輯的CMOS

16、組件。它是逐次逼近式A/D轉換器,可以和單片機直接接口。 </p><p><b>  引腳結構:</b></p><p>  2.4 LED顯示電路設計</p><p>  2.4.1 LED顯示器結構與原理</p><p>  LED顯示塊是由發(fā)光二極管顯示字段的顯示器件。在單片機應用系統(tǒng)中通常使用的是七段LED。

17、這種顯示塊有共陰極與共陽極兩種。共陰極LED顯示塊的發(fā)光二極管陰極共地。當某個發(fā)光二極管的陽極為高電平時,發(fā)光二極管點亮;共陽極LED顯示塊的發(fā)光二極管陽極并接。</p><p>  2.4.2 LED顯示器與顯示方式</p><p>  在單片機應用系統(tǒng)中使用LED顯示塊構成N位LED顯示器。N位LED顯示器有N根位選線和8*N根段選線。根據(jù)顯示方式不同,位選線與段選線的連接方法不同。段

18、選線控制字符選擇,位選線控制顯示位的亮,暗。</p><p>  LED顯示器有靜態(tài)顯示與動態(tài)顯示兩種方式。我們使用的為動態(tài)顯示 LED動態(tài)顯示方式。</p><p><b>  總體電路顯示</b></p><p>  此次設計用proteus和keil進行了仿真</p><p><b>  軟件設計<

19、;/b></p><p>  AD_MEM DATA 30H ;定義字節(jié)變量</p><p>  AD_MEM DATA 31H</p><p>  VALUELOW DATA 32H</p><p>  VALUEHIGH DATA 33H</p><p>

20、;  DISPMEM DATA 40H</p><p>  CON_0809 EQU 09FF8H</p><p>  CON_8279 EQU 05FFFH</p><p>  DAT_8279 EQU 05EFFH</p><p>  ORG 0000H</p><

21、;p>  SJMP START</p><p>  ORG 0030H</p><p>  START: MOV SP,#80H</p><p>  MOV IE.#00H</p><p>  ACALL INIT</p><p>  MOV DPTR,#AD0809</p>&

22、lt;p>  ACALL SETDISP</p><p>  ACALL DISPLAY</p><p>  ACALL DELAY </p><p>  MAIN: ACALL AD_0809</p><p>  ACALL DISPLAY</p><p>  ACALL DELAY

23、 </p><p>  SJMP MAIN</p><p>  ;*******************************INITIAL**********************************</p><p>  INIT: DPTR,#CON_8279 ;向8279寫命令</p><p>  MOV A,#00

24、H ;設置8279鍵盤和現(xiàn)實方式,且是左</p><p>  ;輸入的8字符的雙鍵盤互鎖編碼</p><p>  MOVX @DPTR,A</p><p>  MOX A,#00110100B ;設置分頻系數(shù)為20,前面的001三位表示8279的分頻系數(shù)設置,后面的10100五位表示系數(shù)值為20</p><p>  MOVX

25、 @DPTR,A</p><p>  MOV A,#11011100B ;淸顯示8279的現(xiàn)實RAM,并且每</p><p>  ;現(xiàn)實內(nèi)存里放入一個數(shù)據(jù)后地址自動加1</p><p>  OVX@DPTR,A </p><p>  WAIT: MOVX A,@DATR</p><p>  JB ACC.

26、7,WAIT ;判斷是否淸顯示RAM為全1,因為ACC.7是</p><p>  8279狀態(tài)字的第七位,它在執(zhí)行命令期間為1.</p><p>  CLRRAM: MOV R0,#30H</p><p>  MOV R7,#20H</p><p>  MOV A,#00H</p><p>  CLRRAM1

27、:MOV @R0,A</p><p><b>  INC R0</b></p><p>  DJNZ R7,CLRRAM1 ;對30H--50H單元淸為0</p><p><b>  RET</b></p><p>  說明:對8279進行初始化</p>&l

28、t;p> ??;**************************AD_SATRAT********************************</p><p>  AD_START: MOV DPTR,#CON_0809</p><p>  MOVX @DPTR,A</p><p>  ADT: JB P1.3,ADT

29、 ;等待AD轉換結束</p><p><b>  NOP</b></p><p>  MOVX A,#20H ;將轉換的值放入A</p><p><b>  ;JZ A_A</b></p><p>  ADD A,#20H</p><p>

30、;  A_A: MOV AD_MEM,#0</p><p>  MOV AD_MEM+1,#0</p><p>  MOV VALUELOW,#1</p><p>  MOV VALUEHIGH,#0</p><p>  MOV R5,#08H</p><p>  NEXTAD: RRC A&l

31、t;/p><p>  PUSH ACC ;入棧保護</p><p>  JNC NEXTADD</p><p>  MOV A,VALUELOW</p><p>  ADD A,AD_MEM</p><p><b>  DA A</b></p><p&

32、gt;  MOV AD_MEM,A</p><p>  MOV A,VALUEHIGH</p><p>  ADDC A,AD_MEM+1</p><p><b>  DA A</b></p><p>  MOV AD_MEM+1,A</p><p>  NEXTADD:MOV A,V

33、ALUELOW</p><p>  ADD A,VALUELOW</p><p><b>  DA A</b></p><p>  MOV VALUELOW,A</p><p>  MOV A,VALUEHIGH</p><p>  ADDC A,VALUEHIGH</p>

34、<p><b>  DA A</b></p><p>  MOV VALUEHIGH,A </p><p><b>  POP ACC</b></p><p>  DJNZ R5,NEXTAD</p><p><b>  RET</b></p>

35、<p>  說明:將從INO通道輸入的電壓信號轉換為數(shù)字信號,然后將數(shù)字信號調(diào)整為正確的BCD碼。因為我們所用的AD0809芯片是八位模擬量的輸入端和八位數(shù)字量的輸出端,八位數(shù)字量的范圍是以00H——0FFH,調(diào)整為正確的BCD碼(含進位),最多占兩個字節(jié),最少占一個字節(jié),所以我們將八位數(shù)字量調(diào)整為正確的BCD碼后,將其放在30H和31H。</p><p>  *******************

36、********AD_0809**********************************</p><p>  AD_0809:ACALL AD_STATR</p><p>  MOV A,AD_MEM</p><p>  ANL A,#0FH ;取A中的低四位</p><p>  MOV DPT

37、R,#DISPTABLE</p><p>  MOVC A,@A+DPTR</p><p>  MOV DISPMEM+0,A</p><p>  MOV A,AD_MEM</p><p>  ANL A,#0F0H</p><p>  SWAP A ;取A中的高四位<

38、;/p><p>  MOVC A,A+DATR</p><p>  MOV DISPMEM+1,A</p><p>  MOV A,AD_MEM+1</p><p>  ANL A,#0FH</p><p>  MOVC A,@A+DPTR</p><p>  MOV DISPMEM+2

39、,A</p><p><b>  RET</b></p><p>  說明:啟動0809開始轉換,等待轉換完成后,將30H單元的BCD碼的低四位放入DISPMEM(40H)中存起來,然后把30H單元中的BCD碼的高四位放入41H單元中存起來,然后把31H單元中的低四位放入42H單元中存起來。</p><p>  ****************

40、************SETDISP****************************</p><p>  SETDISP:PUSH ACC ;向顯存寫入指定數(shù)據(jù)得子程序</p><p>  MOV R0,#DISPMEM ;由DPTR參數(shù)指定數(shù)據(jù)地址初值</p><p><b>  MOV B,#0<

41、/b></p><p>  MOV R7,#6H</p><p>  NEXTBIT:MOV A,B</p><p>  MOVC A,@A+DPTR ;查單元對應的編碼表</p><p>  MOV @R0,A</p><p><b>  INC R0</b><

42、/p><p><b>  INC B</b></p><p>  DJNZ R7,NEXTBET ;將40H——45H對應的LED數(shù)碼</p><p>  ;管的編碼寫入各自對應的單元</p><p><b>  POP ACC</b></p><p><b>

43、  RET</b></p><p>  說明:其主要功能是將40H到45H經(jīng)查表的值寫入到各自得對應的存儲單元中。</p><p>  *****************************DISPLAY**************************</p><p>  DISPLAY:MOV R4,#6H ;將顯存數(shù)據(jù)送入827

44、9顯示進行顯示得子程序</p><p>  MOV R1,#DISPMEM</p><p>  MOV DPTR,#CON_8279</p><p>  MOV A,#0010010B ;指定寫入8279顯示RAM的地址</p><p>  MOVX @DPTR,A ;8279顯示RAM地址自動加1</p>

45、<p>  DISPREL:MOV A,@R1</p><p>  MOV DPTR,#DAT_8279</p><p>  MOVX @DPTR,A</p><p><b>  INC R1</b></p><p>  DJNZ R4,DISPREL ;將40H——45H對應的LED數(shù)碼管編<

46、;/p><p>  ;寫入8279得顯示RAM</p><p><b>  RET</b></p><p>  說明:將上述40H——45H單元中的LED數(shù)碼管的編碼放入從0010H單元到0016H單元的顯示RAM中進行顯示。</p><p>  *****************************DELAY*****

47、***********************</p><p>  DALAY: MOV R7,#7FH</p><p>  DELAY1:MOV R6,#0FFH</p><p>  DJNZ R6,$</p><p>  DJNZ R7,DELAY1</p><p><b>  RET</

48、b></p><p>  ****************************TABLE*****************************</p><p>  AD0809:DB 17H,17H,17H,0BFH,0A1H,188H;</p><p>  ;0COH,80H,0C0H,98H,0BFH,0FFH,0FFH,0FFH</p&g

49、t;<p>  DISPTABLE:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,98H</p><p><b>  END</b></p><p><b>  五.心得體會</b></p><p>  單片機課程設計結束了,在設計之初并沒象想象的那么簡單,因為平時

50、總是學的理論,而這次是親手的動手操作,雖然說很累,但感覺收獲卻特別大。</p><p>  我現(xiàn)在很欣慰,因為我們畢竟付出了汗水,索性的是我我們也成功了。也使我更加體會到那種不付出汗水怎會有果實的快感。</p><p>  此次課程設計,我們還發(fā)現(xiàn),理論上的理解,實踐中不一定能夠完全正確應用,自己的動手能力還有待一步的鍛煉提高。同時經(jīng)過這次課程設計我們也更懂得了知識的重要性,大科學家培根說

51、的一點都不錯“知識就是力量”,</p><p>  我覺得這不僅僅是一個設計,更重要的是一個人生的鍛煉,相信我會從中走向成熟,走向自己新的目標,并為此努力!</p><p><b>  參考文獻</b></p><p>  [1]謝維成,楊加國.單片機原理與應用及C51程序設計.北京:清華大學出版社,2006</p><p&

52、gt;  [2]蔡菲娜.單片微型計算機原理和應用.杭州:杭州大學出版社,1995</p><p>  [3]李建忠.單片機原理及應用.西安:西安電子科技大學出版社,2002</p><p>  [4]胡福云, 基于單片機的超聲波測距儀, 湖北工業(yè)大學,科技視野</p><p>  [5]陳瑩,基于單片機的超聲測距系統(tǒng), 華中科技大學</p><p

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論