




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、湖北理工學院畢業設計基于單片機的電機遙控調速系統設計學生:張文楷,電氣與電子信息工程學院2012自動化指導老師:劉東漢,湖北理工學院摘要 在現代社會, 電機是所有電氣設備中應用最多、最廣的設備,它的用電量是占整個電力行業中的百分之六十以上。好的電機系統,保證電機安全可靠運轉對工農業生產和國民經濟的發展有著重要作用。自動控制系統在生活生產中涉及一些的領域,比如在工業自動化中:鍛造設備、電動車、電磁起重機、電瓶等等。這些設備應用的動力系統差不多都是直流電機,在生活中也可以看到更多的直流電機的應用。 在各種類型的電機中,直流電機是最早出現,應用最多的一種電機,直流電機具有良好的調速性能預啟動性能,還
2、有制動性能。由于它的這些性能,注定了它在生活生產中會被廣泛的應用,航天,數控,自動化等一些領域尤為廣泛。直流電機最常用的調速方式是PWM(脈寬調制)調制技術,因為它具有響應快、精度高、范圍廣和調速平滑并且節約點能等一些優點,所以PWM調制技術是直流電機目前主流的調制技術之一。本論文介紹的是基于單片機的直流電機調速系統設計,由單片機產生PWM波控制直流電機是該系統的核心。由于需要遙控控制,所以本系統決定加入紅外線遙控控制,方便操作,更接近實際生活,貼近生活,提升該系統自動化方向技術程度。紅外遙控技術可讓操作人員遠距離操作控制系統,也確保了操作人員的安全,同時大大提高了工作效率。本篇文章介紹了基于
3、單片機的電機遙控調速系統,首先,介紹了該系統的結構和原理,接下來介紹電機和紅外遙控的具體原理和在本篇論文設計的系統中的實現,然后講解該系統的硬件部分和系統結構,最后講述單片機的程序。本系統單片機部分采用的是STC公司的STC89C52RC芯片,紅外線遙控系統包括紅外線發射系統和紅外線接收系統。發射系統具有紅外線發射端,它將遙控信息轉換為二進制信號并進行編碼調制成脈沖串信號,紅外線接收系統具有紅外線接收光敏二極管,它將信號接收轉換為電信號,然后 系統會將此電信號進行放大、檢波、整形、解碼后得到遙控器發出的指令。關鍵詞:單片機;直流機;PWM波;紅外線遙控 AbstractIn modern so
4、ciety, the motor is the most, the most widely used electrical equipment of all equipment, its power consumption accounts for more than 60% of the whole electric power industry. . Automatic control system involved in the production of life, such as the application in industrial automation, forging eq
5、uipment, numerical control equipment, early warning, mechanical arm, and so on. And the equipment application is based on power system dc motor, so the dc motor is widely used in modern industrial field.Dc motor is the earliest invention, one of the most widely used motor. In various types of motor,
6、 dc motor for a good startup performance, braking performance and speed regulating performance in areas such as aerospace, industrial, digital control has been widely applied. PWM (pulse width modulation) technology is one of the most commonly used in dc motor speed control technology, PWM control t
7、echnology has high precision, fast response, wide and smooth speed regulation, and the advantages of saving electricity, and PWM technology is one of the mainstream of the dc motor speed control technology. Dc motor speed control system based on single chip microcomputer was introduced in this paper
8、, the core of this system is generated by the microcontroller PWM wave to control dc motor, join the infrared remote control not only increases the degree of automation of the system, convenient operation of personnel, to ensure the safety of operating personnel at the same time, greatly improving t
9、he work efficiency.This paper introduces the motor speed control system based on MCU. First introduced the structure and principle of the system, then introduces the motor and the principle of infrared remote control and implemented in this system, then explains the system hardware composition and s
10、ystem structure, finally explained the single chip microcomputer program content. STC89C52RC MCU adopted on STC company, infrared remote control system consists of infrared emission and receiving two parts. The sender will remote information converted into binary signal modulation and coding for a s
11、eries of pulse sequence signal, transmission infrared signals by infrared transmitting tube. Infrared photosensitive diode at the receiving end receives the infrared signal into electrical signal, this signal amplification, detection, plastic, said after decoding binary signal for the remote control
12、 information.Key words: single chip microcomputer; Dc motor; PWM wave. Infrared remote controlIII目錄目錄11緒論31.1本課題的研究意義與背景31.2本課題的研究現狀41.3本論文系統設計的主要內容和原理51.4本章小結52直流電機調速原理和紅外遙控通訊原理62.1直流電機調速原理62.2紅外線控制原理72.2.1紅外線遙控系統72.3本章小結8 3基于單片機的電機調速系統硬件設計93.1核心控制器電路93.1.1STC89C5293.1.2單片機最小系統103.2供電電源部分103.3PWM信號
13、的產生113.4電機驅動模塊113.5紅外線遙控電路設計123.5.1紅外線發射電路設計123.5.2紅外線接收電路設計13程序設計164.1單片機程序設計思路164.2各子程序主要代碼174.2.1 PWM(電機控制)代碼174.2.2 PT2272(紅外接收)代碼173.5本章小結20參考文獻22致謝231緒論1.1本課題的研究意義與背景 直流電動機是現在最早出現的并且得到廣泛應用的一種電機,發展到現在早已被廣泛應用于自動化的各個領域中。最早的直流電機其組成電路比較復雜,由數字電路、模擬電路、非線性電路、運算放大電路組成,所以導致直流電機早期的發展較為緩慢。 近些年,由于PWM技術的出現與
14、發展迅猛,導致直流電機也得到了相應的較好的發展與擴展。PWM控制技術是利用半導體的特性來控制的,通過其開關的導通與斷開來使直流電機兩端電壓隨其變化。半導體開關閉合時,直流電機兩端電壓為高電平;半導體開關斷開時,其兩端電壓將為低電平。直流電機兩端電壓信號隨著半導體開關的通斷變化而表現出脈沖式的信號。由此,我們可以根據改變半導體開關的通斷時間來改變直流電機兩端的電壓脈沖信號,即脈沖的寬度與頻率,從而達到改變電機兩端平均電壓的目的。PWM脈沖信號的產生是由單片機來負責的,同時單片機控制著其他的邏輯電路。由于近代電力電子控制理論發展的完善,利用單片機控制直流電機調速成為了調速技術中重要的一部分。由于單
15、片機體積小、質量輕、價格便宜、在學習應用與開發中接觸相對最多,所以我們首選單片機作為控制芯片。遙控技術是懟受控目標進行遠程控制的技術,他是由計算機通信技術、自動控制技術等技術綜合而產生一種改變人們生活方式的利民技術。按照遙控技術信號傳遞的載體區分,遙控技術可分為兩種:無線遙控和有線遙控技術。由此專業名詞在生活生產中可明顯的區別出來,有線遙控技術是通過金屬導體或光釬作為載體傳輸信號;無線遙控技術是通過無線電、紅外線、各種波等 作為載體將信號發出,沒有實質性的物質去承載,在空間中傳輸,無處不在。在無線遙控中,紅外線遙控技術應用最為廣泛。其特點優點有:紅外線屬于光,光 它沿直線傳播,速度快,指向性強
16、;屬于不可見的一種光,并且紅外線不會發生散射,較穩定,抗干擾能力也強;同時紅外線輻射對人體無害,可以廣泛應用于生活生產中,甚至在一些惡劣環境情況下可利用紅外線遙控技術控制機器在惡劣環境下工作,具有遠距離操控的優勢。目前遙控技術在電機控制領域的應用還不成熟,很少用遙控技術控制點。通常電機是有電子開關、滑動變阻器、旋鈕等電子元件進行控制,有些環境下(易中電、不方便接觸等)需要人遠程或者封閉操作,如果能有無線遙控器代替普通電子元件進行操作將大大提高安全性,并且操作地點不固定,使操作更靈活。隨著生產生活中對自動控制系統的越來越高的要求,通過以往的改變電樞回路電阻和電壓來實現直流電機的調速,已經無法滿足
17、現在人們對控制系統的要求,所以PWM調制技術被人們所發現,并且得到廣泛的應用。PWM調制系統所需要的元器件相比于其他的較少而且比較耐用,其組成電路結構也相對簡單,能靈活的控制并且改變電路,還能與數字信號兼容通信大范圍的進行調速,所PWM在生產生活上得到了廣泛的應用比企鵝發展迅速,所以本篇論文采用PWM直流電機調速系統設計。而遙控操作在電機調速系統中的引用不僅是操作簡單靈活,而且提高了操作的便捷性、安全性。本篇論文系統設計采用單片機作為控制器件,紅外線遙控作為遙控器件,兩者相結合來達到對直流電機的遙控調速的目的。通過對該系統的研究與設計,我學到了更多的知識及實際項目完成的經驗及對完整單片機系統的
18、理解,這對我以后的工作生活都有重大的意義。1.2本課題的研究現狀直流電機調速的方法主要有四種: 1、通過改變電樞回路內阻調速 早期的直流電機一般是以直流電壓直接供電,所以在電源電壓不變的情況下,改變電樞回路中的電阻來達到調速的目的。這種方法最簡單,相應的由于系統簡單所以該方法調速雖然簡單但精度不夠,只適應簡單的調制。 2、通過改變直流電機兩端電壓調速 根據電壓電流電阻的線性關系可以知道在內阻一定時,改變電流的方法還可以有改變直流電機兩端電壓。所以可以通過改變電壓來進行調速,該方法較之第一種方法稍微復雜點,但同樣只能簡單的控制調速,不能精確地進行調速。 3、基于汞漿變流器的調速 這種方法相比前2
19、種進一步提高了調速的性能,調速的反應快同時精度也較高。但這種方式也有很大的缺點,由于該系統用到了汞,所以系統中汞有可能會揮發,汞蒸汽會對工作人員的身體健康造成巨大的危害,所以這種方法也得不到游歷的推廣。 4、利用晶閘管進行調速晶閘管自從研發出來后,就在生活生產總得到了廣泛的應用,并且在直流電機調速中有了很大的突破性的進展,晶閘管調速系統相比于其他系統,其體積小、調速精度更高、成本更低,所以在目前的社會生活生產中一直廣泛存在應用著,成為了一種主要的調速方式。近年來,隨著工業的大力發展,國內自動化行業也越來越趨向于成熟,一些技術也得到迅猛的發展,直流電機調速技術也越來越成熟,并且有越來越多的先進技
20、術不斷加入,如數字化、智能化、光電化、集成塊等。使得調速技術越來越完善、先進。大大的提高了工業化前進的速度。一切向著人們所希望的反向快速前進。雖然相比于歐美國家,我國在工業自動化起步較晚,但是我國在前人已經鋪墊的基礎上,自主研發出晶閘管,并且投入應用以來,在電機調速領域取得了非常快速的發展。且隨著PWM技術的日漸成熟,我國也迅速的將之投入到生活生產中,不斷地學習研究制造,不斷地推進著PWM技術的高速發展。同時也取得了很好的效果。1.3本論文系統設計的主要內容和原理通過分析直流電機調速系統,實現單片機控制的PWM直流電機調速系統的設計,在此設計基礎上探討了對直流電機的進行紅外遙控的方法,提出紅外
21、遙控直流電機設計方案并實現其研制和工程應用。本論文所設計的系統的核心是單片機,它是連接直流電機和紅外線遙控系統的重要橋梁。我們用單片機可以很簡單容易的設計出滿足各種系統運行的模塊,淡然紅外線模塊也不再話下。在工業自動化中單片機憑其優秀的智能控制和快速的數據處理功能已經廣泛的普及于各種工廠機器。在此借鑒下,本論文所涉及的系統采用單片機軟件程序產生PWM波,由單片機的驅動芯片L298實現程序的表達對直流電機的啟動、加減速、正反轉進行控制。我們所設計的系統模塊共有:有獨立按鍵的輸入模塊、單片機STC89C52RC控制模塊、L298直流電機驅動模塊、電源模塊和紅外線遙控模塊下面來具體描述我們所用的模塊
22、1. 控制模塊:采用單片機STC89C52RC2. 驅動模塊:采用L298芯片和相關邏輯電路3. 紅外線遙控模塊:共有紅外線發射模塊和紅外線接收模塊1.4本章小結 論文本節介紹了所設計系統中涉及的相關專業知識與國內外發展情況及目前相關技術的發展和研究現狀。本設計的工作的主要內容和原理,通過對發展前景的了解知道該研究的用處,分析其原理和內容為接下來的工作做好基礎,下一章將會對直流電機調速原理和紅外遙控通訊原理進行細致的分析。2直流電機調速原理和紅外遙控通訊原理2.1直流電機調速原理本論文設計的系統主要是利用PWM技術來調速,下面我們來介紹下PWM技術的基本原理。PWM技術是通過改變半導體的開關的
23、狀態來改變直流電壓的技術,當半導體的開關斷開時,線路中直流電壓會降為低電平狀態;相反,當半導體的開關閉合時,線路中的直流電壓有會變為高電平狀態。通過這樣一升一降的方式,我們可以把直流電壓轉化為脈沖信號,然后我們就可以根據脈沖信號的特性,即通過脈沖信號中高電平與低電平持續的時間長短,我們 就可以通過控制半導體的開關的閉合與斷開的時間來達到控制脈沖信號的目的,從而改變PWM信號的頻率和寬度以至于改變直流電壓的平均值,這樣我們就達到了采用PWM進行直流電機調速的目的。下圖是我們進行PWM波實驗時的基本的原理線路圖和PWM脈沖的輸出波形圖。圖2.1PWM調速系統 線路圖和 PWM脈沖信號的輸出波形圖2
24、.1b中的波形圖中的T1是導通時間內,T2是斷開時間,有圖可以知道PWM的波形圖是由半導體不斷反復的進行閉合與斷開而產生的,根據閉合與斷開時間我們可以得到直流電機的平均電壓,還有一種說法就是由T1和T2可得到PWM波形的占空比,占空比與T2成正比,即當T1不變時,T2越大占空比越大,電機兩端的平均電壓也就越大;同樣,占空比與T1成反比,當T2不變時,T1越大占空比越小,那么電機兩端的平均電壓也就越小。因此我們可以通過改變這個所謂的占空比來改變電機兩端的電壓,即改變T1、T2的大小,從而達到直流電機調速的目的。 由上面提到的占空比的改變方法,我們可以推得改變的方法有3種:改變T2的大小,T位低電
25、平時間,從而使占空比發生變化,來改變直流電機兩端的平均電壓,即調頻;改變T1的大小,T1為高電平時間,從而使占空比發生變化,來改變直流電機兩端的平均電壓,即調寬;同樣的我們也可以同時改變T1、T2大小來改變占空比的大小,來改變直流電機兩端的平均電壓,從而實現調速的目的,這種綜合2種方法的辦法即調頻調寬,這種綜合的方法當然比單一的改變方法較好,更穩定,更實用方便。2.2紅外線控制原理2.2.1紅外線遙控系統我們常見的紅外線遙控系統通常包括兩個部分,分別為紅外線發射和紅外線接收部分,發射部分的發射元件唯一和紅外發光二極管,我們都知道紅外線是一種不可見得光;接收紅外線的電路的紅外接收管是一種光敏二極
26、管,一般工作時都需要給其施加反向的偏壓才能獲得極高的靈敏度才能完美的正常工作。發射端將控制信息電信號轉換為一系列的脈沖串信號,搭載紅外線發射出去。接收端接收紅外線同時檢測其搭載的信息并且轉換為電信號,然后 將此電信號進行一系列的處理放大、檢波、整形、解碼后得到鏢師遙控信息的二進制信號。紅外遙控發射電路一般由指令鍵、編碼電路、調制電路、發射電路、發射電路和驅動電路等一些部分組成,如下圖2.2所顯示的部分。指令鍵是用來輸入產生指令信息的,一般我們常見的有按鍵和觸摸板或各種傳感器。編碼電路和調制電路一般都是由提供的專用的編碼芯片或者單片機來完成;紅外線發射電路主要的工作是發射紅外線信號,主要器件是紅
27、外發光二極管為核心的發射器件。當我們進行操作時首先作用于指令鍵產生指令,然后編碼電路對相應的指令進行編碼,然后調制電路對編碼信號進行調制,驅動電路則將傳過來的信號進行放大,最后由發射電路以紅外線光波的形式發射出去。接收電路一般是由接收電路=、解調電路、指令驛碼電路和執行驅動電路等部分組成,如下圖2.3所展示的。由接收電路將紅外線發射電路發射的信號接收過來,然后由進過放大電路放大再送到解調電路中將信號解調,還原成指令編碼,再傳到譯碼電路中進行驛碼,之后再由驅動電路去執行電路中實現指令的操作控制。圖2-2紅外發射電路框圖Fig2.2 The infrared emission circuit di
28、agram圖2-3紅外接收電路框圖Fig2.3 The infrared recieve circuit diagram2.3本章小結本章主要介紹了直流電機調速原理和紅外遙控通訊原理,直流電機根據半導體器件的開關產生PWM波進行調速,紅外遙控通訊原理包括了發射部分和接收部分,兩部分必須協調使用才能使解碼正確率高。下一章將基于本章介紹的原理進行硬件部分設計。 3基于單片機的電機調速系統硬件設計3.1核心控制器電路3.1.1STC89C52圖3-1STC89C52單片機Figure3-1 Stc89c52 single-chip microcomputer 下面我們簡單的介紹下這種單片機及為什么選
29、用STC89C52吧,單片機一般由CPU和8個部分組成,它們通過內部總線連接在一起,它的基本結構仍然是通過CPU和外圍芯片的結構模式,但是由于其芯片的特殊性,可有通用型和專用型。又由于STC89C52單片機是一種高性能、低功耗的微處理器,所以我們大多都是使用這種單片機,它有三種基本的工作模式:掉電模式、空閑模式、正常工作模式,我們就不一一詳細的介紹了。來說說它相對的一些優點,單片機本身就體積小而且價格也便宜,在一些應用上功能也比較齊全、穩定可靠;還有就是單片機技術我認為是相對較容易掌握的,便于廣大人民群眾的普及,一系列的優點注定了單片機的發展速度與發展前景。3.1.2單片機最小系統圖3-2單片
30、機最小系統Figure3-2 The minimum system 單片機最小系統一般分4個部分1、 晶振電路部分:晶振是鏢師單片機工作時頻率的信號脈沖,比如16M晶振單片機工作速度就是每秒16M,所以是用來計時的。2、 復位電路:就是用于電路復位。3、 電源電路:顧名思義用于供電4、 單片機芯片:可提供串口輸入等等。3.2供電電源部分由于本論文所設計的系統中有2個模塊所需要的電源是不一樣的,分別為邏輯控制電路的5V電源和直流電機驅動電路中需要的12V電壓,所以我們設計的供電電源部分應該設計成可將電源同時轉換為5v和12v 2種電壓的電源電路,因此我們找到了雙路穩壓的直流電源電路如下圖3-3圖
31、3-3雙路穩壓直流電源Figure3-3 Dual regulated dc power supply3.3PWM信號的產生 PWM信號波是通過單片機編程來產生的,當然也要一些PWM專用芯片可以實現。本篇論文中所設計的系統是將STC89C52RC的P3.7引腳作為PWM信號的輸出端,本論文中我們決定采用PWM定頻調寬的方法,信號的周期不變,改變脈沖的寬度,即改變你高電平狀態的時間來改變占空比來達到調速的目的。因為其他2種方法相對于定頻調寬,都改變了脈沖信號的頻率或周期,我們知道當2個脈沖的頻率相接近時就會產生脈沖震蕩,所以在電機調速系統中一般都使用定頻調寬的調速方法。3.4電機驅動模塊我們都知
32、道由單片機輸出的PWM信號強度是很弱的,根本沒法直接使直流電機工作,所以我要用到驅動模塊來對信號進行放大。而且本論文中所設計的系統是單極性的工作模式。在本文所設計的系統中的STC89C52RC上的F3.7引腳應該與驅動模塊中L298的EnA引腳相連接。P3.2一部分引腳直接連接到L298的IN1引腳上,另外一部分則通過74LS14芯片與L298的 IN2相連接,這樣的話,當P3.2的輸出變化時,IN1、IN2也會隨著改變,從而可以達到控制電機的目的。當需要電機正轉時,P3.2應輸出高電平1,此時引腳IN1為高電平1、IN2為低電平0.相反當需要電機反轉時P3.2輸出低電平0,這個時候IN1為低
33、電平0、IN2為高電平1。這樣我們就可以通過改變IN1和IN2引腳的電平來實現對直流電機運轉方向的控制了。本論文所設計的系統較簡單,整個系統中功率也相對比較小,但是麻雀雖小五臟俱全,本系統設計同樣在為了保障系統的正常工作,在硬件中加入了一個5w額定功率的電阻R來限制電路中電流多大和分壓來確保電路元器件的正常運作。3.5紅外線遙控電路設計3.5.1紅外線發射電路設計在第二章中提到了紅外遙控發射電路一般由指令鍵、編碼電路、調制電路、發射電路、發射電路和驅動電路等一些部分組成。指令鍵輸出我們選用6個按鍵來構成一個能夠實現電機開始停止、正反轉、加速減速的遙控器。我們在紅外線發射電路中采用通用的編碼芯片
34、PT2262,下面表格3-4是其個引腳的說明。表3-4 PT2262 管腳功能說明Figure3-4 PT2262 pin function我所設計的紅外線發射電路圖如圖3-5,將引腳A0-A5作為地址輸入端,D0-D5引腳作為數據輸入端,6個數據端對應6個按鍵將構成一個能夠實現電機正反轉、加減速、啟動停止的控制器。當開關沒有按下時,PT2262沒有接通電源,其17引腳為低電平不會工作;當按下開啟按鍵是,PT2262立刻接通電源開始工作,其17角為高電平輸出信號,這個信號會被晶體管Q1放大并發送到紅外線發光二極管從而轉換為紅外線信號發出。圖3-5紅外發射電路Figure3-5 infrared
35、 emission circuit3.5.2紅外線接收電路設計 同樣在第二章我們提到了接收電路一般是由接收電路、解調電路、指令驛碼電路和執行驅動電路等部分組成,來實現對接收到的紅外線信號的調解、分析以及執行。具體原理在第二章也都講述了。我們在接收電路中選用通用型芯片PT2272,和PT2262一樣都是采用相同的封裝形式,它的引腳功能如表3-6所示表3-6 PT2272 管腳功能說明Figure3-6 PT2272 pin function圖3-7紅外接收電路Figure3-7 infrared receive circuit紅外線接收電路圖如圖3-7所示,有三端穩壓器7805提供5v的電壓。光
36、敏二極管D8的作用是將接收到的紅外線信號轉為電信號,然后再被晶體管放大。再進經過電容C10和電阻R10進入PT2272的DN引腳。由于只有當兩地址端狀態完全一樣時才能進行驛碼,所以PT2262的A0-A5應該與PT2272的A0-A5完全一致。中斷引腳INT0經一級反相器Q15才能與PT2272的Vt引腳相連,PT2272的D0-D5應該與單片機額P1口相連。程序設計4.1單片機程序設計思路本篇論文設計編程是基于keil4的開發環境,該開發環境可以完成編譯、連接、運行、調試的一整套軟件開發流程。根據設計需求,本設計的程序可以分為溫度采集模塊程序、ad采集模塊程序、顯示模塊程序以及按鍵等模塊的程
37、序。單片機程序需要實現的功能:實現與紅外解碼芯片 PT2272通訊,分析從PT2272接收到的信息并計算;達到控制直流電機的目的。系統開始運行后,單片機會進行初始化,將各寄存器和端口進行置位,此時單片機就會等待接受PT2272發送過來的信號。若遙控器有按鍵按下,則發射電路發送一個紅外信號,PT2272接收到此紅外信號并進行解碼,解碼完成后,PT2272發送一個脈沖信號給單片機,單片機一旦檢測到這個脈沖信號就會觸發中斷。然后單片機就會進入中斷程序中讀取PT2272的數據引腳并獲得控制信息,根據控制信息控制電機的正反轉、加減速、啟動或停止。主程序流程圖如圖4-1所示。圖4-1主程序流程圖Figur
38、e4-1 The main program flow chart4.2各子程序主要代碼4.2.1 PWM(電機控制)代碼利用定時器產生PWM波形(TIM0,中斷1)void tim(void) interrupt 1 using 1TH0=0xF8;TL0=0x30;count+;ms+;if(count<=500/pwmfreq)ZHENGZHUAN_KEY=1;FANZHUAN_KEY=0;elseZHENGZHUAN_KEY=0;FANZHUAN_KEY=1;if(count>=1000/pwmfreq) count=0;4.2.2 PT2272(紅外接收)代碼當接收到紅外線
39、信號時,中斷程序會對信號中的信息進行識別,確認中斷后,就會立刻讀取信息獲得控制指令,分析計算處理這條指令,根據處理結果調用相應的子程序進行調整,完成調整后就會返回主程序中,從而完成一次指令,刷新等待下一條控制指令。此程序中我們利用了單片機的TIM1、中斷0void FinalAnalyse(void)unsigned char i=0;for(i=0;i<12;i+)if (Tmpi*2=0&& Tmp(i*2)+1=0)buferi='0'else if(Tmpi*2=1&& Tmp(i*2)+1=1)buferi='1'
40、elsebuferi='F'bufer12=0;/ terminate string#pragma warn+unsigned char isSync(void)if (HTime<LTime)if(HTime>13&& HTime<30)if(LTime>570&& LTime<700)return(1);return(0);unsigned char isZero(void)if (HTime<LTime)if(HTime>13&& HTime<30)if(LTime>50
41、&& LTime<70)return(1);return(0);unsigned char isOne(void)if (HTime>LTime)if(LTime>13&& LTime<30)if(HTime>50&& HTime<70)return(1);return(0);/ Timer 1 overflow interrupt service routineinterrupt TIM1_OVF void timer1_ovf_isr(void)/* TCNT1=0xFF9B that mean 65535
42、-100so this routin will trigger every 120us on 12MHZ.if your project is using different clock rateu must modify TCNT1 rigisters to project work fine.*/TCNT1H=0xFF;TCNT1L=0x9B;Tm+;/ External Interrupt 0 service routineinterrupt EXT_INT0 void ext_int0_isr(void)static unsigned char bitCnt=0;if(edge>0)LTime=Tm;Tm=0;MCUCR =2;/ Set interrupt on falling edge edge =0;if(isSync()if(bitCnt=24)FinalAnalyse();DetectTruePacket=1;bitCnt=0; else if(isZero()TmpbitCnt+
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 粘土磚瓦市場營銷策略考核試卷
- 稀有稀土金屬壓延加工質量控制技術考核試卷
- 民宿的設計與開發
- 空氣呼吸器的使用方法
- 耳緣靜脈麻醉技術規范
- 外科消毒隔離管理規范
- 慢性疾病防治與管理要點
- 眼瞼腫物切除皮瓣設計
- trans-Clopenthixol-E-Clopenthixol-生命科學試劑-MCE
- BMS-309403-Standard-生命科學試劑-MCE
- 2024-2025學年八年級下冊道德與法治期末測試模擬卷(統編版)(含答案)
- 2025年社區工作者考試題目及答案
- 定額〔2025〕1號文-關于發布2018版電力建設工程概預算定額2024年度價格水平調整的通知
- 2023年貴州貴州貴安發展集團有限公司招聘筆試真題
- 2024年山東鐵投集團招聘筆試參考題庫含答案解析
- 外科無菌操作技術PPT學習教案
- 《云南省建筑工程資料管理規程應用指南)(上下冊)
- 數列求和中常見放縮方法和技巧(含答案)
- 寶興縣中藥材生產現狀及發展思路
- 胸外科圍手術期的氣道管理.ppt
- 國際經濟法案例分析(匯總)
評論
0/150
提交評論