基于單片機的角度測量儀_第1頁
基于單片機的角度測量儀_第2頁
基于單片機的角度測量儀_第3頁
基于單片機的角度測量儀_第4頁
基于單片機的角度測量儀_第5頁
已閱讀5頁,還剩21頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、皖西學院本科畢業論文_皖 西 學 院本科畢業論文(設計)論 文 題 目 基于單片機的角度測量儀姓名(學號) 蘇華(2009011869) 系 別 機械與電子工程學院 專 業 電子信息科學與技術 導 師 姓 名 張 曉 東 二 一三 年 五 月基于單片機的角度測量儀作 者 蘇華指導教師張曉東摘要:本文所設計的角度測量儀是AT89S51單片機,它是一款低功耗,cmos8位單片機,片內含4kbytes的可系統編程的Flash只讀程序存儲器的單片機,角度測量儀利用被測物體轉動進而帶動光電編碼器的轉軸轉動,將強弱變化的光信號傳輸給光電編碼器內部的光敏電阻,經過處理后產生脈沖,通過編寫程序導入單片機,當來

2、一個脈沖下降沿沿時,定時器中斷,來一個中斷則脈沖數加一,進而將脈沖量轉換成數字量,最后通過液晶顯示屏直接顯示所測出的角度。本文同時分析了角度測量儀的硬件組成,設計原理,給出了設計程序。關鍵字:角度 光電編碼器 脈沖 單片機 顯示屏Abstract: in this paper, the design of the Angle measuring instrument is AT89S51, it is a low power consumption, cmos8 single-chip computer, tablet containing 4 kbytes of single-chip mi

3、crocomputer system programming Flash read-only program memory storage, use photoelectric encoder shaft rotation Angle measuring instrument, in according to the relation of the angular velocity and linear velocity, through the photoelectric conversion to convert geometry on the output shaft displacem

4、ent to pulse, by writing program to import single chip to convert pulse quantity to digital quantity, at last, through measure the Angle of the LCD screen display directly. Angle measuring instrument at the same time, this paper analyses the hardware composition, design principles, design procedure

5、is given.Key words : Angle photoelectric encoder pulse single-chip computer screens目錄 1 緒論41.1 基于單片機的角度測量儀的系統簡介41.2基于單片機的角度測量儀課題的研究意義52系統的基本構成62.1系統的框圖62.2光電編碼器的原理62.3 AT89S51單片機的原理92.4液晶顯示屏原理113硬件部分的設計143.1 .脈沖數與角度的關系143.2光電編碼器與單片機的接口技術143.3系統仿真框圖154軟件部分的設計164.1軟件部分總程序框圖164.2中斷程序流程164.2.1外部0 中斷164.

6、2.2定時器中斷174.3系統電路源程序18總結24致謝25參考文獻261 緒論 角度測量是計算科學的重要組成部分隨著發產和科學的不斷發展,角度測量越來越廣泛應用于機械,光學,航空航天,航海等各個領域,技術水平和準確度也在不斷提高。國內外許多科學研究所已經先后研制出多種測角儀器,來滿足當前工業,商業,軍事等各方面的需求。隨著科學技術的不斷發展,測角技術的精度不斷提高,測量領域也不斷擴大,隨著數字化的發展,使測角技術實現自動化,測角的方法也越來越多。角度是一個重要的幾何量計量參數,它不僅應用于軍事領域還運用于商業領域和工業領域,而我國的角度測量技術也經過了幾十年的發展,隨著21實際科學技術的不斷

7、發展,傳統的角度計量工具框式水平儀和機械式測量方法將被數字角度測量儀所取代,數字角度測量儀具有性能穩定,工作可靠,測量精確度高,使用簡單,因此一個電子檢測,數字顯示的現代化角度測量時代即將開始。 近年來工業上常用的測角方法有機械式測角技術、激光測角技術和光學測角技術。機械式技術由于研究較早,技術已經非常成熟。其優點是簡單、成本低,但是其設備體積龐大,測量延時大、精度低,多數情況下不能實時動態測量,而且不能實施非接觸式測量,所以不合適高精度的角度測量。光學測角技術是隨著新型光電材料和器件的出現而發展起來的,光電編碼器方法測角具有體積小,重量輕,品種多,分辨力高,承載能力強,性能穩定,可靠使用壽命

8、長等諸多優點。1.1 基于單片機的角度測量儀的系統簡介 光電編碼器是集光,機,電于一體的轉速位移傳感器,當編碼器轉軸帶動光柵圓盤旋轉時,發光元件發出的光被光柵盤的狹縫切割成斷斷續續的光線,并被接收元件接收產生初始信號,該信號經后繼電路處理后輸出脈沖信號,該脈沖信號傳輸給AT89S51單片機,利用AT89S51單片機內部的計數器實現對光電編碼器輸出脈沖的加減可逆計數,而輸出的脈沖數與角度值成正比,通計算脈沖數進而算出角度值。角度測量儀利用單片機算出脈沖數,用液晶顯示屏讀取光電編碼器測出的角度值。1.2基于單片機的角度測量儀課題的研究意義 角度測量儀是某控制系統中瞄準裝置的關鍵部件。在以往的控制系

9、統中,多數都是僅憑設備操作人員眼睛瞄準指定目標,然后作出相應的控制,這樣就帶來一系列問題,如操作人員的經驗、瞄準的精確的都肯能帶來一些較大的誤差。而機械式測角利用分度盤,而分度盤用不能無限增加,從而受到限制,利用角度測量儀能夠可以很方便的顯示前后的角度差距,對工人的專業要求降低,可以提高生產效率,有助于產品質量和安全提高。因此研究一種適用的角度測量方法是必要的。 電子技術在工程測量中已經很普遍,相對于傳統的測量方法,光電編碼器在顯示、精度、成本上占很大的優勢。而且隨著傳感器技術和測量方法的發展,對于一些物理量的測量變得更方便。在數據管理上,也可以將數據測量出,通過通信的方式傳送到上位機,有助于

10、產品和加工過程中的數據統計分析。電子技術的應用能夠和企業的自動化系統配合,作為整個企業自動化生產的一個子系統。本項目設計就是從電子應用出發,希望借助于將電子測量技術,將該方法應用到工程實際生產中,提供一種低成本、效率高、精度高的角度測量方法。2系統的基本構成 2.1系統的框圖 LCD1602X1 P0,P2X2P1.3P1.4INT1INT0 該系統主要由光電編碼器,AT89S51單片機,LED指示燈和1602液晶顯示屏等組成,系統基本框圖如2-1所示D QCP -Q光電編碼器 A B Z 圖2-1 系統組成基本框圖2.2光電編碼器的原理光電式碼盤亦稱脈沖式角度數字編碼器, 結構示意圖如圖2-

11、2所示。 在一個圓盤上按碼道開有相等角距的縫隙, 在碼道上分為透明區和不透明區,分別代表“1”和“0”, 相當于接觸式碼盤的導電區和不導電區。光電式碼盤的優點是無觸點磨損, 因而允許高轉速; 每條縫隙寬度可做得很小, 所以精度和分辨高 。圖2-2-1 光碼盤 光電編碼器,是一種通過光電轉換將輸出軸上的機械幾何位移量轉換成脈沖或數字量的傳感器,是目前應用最多的傳感器。一般的光電編碼器主要由光柵盤和光電檢測裝置組成。而光柵碼盤圖案主要由零位標記碼道和循環碼道組成,零位標記碼道稱作參考點碼道,用來檢測被物體角度的基準點。有時需要用光掃描將近360度來尋找絕對基準點。循環碼道由一系列相互交錯的透明和不

12、透明的光柵線條組成。零位標記碼道由幾個位置相互分立的光柵組成。 當光柵盤隨被測工作軸一起轉動時,每轉過一個縫隙,光電管就會感受到一次光線的明暗變化,然后將明暗光線發送給光敏電阻,使光電管的電阻值改變,這樣就把光線的明暗變化轉變成電信號的強弱變化,而這個電信號的強弱變化近似于正弦波的信號,經過整形和放大等處理,變換成脈沖信號。通過計數器計量脈沖的數目,即可測定旋轉運動的角度;其原理如圖2-2-2所示。此外通過有一定相位差的兩組增量式脈沖信號可以檢測出光電編碼器的轉動方向。光電編碼器測角體積小,承載能力強,數字化程度高,性能可靠,使用時間長。圖2-2-2 光電編碼器增量式光電編碼器由主碼盤、鑒向盤

13、、光敏元件和光電變換器組成。在主碼盤(光電盤)周邊上刻有距離相等的輻射狀窄縫,形成均勻分布的透明區和不透明區。而光柵碼圖案主要由循環碼道和零位標記碼道組成,循環碼道由一系列均勻交錯的透明區和不透明區光柵線條組成,零位標記碼道由幾個距離相等的光柵組成零位標記碼道。由于碼道信號的讀取采用的是光電掃描原理,對測量基準的掃描是非接觸的,因此沒有磨損。如果一個光柵的刻線與另一個光柵的狹縫對齊則光線無法通過,如果一個光柵的透明區剛好與另一光柵的透明區在同一條直線上時則光線剛好通過,利用光電掃描法可檢測到非常精細的柵線,掃描產生等同于柵線同期輸出的脈沖信號。工作時,主碼盤與轉軸一起轉動,鑒向盤靜止不動,當光

14、電碼盤隨工作軸一起轉動時,光線透過光電碼盤和光欄板狹縫,形成光信號。光敏元件接收光信號信號,經過處理后轉換成脈沖信號,然后由單片機來計脈沖數,最后由液晶顯示屏直接顯示角度量。光電編碼器的測角精確度與碼盤圓周上的透光槽數 n有關,能分辨的角度 為 360/n,分辨率為 1/n 。例如:型號為ZSP52系列的增量式光電式編碼器,碼盤邊緣的狹縫條紋數為 36000 個,則能分辨的最小角度=360/36000=0.01。為了判斷碼盤旋轉時是順勢正還是逆時針,必須在光欄板上設置兩個透明區,兩者之間相差4/1截距,并設置了兩組對應的光敏元件,由光敏元件來得出高低電平,進而傳給單片機。當檢測對象旋轉時,光碼

15、盤會被帶動旋轉,進而光源一會穿過透明區,一會被遮擋,就這樣循環反復,光電編碼器便會輸出一組脈沖信號.光電編碼器正反轉根據 A、B 信號的波形及其時序關系得出,A的高電平先于B出現,則判斷為正轉,B的高電平先于A出現時則判斷為反轉。同時A 和 B 輸出的脈沖個數與被測角位移變化量成線性關系,因此,通過對脈沖個數計數就能計算出相應的角位移。當我們在測量被測物體的旋轉角度時,我們還要確定碼盤轉動位置的起始點即絕對位置,因此我們必須要設定一個基準點,這基準點就是光柵碼盤中的“零位標志槽”,當光柵碼盤旋轉時,零位標志槽也跟著旋轉,當零位標志槽旋轉到與光柵板對齊的時候,光線恰好穿過,傳輸給光敏電阻,產生一

16、個高電平,到傳過去之后,光敏電阻一直處于低電平,所以只有旋轉一圈才能產生一個脈沖,且是零位標志槽與光柵板對齊的時候,所以通過檢測這個脈沖就能確定碼盤轉動的起始點,再根據 A 和 B 之間的這種關系正確地解調出被測機械的旋轉方向和旋轉角位移即就是所謂的脈沖辨向和計數。通過求出脈沖數得出光電編碼器轉了多少角度,最后通過光電編碼器齒輪與被測物體齒輪關系求出被測物體旋轉的角度。2.3 AT89S51單片機的原理AT89S51 為 ATMEL 所生產的可電氣燒錄清洗的 8051 相容單芯片,其內部程序代碼容量為4KB(一)、AT89S51主要功能列舉如下:8位CPU片內帶振蕩器,頻率范圍1.2MHZ12

17、MHZ片內帶128B的數據存儲器。片內帶4KB的程序存儲器程序存儲器的尋址空間為64KB128個用戶為尋址空間21個字節特殊功能寄存器4個8 位并I/O接口:P0,P1,P2,P3兩個16位定時/計數器兩個優先級別的5個中斷源1個全雙工的串行I/O接口,可多機通信111條 指令,含乘法指令和除法指令片內采用總線結構有較強的位處理能力采用+5V電源(一)、AT89S51各引腳功能介紹:芯片共有40個引腳,引腳的排列順序為從靠芯片的缺口(見右圖)左邊那列引腳逆時針數起,依次為1、2、3、4。40,其中芯片的1腳頂上有個凹點(在單片機的40個引腳中,電源引腳2根,外接晶體振蕩器引腳2根,控制引腳4根

18、以及4組8位可編程I/O引腳32根。1、主電源引腳(2根)VCC單片機的第40引腳,電源輸入,接5V電源GND單片機的第20引腳,為接地線2、外接晶振引腳(2根)XTAL1為單片機的第19引腳,作用是片內振蕩電路的輸入端XTAL2單片機的第20引腳,為片內振蕩電路的輸出端3、控制引腳(4根)RST/VPP單片機的第9引腳,作用是復位引腳,引腳上出現2個機器周期的高電平將使單片機復位。ALE/PROG單片機的第30引腳,為地址鎖存允許信號PSEN單片機的第29引腳,為外部存儲器讀選通信號EA/VPP單片機的第30引腳,程序存儲器的內外部選通,如果接的是低電平則外部程序存儲器讀指令,如果接高電平則

19、內部程序存儲器讀指令。 芯片實物圖片 芯片引腳功能4、可編程輸入/輸出引腳(32根) AT89S51單片機有4組8位的可編程I/O口,分別位P0、P1、P2、P3口,每個口有8根引腳,共32根。每一根引腳都可以編程,比如用來控制電機、交通燈、霓虹燈等。PO口單片機的第32引腳到第39引腳,為8位雙向I/O口線,名稱為P0.0P0.7P1口單片機的第1到第8引腳,8位準雙向I/O口線,名稱為P1.0P1.7 P2口單片機的第21到第28引腳,8位準雙向I/O口線,名稱為P2.0P2.7 P3口單片機的第10到第17引腳,8位準雙向I/O口線,名稱為P3.0P3.7 上面就是AT89S51單片機引

20、腳的簡單介紹,其它51系列家族的單片機8031、8051、89C51等引腳和89S51兼容,只是個別引腳功能定義不同。PORT0(P0.0P0.7):端口0是一個8位寬的開路汲極(Open Drain)雙向輸出入端口,共有8個位,P0.0表示位0,P0.1表示位1,依此類推。其他三個I/O端口(P1、P2、P3)則不具有此電路組態,而是內部有一提升電路,P0在當做I/O用時可以推動8個LS的TTL負載。 端口2是具有內部提升電路的雙向I/O端口,每一個引腳可以推動4個LS的TTL負載,若將端口2的輸出設為高電平時,此端口便能當成輸入端口來使用。P2除了當做一般I/O端口使用外。端口1也是具有內

21、部提升電路的雙向I/O端口,其輸出緩沖器可以推動4個LS TTL負載,同樣地若將端口1的輸出設為高電平,便是由此端口來輸入數據。PORT3(P3.0P3.7):端口3也具有內部提升電路的雙向I/O端口,其輸出緩沖器可以推動4個TTL負載。其引腳分配如下:口線信號功能P3.0RXD串行口數據輸入P3.1TXD串行口數據輸出P3.2INTO外部中斷0輸入P3.3INT1外部中斷1輸入P3.4T0定時計數器0的外部輸入P3.5T1定時計數器1的外部輸入P3.6WR外部數據存儲器寫選通控制輸出P3.7RD外部數據存儲器讀選通控制輸出2.4液晶顯示屏原理在數字電路中,所有的數據都是以0和1保存的,對LC

22、D控制器進行不同的數據操作,可以得到不同的結果。對于顯示英文操作,只需要8位(一字節)即可。而對于中文,卻要用到6000以上。因此我們將ASCII表的高128個很少用到的數值以兩個為一組來表示漢字,而剩下的低128位則留給英文字符使用。那么,得到了漢字的內碼后,還僅是一組數字,如果要顯示出來這就涉及到文字的字模,字模雖然也是一組數字,但它的意義卻與數字的意義有了根本的變化,它是用數字的各位信息來記載英文或漢字的形狀,如英文的A在字模的記載方式如圖2-4-1所示,而中文的“你”在字模中的記載卻如圖2-4-2所示。液晶顯示屏如2-4-3所示。圖2-4-1“A”字模圖圖2-4-2“你”字模圖LCD1

23、602已很普遍了,具體介紹我就不多說了,市面上字符液晶絕大多數是基于HD44780液晶芯片的,控制原理是完全相同的,因此HD44780寫的控制程序可以很方便地應用于市面上大部分的字符型液晶。字符型LCD通常有14條引腳線或16條引腳線的LCD,多出來的2條線是背光電源線VCC(15腳)和地線GND(16腳),控制原理與14腳的LCD完全一樣,定義如下表所示引腳符號功能說明1VSS一般接地2VDD接電源(+5V)3VO液晶顯示器對比度調整端,對比度最弱時是接正電源,然而接地電源時它的對比度卻最高4RSRS為寄存器選擇,選擇數據寄存器則應選用高電平1,低電平0時則選擇指令寄存器5R/WR/W為讀寫

24、信號線,高電平(1)時進行讀操作,低電平(0)時進行寫操作。6EE(或EN)端為使能(enable)端,下降沿使能。7DB0底4位三態、雙向數據總線0位(最低位8DB1底4位三態、雙向數據總線1位9DB2底4位三態、雙向數據總線2位10DB3底4位三態、雙向數據總線3位11DB4底4位三態、雙向數據總線4位12DB5底4位三態、雙向數據總線5位13DB6底4位三態、雙向數據總線6位14DB7高4位三態、雙向數據總線7位(最高位)(也是busyflag)15BLA背光電源正極16BLK背光電源負極字符型LCD的引腳定義圖2-4-3 1602液晶顯示屏3硬件部分的設計3.1 .脈沖數與角度的關系Z

25、SP52系列增量式光電編碼器的碼盤是由36000個狹縫組成,當齒輪旋轉一周,會經過36000個狹縫,主碼盤邊緣的透光槽數為36000 個,會產生36000個脈沖,旋轉一周是360度,則能分辨的最小角度=360/36000=0.01,所以每個狹縫所占用的角度是0。01而光電編碼器的主碼盤在旋轉時,每個狹縫會產生一個脈沖,所以當光電編碼器產生一個脈沖時則表明物體已經旋轉0.01度,所以根據單片機所得的脈沖數來計算光電編碼器旋轉的角度。而脈沖數的計算是通過編寫程序導入AT89S51單片機,利用單片機的中斷,來一個中斷,脈沖數加一個。設角度為,脈沖數利用公式 角度=脈沖數*0.01 ,最后直接通過16

26、02液晶顯示屏直接顯示出度數即為被測物體的旋轉角度。編碼器和被測物體的齒輪如圖3.1.2所示。圖3-1-2 光電編碼器與被測物體齒輪3.2光電編碼器與單片機的接口技術 在光電編碼器與單片機連接時,我們將A,B兩個接線口與D觸發器相連接,將絕對位置基準點Z與單片機的中斷INTO鏈接,將A,B相與起來與中斷INT1連接,當光電編碼器的轉軸旋轉時,A,B兩個接口會隨著光電編碼器的旋轉輸出脈沖,如果A,B正轉,D觸發器的輸出端Q=1,則脈沖數加1,如果A,B反轉,D觸發器的輸出端Q=0,則脈沖數減1,當光電編碼器的Z接口產生下降沿觸發時,則中斷INTO中斷,如果此時轉軸正轉,Q=1,則脈沖數清0,則從

27、此點開始作為基準點測量角度,如果此時轉軸反轉,Q=0,則脈沖數達到滿量程,如果一圈36000個脈沖,則此時脈沖數為36000個。在中斷過程中INT0的中斷級別比INT1的中斷級別高。光電編碼器與單片機接口如圖3-2-1所示。 圖3-2-1,光電編碼器與單片機的連接3.3系統仿真框圖角度測量儀啟動工作后,單片機的工作過程是:系統啟動后,初始化液晶顯示屏1602,然后再進行定時器初始化,讀取光電編碼器獲取的角度值,再將當前的角度值轉換成密位值顯示在數碼屏,如果測下一次的角度值,將單片機進行復位,進入下一個工作循環。圖3-3 系統仿真圖4軟件部分的設計4.1軟件部分總程序框圖開始初始化1602液晶顯

28、示屏定時器初始化中斷初始化脈沖數i值加一顯示角度值 結束 4.2中斷程序流程4.2.1外部0 中斷當光電編碼器的基準點有光通過時,會產生一個脈沖,這個脈沖信號接入單片機的INT0引腳,當這個脈沖來一個下降沿觸發時,則進行外部中斷,脈沖數i被清0 ,重新計數。開始外部中斷0初始化外部中斷0脈沖數i清0 中斷返回 圖4-2-1 外部中斷0流程圖4.2.2定時器中斷 當光電編碼器隨著物體旋轉時會產生脈沖,將產生脈沖作為輸入信號傳輸給單片機,當定時器用于計數時,加法計數器對單片機芯片引腳T0上的輸入脈沖進行計數,每來一個輸入脈沖,加法計數器加一,當光電編碼器旋轉時,最大計數量為36000,然后進行外部

29、中斷0 ,對計數值清0,重新計數。 開始定時器0初始化,置初值 定時器中斷 脈沖數i值加一 結束 圖4-2-2 定時器中斷流程圖4.3系統電路源程序#include#include #include #include #include #include #define uchar unsigned char#define uint unsigned int unsigned long i = 0; unsigned long k = 0; sbit E=P27;/1602使能引腳sbit RW=P26;/1602讀寫引腳sbit RS=P25;/1602數據/命令選擇引腳sbit key1=P

30、20;* 名稱 : Outside_Init()* 功能 : 外部中斷0,1 的初始化* 輸入 : 無* 輸出 : 無void Outside_Init(void)EX0 = 1; /開外部中斷0IT0 = 1; /負邊沿觸發EA = 1; /開總中斷*名稱 : Outside_Int1()* 功能 : 外部中斷0 的中斷處理* 輸入 : 無* 輸出 : 無void Outside_Int1(void) interrupt 0using 1i=0;* 名稱 : wcmd(uchar del)* 功能 : 1602命令函數* 輸入 : 輸入的命令值* 輸出 : 無void delays()_no

31、p_();_nop_();_nop_();_nop_();_nop_();bit Busy(void)bit busy_flag = 0;RS = 0;RW = 1;E = 1;delays();busy_flag = (bit)(P0 & 0x80);E = 0;return busy_flag;void wcmd(uchar del)while(Busy();RS = 0;RW = 0;E = 0;delays();P0 = del;delays();E = 1;delays();E = 0;* 名稱 : wdata(uchar del)* 功能 : 1602寫數據函數* 輸入 : 需要寫

32、入1602的數據* 輸出 : 無void wdata(uchar del)while(Busy();RS = 1;RW = 0;E = 0;delays();P0 = del; delays();E = 1;delays();E = 0;* 名稱 : L1602_init()* 功能 : 1602初始化,請參考1602的資料* 輸入 : 無* 輸出 : 無void L1602_init(void)wcmd(0x38);wcmd(0x0c);wcmd(0x06);wcmd(0x01);* 名稱 : L1602_string(uchar hang,uchar lie,uchar *p)* 功能 :

33、 改變液晶中某位的值,如果要讓第一行,第五個字符開始顯示ab cd ef ,調用該函數如下 L1602_string(1,5,ab cd ef;)* 輸入 : 行,列,需要輸入1602的數據* 輸出 : 無void L1602_string(uchar hang,uchar lie,uchar *p)uchar a,b=0;if(hang = 1) a = 0x80;if(hang = 2) a = 0xc0;a = a + lie - 1;while(1)wcmd(a+);if(*p = 0)|(b=16) break;b+;wdata(*p);p+;* 名稱 : Delay_1ms()*

34、功能 : 延時子程序,延時時間為 1ms * x* 輸入 : x (延時一毫秒的個數)* 輸出 : 無void Delay(uint i)uint x,j;for(j=0;ji;j+)for(x=0;x=148;x+);* 名稱 : Time0_Init()* 功能 : 定時器的初始化,11.0592MZ晶振,8ms* 輸入 : 無* 輸出 : 無void Time0_Init()TMOD = 0x06;TH0 = 0xff;TL0 = 0xff;IE = 0x82;TR0 = 1; * 名稱 : Time0_Int()* 功能 : 定時器中斷,中斷中實現 Count 加一* 輸入 : 無*

35、輸出 : 無void Time0_Int() interrupt 1i+;* 名稱 : Main()* 功能 : 主函數* 輸入 : 無* 輸出 : 無void main()uchar tabPL9;L1602_init();Time0_Init(); Outside_Init();while(1) k=i;tabPL8 = k% 10+0;tabPL7 = (k /10)%10+0;tabPL5 = (k /100)%10+0;tabPL4 = (k /1000)%10+0;tabPL3 = (k /10000)%10+0;tabPL2 = (k /100000)%10+0;tabPL1 =

36、 (k /1000000)%10+0;tabPL0 = (k /10000000)%10+0;tabPL6 = .; wcmd(0x01); L1602_string(1,1,tabPL); if (key1=0) Delay(2); if(key1=0) i=0; 總結經過幾個月的時間,基于單片機的角度測量儀的設計終于順利完成了,其中包含著快樂,也有辛酸。我選的設計題目是“基于單片機的角度測量儀設計”,大家都覺得這個題目比較簡單,其實不然,做了之后,發現設計電路雖然簡單,但我認為它真正的困難的部分是程序的設計,不過最終經過我的努力還是將它順利完成了,我剛拿到論文題目時,硬件電路不知如何下手,

溫馨提示

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

評論

0/150

提交評論