freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

基于msp430單片機的學習型遙控器設計畢業(yè)論文-文庫吧

2025-06-12 17:55 本頁面


【正文】 )將僅由起始碼(9 ms)和結束碼( ms)組成。紅外數據編碼體制規(guī)律如下:(1)一次按鍵動作的遙控編碼信息包含一個引導脈沖和32位串行二進制碼。前16位為用戶碼,不隨按鍵的不同而變化。它是為了表示特定用戶而設置的一個辨識標志,以區(qū)別不同機種和不同用戶發(fā)射的遙控信號,防止誤操作與干擾。后16位碼隨著按鍵的不同而改變,是按鍵的識別碼。前8位為鍵碼的正碼,后8位為鍵碼的反碼。(2)遙控信號不是高電平或低電平表示“1”或“0”的,而是通過脈寬來表示的,對于二進制信號“0”, ms;對于二進制信號“1”, ms, ms。 紅外遙控接收及其解碼 紅外遙控接收器的作用是將接到的紅外發(fā)光遙控信號,經二次解調輸出功能指令操作碼,在送到微處理器去識別和處理。紅外遙控信號通過紅外濾光片后作用于紅外光電二極管,紅外光信號變成電信號。該信號經過放大器后在經過選頻電路選頻,然后經過檢波電路取出調制信號,在經過施密特電路整形后,還原成代碼波形,最后送給微處理器進行信息識別和處理。解碼的關鍵是如何識別“0”和“1”,由于接收代碼是發(fā)射代碼的反碼,發(fā)射代碼中“0”和“1”的高電平寬度相同,低電平寬度不同,所以,從位的定義我們可以發(fā)現接收代碼中“0”、“1” ms的低電平開始,不同的是高電平的寬度不同,“0” ms,“1” ms,所以必須根據高電平的寬度區(qū)別“0”和“1”。 ms低電平過后,開始延時, ms以后,若讀到的電平為低,說明該位為“0”,反之則為“1”,為了可靠起見, ms長些, ms,否則如果該位為“0”,讀到的已是下一位的高電平,因此取(+)/2=, ms左右均可。 紅外系統硬件設計 紅外遙控系統主要由遙控發(fā)射器、一體化接收頭、單片機、接口電路組成。遙控器用來產生遙控編碼脈沖,驅動紅外發(fā)射管輸出紅外遙控信號,遙控接受他完成對遙控信號的放大、檢波、整形、解調出遙控編碼脈沖。遙控編碼脈沖是一組串行二進制碼,對于一般的紅外遙控系統,此串行碼輸入到微控制器,由其內部CPU完成對遙控指令解碼,并執(zhí)行相應的遙控功能。使用遙控器作為控制系統的輸入,需要解決如下幾個關鍵問題:如何接收紅外遙控信號;如何識別紅外遙控信號以及解碼軟件的設計、控制程序的設計。 整體設計思路與系統框架 課題所設計的這款紅外遙控器,不僅能設置控制對象的給定值或控制參數,并通過紅外線發(fā)送給對象,而且能接收并顯示對象通過紅外線反饋回的實際值,這是它不同于普通紅外遙控器的地方。因此,實際應用中,紅外遙控器和控制對象上都裝有紅外發(fā)送電路和紅外接收電路。紅外遙控器的硬件部分主要包括五個模塊:電源模塊、鍵盤模塊、液晶模塊、紅外發(fā)送模塊和紅外接收模塊??傮w硬件框圖如圖23所示。由于MSP4紅外發(fā)送模塊和紅外接收模塊都可采用3 V電源, V電池供電即可。鍵盤模塊采用44行列掃描式鍵盤。液晶模塊由MSP430直接驅動。圖23 紅外系統整體設計框圖 紅外接收電路設計 接收電路使用集成一體化紅外接收頭SM0038,SM0038對外只有3個引腳:VS、GND和1個脈沖信號輸出引腳OUT。與單片機接口非常方便。VCC接電源(+5 V)并經電容進行濾波,以避免電源干擾;GND接系統的地線(0 V);脈沖信號輸出接CPU的中斷輸入引腳。采取這種連接方法,軟件解碼既可工作于查詢方式,也可工作于中斷方式。 紅外發(fā)射電路設計 因為發(fā)光二極管的發(fā)光距離與其發(fā)射功率成正比,為了提高發(fā)光二極管的發(fā)光距離,必須提高它的發(fā)射功率,也就是使紅外發(fā)光二極管工作于脈沖狀態(tài)??梢杂脙煞N方法來實現:一是用硬件方法,即設計脈沖電路來產生占空比盡量小的脈沖載波信號;,讓其輸出即為占空比較小的脈沖信號。圖24 紅外遙控發(fā)射模塊框圖圖24是目前所有紅外遙控器發(fā)射電路的功能組成,其中的編碼器即調制信號,按遙控器用途的編碼方式可以很簡單、也可以很復雜。例如用于電視機、VCD、DVD和組合音響的遙控發(fā)射的編碼器,因其控制功能多達50種以上,此時的編碼器均采用專用的紅外線編碼協議進行嚴格的編程,然而對控制功能少的紅外遙控器,其編碼器是簡單而靈活。前者編碼器是由生產廠家的專業(yè)人員按紅外遙控協議進行編碼,而后者適用于一般電子技術人員和電子愛好者的編碼。圖24中的38 kHz振蕩器即載波信號比較簡單,但專業(yè)用的和業(yè)余用的也有區(qū)別,專業(yè)用的振蕩器采用了晶振,而后者一般是RC振蕩器。例如彩電紅外遙控器上的發(fā)射端用了455 kHz的晶振,是經過整數分頻的,分頻系數為12,即455kHz247。12=。當然也有一些工業(yè)用的遙控系統,采用36 kHz、40 kHz或56 kHz等的載波信號。因紅外遙控器的控制距離約10米遠,要達到這個指標,其發(fā)射的載波頻率(38 kHz)要求十分穩(wěn)定,而非專業(yè)用的RC(38 kHz)載波頻率穩(wěn)定性差,往往偏離38 kHz甚至很遠,這就大大縮短了遙控器的控制距離。因晶振頻率十分穩(wěn)定,所以專業(yè)廠家的遙控器全部采用晶振的38 kHz作遙控器的載波發(fā)送信號。圖24中編碼器的編碼信號對38 kHz的載波信號進行調制,在經紅外發(fā)射管D向空間發(fā)送信號供遙控接收端一體化接收頭接收、解調輸出、再做處理。利用紅外線的特點,可以制作多路遙控器。在遙控發(fā)射電路中,有兩種電路,即編碼器和38 kHz載波信號發(fā)生器。在不需要多路控制的應用電路中,可以使用常規(guī)集成電路組成路數不多的紅外遙控發(fā)射和接收電路,該電路無需使用較復雜的專用編譯碼器,因此制作容易。圖25 單片機控制紅外發(fā)射電路設計這里利用軟件來實現這個功能。即在需要輸出高電平的時候,其中定時時間是由指令數和指令周期來決定的,每條指令的指令執(zhí)行周期是固定的,所以如果想讓反向頻率高一些,則讓指令執(zhí)行的少一些,反之就讓指令多一些??梢娸敵鲂盘栒伎毡瓤梢杂啥〞r時間的長短來決定,這樣就可以在高電平時輸出占空比盡量小的脈沖信號。因為接收頭對38 kHz的光信號轉換能力比較強,所以把高電平的頻率設置為38 kHz。在需要輸出低電平的時候。紅外發(fā)光二極管發(fā)射時,先發(fā)一段前導碼,以檢驗這組碼是否為想要的碼。前導碼由一個9 ms的高電平和一個4 ms的低電平組成。然后再發(fā)32位數據代碼, ms, ms的一個周期為代碼“0”; ms, ms的一個周期為代碼“1”,為了提高發(fā)射功率,實際工作時,發(fā)光二極管的高電平用38 kHz的載波信號載波,低電平則一直為低。 本章小結 本章講述了紅外通信的基本原理,并從發(fā)射和接收角度詳細闡述了紅外通信如何編碼與解碼。一組紅外信號是有前導碼、用戶碼、用戶反碼、鍵值碼和鍵值反碼組成,發(fā)射信號經過38 kHz載波調制后,可以分為32位的二進制編碼,其中“0”與“1” ms的高電平開始,不同的是低電平寬度,而接收端是發(fā)射信號數據的反碼,所以接收信號中,“0”與“1”的低電平寬度相同,高電平寬度不同,解碼時可以讀取高電平的寬度來確定“0”與“1”,從而解出數據碼。在分析原理后,設計了出紅外系統的整體框圖,以及具體分析紅外發(fā)射與接收電路。紅外發(fā)射電路中的是38 kHz載波信號的產生。接收電路中采用紅外一體化接收頭,數據解碼簡單方便。 第3章 MSP430單片機的應用與編程第3章 MSP430單片機的應用與編程MSP430 是美國 Texas Instruments(TI)公司于 1996 年開始推向市場的超低功耗微處理器。除了超低功耗這一特點外,在 MSP430 系列產品中還集成了很多功能模塊,可以應用于各個方面,使得用一片 MSP430 芯片就能完成以前要用多片芯片組合才能完成的功能,大大地縮小了產品的體積,并且降低了成本。因此,MSP430 系列一經推出,就受到了業(yè)內人士的歡迎。迄今為止,MSP430 已經廣泛應用于各個領域,尤其是便攜式儀器儀表、監(jiān)測、醫(yī)療器械以及汽車電子等領域。本章將對 MSP430 的基礎特性進行簡明扼要地介紹,以及說明課題設計到的一些寄存器和外圍硬件電路,對基礎特性的了解是操作任何一種微處理器所必備的,本章內容將展開課題的具體實踐操作。 MSP430單片機簡介當前市場上存在很多種微處理器,每種微處理器都有其特色,針對不同的場合選擇合適的微處理器非常重要。MSP430 單片機是 TI 公司推出的一個新型單片機系列,其主要特點是:(1)超低功耗。擁有5種低功耗模式,以適應不同的需要。CPU 從低功耗模式被喚醒,這個過程最多只需要6 μs,因此,在某些需要迅速做出反應的應用中,CPU 能夠及時退出低功耗模式,進入工作模式。 (2)靈活的時鐘使用方式除了片內集成一個晶體振蕩器外,還可外接 1~2個晶體振蕩器。不同的內部功能模塊可根據需要使用不同的晶體振蕩器,在不需要時可以通過設置寄存器將其關閉,以降低功耗。 (3)高速的運算能力16位RISC架構,125 ns指令周期。 (4)靈活快速的編程方式可通過JTAG和BSL兩種方式向CPU內裝載程序。(5)高保密性只需按照特定的方式將MSP430內部的熔絲熔斷,JTAG 口便被物理性地阻斷。BSL方式所需要的密碼長達256位,排列組合出來的密碼量為2的256次冪,如此巨大的數量被破解的可能性微乎其微。(6)~ V。課題所設計的遙控器,選用的單片機型號是MSP430F1496,其性能特點如下:低工作電壓(~ V);超低功耗( μA);16位精簡指令結構(RISC);150 ns指令周期;帶有3個捕獲/比較器的16位定時器;片內集成96段LCD驅動器;片內有JTAG調試接口和FLASH型存儲器,可在線串行編程;開發(fā)環(huán)境十分方便高效,支持C語言和匯編語言。 IAR編譯器的實用 編寫程序的過程主要包括編寫代碼、編譯、調試,這3個過程是交替進行的。編譯器的生產廠商通常將代碼編輯器、編譯器、調試器集成在同一個軟件包中,稱為集成調試環(huán)境,這樣的軟件包簡稱為編譯器。熟練掌握編譯器的使用方法是非常重要的,往往能夠大幅度提高編寫、調試代碼的效率。 開發(fā)調試環(huán)境要開發(fā)一個完整的軟件,其源文件通常會有多個,而且文件類型也有多種。為了便于使用和管理,將這些文件的集合稱為 project (工程或者項目) 。其中有幾個文件是專門用來記錄編譯器設置、文件列表等開發(fā)環(huán)境的,稱為工程文件。開發(fā)軟件的時候,首先要創(chuàng)建一個 project ,設置工程參數,然后才可以編譯和鏈接。EW430 除了創(chuàng)建工程,還需要創(chuàng)建一個workspace(工程集合)。工程集合中可以只有一個工程。每個工程中也可以只有一個源文件,視需要而定。源文件的種類可以是C文件、匯編文件,也可以是庫文件。創(chuàng)建工程的過程為:(1)從File菜單中選擇New選項,創(chuàng)建一個workspace。(2)從Project菜單中選擇Creat New Project選項。出現的對話框如圖31所示。其中Empty project表示建一個空的工程,asm表示建一個純使用匯編語言的工程,C++表示建一個使用C++語言的工程,C表示建一個使用C語言的工程。選擇后3種都會為用戶生成一個主程序的框架,并對編譯和鏈接的選項選擇相關的設置。不過,它不會包辦所有的工作,一般用戶在后面仍然需要按照自己的要求進一步調整選項。圖31 新建一個工程選擇使用C語言的工程,按OK按鈕。出現對話框,要求填寫工程名稱以及保存路徑,工程名稱填寫為test。填寫完畢后,按OK按鈕出現創(chuàng)建完畢的工程。EW430還同時為同一個工程創(chuàng)建了兩種編譯選項:Debug和Release。Debug編譯時在目標文件中包含調試信息,進行低級別(low)優(yōu)化,用于調試程序。Release編譯時不在目標文件中包含調試信息,且對目標代碼文件進行了優(yōu)化。用戶也可以創(chuàng)建自己的編譯方式。 (3)向工程中添加其他文件。將鼠標移動到工程窗口上,單擊右鍵,出現如圖32所示的彈出菜單,添加需要的文件。圖32 添加文件 編譯鏈接項目在編譯開始之前先要對編譯器的參數作一些設置。在圖32中的彈出菜單中選擇Options選項,注意單擊右鍵之前鼠標要放在testDebug欄上,而不是放在工程中的文件()上。如果是放在工程中的文件上,設置的僅是這個源文件的參數,而不是整個工程的參數。編譯器允許每個源文件使用各自的編譯、鏈接參數。在圖32中的彈出菜單中選擇Options選項后,出現Options對話框,如圖33所示。圖33 編譯參數設置在這里,只簡單介紹一些常用的設置。(1)在General Options選項Target選項卡中Device選項設置使用的MSP430單片機類型。(2)在Debugger選項Setup選項卡中選擇調試方式,如圖34所示。FET Debuger選擇 JTAG 調試方式。Simulator選擇軟件模擬方式。圖34 選擇仿真方式(3)在FET Debugger選項Setup選項卡Connection選項中選擇并口調試或USB調試,如圖35所示,其中IAR軟件自帶并口與USB接口驅動程序。圖35 選擇調試方式這里選擇并口調試方式,即Texas Instrument LPTIF選項 調試本節(jié)所講的調試針對的是通過JTAG端口連接硬件進行仿真的情況。連接好JTAG仿真器后,在菜單Project選項中選擇Download and Debug選項或者單擊圖標按鈕,正常情況下,將會進入調試狀態(tài),如圖 36 所示。進入調試界面之前,編譯器會檢查項目中的文件在修改后是否被編譯過,如果沒有,先進行編譯和鏈接。這樣可使生成的目標代碼和源文件總是保持一致。圖36 調試顯示界面下面介紹一下調試中一些按鈕的功能 Reset 復位 Step Over 單步運行。遇到函數調用時,將遇到的函數當作單獨的一步執(zhí)行。 Step Into 單步運行。遇到函數調用時,進入所遇到的函數中,并執(zhí)行一句語句。 Step Out 單步運行。將本函數執(zhí)行完畢,退出本函數后停止程序運行,等待用戶新的命令。 Next Statement 單步運行。 C 語言的一句語句中還可以包含多個表達式, Step Over、Step Into、Step Out 將每一個表達式作為一步。Next Statement不考慮包含的表達式
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1