畢業(yè)設(shè)計(jì)(論文)基于微型固態(tài)陀螺轉(zhuǎn)速儀_第1頁
畢業(yè)設(shè)計(jì)(論文)基于微型固態(tài)陀螺轉(zhuǎn)速儀_第2頁
畢業(yè)設(shè)計(jì)(論文)基于微型固態(tài)陀螺轉(zhuǎn)速儀_第3頁
畢業(yè)設(shè)計(jì)(論文)基于微型固態(tài)陀螺轉(zhuǎn)速儀_第4頁
畢業(yè)設(shè)計(jì)(論文)基于微型固態(tài)陀螺轉(zhuǎn)速儀_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、鄭 州 大 學(xué)畢 業(yè) 設(shè) 計(jì)(論 文)題目:基于微型固態(tài)陀螺轉(zhuǎn)速儀的設(shè)計(jì) 系 別:信息工程學(xué)院 專 業(yè):電子信息工程1 班 級:電子(1)班1 姓 名: 學(xué) 號: 指導(dǎo)教師: 完成時(shí)間:15年5月 摘要隨著大規(guī)模集成電路的產(chǎn)生而出現(xiàn)的微型計(jì)算機(jī)技術(shù)的飛速發(fā)展,使人類的生活發(fā)生了根本性的改變。如果說微型計(jì)算機(jī)的出現(xiàn)使現(xiàn)代科學(xué)研究實(shí)現(xiàn)了質(zhì)的飛躍,那么可以說,單片機(jī)技術(shù)的出現(xiàn)則是給現(xiàn)代工業(yè)測控領(lǐng)域帶來了一次新的技術(shù)革命。目前,單片機(jī)以其體積小、重量輕、抗干擾能力強(qiáng)、對環(huán)境要求不高、高可靠性、高性能價(jià)格比、開發(fā)較為容易,在工業(yè)控制系統(tǒng)、數(shù)據(jù)采集系統(tǒng)、智能化儀器儀表、辦公自動化等諸多領(lǐng)域得到極為廣泛的應(yīng)

2、用,并已走人家庭,從洗衣機(jī)、微波爐到音響、汽車,到處都可見到單片機(jī)的蹤影。因此,單片機(jī)技術(shù)開發(fā)和應(yīng)用水平已逐步成為一個(gè)國家工業(yè)發(fā)展水平的標(biāo)志之一。陀螺轉(zhuǎn)速測量儀是單片機(jī)的簡單應(yīng)用。它是需要硬件和軟件相配合使用的,這樣既能改善硬件成本高、結(jié)構(gòu)復(fù)雜的特點(diǎn),又能提高運(yùn)行的速度。該轉(zhuǎn)速測量儀不僅經(jīng)濟(jì)實(shí)惠,適用于測量電機(jī)、電扇、車輪等物體的轉(zhuǎn)速。還可以做成一個(gè)限速裝置,用于一些特定的場合。首先,電路部分由控制電路和顯示電路兩大部分組成。我們利用單片機(jī)的程序進(jìn)行控制,并利用led數(shù)碼管作動態(tài)掃描從而顯示實(shí)時(shí)轉(zhuǎn)速。該轉(zhuǎn)速測量儀的測量范圍是500r/min5000r/min。關(guān)鍵詞:陀螺 ; 轉(zhuǎn)速 ; 單片機(jī)

3、 ; led數(shù)碼管 ; 動態(tài)掃描 abstract with the rapid development of large scale integrated circuits produce the emergence of micro-computer technology, human life has undergone a fundamental change. if the emergence of modern science to make the microcomputer has been a qualitative leap, so it is no exaggeratio

4、n to say that the emergence of single-chip technology is for modern industrial measurement and control has brought a new technological revolution. at present, the microcontroller with its small size, light weight, anti-interference ability, less demanding on the environment, high reliability, high p

5、erformance and low cost, relatively easy to develop, in industrial control systems, data acquisition systems, intelligent instruments, office automation and many other fields has been very widely used, and have to leave home, from washing machines, microwave ovens to stereo, car, scm traces can be s

6、een everywhere. therefore, scm technology development and application of standards has gradually become one of the countrys level of industrial development of a logo. gyro speed gauge is a simple application of scm system. it is compatible with the use of hardware and software, so you can make up fo

7、r the high cost of hardware, complex structure, improve the operating speed. the speed gauge affordable, suitable for motor, fan, wheels speed. also can be made into a speed limiting device, for some specific applications.first, the circuit is a control circuit and display circuit composed of two pa

8、rts. the use of mcu control procedures, and make use of digital led to display real-time dynamic scanning speed. the speed meter measuring range is 500r / min 5000r / min.keywords:. gyro speed scm led digital tube dynamic scan 目錄1.緒論1.1 課題研究的背景及意義21.2 國內(nèi)外的研究現(xiàn)狀32.stc89c52單片機(jī)概述2.1單片機(jī)的基本知識42.2單片機(jī)的應(yīng)用113

9、.整體方案設(shè)計(jì)3.1 轉(zhuǎn)速的測量123.2 共陽極led數(shù)碼顯示器143.3 硬件部分設(shè)計(jì)153.4 軟件部分設(shè)計(jì)164.系統(tǒng)調(diào)試4.1 硬件調(diào)試174.2 軟件調(diào)試17總結(jié)18元器件清單19附錄一:程序框圖20附錄二:硬件電路圖22附錄三:軟件程序清單231緒論1.1課題研究的背景及意義隨著微型計(jì)算機(jī)可靠性提高和價(jià)格的下降,用單片機(jī)測量電機(jī)轉(zhuǎn)速已經(jīng)日趨普遍。我們知道,欲提高測量精度,必須先測出準(zhǔn)確的轉(zhuǎn)速,而原先在可控硅調(diào)速電路中采用的測速發(fā)電機(jī)方式已不能滿足要求,必須采用數(shù)字測速的方法。在日常的工程實(shí)踐中,我們往往會遇到需要測量轉(zhuǎn)速的地方,例如在發(fā)動機(jī)、電動機(jī)、機(jī)床主軸等各種旋轉(zhuǎn)設(shè)備的試驗(yàn)、

10、運(yùn)轉(zhuǎn)和控制中,常需要分時(shí)或連續(xù)地測量和顯示其轉(zhuǎn)速和瞬時(shí)轉(zhuǎn)速。要測轉(zhuǎn)速,首先要解決是采樣問題。在使用模技術(shù)制作測速表時(shí),常用測速發(fā)電機(jī)的方法,即將測速發(fā)電機(jī)的轉(zhuǎn)軸與待測軸相連,測速發(fā)電機(jī)的電壓高低反映了轉(zhuǎn)速的高低。為了能精確地測量轉(zhuǎn)速外,還要保證測的實(shí)時(shí)性,要求能測得瞬時(shí)轉(zhuǎn)速方法。因此轉(zhuǎn)速的測試具有重要的意義。隨著微型計(jì)算機(jī)的廣泛應(yīng)用。特別是高性能價(jià)格比的單片機(jī)的出現(xiàn),轉(zhuǎn)速測量普遍采用以單片機(jī)為核心的數(shù)字式測量方法,智能化微電腦代替了一般機(jī)械式或模擬式結(jié)構(gòu),測量轉(zhuǎn)速時(shí),轉(zhuǎn)速直接顯示在led上,這樣更加直觀,抗干擾性也比傳統(tǒng)的儀表更強(qiáng),操作簡易且小巧便攜。轉(zhuǎn)速測量在國民經(jīng)濟(jì)的各個(gè)領(lǐng)域,都是必不可少

11、的。隨著電子技術(shù)發(fā)展,單片機(jī)技術(shù)和大規(guī)??删幊虜?shù)字邏輯電路的普及,為轉(zhuǎn)速儀表結(jié)構(gòu)簡單化提供了技術(shù)基礎(chǔ)。智能芯片的運(yùn)用,為多樣化系列化帶來了便利。 智能儀表的軟件,可為不同需求量身定做,使得智能儀表又具個(gè)性化的特點(diǎn)。市場上的轉(zhuǎn)速測量儀器可分為以下六類:1離心式轉(zhuǎn)速表,是機(jī)械力學(xué)的成果;2磁性式轉(zhuǎn)速表,是運(yùn)用磁力和機(jī)械力的一個(gè)典范;3電動式轉(zhuǎn)速表,巧妙運(yùn)用微型發(fā)電機(jī)和微型電動機(jī)將旋轉(zhuǎn)運(yùn)動異地拷貝;4磁電式轉(zhuǎn)速表,電流表頭和傳感器都是電磁學(xué)的普及運(yùn)用; 5閃光式轉(zhuǎn)速表,人類認(rèn)識自然的同時(shí)也認(rèn)識了自我,體現(xiàn)了人類的靈性;6電子式轉(zhuǎn)速表,電子技術(shù)的千變?nèi)f化,給了我們今天五彩繽紛的世界, 綜上所述,我選擇

12、了電子式轉(zhuǎn)速測量儀做為研究對象。電子式轉(zhuǎn)速表是一個(gè)比較籠統(tǒng)的概念:以現(xiàn)代電子技術(shù)為基礎(chǔ),設(shè)計(jì)制造的轉(zhuǎn)速測量工具。它一般有傳感器和顯示器,用單片機(jī)來控制,利于實(shí)現(xiàn)轉(zhuǎn)速測量智能化。1.2國內(nèi)外的研究現(xiàn)狀目前在國內(nèi)我們已經(jīng)設(shè)計(jì)并實(shí)現(xiàn)了以at89c51單片機(jī)為核心的電機(jī)轉(zhuǎn)速測量儀,該測量儀已應(yīng)用于某些裝備,實(shí)驗(yàn)結(jié)果表明該測量儀不僅滿足了裝備的測速要求,而且相對于直流測速機(jī)更具有測量精度高、體積小、性價(jià)比高等優(yōu)點(diǎn)。黃理龍、錢蘇翔等在國內(nèi)提出利用pwm控制原理,同時(shí)結(jié)合霍爾傳感器采集電機(jī)轉(zhuǎn)速,并經(jīng)單片機(jī)計(jì)算和處理后在led上顯示出轉(zhuǎn)速值,而單片機(jī)則根據(jù)傳感器輸出的脈沖信號來分析轉(zhuǎn)速的過程量,并超限報(bào)警,同

13、時(shí)還設(shè)置有按鍵操作儀表,可用于調(diào)節(jié)轉(zhuǎn)速儀的測量范圍。 國外研究目前已經(jīng)領(lǐng)先我們很多年,他們目前已經(jīng)開發(fā)出了數(shù)字式轉(zhuǎn)矩轉(zhuǎn)速測量儀。 2.stc89c52單片機(jī)概述2.1 單片機(jī)的基本知識tc89c52rc是采用8051核的isp(in system programming)在系統(tǒng)可編程芯片,最高工作時(shí)鐘頻率為80mhz,片內(nèi)含8k bytes的可反復(fù)擦寫1000次的flash只讀程序存儲器,器件兼容標(biāo)準(zhǔn)mcs-51指令系統(tǒng)及80c51引腳結(jié)構(gòu),芯片內(nèi)集成了通用8位中央處理器和isp flash存儲單元,具有在系統(tǒng)可編程(isp)特性,配合pc端的控制程序即可將用戶的程序代碼下載進(jìn)單片機(jī)內(nèi)部,省去

14、了購買通用編程器,而且速度更快。stc89c52rc系列單片機(jī)是單時(shí)鐘/機(jī)器周期(1t)的兼容8051 內(nèi)核單片機(jī),是高速/ 低功耗的新一代8051 單片機(jī),全新的流水線/精簡指令集結(jié)構(gòu),內(nèi)部集成max810 專用復(fù)位電路。中央處理器簡稱cpu,是單片機(jī)的核心,完成運(yùn)算和控制操作。按其功能,中央處理器包括運(yùn)算器和控制器兩部分電路。1.運(yùn)算器電路運(yùn)算電路是單片機(jī)的運(yùn)算部件,用于實(shí)現(xiàn)算術(shù)和邏輯運(yùn)算。圖1.1中的alu(算術(shù)邏輯單元)、acc(累加器)、b寄存器、程序狀態(tài)字和兩個(gè)暫存寄存器等屬于運(yùn)算器電路。圖1.1 運(yùn)算電路以alu為核心,基本的算術(shù)運(yùn)算和邏輯運(yùn)算均在其中進(jìn)行,加、減、乘、除、增量、

15、減量、十進(jìn)制調(diào)整、比較等算術(shù)運(yùn)算,與、或、異或等邏輯運(yùn)算,左、右移位和半字節(jié)交換等操作均包含在內(nèi)。運(yùn)算和操作結(jié)果的狀態(tài)由寄存器(psw)保存。2. 控制器電路控制電路是單片機(jī)的指揮控制部件,保證單片機(jī)各部分能自動而協(xié)調(diào)地工作。圖1.1中的pc(程序計(jì)數(shù)器)、pc加1寄存器、指令寄存器、指令譯碼器、定時(shí)與控制電路等均屬于控制電路。單片機(jī)執(zhí)行指令是在控制電路的控制下進(jìn)行的。首先從程序存儲器中讀出指令,送指令寄存器保存,然后送指令譯碼器進(jìn)行譯碼,譯碼結(jié)果送定時(shí)控制邏輯電路,由實(shí)時(shí)控制邏輯產(chǎn)生各種定時(shí)信號和控制信號,再送到系統(tǒng)的各個(gè)部件去進(jìn)行相應(yīng)的操作。這就是執(zhí)行一條指令的全過程,執(zhí)行程序就是不斷重復(fù)

16、這一過程。3. 內(nèi)部數(shù)據(jù)存儲器內(nèi)部存儲器在圖1.1中包括ram(128*8)和ram地址寄存器等。實(shí)際上80c51芯片中共有256個(gè)ram單元,但其中后128單元被專用寄存器占用,供用戶使用的只有前128單元,用于存放可讀寫的數(shù)據(jù)。因此,通常所說的內(nèi)部數(shù)據(jù)存儲器是指前128單元,簡稱“內(nèi)部ram”。4.內(nèi)部程序存儲器內(nèi)部程序存儲器在圖1.1中包括(4k*8)和程序地址寄存器等。80c51共有4kb掩膜rom,用于存放程序和原始數(shù)據(jù)。因此稱之為程序存儲器,簡稱“內(nèi)部rom”。5.定時(shí)器/計(jì)數(shù)器出于控制應(yīng)用的需要,80c51共有兩個(gè)16位的定時(shí)器/計(jì)數(shù)器,以實(shí)現(xiàn)定時(shí)或計(jì)數(shù)功能,并以其定時(shí)或計(jì)數(shù)結(jié)果

17、對單片機(jī)進(jìn)行控制。圖1.1中,定時(shí)器是和中斷、串行端口畫在一起的。6.并行i/o口mcs-51共有4個(gè)8位的并行i/o口(p0、p1、p2、p3),以實(shí)現(xiàn)數(shù)據(jù)的并行輸入輸出。在圖1.1中,4個(gè)并行口是分別畫出的。7.串行口mcs-51單片機(jī)是有一個(gè)全雙工的串行口,以實(shí)現(xiàn)單片機(jī)和其它數(shù)據(jù)設(shè)備之間的串行數(shù)據(jù)傳送。該串行口功能較強(qiáng),既可作為全雙工異步通信收發(fā)器使用,也可作為同步移位器使用。在圖1.1中,串行端口是和中斷、定時(shí)器一起畫出的。8.中斷控制系統(tǒng)mcs-51單片機(jī)的中斷功能較強(qiáng),以滿足控制應(yīng)用的需要。80c51共有5個(gè)中斷源,即外中斷2個(gè),定時(shí)/計(jì)數(shù)中斷2個(gè),串行中斷1個(gè)。全部中斷分為高級和

18、低級共兩個(gè)優(yōu)先級別。在圖1.1中,中斷控制電路和串行端口、定時(shí)器一起畫出。9.時(shí)鐘電路mcs-51芯片的內(nèi)部有時(shí)鐘電路,但石英晶體和微調(diào)電容需外接,所以在圖1.1中時(shí)鐘電路是用石英晶體和電容的符號表示的。時(shí)鐘電路為單片機(jī)產(chǎn)生時(shí)鐘脈沖序列,典型頻率為12mhz。10.位處理器單片機(jī)主要用于控制,需要有較強(qiáng)的位處理功能,因此位處理器是它的必要組成部分,常把位處理器稱為布爾處理器。位處理器以狀態(tài)寄存器中的進(jìn)位標(biāo)志位c為累加位,可進(jìn)行置位、復(fù)位、取反、等于“0”轉(zhuǎn)移、等于“1”轉(zhuǎn)移且清“0”以及c與可尋址位之間的傳送、邏輯與、邏輯或等位操作。位處理操作也是通過運(yùn)算器實(shí)現(xiàn)的,但圖1.1中沒有具體畫出。一

19、、引腳排列及功能80c51是標(biāo)準(zhǔn)的40引腳雙列直插式集成電路芯片,引腳排列請參見下頁圖1.21.信號引腳介紹輸入/輸出口線p0.0p0.7 p0口8位雙向口線;p1.0p1.7 p1口8位雙向口線;p2.0p2.7 p2口8位雙向口線;p3.0p3.7 p3口8位雙向口線;ale 地址鎖存控制信號 在系統(tǒng)擴(kuò)展時(shí), ale用于控制把p0口輸出的低8位地址送入鎖存器鎖存起來,以實(shí)現(xiàn)低位地址和數(shù)據(jù)的分時(shí)傳送。此外由于ale是以六分之一晶振頻率的固定頻率輸出的正脈沖,因此可作為外部時(shí)鐘或外部定時(shí)外部定時(shí)外部使用。/psen 外部程序存儲器讀選通信號 圖1.2 在讀外部rom時(shí)/psen有效(低電平),

20、以實(shí)現(xiàn)外部rom單元的讀操作。/ea 訪問程序存儲器控制信號當(dāng)/ea信號為低電平時(shí),對rom的讀操作限定外部程序存儲器,而當(dāng)/ea信號為高電平時(shí),則對rom的讀操作是從內(nèi)部程序存儲器開始,并可延續(xù)至外部程序存儲器。rst 復(fù)位信號當(dāng)輸入的復(fù)位信號延續(xù)2個(gè)機(jī)器周期以上高 電平時(shí)即位有效,用以完成單片機(jī)的復(fù)位操作。 xtal1和xtal2 外接晶體引線端當(dāng)使用芯片內(nèi)部時(shí)鐘時(shí),此二引腳端用于外接石英晶體和微調(diào)電容;當(dāng)使用外部時(shí)鐘時(shí),用于接外部時(shí)鐘脈沖信號。 vss 地線 vcc +5v電源以上就是80c51單片機(jī)芯片40條引腳的定義及簡單功能說明。2.信號引腳的第二功能 由于工藝及標(biāo)準(zhǔn)化等原因,芯片

21、的引腳數(shù)目是有限的,例如mcs-51系列芯片引腳數(shù)目40條,但單片機(jī)為實(shí)現(xiàn)其功能所需要的信號數(shù)目卻遠(yuǎn)遠(yuǎn)超過此數(shù),因此就出現(xiàn)了供需矛盾。如何解決這一矛盾?復(fù)用是唯一可行的辦法,即給一些信號引腳賦予雙重功能。第二功能信號定義主要集中在p3口線中,另外再加上其他信號線.1.常見的第二功能信號 p3口線的第二功能 p3的8位口線都定義有第二功能,祥見表1-1表1-1 p3口線的第二功能口線第 二功能信號名稱p3.0rxd串行數(shù)據(jù)接收p3.1txd串行數(shù)據(jù)發(fā)送p3.2/int0外部中斷0申請p3.3/int1外部中斷1申請p3.4t0定時(shí)器/計(jì)數(shù)器0計(jì)數(shù)輸入p3.5t1定時(shí)器/計(jì)數(shù)器1計(jì)數(shù)輸入p3.6/

22、wr外部ram寫選通p3.7/rd外部ram讀選通eprom存儲器程序固化所需要的信號有內(nèi)部eprom的單片機(jī)芯片,為寫入程序需提供專門的編輯脈沖電源,它們也是由信號引腳以第二功能的形式提供的,即:編程脈沖: 30腳(ale/prog)編程電壓(25v): 31腳(/ea/vpp)備用電源引入mcs-51單片機(jī)的備用電源也是以信號第二功能的方式由9腳提供電壓,以保護(hù)內(nèi)部ram中的信息不丟失。2.引腳的第一、第二功能不會混淆 一個(gè)信號引腳,又是第一功能又是第二功能,會不會在使用時(shí)引起混亂和造成錯(cuò)誤呢?理由有三:1. 對于各種型號的芯片,其引腳的第一功能信號是相同的,所不同的只在引腳的第二功能信號

23、上。2. 對于9,30和31各引腳,由于第一功能與第二功能信號是單片機(jī)在不同工作方式下的信號,因此不會發(fā)生使用上的矛盾。3. p3口線的情況卻有所不同,它的第二功能信號都是單片機(jī)的重要控制信號。因此在實(shí)際使用時(shí),總是先按需要優(yōu)先選用它的第二功能,剩下不用的才作為引腳表現(xiàn)出的外特性或硬件特性,在硬件方面只能引用功能,即通過引腳組建系統(tǒng)。二、存儲器組織和特殊功能寄存器mcs-51單片機(jī)片內(nèi)集成有程序存儲器rom和數(shù)據(jù)存儲器ram,在使用過程中用戶還可以根據(jù)需要對存儲器進(jìn)行外部擴(kuò)展。從物理上分,mcs-51單片機(jī)存儲器有片內(nèi)程序存儲器、片外程序存儲器、片內(nèi)數(shù)據(jù)存儲器和片外數(shù)據(jù)存儲器4個(gè)存儲空間。從邏

24、輯上分,mcs-51單片機(jī)有片內(nèi)外統(tǒng)一的程序存儲器地址空間、內(nèi)部數(shù)據(jù)存儲器地址空間和外部數(shù)據(jù)存儲器地址空間3個(gè)存儲器地址空間。為了區(qū)分不同的存儲器空間,訪問這3個(gè)不同的邏輯空間時(shí)采用了不同形式的指令。1. 程序存儲器程序存儲器用于存放編好的程序和表格常數(shù),mcs-51單片機(jī)內(nèi)部有4kb的程序存儲器。ea引腳的連接對mcs-51單片機(jī)而言,在正常運(yùn)行是,應(yīng)把ea引腳接高電平,使程序從內(nèi)部rom開始運(yùn)行。目前很多廠家的單片機(jī)內(nèi)部rom容量能夠滿足使用需求,通常沒有必要再進(jìn)行外部rom的擴(kuò)展。一些關(guān)鍵的存儲單元 0000h0002h,系統(tǒng)復(fù)位后,pc值為0000h,系統(tǒng)將從0000h單元開始執(zhí)行程序

25、,一般在該單元區(qū)域中存放一條跳轉(zhuǎn)指令,用戶設(shè)計(jì)的主程序從跳轉(zhuǎn)后的地址開始存放。另有5個(gè)特殊單元,分別對應(yīng)于5個(gè)中斷源的入口地址。 0003h000ah:外部中斷0中斷地址區(qū); 000bh0012h:定時(shí)器/計(jì)數(shù)器0中斷地址區(qū); 0013h001ah:外部中斷1中斷地址區(qū); 001bh0022h:定時(shí)器/計(jì)數(shù)器1中斷地址區(qū); 0023h002ah:串行中斷地址區(qū)。 中斷響應(yīng)后,按中斷種類自動轉(zhuǎn)到各中斷區(qū)的首地址去執(zhí)行程序,一般情況下8個(gè)單元難以存下一個(gè)完整的中斷服務(wù)程序,通常從中斷地址區(qū)首地址開始存放一條無條件轉(zhuǎn)移指令,以便中斷響應(yīng)后,通過中斷地址區(qū)轉(zhuǎn)到中斷服務(wù)程序的實(shí)際入口地址。2. 數(shù)據(jù)存儲

26、器單片機(jī)的數(shù)據(jù)存儲器由讀寫存儲器ram組成。其最大容量可擴(kuò)展到64kb,用于存儲實(shí)時(shí)輸入的數(shù)據(jù)。8051內(nèi)部有256個(gè)單元的內(nèi)部數(shù)據(jù)存儲器,其中00h7fh為內(nèi)部隨機(jī)存儲器ram,80hffh為專用寄存器區(qū)。實(shí)際使用時(shí)應(yīng)首先充分利用內(nèi)部存儲器,從使用角度講,內(nèi)部數(shù)據(jù)存儲器的結(jié)構(gòu)和地址分配是十分重要的。8051內(nèi)部數(shù)據(jù)存儲器地址由00h至ffh共有256個(gè)字節(jié)的地址空間,該空間被分為兩部分,其中內(nèi)部數(shù)據(jù)ram的地址為00h7fh(即0127)。而用做特殊功能寄存器的地址為80hffh。在此256個(gè)字節(jié)中,還開辟有一個(gè)所謂“位地址”區(qū),該區(qū)域內(nèi)不但可按字節(jié)尋址,還可按“位(bit)”尋址。對于那些

27、需要進(jìn)行位操作的數(shù)據(jù),可以存放到這個(gè)區(qū)域。從00h到1fh安排了四組工作寄存器,每組占用8個(gè)ram字節(jié),記為r0r7。究竟選用那一組寄存器,由前述標(biāo)志寄存器中的rs1和rs0來選用。在這兩位上放入不同的二進(jìn)制數(shù),即可選用不同的寄存器組。3. 特殊功能寄存器特殊功能寄存器(sfr)的地址范圍為80hffh。在mcs51中,除程序計(jì)數(shù)器pc和四個(gè)工作寄存器區(qū)外,其余21個(gè)特殊功能寄存器都在這sfr塊中。其中5個(gè)是雙字節(jié)寄存器,它們共占用了26個(gè)字節(jié)。特殊功能寄存器反映了8051的狀態(tài),實(shí)際上是8051的狀態(tài)字及控制字寄存器。用于cpu psw便是典型一例。這些特殊功能寄存器大體上分為兩類,一類與芯

28、片的引腳有關(guān),另一類作片內(nèi)功能的控制用。與芯片引腳有關(guān)的特殊功能寄存器是p0p3,它們實(shí)際上是4個(gè)八位鎖存器(每個(gè)i/o口一個(gè)),每個(gè)鎖存器附加有相應(yīng)的輸出驅(qū)動器和輸入緩沖器就構(gòu)成了一個(gè)并行口。mcs51共有p0p3四個(gè)這樣的并行口,可提供32根i/o線,每根線都是雙向的,并且大都有第二功能。三、時(shí)鐘電路和工作時(shí)序xtal1和xtal2分別為反向放大器的輸入和輸出。該反向放大器可以配置為片內(nèi)振蕩器。石晶振蕩和陶瓷振蕩均可采用。如采用外部時(shí)鐘源驅(qū)動器件,xtal2應(yīng)不接。由于輸入至內(nèi)部時(shí)鐘信號要通過一個(gè)二分頻觸發(fā)器,因此對外部時(shí)鐘信號的脈寬無任何要求,但必須保證脈沖的高低電平要求的寬度。如圖1.

29、3圖1.3四、復(fù)位方式與電路復(fù)位就是通過某種方式,使單片機(jī)內(nèi)各寄存器的值變?yōu)槌跏紶顟B(tài)的操作。mcs-51單片機(jī)在時(shí)鐘電路工作以后,在reset端持續(xù)給出2個(gè)機(jī)器周期的高電平就可以完成復(fù)位操作。復(fù)位分為上電自動復(fù)位和手動復(fù)位兩種方式。本系統(tǒng)采用上電復(fù)位方式。上電復(fù)位是在單片機(jī)接通電源時(shí),對單片機(jī)的復(fù)位。上電復(fù)位電路如下圖1.4: 在上電瞬間rst端與vcc電位相同,隨著電容上電壓 的逐漸上升,rst端電位逐漸下降。上電復(fù)位所需要的最短時(shí)間是振蕩器建立時(shí)間加2個(gè)機(jī)器周期五、中斷系統(tǒng)計(jì)算機(jī)暫時(shí)中止正在執(zhí)行的主程序,轉(zhuǎn)去執(zhí)行中斷服務(wù)程序,并在中斷服務(wù)執(zhí)行完了之后自動回到源程序處繼續(xù)執(zhí)行。使用中斷系統(tǒng)可

30、有效的改善計(jì)算機(jī)性能,主要表現(xiàn)如下:(1)有效的解決了快速cpu與慢速外設(shè)之間的矛盾可使cpu與外設(shè)并行工作,大大提高了工作效率。(2)可及時(shí)處理控制系統(tǒng)中許多隨機(jī)產(chǎn)生的參數(shù)和信息,即計(jì)算機(jī)有實(shí)時(shí)處理的能力,從而提高了系統(tǒng)的性能。(3)使系統(tǒng)具備了處理故障的能力,提高了系統(tǒng)的可靠性。下面說說有關(guān)中斷的優(yōu)先級及中斷的條件、過程與時(shí)間。中斷的優(yōu)先級:如果在執(zhí)行主程序時(shí)只有一個(gè)中斷請求源請求中斷,而這時(shí)cpu又是對中斷開放的那么這個(gè)中斷立即得到響應(yīng)。然而由于中斷是隨機(jī)產(chǎn)生的,中斷源又不止1個(gè),因此往往會出現(xiàn)這樣的情況:幾個(gè)中斷源同時(shí)請求中斷,或者當(dāng)某一個(gè)中斷正在響應(yīng)中(即正在執(zhí)行該中斷源的中斷服務(wù)程

31、序),又有其他中斷源請求中斷,這是中斷一般會按如下原則進(jìn)行處理:(1)不同級的中斷源同時(shí)請求中斷時(shí)先高后低;(2)同級的中斷源同時(shí)申請中斷時(shí)事先規(guī)定;(3)處理低級中斷又收到高級中斷請求時(shí)停低轉(zhuǎn)高;(4) 處理高級中斷又收到低級中斷請求時(shí)高不理低;mcs-51單片機(jī)的中斷系統(tǒng)對優(yōu)先級的控制比較簡單,只規(guī)定了兩個(gè)中斷優(yōu)先級,對與每一個(gè)中斷源均可編程為高優(yōu)先級中斷或低優(yōu)先級中斷。在同一個(gè)優(yōu)先級中,五個(gè)中斷優(yōu)先級的次序如下:外部中斷0(ie0)定時(shí)器/計(jì)數(shù)器t0溢出中斷(tf0)外部中斷1(ie1)定時(shí)器/計(jì)數(shù)器t1溢出中斷(tf1)串行口中斷(ri+ti)mcs-51單片機(jī)中有1個(gè)中斷優(yōu)先級寄存器

32、ip,字節(jié)地址為b8h。對于每一個(gè)中斷源,均可通過ip的設(shè)置來確定優(yōu)先等級,置1為高優(yōu)先級,反之為低。中斷的條件:單片機(jī)響應(yīng)中斷的條件為中斷源有請求(中斷允許寄存器ie相應(yīng)位置1),且cpu開中斷(即ie=1)。這樣,在每個(gè)機(jī)器周期內(nèi),單片機(jī)對所有中斷源進(jìn)行順序檢測,并可以在任一個(gè)周期的s6期間,找到所有有效的中斷請求,還對其優(yōu)先級進(jìn)行排隊(duì)。但必須以下條件:(1)無同級或高級正在服務(wù);(2)現(xiàn)行指令執(zhí)行到最后1個(gè)機(jī)器周期且已結(jié)束;(3)若現(xiàn)行指令為reti或需訪問特殊功能寄存器ie或ip的指令時(shí),執(zhí)行完該指令且緊隨其后的另一個(gè)指令也執(zhí)行完。單片機(jī)便在緊接著的下1個(gè)機(jī)器周期的s1期間響應(yīng)中斷。否

33、則,將丟棄中斷查詢的結(jié)果。中斷響應(yīng)過程:單片機(jī)一旦響應(yīng)中斷,首先對響應(yīng)的優(yōu)先級有效觸發(fā)器置位,然后執(zhí)行1條由硬件產(chǎn)生的子程序調(diào)用指令,把斷點(diǎn)地址壓入堆棧,再把與中斷源相對應(yīng)的中斷服務(wù)程序的入口地址送入程序計(jì)數(shù)器pc,同時(shí)清除中斷請求標(biāo)志(串行口中斷和外部電平處罰中斷除外),從而程序轉(zhuǎn)移到中斷服務(wù)程序。以上功能均由系統(tǒng)完成。 由上述過程可知,mcs-51單片機(jī)響應(yīng)中斷后,只保護(hù)斷點(diǎn)而不保護(hù)現(xiàn)場(如累加器a、工作寄存器rn以及程序狀態(tài)字psw等),且不能清除串行口中斷標(biāo)志ti和ri,也無法清除外部中斷電平觸發(fā)信號,這些在編制程序時(shí)都要加以考慮。各中斷源所對應(yīng)的中斷服務(wù)程序入口地址如下:中斷源 入口

34、地址外部中斷 0 0003h定時(shí)器t0中斷 000bh外部中斷1 0013h定時(shí)器t1中斷 001bh 串行口中斷 0023hcpu從上面相應(yīng)的地址開始執(zhí)行中斷服務(wù)程序直到遇到1條reti指令為止。reti指令表示中斷服務(wù)程序的結(jié)束。cpu執(zhí)行該指令,一方面清除中斷響應(yīng)時(shí)所置位的優(yōu)先級有效觸發(fā)器;另一方面從堆棧棧頂彈出斷點(diǎn)地址送入程序計(jì)數(shù)器pc,從而返回主程序。若在中斷服務(wù)程序的開始安排了保護(hù)現(xiàn)場指令(一般均為相應(yīng)寄存器內(nèi)容入?;蚋鼡Q工作寄存器區(qū)),則在reti指令前應(yīng)有恢復(fù)現(xiàn)場指令(相應(yīng)寄存器內(nèi)容出?;驌Q回原工作寄存器區(qū))。 中斷響應(yīng)的時(shí)間:所謂中斷響應(yīng)時(shí)間是指從中斷請求標(biāo)志位到轉(zhuǎn)入中斷服務(wù)

35、程序入口所需要的機(jī)器周期,中斷響應(yīng)最短需要3個(gè)機(jī)器周期(1條長調(diào)用指令需2個(gè)機(jī)器周期,加上查詢的1個(gè)機(jī)器周期)。下面談?wù)勍獠恐袛嗉爸袛嗾埱蟮某烦海?)外部中斷:mcs-51單片機(jī)的中斷系統(tǒng)有2個(gè)外部中斷源,引腳信號為int0 和int1(即p3.2和p3.3)。其中斷請求觸發(fā)信號有電平觸發(fā)和邊沿觸發(fā)兩種,當(dāng)tcon寄存器中的it0位和int1位為“0”時(shí)采用電平觸發(fā);為“1”時(shí)采用邊沿觸發(fā)。 在電平觸發(fā)方式下,單片機(jī)在每1個(gè)機(jī)器周期的s5p2期間采樣中斷輸入信號intx的狀態(tài),若為低電平,則可直接觸發(fā)外部中斷,這樣就使得cpu對外部的中斷申請能得以及時(shí)的響應(yīng)。在這一觸發(fā)方式中,中斷源必須持續(xù)

36、請求,一直到中斷產(chǎn)生為止。然后,在中斷服務(wù)程序返回之前,必須撤除中斷請求信號,否則機(jī)器將認(rèn)為又發(fā)生1次中斷請求。所以電平觸發(fā)方式適合于外部中斷輸入為低電平,且在中斷服務(wù)程序中能清除該中斷源的申請信號的情況。(本電路就是采用這一方式) 邊沿觸發(fā)方式適用于以負(fù)脈沖形式輸入的外部中斷請求。 由于外部中斷源在每個(gè)機(jī)器周期被采樣1次,所以輸入的高電平或低電平必須保持12個(gè)振蕩周期,以保證能被采樣到。 (2)中斷請求的撤除: cpu響應(yīng)中斷請求后,在中斷返回前,必須撤除請求,負(fù)責(zé)會錯(cuò)誤的再一次引起中斷過程。我們在初始編程時(shí)就犯了這樣一個(gè)錯(cuò)誤,認(rèn)為在中斷中還可以跳出來。1.2 單片機(jī)的應(yīng)用單片機(jī)擁有體積小、

37、重量輕、價(jià)格便宜、功耗低、控制功能強(qiáng)及運(yùn)算速度快等優(yōu)點(diǎn),所以被廣泛應(yīng)用于在國民經(jīng)濟(jì)建設(shè)、軍事及家用電器等領(lǐng)域。按照單片機(jī)的特點(diǎn),其應(yīng)用可分為單機(jī)應(yīng)用和多機(jī)應(yīng)用兩個(gè)方面。在一個(gè)應(yīng)用系統(tǒng)中,只用1片單片機(jī)稱為單機(jī)應(yīng)用,這是目前應(yīng)用最多的一種方式。單片機(jī)主要應(yīng)用領(lǐng)域有:1. 測控系統(tǒng)。用單片機(jī)可以構(gòu)成各種不太復(fù)雜的工業(yè)控制系統(tǒng)、自適應(yīng)控制系統(tǒng)、數(shù)據(jù)采集系統(tǒng)等,達(dá)到測量與控制的目的。如一般溫度控制、液面控制、簡單生產(chǎn)線順序控制等。2. 智能儀表。用單片機(jī)改造原有的測量、控制儀表,促進(jìn)儀表向數(shù)字化、智能化、多功能化、綜合化、柔性化方向發(fā)展。如:溫度、壓力、流量、濃度等的測量、顯示、控制儀表,通過采用單片

38、機(jī)軟件編程技術(shù),不能完全測量,而且還具有運(yùn)算、誤差修正、線性化、零漂移處理、監(jiān)控功能于一體。3. 機(jī)電一體化產(chǎn)品。單片機(jī)與傳統(tǒng)的機(jī)械產(chǎn)品相連接,使傳統(tǒng)機(jī)械產(chǎn)品結(jié)構(gòu)簡單化,控制智能化。這種新一代機(jī)電一體化產(chǎn)品如簡易數(shù)控機(jī)床、電腦繡花機(jī)、醫(yī)療器械等。4. 智能接口。在計(jì)算機(jī)控制系統(tǒng),特別是在較大型的工業(yè)測、控制系統(tǒng)中,用單片機(jī)進(jìn)行接口的控制與管理加之單片機(jī)與主機(jī)的并行工作,大大提高了系統(tǒng)的運(yùn)行速度。例如:在大型數(shù)據(jù)采集系統(tǒng)中,用單片機(jī)對摸/數(shù)轉(zhuǎn)換接口進(jìn)行控制不僅可提高采集速度,而且還能對數(shù)據(jù)進(jìn)行預(yù)處理,如數(shù)字濾波、線性處理、誤差休整等。5. 智能民用產(chǎn)品。如在家用電腦、玩具、游戲機(jī)、聲像設(shè)備、電子

39、稱、收銀機(jī)、辦公設(shè)備、廚房設(shè)備等許多產(chǎn)品中,單片機(jī)控制器的引入,不僅使產(chǎn)品的功能大大提高,性能得到提高,而且獲得了良好的使用效果。單片機(jī)的多機(jī)應(yīng)用系統(tǒng)可分為功能集散系統(tǒng)、并行多機(jī)處理及局部網(wǎng)絡(luò)系統(tǒng)。1. 功能集散系統(tǒng)。多功能集散系統(tǒng)是為了滿足工程系統(tǒng)多種外圍功能的要求而設(shè)置的多機(jī)系統(tǒng)。例如:1個(gè)加工中心的計(jì)算機(jī)系統(tǒng)除完成機(jī)床加工運(yùn)行外,還要控制對刀系統(tǒng)、坐標(biāo)指示、刀庫管理、狀態(tài)監(jiān)利、伺服 驅(qū)動等結(jié)構(gòu)。并行多機(jī)控制系統(tǒng)。并行多控制系統(tǒng)主要解決工程應(yīng)用系統(tǒng)的快速性問題,以便構(gòu)成大型實(shí)時(shí)工程應(yīng)用系統(tǒng)典型的有快速并行采集數(shù)據(jù)、處理系統(tǒng)、實(shí)時(shí)圖象處理系統(tǒng)等。2. 局部網(wǎng)絡(luò)系統(tǒng)。單片機(jī)網(wǎng)絡(luò)系統(tǒng)的出現(xiàn),使單

40、片機(jī)進(jìn)入了一個(gè)新的領(lǐng)域。目前單片機(jī)構(gòu)成的網(wǎng)絡(luò)系統(tǒng)的主要是分布式測、控系統(tǒng)、單片機(jī)主要用 于系統(tǒng)中的通信控制,以及構(gòu)成各測、控用子級系統(tǒng)。綜上所述,目前單片機(jī)已用于工業(yè)控制、機(jī)電一體化設(shè)備、儀表設(shè)備、信號設(shè)備、現(xiàn)代化兵器、交通能源、商用設(shè)備、醫(yī)療設(shè)備及家用電器等各個(gè)領(lǐng)域,隨著單片機(jī)性能的不斷提高,它的應(yīng)用會更加廣泛。第2章 整體方案設(shè)計(jì)2.1 轉(zhuǎn)速的測量轉(zhuǎn)速測量有很多種方法,但大體上轉(zhuǎn)速測量方法可以分為兩類,一類是直接法,即直接觀測機(jī)械或者點(diǎn)擊的機(jī)械運(yùn)動,測量特定時(shí)間內(nèi)機(jī)械旋轉(zhuǎn)的圈數(shù),從而測出機(jī)械運(yùn)動的轉(zhuǎn)速;另一類是簡介法,即測量由機(jī)械轉(zhuǎn)動導(dǎo)致其他物理量的變化,從這些物理量的變化與轉(zhuǎn)速的關(guān)系來得

41、到轉(zhuǎn)速,同時(shí)從測速儀是否與轉(zhuǎn)軸接觸又可以分為接觸式,非接觸式。目前國內(nèi)外的測速方法有廣電碼盤測速法、霍爾元件測速法、離心式轉(zhuǎn)速表測速法、測速發(fā)電機(jī)測速法、漏磁測速法、閃電測速法和震動測速法。本設(shè)計(jì)我采用gy-50三軸陀螺儀作為角速度傳感器,用來采集2.2 共陽極led數(shù)碼顯示器既然用到顯示就不得不談一下共陽極led數(shù)碼顯示器。led數(shù)碼顯示器是1種由led發(fā)光二極管組合顯示字符的顯示器件。它使用了8個(gè)led發(fā)光二極管,其中7個(gè)用于顯示字符,1個(gè)用于顯示小數(shù)點(diǎn),故通常稱之為7段發(fā)光二極管,其內(nèi)部結(jié)構(gòu)見下圖: 共陽極接法led數(shù)碼顯示器有兩種連接方法,本產(chǎn)品用的是共陽的。當(dāng)然也可以采用共陰極。把發(fā)

42、光二極管的陽極連在一起構(gòu)成公共陽極,使用時(shí)公共陽極led接+5v,每個(gè)發(fā)光二極管的陰極通過電阻與輸入端相連。當(dāng)陰極端輸入低電平時(shí),段發(fā)光二極管就導(dǎo)通點(diǎn)亮,而輸入高電平時(shí)則不亮。為了顯示字符,要為led數(shù)碼顯示器提供顯示段碼(或稱字形代碼),組成一個(gè)“8”字形字符的7段,再加上1個(gè)小數(shù)點(diǎn)位,共計(jì)8段,因此提供給led數(shù)碼顯示器的顯示段碼為1個(gè)字節(jié)。各段碼位的對應(yīng)關(guān)系如下:段碼位d7d6d5d4d3d2d1d0顯示段dpgfedcba 用led數(shù)碼顯示器顯示十六進(jìn)制數(shù)和空白字符與p的顯示段碼如下表:字型共陽極段碼共陰極段碼字型共陽極段碼共陰極段碼0c0h3fh990h6fh1f9h06ha88h7

43、7h2a4h5bhb83h7ch3b0h4fhcc6h39h499h66hda1h5eh592h6dhe86h79h682h7dhf84h71h7f8h07h空白ffh00h880h7fhp8ch73h2.3 硬件部分設(shè)計(jì)下面談一下本設(shè)計(jì)的最小系統(tǒng),電路圖如下:mcs-51單片機(jī)內(nèi)部有一個(gè)用于構(gòu)成震蕩器的高增益反向放大器,引腳xtal1和xtal2分別是放大器的輸入端和輸出端。放大器作為反饋組件的片外晶體或陶瓷諧振器一起構(gòu)成了一個(gè)自激震蕩器。在電容的選擇上一定要慎重,本電路采用6mhz的晶振和兩個(gè)30pf的瓷片電容組成一個(gè)震蕩電路從而滿足了需求。復(fù)位電路采用按鍵手動復(fù)位的方式,這樣可以避免上電

44、復(fù)位的麻煩。下圖是一個(gè)帶有橋式整流電路的電容濾波的7808穩(wěn)壓的穩(wěn)壓電路,通過變壓器將220v的交流電通過這些環(huán)節(jié)得到5v左右的交流電壓,以便提供單片機(jī)的工作電壓。上述就能讓單片機(jī)正常工作的最小系統(tǒng),就本次畢業(yè)設(shè)計(jì)來說,因?yàn)橐蟊仨氝_(dá)到四位led顯示,所以就得考慮外部電路的可行性。電路中的電阻的選材要格外的小心,以免led因電流太大被燒壞。下面的電路圖是一個(gè)led數(shù)碼顯示管的工作原理,就此圖對電阻r1r9的選材作如下分析:首先,采用共陽極的led數(shù)碼顯示管,這樣做的理由是用灌電流的方法使得led管的顯示能達(dá)到足夠的亮度,人眼看的很舒服。led數(shù)碼管正常發(fā)光時(shí),每段工作電流為510ma,每段極限

45、工作電流20ma,全部筆劃點(diǎn)亮的電流為3570ma,正向電壓u2v。由上圖的電路我們可以看出5v的電源通過vt9、r9接單片機(jī)的p2.0口,p2.0口由軟件置0也就是說該口是低電平,形成了通路。根據(jù)計(jì)算:由于一個(gè)led需要20ma的電流,此電路有八個(gè)led所以需要160ma的電流即icq=160ma ibq=icq=160ma 放大倍數(shù)考慮余量80倍 ibq=icq/80=160/80=2ma ubeq=0.7v(硅管) r9=(vcc-ubeq)/ibq=(5-0.7)/2m2k歐姆 考慮實(shí)際uecq=0.3v uecq=vcc-icqre re=(vcc-uecq)/icq=(5-0.3)

46、/160m=30歐姆(舍去) r1=(vcc-uecq-u-ubeq)/i =(5-0.3-2-0.7)/20m =100歐姆通過上面的計(jì)算采用r1r8為100歐姆,r9r12為2千歐姆。2.4 軟件部分設(shè)計(jì)至于軟件部分可以用int0、int1測脈沖寬度的方法測出周期,然后用除法運(yùn)算求出轉(zhuǎn)速并送顯示。由于要用數(shù)碼管顯示,數(shù)碼管的一些工作原理在上面已經(jīng)介紹過,這里就不做詳細(xì)說明了。這里談一下在軟件里如何送顯示,可以用movc 這條指令進(jìn)行。通過內(nèi)部查到一些代碼,然后將高低電平送給led的控制段,從而實(shí)現(xiàn)數(shù)碼顯示的效果。 延時(shí)子程序的編寫很有必要講一下。舉下面一例說明:delay: mov r7,

47、 #255 ; 延時(shí)子程序,把立即數(shù)255送入寄存器r7 d1: mov r6, #255 d2: djnz r6,d2 ;r6中的數(shù)減一,再判斷r6中是否位0,不為0繼續(xù)執(zhí)行這條,為0向下djnz r7,d1 ;不為0跳轉(zhuǎn)到標(biāo)號d1出ret ;子程序返回中斷服務(wù)程序框圖: 在讀取轉(zhuǎn)速的時(shí)候必須以運(yùn)行中讀數(shù),所以可以采用先關(guān)中斷,此時(shí)讀取周期值并保存起來,然后再開中斷進(jìn)行運(yùn)算。這樣就可以保證讀數(shù)的準(zhǔn)確性和可靠性。第3章 系統(tǒng)調(diào)試3.1 硬件調(diào)試排除系統(tǒng)的硬件電路故障,主要有邏輯錯(cuò)誤,可靠性差,電源故障等問題,其調(diào)試方法有脫機(jī)調(diào)試和聯(lián)機(jī)調(diào)試。其脫機(jī)調(diào)試是在樣機(jī)加電之前,先用萬用表等工具根據(jù)硬件原

48、理圖和裝配圖,仔細(xì)檢查樣機(jī)電路的正確性,并核對元件型號,規(guī)格和安裝是否符合要求,末期聯(lián)機(jī)調(diào)試就是通電后,對波形等觀察分析。3.2 軟件調(diào)試根據(jù)程序框圖編好程序,用偉福軟件進(jìn)行調(diào)試。調(diào)試時(shí)設(shè)置一些寄存器的值,讓程序單步執(zhí)行,看所用寄存器的變化狀態(tài)是否符合要求,不符合則修改直到成功為止。主要是對每個(gè)模塊中、子程序進(jìn)行調(diào)試,可利用偉福軟件進(jìn)行單步運(yùn)行和斷點(diǎn)運(yùn)行調(diào)試。通過檢查擁護(hù)cpu現(xiàn)場,ram內(nèi)容及i/o口狀態(tài),檢測呈現(xiàn)執(zhí)行結(jié)果是否符號設(shè)計(jì)要求??偨Y(jié):本次畢業(yè)設(shè)計(jì)是我們?nèi)甏髮W(xué)所學(xué)專業(yè)綜合運(yùn)用的成果,可以說測轉(zhuǎn)速的儀器在國內(nèi)外都很多,我所做的只是一個(gè)最簡單的系統(tǒng)。在做的過程中必須對單片機(jī)的硬件和軟

49、件知識有充分的了解和熟知,才能設(shè)計(jì)的時(shí)候條理清晰、理論與實(shí)踐相結(jié)合。硬件部分一定要考慮周到,不然很容易出現(xiàn)這樣那樣的問題,到時(shí)修改都是件麻煩的事。用每一個(gè)元器件我都要考慮能否用這個(gè),用其它的會不會更好,通過幾次反復(fù)的比較論證,這樣不管從知識還是從能力方面講都會有提高。軟件部分的考慮要結(jié)合所學(xué)單片機(jī)編程的一般常識來思考,做到有目的的思考問題,調(diào)試時(shí)要注意細(xì)節(jié)還要有耐心。特別是自己開始編寫簡單的程序時(shí)都不是太熟悉,這時(shí)應(yīng)該理論學(xué)習(xí)和工作實(shí)際緊密結(jié)合起來,互相參照,可以取得事半功倍的效果。應(yīng)該根據(jù)自己的知識結(jié)構(gòu)和水平確定一個(gè)合理的“攻關(guān)”順序,并大體上擬定一個(gè)進(jìn)度表,根據(jù)自己完成的情況進(jìn)行調(diào)整,如果

50、碰到不理解的概念、原理和方法,給學(xué)習(xí)帶來困難,甚至無法做下去的時(shí)候,就要和導(dǎo)師進(jìn)行溝通,也許老師的一句話就會給自己很多的啟示。編寫源代碼的時(shí)候最好是編寫一個(gè)小模塊就進(jìn)行調(diào)試,這樣可以避免設(shè)計(jì)的最后出現(xiàn)太多的錯(cuò)誤而亂成一團(tuán)糟。一步步地做下去之后,你會發(fā)現(xiàn)要做出來并不難,只不過每每做一會兒會發(fā)現(xiàn)一處錯(cuò)誤要修改,就這樣在不斷的修改調(diào)試,再修改再調(diào)試。在這樣理論與實(shí)踐互動過程中學(xué)到的知識,對以后的工作和學(xué)習(xí)來說都是有益而無害的。最后的工作是軟件結(jié)合硬件進(jìn)行調(diào)試,出錯(cuò)了就的多思考以求更大的突破。如果實(shí)在搞不定的話,只能請教老師了,他們會給我提出改進(jìn)的方案。順著他的思路繼續(xù)思考,受益匪淺!其實(shí)做什么事情都是一樣只要有恒心,就一定能完成。雖說萬事開頭難,但是只要我們多多研究多多向老師同學(xué)請教,再難的事情也會迎刃而解的。在這次畢業(yè)設(shè)計(jì)的幾個(gè)月中,使我深深地體會到團(tuán)隊(duì)合作精神的重要性。一個(gè)人是很難做到的,只有大家在一起研究討論才能完成。在對課題研究中,會遇到很多問題,有些是一個(gè)人無法解決的,這就要三個(gè)人一起研究,取長補(bǔ)短發(fā)揮每個(gè)人的優(yōu)點(diǎn)把大多數(shù)的問題都解決了,然后不懂的就去問

溫馨提示

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

評論

0/150

提交評論