2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  電子工程課程設(shè)計報告書</p><p>  課 程 名 稱 虛擬儀器 </p><p>  課程設(shè)計總評成績 </p><p>  學(xué)生姓名、學(xué) 號 </p><p>  學(xué) 生 專 業(yè) 班級 </p&g

2、t;<p>  指 導(dǎo) 教 師 姓名 </p><p>  課程設(shè)計起止日期 2012.12.10——2013.01.08 </p><p>  基于RS-232和LabVIEW的三角波測量系統(tǒng)設(shè)計 </p><p>  摘要:LabVIEW(Laboratory Virtual Instrument Enginee

3、ring Workbench)是一種用圖標(biāo)代替文本行創(chuàng)建應(yīng)用程序的圖形化編程語言。Labview程序又稱為虛擬儀器(Virtual Instrument,簡稱VI)。它的表現(xiàn)形式和功能類似于實際的儀器,而它同時又很容易改變設(shè)置和功能。因此,Labview特別適用于實驗室、多品種小批量的生產(chǎn)線等需要改變儀器和設(shè)備參數(shù)和功能的場合,以及對信號進行分析、研究、傳輸?shù)葓龊稀?通過本次課程設(shè)計進一步對LABVIEW學(xué)習(xí)和應(yīng)用,從而更熟悉LABVI

4、EW的原理和相關(guān)設(shè)計并提高了開發(fā)軟件,硬件的能力。本設(shè)計主要設(shè)計基于RS-232和LabVIEW的三角波測量系統(tǒng)設(shè)計。</p><p>  關(guān)鍵詞:RS-232、LabVIEW、三角波</p><p>  引言:虛擬儀器是計算機技術(shù)和儀器測量技術(shù)相結(jié)合的產(chǎn)物,它充分利用計算機強大的運算處理功能,突破了傳統(tǒng)儀器在數(shù)據(jù)處理、顯示、傳輸、存儲等方面的限制。本文利用虛擬儀器平臺,通過編寫Labvi

5、ew 軟件對三角波進行測量,可以減少硬件的重復(fù)開發(fā),有利于系統(tǒng)的維護,也便于系統(tǒng)軟件升級。</p><p><b>  一、總體設(shè)計方案</b></p><p>  要實現(xiàn)PC機與單片機之間的通信。PC機的應(yīng)用程序采用LabVIEW2012開發(fā)。單片機產(chǎn)生數(shù)據(jù)以串行通信的方式發(fā)送給PC機,PC機通過LabVIEW2012將采集到的數(shù)據(jù)以波形的形式實時顯示。</p

6、><p><b>  1.1設(shè)計方案選擇</b></p><p>  方案一:利用單片機產(chǎn)生三角波數(shù)據(jù)發(fā)出并通過延時的方法改變?nèi)遣ǖ念l率,此種方法簡單易實現(xiàn),但是在頻率較小時,PC機上的顯示波形有一定的變形。</p><p>  方案二:利用單片機產(chǎn)生三角波數(shù)據(jù)發(fā)出并通過改變采樣點數(shù)實現(xiàn)三角波頻率的改變,此種方法可大大減小顯示波形的變形,但是對于

7、三角波來說實現(xiàn)起來較復(fù)雜。</p><p><b>  1.2硬件設(shè)計</b></p><p>  該設(shè)計是以計算機和單片機數(shù)據(jù)采集系統(tǒng)為核心,單片機主要產(chǎn)生一段產(chǎn)生三角波的數(shù)據(jù)發(fā)送到PC機,計算機主要完成接收數(shù)據(jù)的分析和顯示等功能。設(shè)計中采用Intel 公司的89C51 單片機完成數(shù)據(jù)產(chǎn)生并發(fā)送, 采用RS-232完成數(shù)據(jù)接收。</p><p&g

8、t;<b>  硬件電路如下:</b></p><p><b>  1.3 軟件設(shè)計</b></p><p>  系統(tǒng)的軟件設(shè)計分為單片機軟件設(shè)計和計算機軟件設(shè)計兩個部分。單片機軟件實現(xiàn)數(shù)據(jù)生成和數(shù)據(jù)傳輸功能,計算機軟件實現(xiàn)數(shù)據(jù)的分析和顯示等功能。</p><p><b>  二、設(shè)計內(nèi)容</b>&l

9、t;/p><p><b>  2.1數(shù)據(jù)的生成</b></p><p>  通過對89C51進行編程,使其產(chǎn)生一組以三角波為表現(xiàn)的數(shù)據(jù)并將此數(shù)據(jù)以串行通信的方式發(fā)送到PC機。</p><p><b>  2.2 軟件設(shè)計</b></p><p>  本設(shè)計LabVIEW程序部分主要用到以下函數(shù):<

10、/p><p>  (1)串口參數(shù)設(shè)置節(jié)點:該節(jié)點主要用于對串口進行參數(shù)設(shè)置。</p><p> ?。?)串口寫節(jié)點:該節(jié)點將需要送出的數(shù)據(jù)發(fā)送至串口的輸入緩存器。</p><p> ?。?)串口讀節(jié)點:該節(jié)點可讀出串口緩存中的數(shù)據(jù)。</p><p> ?。?)串口關(guān)閉節(jié)點:該節(jié)點將打開的串口關(guān)閉。</p><p>  2.

11、3 LabVIEW程序總體設(shè)計</p><p>  2.4波形顯示前面板設(shè)計</p><p>  虛擬儀器前面板就像是儀器的操作和顯示面板,各種參數(shù)的設(shè)置和數(shù)據(jù)的顯示都由前面板來完成。在前面板上只要點擊鼠標(biāo)就可以實現(xiàn)參數(shù)設(shè)置,就像是在操作一臺真正的儀器。</p><p>  三、設(shè)計結(jié)果及其分析</p><p>  3.1 設(shè)計程序運行結(jié)果&

12、lt;/p><p>  該系統(tǒng)在實時顯示波形的同時還可以反映波形的頻率以及幅值的變化,體現(xiàn)了波形的實時檢測。</p><p>  以下為程序運行結(jié)果導(dǎo)出圖:</p><p><b>  3.2單片機程序</b></p><p><b>  見附錄</b></p><p><

13、b>  四、參考文獻</b></p><p> ?。?]LabVIEW寶典/陳樹學(xué),劉萱編著.——北京:電子工業(yè)出版社,2011.3 </p><p>  [2]我和LabVIEW/阮奇楨編著.——北京:機械工業(yè)出版社,2012.5 </p><p> ?。?]LabVIEW高級編程與虛擬儀器工程應(yīng)用(第2版)/雷振山編著.——北京:中國鐵道出版社

14、,2012.2</p><p> ?。?]LabVIEW虛擬儀器項目開發(fā)與管理/楊高科編著.——北京:機械工業(yè)出版社,2012.1</p><p> ?。?]LabVIEW程序設(shè)計教程(第2版)/江建軍,孫彪編著.——北京:電子工業(yè)出版社,2012.1 </p><p><b>  五:附錄</b></p><p>&l

15、t;b>  程序代碼:</b></p><p>  方案一:利用改變延時時間改變?nèi)遣l率</p><p>  #include <AT89X51.h></p><p>  #define uchar unsigned char</p><p>  #define uint unsigned int</p

16、><p>  uchar x=10;</p><p><b>  main()</b></p><p><b>  {</b></p><p><b>  EA=1;</b></p><p><b>  EX0=1;</b></p

17、><p><b>  IT0=1;</b></p><p>  SCON= 0x40; //串口方式1</p><p>  PCON=0; //SMOD=0</p><p>  REN=1; //允許接收</p

18、><p>  TMOD= 0x20; //定時器1定時方式2</p><p>  TH1 = TL1 =0xf3;</p><p>  TR1= 1; </p><p><b>  while(1)</b></p><p><b&g

19、t;  {</b></p><p>  uchar i=0,j; </p><p>  for(i=0;i<50;i++) </p><p><b>  { </b></p><p>  for(j=0;j<=x;j++)</p><p><b>  {SBUF

20、=i;</b></p><p>  while(TI==0);</p><p><b>  TI=0; </b></p><p><b>  } </b></p><p><b>  } </b></p><p>  while(i--)

21、</p><p><b>  { </b></p><p>  for(j=0;j<=x;j++)</p><p><b>  {SBUF=i;</b></p><p>  while(TI==0);</p><p><b>  TI=0;</b>

22、</p><p><b>  } </b></p><p><b>  } </b></p><p><b>  }</b></p><p><b>  }</b></p><p>  void int0() interru

23、pt 0 </p><p>  { </p><p>  if(x<=0) x=10;</p><p><b>  x=x-1; </b></p><p><b>  }</b></p><p>  方案二:利用改變采樣點數(shù)改變?nèi)遣l率</p&g

24、t;<p>  #include <AT89X51.h></p><p>  #define uchar unsigned char</p><p>  #define uint unsigned int</p><p>  uchar x=0,N,m;</p><p>  uchar a[]={1,2,4,5,8

25、,10};</p><p>  uchar b[]={200,100,50,40,25,20}; </p><p><b>  main()</b></p><p><b>  {</b></p><p><b>  EA=1;</b></p><p>

26、<b>  EX0=1;</b></p><p><b>  IT0=1;</b></p><p>  SCON= 0x40; //串口方式1</p><p>  PCON=0; //SMOD=0</p><p>  REN=1;

27、 //允許接收</p><p>  TMOD= 0x20; //定時器1定時方式2</p><p>  TH1 = TL1 =0xf3;</p><p>  TR1= 1; //啟動定時</p><p><b>  while(1

28、)</b></p><p><b>  {</b></p><p><b>  uchar i; </b></p><p>  for(i=0;i<=N;i++) </p><p><b>  { </b></p><p><b

29、>  SBUF=m*i;</b></p><p>  while(TI==0);</p><p><b>  TI=0; </b></p><p><b>  } </b></p><p>  for(i=0;i<=N;i++) </p><p

30、><b>  { </b></p><p>  SBUF=200-m*i;</p><p>  while(TI==0);</p><p><b>  TI=0; </b></p><p><b>  } </b></p><p><b&

31、gt;  }</b></p><p><b>  }</b></p><p>  void int0() interrupt 0 </p><p>  { </p><p>  if(x>5) x=0;</p><p><b>  m=a[x] ;<

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論