基于單片機的紅外遙控系統(tǒng)設計講解_第1頁
基于單片機的紅外遙控系統(tǒng)設計講解_第2頁
基于單片機的紅外遙控系統(tǒng)設計講解_第3頁
基于單片機的紅外遙控系統(tǒng)設計講解_第4頁
基于單片機的紅外遙控系統(tǒng)設計講解_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、milIIIInn對階大吟&課程設計基于單片機的紅外遙控系統(tǒng)設計學院:計算機與通信工程學院專業(yè):通信工程班級:通信11-3班姓名:學號:天津理工大學摘要本設計采用51單片機作為遙控發(fā)射接收芯片,HS003B作為紅外一體化接收發(fā)射管,在此基礎上設計了一個簡易的智能紅外遙控系統(tǒng)。系統(tǒng)包括接收和發(fā)射兩大部分,發(fā)射部分有16個按鍵,接收部分含有8盞彩色LED燈、一片二位數(shù)碼管和蜂鳴器系統(tǒng)。發(fā)射部分通過鍵盤掃描判斷哪個鍵被按下,經(jīng)過單片機編碼程序進行編碼,控制紅外發(fā)射電路發(fā)送信號。接收部分解碼信號,實現(xiàn)相應的輸出。本設計方案結(jié)合紅外遙控設計簡單、作方便、成本低廉等特點。關(guān)鍵字:紅外遙控信號調(diào)制編碼解碼課

2、程設計目錄摘要TOC o 1-5 h z HYPERLINK l bookmark12 o Current Document 1.緒論1. HYPERLINK l bookmark14 o Current Document 1.1課題目的和意義1 HYPERLINK l bookmark16 o Current Document 1.2紅外線簡介1 HYPERLINK l bookmark18 o Current Document 1.3紅外遙控系統(tǒng)簡介1 HYPERLINK l bookmark20 o Current Document 2課題方案和設計思路2 HYPERLINK l boo

3、kmark22 o Current Document 總體方案2 HYPERLINK l bookmark26 o Current Document 2.2紅外發(fā)射器設計3 HYPERLINK l bookmark28 o Current Document 紅外發(fā)射器原理3 HYPERLINK l bookmark32 o Current Document 2.2.2紅外編碼3 HYPERLINK l bookmark38 o Current Document 2.3紅外接收端設計4 HYPERLINK l bookmark42 o Current Document 3硬件結(jié)構(gòu)設計與介紹5 H

4、YPERLINK l bookmark44 o Current Document 3.1AT89C51系列單片機功能特點5 HYPERLINK l bookmark46 o Current Document 主要特性5 HYPERLINK l bookmark48 o Current Document 管腳說明5基本電路7 HYPERLINK l bookmark52 o Current Document 紅外發(fā)射電路8紅外接收電路設計9 HYPERLINK l bookmark56 o Current Document 紅外接收模塊9 HYPERLINK l bookmark58 o Cur

5、rent Document 3.3.2數(shù)碼管9彩燈系統(tǒng)10 HYPERLINK l bookmark66 o Current Document 3.3.4蜂鳴器系統(tǒng)11 HYPERLINK l bookmark68 o Current Document 3.3.5紅外接收端電路圖12 HYPERLINK l bookmark72 o Current Document 4軟件設計12 HYPERLINK l bookmark74 o Current Document 定時/計數(shù)器功能簡介12 HYPERLINK l bookmark82 o Current Document 遙控碼的發(fā)射13 H

6、YPERLINK l bookmark88 o Current Document 紅外接收14 HYPERLINK l bookmark92 o Current Document 5.課程設計總結(jié)和心得15 HYPERLINK l bookmark94 o Current Document 參考文獻16附錄17 HYPERLINK l bookmark96 o Current Document 附錄1PROTEUS仿真圖17 HYPERLINK l bookmark98 o Current Document 附錄2發(fā)射程序17 HYPERLINK l bookmark100 o Current

7、 Document 附錄3接收程序20課程設計天津理工大學課程設計 1.緒論1.1課題目的和意義隨著科技的發(fā)展,人們生活的節(jié)奏也越來越快,隨之人們對方便,快捷的要求也隨之不斷增高。遙控器的出現(xiàn),在一定程度上滿足了人們這個要求。遙控器是由高產(chǎn)的發(fā)明家RobertAdler在五十年代發(fā)明的1。而紅外遙控是20世紀70年代才開始發(fā)展起來的一種遠程控制技術(shù),其原理是利用紅外線來傳遞控制信號,實現(xiàn)對控制對象的遠距離控制,具體來講,就是有發(fā)射器發(fā)出紅外線指令信號,有接收器接收下來并對信號進行處理,最后實現(xiàn)對控制對象的各種功能的遠程控制。紅外遙控具有獨立性、物理特性與可見光相似性、無穿透障礙物的能力及較強的

8、隱蔽性等特點。隨著紅外遙控技術(shù)的開發(fā)和迅速發(fā)展,很多電器采用該項技術(shù),使人們的生活更加便捷。本小組通過紅外遙控技術(shù)來控制多盞彩燈的亮滅情況,實現(xiàn)各種花型以及數(shù)碼管的數(shù)值顯示。通過本課題的設計,更好的理解紅外線的編碼解碼方式及其紅外遙控系統(tǒng)的其他工作原理。1.2紅外線簡介紅外線又稱紅外光波,在電磁波譜中,光波的波長范圍為0.01um1000um。根據(jù)波長的不同可分為可見光和不可見光,波長為0.38um0.76um的光波可為可見光,依次為紅、橙、黃、綠、青、藍、紫七種顏色。光波為0.01um0.38um的光波為紫外光(線),波長為0.76um1000um的光波為紅外光(線)。紅外光按波長范圍分為近

9、紅外、中紅外、遠紅外、極紅外4類。紅外線遙控是利用近紅外光傳送遙控指令的,波長為0.76um1.5um。用近紅外作為遙控光源,是因為目前紅外發(fā)射器件(紅外發(fā)光管)與紅外接收器件(光敏二極管、三極管及光電池)的發(fā)光與受光峰值波長一般為0.8um0.94um,在近紅外光波段內(nèi),二者的光譜正好重合,能夠很好地匹配,可以獲得較高的傳輸效率及較高的可靠性。1.3紅外遙控系統(tǒng)簡介紅外遙控系統(tǒng)主要由遙控發(fā)射器、一體化接收頭、單片機、接口電路組成,天津理工大學遙控器用來產(chǎn)生遙控編碼脈沖,驅(qū)動紅外發(fā)射管輸出紅外遙控信號,遙控接收頭完成對遙控信號的放大、檢波、整形、解調(diào)出遙控編碼脈沖。遙控編碼脈沖是一組串行二進制

10、碼,對于一般的紅外遙控系統(tǒng),此串行碼輸入到微控制器,由其內(nèi)部CPU完成對遙控指令解碼,并執(zhí)行相應的遙控功能。使用遙控器作為控制系統(tǒng)的輸入,需要解決如下幾個關(guān)鍵問題:如何接收紅外遙控信號;如何識別紅外遙控信號以及解碼軟件的設計、控制程序的設計。紅外遙控是單工的紅外通信方式,整個通信中,需要一個發(fā)射端和一個接收端。發(fā)送端采用單片機將待發(fā)送的二進制信號編碼調(diào)制為一系列的脈沖串信號,通過紅外發(fā)射管發(fā)射紅外信號。紅外接收端普遍采用價格便宜,性能可靠的一體化紅外接收頭接收紅外信號,它同時對信號進行放大、檢波、整形,得到TTL。2課題方案和設計思路2.1總體方案紅外遙控系統(tǒng)一般由紅外發(fā)射裝置和紅外接收設備兩

11、大部分組成,圖2為所示為結(jié)構(gòu)框圖。圖2-1系統(tǒng)結(jié)構(gòu)框圖紅外發(fā)射裝置又由鍵盤電路、紅外編碼芯片、電源和紅外發(fā)射電路組成。紅外接收設備可由紅外接收電路、紅外解碼芯片、電源和應用電路組成。課程設計2.2紅外發(fā)射器設計2.2.1紅外發(fā)射器原理由于指令數(shù)據(jù)時間周期較長,信號頻率很低,直接發(fā)射傳送效率和距離受限抗干擾性差,因此,必須采用二次調(diào)制方式,將指令數(shù)據(jù)通過載波信號進行調(diào)制形成較高頻率的復合信號,在通過紅外發(fā)射二極管產(chǎn)生紅外線發(fā)射出去。圖2-2紅外遙控發(fā)射原理框圖2.2.2紅外編碼位“0”紅外編碼有很多種方式,本課題采用脈沖寬度調(diào)制方案,這種遙控碼具有以下特征:以脈寬為o.565ms、間隔0.56m

12、s、周期為1.125ms的組合表示二進制的“0”;以脈寬為0.565ms、間隔1.685ms、周期為2.25ms的組合表示二進制的“1”。波形如下圖。位“1”0.56ms1.125ms0.56msF2.25msJrn圖2-3位“0”和位“1”波形圖在此介紹較普遍使用的NEG標準。其數(shù)據(jù)格式包括引導碼、用戶碼、數(shù)據(jù)碼和數(shù)據(jù)反碼,編碼共占32位。數(shù)據(jù)反碼是數(shù)據(jù)碼反相后的編碼,編碼用于對數(shù)據(jù)的糾錯。課程設計9ms4.5msC0-C7C0-C7D0-D7D0-D7起始引導碼用戶碼用戶碼數(shù)據(jù)碼數(shù)據(jù)碼8bit8bit8bit8bit乂13.5ms乂18-36ms27ms亠斗58.5-76.5msWr増圖2

13、-4數(shù)據(jù)格式2.3紅外接收端設計接收端主要包括紅外接收模塊和解調(diào)單片機。其中,紅外線接收模塊包括光電轉(zhuǎn)換放大器和解調(diào)電路。當紅外線發(fā)射信號進入模塊后,在其輸出端得到原先的數(shù)字控制編碼,再經(jīng)過單片機解碼程序進行解碼,便知按下那個鍵,實現(xiàn)相應輸出。P0.0連接蜂鳴器系統(tǒng),每成功接收到信號,蜂鳴器發(fā)出一聲響聲。P1口連接8盞彩燈,接收數(shù)據(jù)不同彩燈的花色不同,P2口、P3.0和P3.1連接一片二位數(shù)管,數(shù)碼管顯示從01到16的數(shù)值,分別對應發(fā)射部分的16個按鍵。圖2-5接收部分原理框圖課程設計天津理工大學課程設計 3硬件結(jié)構(gòu)設計與介紹3.1AT89C51系列單片機功能特點3.1.1主要特性與MCS-5

14、1兼容4K字節(jié)可編程閃爍存儲器壽命:1000寫/擦循環(huán)數(shù)據(jù)保留時間:10年全靜態(tài)工作:0Hz-24Hz三級程序存儲器鎖定128*8位內(nèi)部RAM32可編程I/O線兩個16位定時器/計數(shù)器5個中斷源可編程串行通道低功耗的閑置和掉電模式片內(nèi)振蕩器和時鐘電路3.1.2管腳說明VCC:供電電壓。GND:接地。P0口:P0口為一個8位漏級開路雙向I/O口,每個管腳可吸收8TTL門電流。當P1口的管腳寫“1”時,被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在FLASH編程時,P0口作為原碼輸入口,當FLASH進行校驗時,P0輸出原碼,此時P0外部電位必須被拉高。P1口

15、:P1口是一個內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入“1”后,電位被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗時,P1口作為第八位地址接收。P2口:P2口為一個內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收輸出4個TTL門電流,當P2口被寫“1”時,其管腳電位被內(nèi)部上拉電阻拉高,且作為輸入。作為輸入時,P2口的管腳電位被外部拉低,將輸出電流,這是由于內(nèi)部上拉的緣故。P2口當用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進行存取時,P2口輸出地址的高八位。在給出地址“1”時,

16、它利用內(nèi)部上拉的優(yōu)勢,當對外部八位地址數(shù)據(jù)存儲器進行讀寫時,P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。P3口:P3口管腳是8個帶內(nèi)部上拉電阻的雙向1/O口,可接收輸出4個TTL門電流。當P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入時,由于外部下拉為低電平,P3口將輸出電流(ILL),也是由于上拉的緣故。P3口也可作為AT89C51的一些特殊功能口,如下所示:P3.0RXD(串行輸入口)P3.1TXD(串行輸出口)P3.2INT0(外部中斷0)P3.3INT1(外部中斷1)P3.4T0(記時器0外部輸入)P3.5T1(記時器

17、1外部輸入)P3.6WR(外部數(shù)據(jù)存儲器寫選通)P3.7RD(外部數(shù)據(jù)存儲器讀選通)P3口同時為閃爍編程和編程校驗接收一些控制信號。RST:復位輸入。當振蕩器復位器件時,要保持RST腳兩個機器周期的高電平時間。ALE/PROG:當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當用作外部數(shù)據(jù)存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時,ALE只有在執(zhí)行MOV

18、X,MOVC指令時ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。SEN:外部程序存儲器的選通信號。在由外部程序存儲器取址期間,每個機器周期PSEN兩次有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的PSEN信號將不出現(xiàn)。EA/VPP:當EA保持低電平時,訪問外部ROM;注意加密方式1時,EA將內(nèi)部鎖定為RESET;當EA端保持高電平時,訪問內(nèi)部ROM。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。XTAL1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。XTAL2:來自反向振蕩器的輸出313基本電路在XTAL1和XTAL2之間接一只石英振

19、蕩晶體構(gòu)成了單片機的時鐘電。AT89C51復位引腳RST/VP通過片內(nèi)一個施密特觸發(fā)器(抑制噪聲作用)與片內(nèi)復位電路相連,施密特觸發(fā)器的輸出在每一個機器周期由復位電路采樣一次。當振蕩電路工作,并且在RST引腳上加一個至少保持2個機器周期的高電平時,就能使AT89C51完成一次復位。復位不影響RAM的內(nèi)容。復位后,PC指向0000H單元,使單片機從起始地址0000H單元開始重新執(zhí)行程序。所以,當單片機運行出錯或進入死循環(huán)時,可按復位鍵重新啟動。MCS-51單片機通常米用上電自動復位和按鈕復位兩種復位方式。上電復位利用電容器充電來實現(xiàn)。按鈕復位又分為按鈕電平復位和按鈕脈沖復位。前者將復位端通過電阻

20、與Vcc相接;后者利用RC微分電路產(chǎn)生正脈沖來達到復位目的。復位電路參數(shù)的選擇應能保證復位高電平持續(xù)時間大于2個機器周期。1CUFkXTALIPC世WQPdl/WDAFCWkOMPC対5PSEHEAP24/A1ZP2&A13P-56/A14I=2.?1PIflP111PI2P31JTXDP32MTOrlJPl.4P1.SP1JKPI7円trriP3師肩P37/R5U122!_1-2-亠LJ-+-丄圖3-1AT89C51基本電路32紅外發(fā)射電路本遙控發(fā)射器米用脈沖寬度調(diào)制紅外遙控方式,脈沖寬度調(diào)制紅外遙控就是指令信號產(chǎn)生電路以不同的脈沖編碼代表不同的控制指令。在確定選擇AT89C51作為本設計發(fā)

21、射電路核心芯片和點觸式開關(guān)作為控制鍵后,加上一個簡單紅外發(fā)射電路和12M晶體震蕩器便可實現(xiàn)紅外發(fā)射。發(fā)射部分的主要元件為紅外發(fā)光二極管。它實際上是一只特殊的發(fā)光二極管,由于其內(nèi)部材料不同于普通發(fā)光二極管,因而在其兩端施加一定電壓時,它發(fā)出的便是紅外線而不是可見光。目前大量使用的紅外發(fā)光二極管發(fā)出的紅外線波長為940nm左右,外形與普通5發(fā)光二極管相同,只是顏色不同6遙控發(fā)射通過鍵盤,每按下一個鍵,即產(chǎn)生具有不同的編碼數(shù)字脈沖,這種代碼指令信號調(diào)制在38KHz的載波上,激勵紅外光二極管產(chǎn)生不同的脈沖,通過空間的傳送到受控機的遙控接收器。P1口作為按鍵部分,P3.6口作為發(fā)射部分。獨立式鍵盤可工作

22、在查詢方式下,通過1/O口讀入鍵狀態(tài),當有鍵被按下時I/O口變?yōu)榈碗娖?,而未被按下的鍵對應為高電平,這樣通過讀電平狀態(tài)可判斷是否有鍵按下和哪個鍵被按下。K刃円丙電魂*圖3-2紅外發(fā)射端電路天津理工大學3.3紅外接收電路設計3.3.1紅外接收模塊HS003B是一種常見的紅外接收模塊。紅外接收模塊內(nèi)部含有高頻的濾波電路,專門用來濾除紅外合成信號的載波信號(38KHz),并送出接收到的信號。模塊有3個引腳;引腳1(GND)為接地端;引腳2(VCC)為為電源正極;引腳3(OUT)為數(shù)字信號輸出端。圖3-3HS003B紅外接收模塊3.3.2數(shù)碼管表3-1七段LED字形碼顯示字符共陽極字符碼共陰極字符碼0

23、3FHC0H106HF9H25BHA4H34FHB0H466H99H課程設計天津理工大學課程設計 56DH92H67DH82H707HF8H87FH80H96FH90H圖3-4二位數(shù)碼管顯示器設計中用到型號為7SEG-MAX2-CA-BLUE的二位共陽極數(shù)碼管顯示器。它的左下側(cè)的ABCDEFGDP是LED數(shù)碼管顯示器的I/O口,是段選信號,右下側(cè)的12是它的位選信號,就是從左到右分別是第一位到第二位,段選信號與位選信號分別接到單片機的不同輸出口,例如段選信號可以接到P2口,位選信號可以接到P3.0口和P3.1口,共陽極的字形顯示代碼為:unsignedchar二OxcO,0 xf9,0 xa4

24、,0 xb0,0 x99,0 x92,0 x82,0 xf8,0 x80,0 x90,P3.0輸出為0,P3.1輸出為1時,選中第二位,段選信號就執(zhí)行從0到9的顯示,P3.0輸出為1,P3.1輸出為0時,選中第一位,段選信號就執(zhí)行從0到9的顯示。333彩燈系統(tǒng)P1口連接8盞彩燈,P1.0和P1.4連接的是LED-RED,P1.1和P1.5連接的是LED-YELLOW,P1.2和P1.6連接的是LED-GREEN,P1.3和P1.7連接的是LED-BLUE。根據(jù)接收到的信號顯示不同的花型。510LED-REDP1.1P1.1LED-YELLOW510LED-GREEN尸13.S10LED-BLU

25、ELEP-R&P4卜尸13.LED-YELLOW510LED-GR6ENP1.7LE&-BLUE圖3-5彩燈系統(tǒng)連接圖334蜂鳴器系統(tǒng)P0.0連接蜂鳴器系統(tǒng),每成功接收到信號,蜂鳴器發(fā)出一聲響聲。圖3-6蜂鳴器系統(tǒng)連接圖335紅外接收端電路圖比卿5耳、1aIIl1171P-ISP13FHdA円卻g=PD夙口LPCnoftsiM?aor比!*P2W視Miri刃垃寸睥2*!1科D*ESnim=H-SwiTth-sSTi肥i=m円STIBOCM3UO圖3-7紅外接收端電路圖4軟件設計41定時/計數(shù)器功能簡介AT89C51單片機內(nèi)部設有兩個16位可編程的定時/計數(shù)器,簡稱定時器0和定時器1,分別用T0

26、和T1表示。其功能同一般定時計數(shù)器,主要作用是:第一,作為一段特定時間長短的定時;第二,可以計算由T1或T0引腳輸入的脈沖數(shù),前者在應用上可以產(chǎn)生正確的時間延遲及定時去執(zhí)行中斷服務程序,而后者則是計數(shù)器或者計頻器的設計。這兩個定時器本身有四種工作模式可供使用,如表2所示。表4-1四種工作模式天津理工大學M1MO工作方式功能說明00模式013位計數(shù)器01模式116位計數(shù)器10模式28位自動重裝計數(shù)器11模式3定時器0:分成兩個8位計數(shù)器定時器1:停止計數(shù)4.2遙控碼的發(fā)射當某個操作按鍵按下時,單片機先讀出鍵值,然后根據(jù)鍵值設定遙控碼的脈沖個數(shù),再調(diào)制成38kHz方波由紅外線發(fā)光管發(fā)射出去13。通

27、常,紅外遙控是將遙控信號(二進制脈沖碼)調(diào)制在38KHz的載波上,經(jīng)緩沖放大后送至紅外發(fā)光二極管,轉(zhuǎn)化為紅外信號發(fā)射出去的。為了提高抗干擾性能和降低電源消耗,將上述的遙控編碼脈沖對頻率為38KHz(周期為26us)的載波信號進行脈幅調(diào)制(PAM),再經(jīng)緩沖放大后送到紅外發(fā)光管,將遙控信號發(fā)射出去。紅外信號發(fā)射過程:首先發(fā)射9ms高電平和4.5ms低電平的引導碼,再發(fā)送16位地址碼的前8位,16位地址碼的后8位,8位按鍵數(shù)據(jù)和8位按鍵數(shù)據(jù)反碼。在實踐中,采用紅外線遙控方式時,由于受遙控距離,角度等影響,使用效果不是很好,如采用調(diào)頻或調(diào)幅發(fā)射接收碼,可提高遙控距離,并且沒有角度影響。發(fā)射控制程序由

28、主程序和鍵掃描程序、編碼發(fā)送程序組成,在主程序中,采用鍵掃描子程序完成各個按鍵的功能,遙控發(fā)射主程序的流程圖課程設計(a)紅外發(fā)射主程序流程圖(b)紅外數(shù)據(jù)發(fā)送子程序流程圖圖4-1紅外發(fā)射端程序流程圖4.3紅外接收紅外遙控解碼程序主要工作為等待紅外線信號出現(xiàn),并跳過引導信號,搜集連續(xù)32位的編碼數(shù)據(jù),并存入內(nèi)存的連續(xù)空間。其位信號判別的原則是:以判斷各個位的波寬信號來決定高低信號(0或1)。位解碼原理如下:1)解碼為0高電平寬度0.56ms+低電平寬度0.56ms。2)解碼為1:高電平寬度0.56ms+低電平寬度1.68ms。編碼數(shù)據(jù)讀取后,經(jīng)過單片機將編碼數(shù)據(jù)與鍵盤代碼進行比對,即可解調(diào)出具

29、體的按鍵值,便可知按下哪個鍵,而做出相應的控制處理,完成紅外遙控的動作。課程設計天津理工大學 a)紅外接收主程序流程圖(b)紅外接收中斷子程序流程圖圖4-2紅外接收端程序流程圖5.課程設計總結(jié)和心得這次課程設計耗用了2個星期的心血,從一開始的確定課題,到后來的資料查找、理論學習,再有就是調(diào)試和測試過程,這一切都使我的理論知識和動手能力進一步提高。通過本次紅外系統(tǒng)的設計,我大有收獲。從得到題目到查找資料,從proteus仿真的調(diào)試到失敗后再一次全部重新開始在這一個充滿挑戰(zhàn)伴隨挫折,充滿熱情伴隨打擊的過程中,我感觸頗深,它已不僅是一個對我三學習知識情況和我的應用動手能力的檢驗,而且還是對我的鉆研精

30、神,面對困難的心態(tài),做事的毅課程設計天津理工大學力和耐心的考驗。我在這個過程中深刻的感受到了做課程設計的意義所在。這個課題的根本技術(shù)就是單片機控制技術(shù),加部分外圍電路來實現(xiàn)一些復雜的功能??梢愿鶕?jù)要求改變軟件來實現(xiàn)功能的更新和擴展。本課題的重點、難點是:(1)考慮電路實現(xiàn)原理以及與單片機的接口;(2)紅外發(fā)送與接收技術(shù);通過完成本課題,我了解并掌握了紅外遙控技術(shù)的基本理論知識,更深入的掌握單片機在實際電路中的開發(fā)和應用。為以后從事單片機軟硬件產(chǎn)品的設計開發(fā)打下了一定的基礎,培養(yǎng)了從事產(chǎn)品研發(fā)的信心。參考文獻單片機原理與應用及C51程序設計,夏維成楊加國編著,清華大學出版社。C語言程序設計(第三

31、版),譚浩強編著,清華大學出版社。單片機系統(tǒng)設計與仿真一基于Proteus,肖婧編著,北京航空航天大學出版社。DIY玩轉(zhuǎn)51單片機,王守中編著,電子工業(yè)出版社。單片機側(cè)控技術(shù)應用實例解析,許江淳陳顯寧陳焰付麗霞編著,中國電力出版社。單片機接口模塊應用與開發(fā)實例詳解,薛小玲劉志群賈俊榮編著,北京航空航天大學出版社。課程設計附錄附錄1Proteus仿真圖U1附錄2發(fā)射程序#include#include#defineucharunsignedchar#defineuintunsignedint#defineSBM0 x80#definem9#definem4_5#definem1_6#define

32、m_65#definem_56#definem40#definem56(65536-9000)(65536-4500)(65536-1630)(65536-580)(65536-560)(65536-40000)(65536-56000)#definem2_25(65536-2250)sbitIR=P3A6;sbitLED=P3A7;課程設計ucharKEY(void);voidSanZhuan(void);voidZZ(ucharx);voidZ0(uchartemp);voidTT0(bitBT,uintx);voidYS(uchartime);voidmain(void)TMOD=0 x

33、01;IR=1;while(1)SanZhuan();ucharKEY(void)ucharH,L;H=0;L=0;P1=0 xf0;if(P1!=0 xf0)YS(10);if(P1!=0 xf0)H=P1&0 xf0;P1=0 x0f;L=P1&0 x0f;return(H+L);return0;voidSanZhuan(void)ucharv;v=KEY();switch(v)case0 x77:ZZ(0 x01);v=0;break;case0 xb7:ZZ(0 x02);v=0;break;case0 xd7:ZZ(0 x03);v=0;break;case0 xe7:ZZ(0 x0

34、4);v=0;break;case0 x7b:ZZ(0 x05);v=0;break;case0 xbb:ZZ(0 x06);v=0;break;case0 xdb:ZZ(0 x07);v=0;break;case0 xeb:ZZ(0 x08);v=0;break;case0 x7d:ZZ(0 x09);v=0;break;case0 xbd:ZZ(0 x10);v=0;break;case0 xdd:ZZ(0 x11);v=0;break;case0 xed:ZZ(0 x12);v=0;break;課程設計天津理工大學課程設計 case0 x7e:ZZ(0 x13);v=0;break;ca

35、se0 xbe:ZZ(0 x14);v=0;break;case0 xde:ZZ(0 x15);v=0;break;case0 xee:ZZ(0 x16);v=0;break;default:v=0;voidZZ(ucharx)TT0(1,m9);TT0(0,m4_5);Z0(SBM);Z0(SBM);Z0(x);Z0(x);TT0(1,m_65);TT0(0,m40);while(KEY()TT0(1,m9);TT0(0,m2_25);TT0(1,m_56);TT0(0,m40);TT0(0,m56);LED=!LED;LED=1;voidZ0(uchartemp)ucharv;for(v=

36、0;v=1;voidTT0(bitBT,uintx)TH0=x8;TL0=x;TF0=0;TR0=1;if(BT=0)while(!TF0);elsewhile(1)IR=0;if(TF0)break;if(TF0)break;IR=1;if(TF0)break;if(TF0)break;if(TF0)break;if(TF0)break;if(TF0)break;if(TF0)break;if(TF0)break;if(TF0)break;if(TF0)break;if(TF0)break;TR0=0;TF0=0;IR=1;voidYS(uchartime)uchari,j;for(i=0;itime;i+)for(j=0;j247;j+)_nop_();附錄3接收程序#includesbitIRIN=P3A2;sbitSPK=P0A0;sbitRELAY=P2A7;sbitP3_0=P3A0;sbitP3_1=P3A1;unsignedcharIRDATA7;

溫馨提示

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

評論

0/150

提交評論