基于單片機的直流電機測速系統(tǒng) 畢業(yè)論文_第1頁
已閱讀1頁,還剩25頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  畢業(yè)設(shè)計(論文)</b></p><p>  題 目:基于單片機的直流電機測速系統(tǒng)</p><p>  系 部: 電子信息系 </p><p>  專 業(yè): 應(yīng)用電子技術(shù) </p><p>  學 號:

2、 </p><p>  學生姓名: </p><p>  指導教師: </p><p>  職 稱: </p><p><b>  摘 要

3、</b></p><p>  轉(zhuǎn)速是發(fā)動機重要的工作參數(shù)之一,也是其它參數(shù)計算的重要依據(jù)。目前常用的轉(zhuǎn)速測量方法有離心式轉(zhuǎn)速表測速法、測速發(fā)電機測速法、光電碼盤測速法和霍爾元件測速法等。在對各種測速方法進行分析后提出了基于光電傳感器的轉(zhuǎn)速測量系統(tǒng)。詳細分析了系統(tǒng)的組成及工作原理,給出了系統(tǒng)中各硬件模塊設(shè)計方法及系統(tǒng)軟件設(shè)計方法,給出了部分程序流程圖和程序清單。該測速系統(tǒng)安裝維護方便,工作穩(wěn)定,運行可靠

4、,具有較大的推廣應(yīng)用價值。</p><p>  轉(zhuǎn)速測量通常有以下幾種傳感器可選:電渦流轉(zhuǎn)速傳感器、無源磁電轉(zhuǎn)速傳感器、有源磁電轉(zhuǎn)速傳感器等。具體需要選擇哪類傳感器,則要根據(jù)轉(zhuǎn)速測量的要求而定。如:低速測量是否需要檢測零轉(zhuǎn)速,高速測量的最高轉(zhuǎn)速,轉(zhuǎn)速發(fā)生的裝置情況。轉(zhuǎn)速發(fā)生裝置有以下幾種:用標準的漸開線齒輪(M1~M5)作轉(zhuǎn)速發(fā)生信號、在轉(zhuǎn)軸上開一鍵槽</p><p>  目前科研生產(chǎn)中采

5、用的速度測量方法可分為兩類;直接測量法和間接測量法兩大類。直接測量法是通過某種測量原理或效應(yīng)直接獲得速度量, 如多普勒測速儀、空間濾波測速等。這種方法的最大優(yōu)點是反應(yīng)快、可測量瞬時速度,但設(shè)備成本高,且受到大氣物理環(huán)境的限制。間接測量法是測量目標的移動距離和時間, 通過計算得到速度量, 如光電測速、光柵測速、磁柵測速和圖像測速等,用于測量小型彈丸的天幕法和光幕法測速系統(tǒng)、用于車輛測速的激光測速儀,以及用于生產(chǎn)流水線上的光電脈沖測速方法等

6、等</p><p>  關(guān)鍵詞 :單片機;光電轉(zhuǎn)速傳感器;轉(zhuǎn)速測量;數(shù)據(jù)處理;1602液晶顯示器</p><p><b>  Abstract</b></p><p>  The rotate speed is one of the important parameters for the engine, and it is also the

7、important factor that calculates other parameters. At present there are many methods for the tachometric survey measurement. After analyze various rotate speed measurement methods, the photoelectric sensor tachometric su

8、rvey system is presented. The composition and the principle of the system are presented, and the design method of hardware and the software are also presented. The whole system has the bigger p</p><p>  Spee

9、ds measurements are usually several : electric sensors optional lesson, speed sensor Magnetic and electric speed sensor source, there is a source Magnetic and electric speed sensor, etc. Specific needs, then what kind of

10、 sensor based on measurements of the speed required. For example, at the measuring whether we need to detect zero speed, high speed of the highest speeds, the device speed. the device speed has the following : with stand

11、ard line is getting on the m1 (~ m5) for speed has in tu</p><p>  The speed of scientific research in the measurement can be divided into two types of direct and indirect ; the the two categories. A direct m

12、easurement method is through a direct measurement of principle or effect, such as to speed the Doppler, space based on zero speed, etc. this method of the greatest advantage is responsive to the transient and equipment c

13、osts are high, and the physical environment. remote measurement method is to measure the distance and time through calculation, such as tes</p><p>  Key words:single-chip computer,photoelectric sensor,rotate

14、 speed measurement,data processing,1602 Liquid Crystal Display</p><p><b>  目 錄</b></p><p><b>  摘 要I</b></p><p><b>  關(guān)鍵詞 :I</b></p>&l

15、t;p>  AbstractII</p><p><b>  目 錄III</b></p><p><b>  第一章.緒 論1</b></p><p>  第二章.系統(tǒng)組成及工作原理2</p><p>  2.1 轉(zhuǎn)速測量原理2</p><p>  2.2

16、 轉(zhuǎn)速測量系統(tǒng)組成框圖2</p><p>  第三章.系統(tǒng)硬件電路的設(shè)計3</p><p>  3.1 脈沖產(chǎn)生電路設(shè)計3</p><p>  3.2 光電轉(zhuǎn)換及信號調(diào)理電路設(shè)計3</p><p>  3.2.1 光電傳感器簡介4</p><p>  3.2.2 光電轉(zhuǎn)換及信號調(diào)理電路設(shè)計4</p&g

17、t;<p>  3.3 測量系統(tǒng)主機部分設(shè)計6</p><p>  3.3.1 單片機6</p><p>  3.3.2 1602液晶顯示模塊設(shè)計8</p><p><b>  79</b></p><p>  3.3.3 74Ls04反向器11</p><p>  3.3

18、.4 串行通信模塊設(shè)計13</p><p>  第四章.系統(tǒng)軟件設(shè)計14</p><p>  4.1程序模塊設(shè)計14</p><p>  4.2 數(shù)據(jù)處理過程15</p><p>  4.3 浮點數(shù)學運算程序16</p><p>  第五章.制作調(diào)試17</p><p>  第六章.

19、結(jié)果分析19</p><p>  第七章.結(jié) 論19</p><p><b>  致 謝:20</b></p><p><b>  參考文獻20</b></p><p><b>  第一章.緒 論</b></p><p>  轉(zhuǎn)速測量是社會生產(chǎn)和

20、日常生活中重要的測量和控制對象。近年來,由于世界范圍內(nèi)對轉(zhuǎn)速測量合理利用的日益重視,促使轉(zhuǎn)速測量技術(shù)的迅速發(fā)展,各種新型的測量儀表相繼問世并越來越多地得到應(yīng)用。進行轉(zhuǎn)速測量的檢測控制,可以使用多種傳感器。由于技術(shù)保密,廠家不會提供詳細電路圖和源代碼,用戶很難自行進行二次開發(fā)和改進。針對這種現(xiàn)狀,使用光電傳感器結(jié)合STC公司的STC 89C52型單片機設(shè)計的一種轉(zhuǎn)速測量與控制系統(tǒng)。STC 89C52單片機采用了CMOS工藝和高密度非易失性

21、存儲器技術(shù),而且其輸入/輸出引腳和指令系統(tǒng)都與MCS-52兼容,是開發(fā)該系統(tǒng)的適合芯片。</p><p>  目前科研生產(chǎn)中采用的速度測量方法可分為兩類;直接測量法和間接測量法兩大類。直接測量法是通過某種測量原理或效應(yīng)直接獲得速度量, 如多普勒測速儀、空間濾波測速等。這種方法的最大優(yōu)點是反應(yīng)快、可測量瞬時速度,但設(shè)備成本高,且受到大氣物理環(huán)境的限制。間接測量法是測量目標的移動距離和時間, 通過計算得到速度量, 如

22、光電測速、光柵測速、磁柵測速和圖像測速等,用于測量小型彈丸的天幕法和光幕法測速系統(tǒng)、用于車輛測速的激光測速儀,以及用于生產(chǎn)流水線上的光電脈沖測速方法等等。</p><p>  第二章.系統(tǒng)組成及工作原理</p><p>  2.1 轉(zhuǎn)速測量原理</p><p>  在此采用頻率測量法,其測量原理為,在固定的測量時間內(nèi),計取轉(zhuǎn)速傳感器產(chǎn)生的脈沖個數(shù),從而算出實際轉(zhuǎn)速。

23、設(shè)固定的測量時間為Tc(min),計數(shù)器計取的脈沖個數(shù)m,假定脈沖發(fā)生器每轉(zhuǎn)輸出p個脈沖,對應(yīng)被測轉(zhuǎn)速為N(r/min),則f=pN/60Hz;另在測量時間Tc內(nèi),計取轉(zhuǎn)速傳感器輸出的脈沖個數(shù)m應(yīng)為 m=Tcf ,所以,當測得m值時,就可算出實際轉(zhuǎn)速值[1]:</p><p>  N=60m/pTc (r/min)(1)</p><p>  2.2 轉(zhuǎn)速測量系統(tǒng)組成框圖</p>

24、;<p>  系統(tǒng)由信號預(yù)處理電路、單片機STC 89C52、1602液晶顯示模塊、串口數(shù)據(jù)存儲電路和系統(tǒng)軟件組成。其中信號預(yù)處理電路包含信號放大、波形變換和波形整形。對待測信號進行放大的目的是降低對待測信號的幅度要求;波形變換和波形整形電路則用來將放大的信號轉(zhuǎn)換成可與單片機匹配的TTL信號;通過對單片機的編程設(shè)置可使內(nèi)部定時器T0對輸入脈沖進行計數(shù),這樣就能精確地算出加到T0引腳的單位時間內(nèi)檢測到的脈沖數(shù);設(shè)計中轉(zhuǎn)速顯示

25、部分采用價格低廉且使用方便的1602液晶顯示模塊,通過相關(guān)計算方法計算得到的轉(zhuǎn)速通過I2C總線放到E2PROM存儲,既節(jié)省了所需單片機的口線和外圍器件,同時也簡化了顯示部分的軟件編程。系統(tǒng)的原理框圖如圖2.1所示。</p><p>  圖2.1 系統(tǒng)的原理框圖</p><p>  第三章.系統(tǒng)硬件電路的設(shè)計</p><p>  3.1 脈沖產(chǎn)生電路設(shè)計</p&

26、gt;<p>  設(shè)計采用了紅外光電傳感器,進行非接觸式檢測。當有物體擋在紅外光電發(fā)光二極管和高靈敏度的光電晶體管之間時,傳感器將會輸出一個低電平,而當沒有物體擋在中間時則輸出為高電平,從而形成一個脈沖。系統(tǒng)在光電傳感器收發(fā)端間加入電動機,并在電動機的轉(zhuǎn)軸上安裝一轉(zhuǎn)盤。在這個轉(zhuǎn)盤的邊沿處挖出若干個圓形過孔,把傳感器的檢測部分放在圓孔的圓心位置。每當轉(zhuǎn)盤隨著后輪旋轉(zhuǎn)的時候,傳感器將向外輸出若干個脈沖。把這些脈沖通過一系列的波

27、形整形成單片機可以識別的TTL電平,即可算出輪子即時的轉(zhuǎn)速。</p><p>  轉(zhuǎn)盤的圓孔的個數(shù)決定了測量的精度,個數(shù)越多,精度越高。這樣就可以在單位時間內(nèi)盡可能多地得到脈沖數(shù),從而避免了因為兩個過孔之間的距離過大,而正好在過孔之間或者是在下個過孔之前停止了,造成較大的誤差。設(shè)計中轉(zhuǎn)盤的圓孔的實際個數(shù)受到技術(shù)的限制。為了達到預(yù)定的效果設(shè)計在轉(zhuǎn)盤過孔的設(shè)計上采用12個過孔,從而留下了11個同等的間距。這樣在以后的

28、軟件設(shè)計中能夠較為方便的計算出脈沖頻率。脈沖發(fā)生源的硬件結(jié)構(gòu)圖如圖3.1所示。</p><p>  圖3.1脈沖發(fā)生源硬件結(jié)構(gòu)圖(左為正視圖,右為側(cè)視圖)</p><p>  3.2 光電轉(zhuǎn)換及信號調(diào)理電路設(shè)計</p><p>  由于系統(tǒng)需要將光信號轉(zhuǎn)換為電信號,因而需要使用光電傳感器并設(shè)計相應(yīng)的信號調(diào)理電路,以得到符合要求的脈沖信號,送給單片機STC89C52進

29、行計數(shù),同時得到計數(shù)的時間,由單片機進行相關(guān)計算以得到電動機轉(zhuǎn)速。</p><p>  原理:透鏡能對紅外線聚焦;半透膜既能使發(fā)射管射出的紅外線射向轉(zhuǎn)軸上的轉(zhuǎn)盤又能使反射回來的紅外線射向接收管;貼在被測旋轉(zhuǎn)體上的反光紙的大小一般為10mm×l0mm,起著定向反射作用。 </p><p>  特點: 尺寸很小,反射式,手持式紅外測速儀。</p><p&

30、gt;  3.2.1 光電傳感器簡介</p><p>  光電傳感器是采用光電元件作為檢測元件的傳感器。它首先把被測量的變化轉(zhuǎn)換成光信號的變化,然后借助光電元件進一步將光信號轉(zhuǎn)換成電信號。光電傳感器一般由光源、光學通路和光電元件三部分組成。光電檢測方法具有精度高、反應(yīng)快、非接觸等優(yōu)點,而且可測參數(shù)多,傳感器的結(jié)構(gòu)簡單,形式靈活多樣,因此,光電式傳感器在檢測和控制中應(yīng)用非常廣泛。</p><p&

31、gt;  由光通量對光電元件的作用原理不同所制成的光學測控系統(tǒng)是多種多樣的,按光電元件(光學測控系統(tǒng))輸出量性質(zhì)可分二類,即模擬式光電傳感器和脈沖(開關(guān))式光電傳感器。模擬式光電傳感器是將被測量轉(zhuǎn)換成連續(xù)變化的光電流,它與被測量間呈單值關(guān)系。模擬式光電傳感器按被測量(檢測目標物體)方法可分為透射(吸收)式、漫反射式、遮光式(光束阻檔)三大類。所謂透射式是指被測物體放在光路中,恒光源發(fā)出的光能量穿過被測物,部份被吸收后,透射光投射到光電元

32、件上;所謂漫反射式是指恒光源發(fā)出的光投射到被測物上,再從被測物體表面反射后投射到光電元件上;所謂遮光式是指當光源發(fā)出的光通量經(jīng)被測物光遮其中一部份,使投射剄光電元件上的光通量改變,改變的程度與被測物體在光路位置有關(guān)。 </p><p>  光源是許多光電傳感器的重要組成部分,要使光電傳感器很好地工作,除了合理選用光電元件外,還必須配備合適的光源。 </p><p>  發(fā)光二極管是一種把電

33、能轉(zhuǎn)變成光能的半導體器件。它具有體積小、功耗低、壽命長、響應(yīng)快、機械強度高等優(yōu)點,并能和集成電路相匹配。因此,廣泛地用于計算機、儀器儀表和自動控制設(shè)備中。</p><p>  鎢絲燈泡是一種最常用的光源,它具有豐富的紅外線。如果選用的光電元件對紅外光敏感,構(gòu)成傳感器時可加濾色片將鎢絲燈泡的可見光濾除,而僅用它的紅外線做光源,這樣,可有效防止其他光線的干擾。</p><p>  激光與普通光

34、線相比具有能量高度集中,方向性好,頻率單純、相干性好等優(yōu)點,是很理想的光源。</p><p>  綜上所述,各種光源各具優(yōu)點,但從經(jīng)濟與使用便利方面考慮,并考慮到抗干擾性能,我們決定選用紅外光二極管做系統(tǒng)測量的光源。</p><p>  由光源、光學通路和光電器件組成的光電傳感器在用于光電檢測時,還必須配備適當?shù)男盘栒{(diào)理電路。這些信號調(diào)理電路負責將光電傳感器輸出的微弱的光電信號進行放大、整

35、形,轉(zhuǎn)換成所單片機定時計數(shù)所需要的脈沖信號。不同的光電元件,所要求的測量電路也不相同,為此設(shè)計時必須詳加考慮。</p><p>  3.2.2 光電轉(zhuǎn)換及信號調(diào)理電路設(shè)計</p><p>  傳感器將電機的轉(zhuǎn)速信號轉(zhuǎn)變成了電脈沖信號,該信號經(jīng)過74Ls04反相器整形驅(qū)動,送到單片機進行脈沖計數(shù),從而測出電動機轉(zhuǎn)速。</p><p>  光電轉(zhuǎn)換部分與單片機的連接框圖

36、如圖3.2所示。</p><p>  圖3.2 光電轉(zhuǎn)換部分與單片機的連接框圖</p><p>  LM324是四運放集成電路,它采用14腳雙列直插塑料封裝,外形如圖所示。它的內(nèi)部包含四組形式完全相同的運算放大器, 除電源共用外,四組運放相互獨立。每一組運算放大器可用圖3.3所示的符號來表示,它有5個引出腳,其中“+”、“-”為兩個信號輸入端,“V+”、“V-”為正、負電源端,“Vo”為輸

37、出端。兩個信號輸入端中,Vi-(-)為反相輸入端,表示運放輸出端Vo的信號與該輸入端的位相反;Vi+(+)為同相輸入端,表示運放輸出端Vo的信號與該輸入端的相位相同。</p><p>  LM324的引腳排列見圖3.4</p><p>  圖3.3放大器圖 圖3.4 引腳圖</p><p>  由于LM324四運放電路具有電源電壓范圍寬,靜

38、態(tài)功耗小,可單電源使用,價格低廉等優(yōu)點,因此被廣泛應(yīng)用在各種電路中。</p><p>  本設(shè)計計劃采用高性能集成四運放LM324來進行光電信號調(diào)理電路設(shè)計。電路采用兩級放大電路對脈沖信號進行放大,防止信號脈沖太小以至對實驗結(jié)果不產(chǎn)生影響。此外,還設(shè)計了有源帶通濾波器。</p><p>  為了達到預(yù)定效果,對系統(tǒng)運用MULTISIM 8進行模擬仿真,并利用模擬仿真結(jié)果對有關(guān)元器件進行參數(shù)

39、設(shè)定,以使電路滿足要求。如圖3.5所示是MULTISIM 進行電路模擬仿真示意圖及其模擬仿真結(jié)果。</p><p>  圖3.5 電路模擬仿真示意圖及其模擬仿真結(jié)果</p><p>  3.3 測量系統(tǒng)主機部分設(shè)計</p><p><b>  3.3.1 單片機</b></p><p>  單片機是單片微型計算機(Sin

40、gle Chip Microcomputer)的簡稱,是指在一塊芯片上集成了中央處理器CPU、隨機存儲器RAM、程序存儲器ROM或EPROM、定時器/計數(shù)器、中斷控制器以及串行和并行I/O接口等部件,構(gòu)成一個完整的微型計算機。目前,新型單片機內(nèi)還有A/D及D/A轉(zhuǎn)換器、高速輸入/輸出等部件。由于它的結(jié)構(gòu)和指令功能都是按工業(yè)控制要求設(shè)計的,特別適用于工業(yè)控制及其數(shù)據(jù)處理場合,因此,確切的稱謂應(yīng)是微控制器(Microcontroller).

41、 </p><p>  系統(tǒng)使用的單片機是STC 89C52型單片機。STC 89C52單片機是基于MCS-52單片機為內(nèi)核的,其輸入/輸出管腳以及指令系統(tǒng)和MCS-52單片機是完全兼容的。其優(yōu)越的性價比使其成為頗受歡迎的8位單片機。如圖3.6是STC 89C52結(jié)構(gòu)框圖。</p><p>  STC 89C52單片機的特點: </p><p>  ⑴ 它內(nèi)部有一個

42、8位的CPU,具有4KB的EEPROM。</p><p>  ⑵ 128字節(jié)的RAM數(shù)據(jù)存儲器,21個特殊功能寄存器SFR。</p><p> ?、?4個8位并行I/O口,其中P0、P2為地址/數(shù)據(jù)線,可尋址64KB ROM和64KB RAM.</p><p> ?、?一個可編程全雙工串行口,具有5個中斷源。</p><p> ?、?兩個16

43、位定時器/計數(shù)器。 </p><p>  計數(shù)脈沖輸入 T0 T1</p><p>  P0 P1 P2 P3 TXD RXD INT0 INT1</p><p><b>  中斷輸入</b></p><p>  圖3.6 STC 89C52結(jié)構(gòu)框圖 </p>

44、;<p>  圖3.7是STC 89C52單片機引腳分布圖。由圖我們可以看到,單片機的引腳除了電源、復(fù)位、時鐘接入、用戶I/O口外,其余管腳是為實現(xiàn)系統(tǒng)擴展而設(shè)置的。這些引腳構(gòu)成MCS-52單片機片外三總線結(jié)構(gòu),即:  ①地址總線(AB):地址總線寬為16位,因此,其外部存儲器直接尋址為64K字節(jié),16位地址總線由P0口經(jīng)地址鎖存器提供8位地址(A0至A7);P2口直接提供8位地址。  ②數(shù)

45、據(jù)總線(DB):數(shù)據(jù)總線寬度為8位,由P0提供。  ③控制總線(CB):由P3口的第二功能狀態(tài)和4根獨立控制線RESET、EA、ALE、PSEN組成。</p><p>  圖3.7 STC89C52管腳圖</p><p>  3.3.2 1602液晶顯示模塊設(shè)計</p><p><b>  管腳功能</b></p>

46、<p><b>  引腳說明</b></p><p>  1602字符型LCD通常有14條引腳線或16條引腳線的LCD,多出來的2條線是背光電源線 </p><p>  VCC(15腳)和地線GND(16腳),其控制原理與14腳的LCD完全一樣,其中:</p><p><b>  寄存器選擇控制表 </b>&l

47、t;/p><p>  注:關(guān)于E=H脈沖——開始時初始化E為0,然后置E為1,再清0. </p><p>  busy flag(DB7):在此位為被清除為0時,LCD將無法再處理其他的指令要求。 </p><p><b>  顯示地址</b></p><p>  3.3.3 74Ls04反向器</p><

48、;p><b>  54/7404</b></p><p><b>  六反向器簡要說明</b></p><p>  04 為六組反向器,共有 54/7404、54/74H04、54/74S04、54/74LS04 四種線路結(jié)構(gòu)形 式,其主要電特性的典型值如下:</p><p><b>  引出端符號<

49、/b></p><p><b>  1A-6A輸入端</b></p><p><b>  1Y-6Y輸出端</b></p><p><b>  雙列直插封裝</b></p><p>  極限值 電源電壓…………………………………….7V </p>

50、<p>  輸入電壓54/7404、54/74H04、54/74S04…………….5.5V</p><p>  54/74LS04……………………………………7V</p><p><b>  工作環(huán)境溫度</b></p><p>  54XXX…………………………………. -55~125℃</p><p>

51、  74XXX…………………………………. 0~70℃</p><p>  存儲溫度………………………………………-65~150℃</p><p><b>  功能表</b></p><p><b>  推薦工作條件</b></p><p>  靜態(tài)特性(TA 為工作環(huán)境溫度范圍)</p&

52、gt;<p>  [1]: 測試條件中的“最小”和“最大”用推薦工作條件中的相應(yīng)值。</p><p>  動態(tài)特性(TA=25℃)</p><p>  3.3.4 串行通信模塊設(shè)計</p><p>  STC89 C52單片機的串行通訊接口的輸入\輸出為TTL高電平為3.8V-5V,低電平為0-0.3V,這對近距離通訊還可以,但當通訊距離遠時,就會因

53、為TTL電平低,抗干擾能力弱而影響可靠性。為了提高串行通訊接口的抗干擾能力和增強可靠性,于是就出現(xiàn)了許多通訊標準和規(guī)程。目前,RS-232標準就是其中比較常用的一種,這樣,一方面可提高這些設(shè)備的通用性,另一方面又增強了數(shù)據(jù)傳送時的可靠性。</p><p>  232電平轉(zhuǎn)換采用MAX232芯片把TTL電平轉(zhuǎn)換成RS-232電平格式,可以用于單片機與微機通信,以及單片機與單片機之間的通信,測量系統(tǒng)設(shè)計了兩個DB9的

54、接口,其中一個用于ISP下載器模塊的程序下載接口,稱為“ISP Interface”,另一個接口為單片機與其它具有RS232接口的通信端口,稱為“Common Port”。具體的電路原理圖如圖3.11所示。</p><p>  圖3.11電路原理圖</p><p>  第四章.系統(tǒng)軟件設(shè)計</p><p><b>  4.1程序模塊設(shè)計</b>

55、</p><p>  軟件部分由數(shù)據(jù)處理程序、中斷服務(wù)子程序、1602液晶顯示程序等幾個部分組成。</p><p>  數(shù)據(jù)處理完成對各種測量數(shù)據(jù)的處理,如各種數(shù)據(jù)的計算、數(shù)據(jù)格式的轉(zhuǎn)換等。</p><p>  定時器1服務(wù)子程序設(shè)計,流程圖如圖4.2所示。定時器1完成定時功能,定時2Oms,并每隔20ms進行一次顯示,每隔1秒讀一次計數(shù)結(jié)果。單片機對在1秒內(nèi)計數(shù)的

56、值進行處理,轉(zhuǎn)換成每分鐘的速度送顯存以便顯示。</p><p>  具體算法如下:主程序在對定時器、計數(shù)器、堆棧等進行初始化后即判斷標志是否為 1,如果為 1,說明要求對數(shù)據(jù)進行計算處理,首先將標志清零,以保證下次能正常判斷,然后進入數(shù)據(jù)處理程序,由于這里的閘門時間為 1s,而顯示要求為轉(zhuǎn)/分,因此,要將測到的數(shù)據(jù)進行轉(zhuǎn)換,轉(zhuǎn)換的方法是將測得的數(shù)據(jù)乘以60,但由于轉(zhuǎn)軸上安裝有12只孔,每旋轉(zhuǎn)一周可以得到12個脈沖

57、,因此,要將測得的數(shù)據(jù)除以12,所以綜合起來,將測得的數(shù)據(jù)乘以5即可得到每分鐘的轉(zhuǎn)速。計算得到的結(jié)果是二進制的整數(shù),要將數(shù)據(jù)送往顯示緩沖區(qū)需要將該數(shù)轉(zhuǎn)化為BCD碼。運算得到的是壓縮BCD碼,需要將其轉(zhuǎn)換為非壓縮BCD碼,從標號CBCD開始的一段程序即作了這樣的處理。需要說明的是,這里多位二進制乘法和多位二進制到BCD碼的轉(zhuǎn)換都是用了現(xiàn)成的成熟子程序,因此,首先將二進制數(shù)轉(zhuǎn)換為壓結(jié)合實際BCD碼,然后再轉(zhuǎn)換成非壓縮BCD碼,看似多寫了些程

58、序,實際上這對于保證程序的質(zhì)量很有好處。定時器T1用作定時發(fā)生器,在定時中斷程序中進行數(shù)碼管的動態(tài)掃描,同時產(chǎn)生1s的閘門信號。1s閘門信號的產(chǎn)生是通過一個計數(shù)器Count,每次中斷時間為20ms,每計50 次即</p><p>  圖4.2定時器1服務(wù)子程序流程圖</p><p>  4.2 數(shù)據(jù)處理過程</p><p>  在系統(tǒng)開始工作,或者完成一次頻率測量,

59、系統(tǒng)軟件都進行測量初始化。測量初始化模塊設(shè)置堆棧指針(SP) 、工作寄存器、中斷控制和定時/ 計數(shù)器的工作方式。定時/ 計數(shù)器的工作首先被設(shè)置為計數(shù)器方式。</p><p>  在對定時/ 計數(shù)器的計數(shù)寄存器清0 后,置運行控制位TR 為1 ,啟動對待測信號的計數(shù)。計數(shù)閘門由軟件延時程序?qū)崿F(xiàn),從計數(shù)閘門的最小值開始,也就是從測量頻率的高量程開始。計數(shù)閘門結(jié)束時TR 清0 ,停止計數(shù)。計數(shù)寄存器中的值通過16進制數(shù)

60、到10進制數(shù)轉(zhuǎn)換程序轉(zhuǎn)換為10進制數(shù)。對10進制數(shù)的最高位進行判別,若該位不為0 ,滿足測量數(shù)據(jù)有效位數(shù)的要求,測量值和量程信息一起送到顯示模塊;若該位為0 ,將計數(shù)閘門的寬度擴大10倍,重新對待測信號的計數(shù),直到滿足測量數(shù)據(jù)有效位數(shù)的要求。</p><p>  當上述測量判斷過程直到計數(shù)閘門寬度達到1s ,這時對應(yīng)的頻率測量范圍為100Hz - 999Hz ,如果測量結(jié)果仍不具有3 位有效數(shù)字,頻率計則使用定時

61、方法測量待測信號的周期。定時/計數(shù)器的工作這時被設(shè)置為定時器方式,在對定時/ 計數(shù)器的計數(shù)寄存器清0 后,判斷待測信號的上跳沿是否到來。待測信號的上跳沿到來后,置運行控制位TR 為1 ,以單片機工作周期為單位,啟動對待測信號的周期測量。然后判斷待測信號的下跳沿是否到來,待測信號的下跳沿到來后,運行控制位TR 清0 ,停止計數(shù)。16 位定時/ 計數(shù)器的最高計數(shù)值為65535 ,這樣在待測信號的頻率較低時,定時/ 計數(shù)器將發(fā)生溢出。當產(chǎn)生定

62、時/ 計數(shù)器將溢出,程序進入定時器中斷服務(wù)程序,中斷服務(wù)程序?qū)σ绯龃螖?shù)進行計數(shù)。待測信號的周期由3個字節(jié)組成:定時/ 計數(shù)器溢出次數(shù)、定時/ 計數(shù)器的高8 位和低8 位。信號的頻率f 與信號的周期T 之間的關(guān)系為:</p><p><b>  f = 1/ T</b></p><p>  完成信號的周期測量后,需要做一次倒數(shù)運算才能獲得信號的頻率。為提高運算精度,這里

63、采用浮點數(shù)算術(shù)運算。浮點數(shù)用3個字節(jié)組成,第一字節(jié)最高位為數(shù)符,其余7 位為階碼;第二字節(jié)為尾數(shù)的高字節(jié);第三字節(jié)為尾數(shù)的低字節(jié)。待測信號周期的3個字節(jié)定點數(shù)首先通過截取高16 位、設(shè)置數(shù)符和計算階碼轉(zhuǎn)換為上述格式的浮點數(shù)。然后浮點數(shù)算術(shù)運算對其進行處理,獲得用浮點數(shù)格式表達的信號頻率值。浮點數(shù)到BCD 碼轉(zhuǎn)換模塊把用浮點數(shù)格式表達的信號頻率值變換成測轉(zhuǎn)速的顯示格式,送到顯示模塊顯示待測信號的頻率值。</p><p&

64、gt;  4.3 浮點數(shù)學運算程序</p><p>  STC89C52 系列單片機屬于微控制器,由于其CPU字長和指令功能的限制,它適用于控制領(lǐng)域,在信號處理方面不很擅長。在頻率計中需要完成周期到頻率的換算,為保證測量結(jié)果的準確,這里應(yīng)用了浮點數(shù)數(shù)學運算。從周期到頻率的換算過程包括: 3字節(jié)定點數(shù)到浮點數(shù)的轉(zhuǎn)換、浮點數(shù)數(shù)學運算和浮點數(shù)到十進制碼的轉(zhuǎn)換。</p><p><b>

65、  第五章.制作調(diào)試</b></p><p>  在硬件調(diào)試與制作方面,可從下面系列著手考慮。</p><p>  信號盤可用一般鋼板制成,這個信號盤就是發(fā)動機實驗時所用的轉(zhuǎn)盤,盤上共有12個齒,每個大孔直徑為6mm,盤中心還有一個中心孔。中心孔主要用于在固定發(fā)動機上。將信號盤與電機安裝在一起,使其隨電機轉(zhuǎn)動;傳感器固定在支架上,垂直于轉(zhuǎn)速盤,當轉(zhuǎn)速盤旋轉(zhuǎn)時,光電傳感器就輸出矩

66、形脈沖信號,每12個脈沖對應(yīng)發(fā)動機1個工作循環(huán),其中的2個寬脈沖信號配合上止點信號可精確確定上止點的位置。</p><p>  此檢測裝置完全按照發(fā)動機上傳感器的實際安裝位置進行安裝。如圖5.1,將信號盤固定在電動機轉(zhuǎn)軸上,光電轉(zhuǎn)速傳感器正對著信號盤。光電轉(zhuǎn)速傳感器接有4根導線,其中黑線、黃線為電源輸入線,紅線為信號輸出線,白線為共地線。測量頭由光電轉(zhuǎn)速傳感器組成,而且測量頭兩端的距離與信號盤的距離相等。測量用器

67、件封裝后,固定裝在貼近信號盤的位置,當信號盤轉(zhuǎn)動時,光電元件即可輸出正負交替的周期性脈沖信號。信號盤旋轉(zhuǎn)一周產(chǎn)生的脈沖數(shù),等于其上的孔數(shù)。因此,脈沖信號的頻率大小就反映了信號盤轉(zhuǎn)速的高低。此轉(zhuǎn)速測量裝置可以實現(xiàn)數(shù)字顯示,成為數(shù)字式轉(zhuǎn)速表。</p><p>  圖5.1 轉(zhuǎn)速測速示意圖</p><p>  LM324整形電路調(diào)試。在焊接硬件電路時需細心排除元器件和焊接等方面可能出現(xiàn)的故障,元

68、器件的安裝位置出錯或引腳差錯可能導致電路短路或?qū)崿F(xiàn)不了電路本身的功能,甚至燒壞元器件。單片機部分最容易出現(xiàn)的問題為元器件引腳的虛焊。</p><p>  被測物理量經(jīng)過傳感器變換后,往往成為電阻、電流、電壓、電感等某種電參數(shù)的變化值。為了進行信號的分析、處理、顯示和記錄,須對信號作放大、運算、分析等處理,這就引入了中間變化電路。查閱有關(guān)資料結(jié)合選用的光電傳感器相關(guān)參數(shù),我們設(shè)計了如圖3.6所示的中間變換電路。當調(diào)

69、制盤上的圓形孔旋轉(zhuǎn)至與光電開關(guān)的透光位置重合時,觸發(fā)器輸出高電平;當通光孔被遮住時,觸發(fā)器輸出低電平。輸出的信號經(jīng)LM324電路整形調(diào)試,可以將信號源完好的整形成矩形脈沖信號。在把矩形脈沖信號輸入單片機之前,先把矩形脈沖信號接入示波器進行調(diào)試。</p><p>  除了要考慮到硬件方面,對軟件調(diào)試也不能忽視。</p><p>  程序應(yīng)該模塊化,便于修改。使用RAM或IO,必須先定義再使用

70、,避免直接引用。將來需要調(diào)整時,只要修改定義部分就好了。寫程序要有足夠的注釋、說明文檔、流程圖、原理圖。每次修改程序,應(yīng)該同步更新相關(guān)的注釋、說明文檔、流程圖、原理圖。免得下次再改時對不上號。 實驗板與PC機連接時一定要先連接串行通信電纜,然后再將其電源線插入USB借口;拆除時先斷開其電源,再斷開串行通信電纜。否則極易損壞PC機的串口。</p><p>  在進行軟件編程調(diào)試時需要用到單片機的集成開發(fā)環(huán)境

71、MedWin V2.39 軟件,編程時容易出現(xiàn)鍵盤輸入和無意的語法錯誤,還有一些模塊達不到預(yù)期的功能,都要經(jīng)過調(diào)試才能排除。MedWin V2.39 軟件具有很強大的編程調(diào)試功能,能夠模仿仿真實際單片機的端口和內(nèi)部功能部件的狀態(tài)值。該軟件中有硬件調(diào)試和軟件調(diào)試功能可以看到單片機內(nèi)存單元對應(yīng)的運行值,外圍部件中可以顯示單片機端口,中斷、定時器1、定時器2、定時器3 還有串口對應(yīng)的運行值??梢詥尾秸{(diào)試也可以模塊調(diào)試,最好的是可以對你所懷疑的

72、語句模塊設(shè)置斷點。所以MedWin V2.39 具有強大的編譯調(diào)試功能。此系統(tǒng)將個功能模塊:主程序、數(shù)據(jù)處理程序、按鍵程序設(shè)計、中斷服務(wù)子程序、LED顯示程序分開分別進行調(diào)試,最后整體調(diào)試。編譯無誤后生成目標代碼BIN文件。</p><p>  采用STC 單片機下載軟件STC-ISP將其下載到實驗板的單片機中。 在最后一步點擊軟件STC-ISP界面中的[下載]按鈕之前,一定要保持實驗板的串行通信線及電源線與PC

73、機連接良好,并且實驗板的電源開關(guān)處于關(guān)閉狀態(tài),然后點擊[下載]按鈕,再打開實驗板電源開關(guān),此時軟件將自動完成程序下載。下載完畢,實驗板上的單片機立即開始運行。</p><p><b>  第六章.結(jié)果分析</b></p><p>  設(shè)計已基本完成題目中的各項要求,但是還是有一定的誤差,其中電機轉(zhuǎn)速的測量與實際轉(zhuǎn)速相差15 轉(zhuǎn)/分左右,經(jīng)分析主要是由以下原因造成的:中

74、斷處理的進入和中斷處理程序都會有一定時間的延時,從而造成時間閘門的誤差,這是造成測量誤差的一個主要因素。另外,由于電機的轉(zhuǎn)盤是采用塑料盤片磨制而成,高速旋轉(zhuǎn)時容易打飄不穩(wěn),導致獲得的脈沖信號頻率與實際轉(zhuǎn)速有一定的誤差。</p><p><b>  第七章.結(jié) 論</b></p><p>  所選的畢業(yè)設(shè)計的題目是利用STC公司的STC 89C52型單片機設(shè)計的一種轉(zhuǎn)速

75、測量與控制系統(tǒng),結(jié)合光電傳感器、LM324設(shè)計電動機轉(zhuǎn)速測量裝置。單片機采用定時器定時中斷的方法實現(xiàn)對信號脈沖的測量并計算出發(fā)動機的轉(zhuǎn)速,具有較強的使用價值,結(jié)合實際再進一步完善設(shè)計可以應(yīng)用于實際操作。</p><p><b>  致 謝:</b></p><p>  畢業(yè)論文暫告收尾,這也意味著我在無錫工藝職業(yè)技術(shù)學院的三年的學習生活既將結(jié)束?;厥准韧?,自己一生最寶

76、貴的時光能于這樣的校園之中,能在眾多學富五車、才華橫溢的老師們的熏陶下度過,實是榮幸之極。在這三年的時間里,我在學習上和思想上都受益非淺。這除了自身努力外,與各位老師、同學和朋友的關(guān)心、支持和鼓勵是分不開的</p><p>  感謝錢仁君老師對我們的畢業(yè)設(shè)計的悉心指導和熱忱幫助,在程序設(shè)計過程中錢老師對設(shè)計方案和思路給予指點。從論文的選題、文獻的采集、框架的設(shè)計、結(jié)構(gòu)的布局到最終的論文定稿,從內(nèi)容到格式,從標題到

77、標點,她都費盡心血。沒有錢仁君老師的辛勤栽培、孜孜教誨,就沒有我論文的順利完成。</p><p><b>  參考文獻</b></p><p>  [1]余永權(quán),汪明慧,黃英.單片機在控制系統(tǒng)中的應(yīng)用[M].電子工業(yè)出版社,2003</p><p>  [2]王福瑞.單片微機測控系統(tǒng)設(shè)計大全[M].北京航空航天大學出版社,1999</p&

78、gt;<p>  [3]張勇.電機拖動與控制[M].機械工業(yè)出版社,2001</p><p>  [4]趙繼文,何玉彬.傳感器與應(yīng)用電路設(shè)計[M].科學出版社,2002</p><p>  [5]胡漢才,單片機原理及其接口技術(shù)(第2版) [M].清華大學出版社,2004</p><p>  [6]紀宗南.單片機外圍器件實用手冊[J].北京航空航天大學出

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論