版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 一.課程設(shè)計(jì)題目: 紅外遙控開(kāi)關(guān)</p><p> 二.課程設(shè)計(jì)任務(wù)內(nèi)容</p><p> 1.課程設(shè)計(jì)的目的意義:</p><p> 通過(guò)課程設(shè)計(jì)培養(yǎng)同學(xué)們的系統(tǒng)設(shè)計(jì)能力,使同學(xué)們達(dá)到以下能力訓(xùn)練:</p><p> ⑴、調(diào)查研究、分析問(wèn)題的能力;</p><p> ?、啤⑹褂迷O(shè)計(jì)手冊(cè)、
2、技術(shù)規(guī)范的能力;</p><p> ?、恰⒉殚喼型馕墨I(xiàn)的能力;</p><p> ⑷、制定設(shè)計(jì)方案的能力;</p><p> ?、?、計(jì)算機(jī)應(yīng)用的能力;</p><p> ?、?、設(shè)計(jì)計(jì)算和繪圖的能力;</p><p> ⑺、技術(shù)經(jīng)濟(jì)指標(biāo)的分析能力;</p><p> ⑻、語(yǔ)言文字表達(dá)的能力。
3、</p><p> 2.本課題研究的主要內(nèi)容:</p><p> 設(shè)計(jì)一個(gè)多路紅外遙控開(kāi)關(guān),利用市售彩電遙控器(以編碼芯片LC7461為例),發(fā)送遙控器鍵盤(pán)數(shù)字信號(hào),控制器接收解碼,控制相應(yīng)的輸出。</p><p><b> 基本要求:</b></p><p> ⑴、設(shè)計(jì)實(shí)驗(yàn)電路(要求利用實(shí)驗(yàn)儀的硬件資源)<
4、;/p><p><b> ?、啤⒎治鰧?shí)驗(yàn)原理</b></p><p><b> ?、?、列出實(shí)驗(yàn)接線表</b></p><p> ?、?、采用匯編語(yǔ)言編寫(xiě)實(shí)驗(yàn)程序</p><p> ?、?、通過(guò)實(shí)驗(yàn)驗(yàn)證功能的實(shí)現(xiàn)</p><p> ?、?、編寫(xiě)課程設(shè)計(jì)說(shuō)明書(shū)</p><
5、;p><b> 前言</b></p><p> 紅外遙控技術(shù)的出現(xiàn),大大方便了人們的生活,而單片機(jī)技術(shù)的出現(xiàn),給現(xiàn)代工業(yè)測(cè)控領(lǐng)域帶來(lái)了一次新的革命。紅外線遙控器具有體積小、功耗低、功能強(qiáng)、成本低等特點(diǎn)從而成為了當(dāng)今非常流行的一種控制方式,因而,繼彩電、錄像機(jī)之后,在錄音機(jī)、音響設(shè)備、空凋機(jī)以及玩具等其它小型電器裝置上也紛紛采用紅外線遙控。工業(yè)設(shè)備中,在高壓、輻射、有毒氣體、粉塵等環(huán)
6、境下,采用紅外線遙控不僅完全可靠而且能有效地隔離電氣干擾。</p><p> 紅外遙控器是一種利用紅外遙控系統(tǒng)來(lái)控制被控對(duì)象的系統(tǒng).整個(gè)系統(tǒng)由數(shù)字電路和模擬電路兩個(gè)部分組成。發(fā)射部分包括鍵盤(pán)矩陣、編碼調(diào)制、紅外發(fā)射器;接收部分包括紅外接收、解調(diào)、解碼電路。</p><p> 關(guān)鍵字:紅外遙控器,紅外發(fā)射,紅外接收,單片機(jī)</p><p><b> 目
7、 錄</b></p><p><b> 第一章 緒 論1</b></p><p> 1.1 紅外遙控技術(shù)簡(jiǎn)介1</p><p> 1.2 紅外遙控技術(shù)特點(diǎn)1</p><p> 第二章 紅外遙控系統(tǒng)設(shè)計(jì)方案2</p><p> 2.1 紅外遙控系統(tǒng)框圖2</p&
8、gt;<p> 2.2 遙控發(fā)射器及其編碼2</p><p> 2.3 紅外接收器及解碼3</p><p> 2.4 系統(tǒng)程序控制流程4</p><p> 2.5 技術(shù)難點(diǎn)4</p><p> 第三章 紅外遙控開(kāi)關(guān)硬件系統(tǒng)設(shè)計(jì)5</p><p> 3.1 處理芯片的選擇5<
9、/p><p> 3.2 顯示器件的選擇5</p><p> 3.3 紅外遙控發(fā)射器的選擇6</p><p> 3.4 紅外接收器的選擇6</p><p> 第四章 紅外遙控開(kāi)關(guān)軟件系統(tǒng)設(shè)計(jì)7</p><p> 4.1 主控程序7</p><p> 4.2 遙控發(fā)射部分7<
10、;/p><p> 4.3 遙控接收解碼部分8</p><p> 4.4 遙控接收處理部分10</p><p> 4.5 精確延時(shí)部分10</p><p> 第五章 設(shè)計(jì)調(diào)試12</p><p> 5.1 實(shí)驗(yàn)儀與機(jī)器的連接12</p><p> 5.2 硬件系統(tǒng)的調(diào)試12&l
11、t;/p><p> 5.3 軟件系統(tǒng)的調(diào)試12</p><p> 第六章 小結(jié)13</p><p><b> 參考文獻(xiàn)14</b></p><p> 附錄 (計(jì)算機(jī)程序清單)15</p><p><b> 第一章 緒 論</b></p><
12、p> 目前市面上的遙控器很多,對(duì)于家電設(shè)備的控制,首選的就是紅外遙控器,多功能紅外遙控器是在普通紅外遙控器的基礎(chǔ)上,應(yīng)市場(chǎng)需求而產(chǎn)生的,它能控制不同種類的設(shè)備,并且操作方便,深受人們的喜愛(ài)。</p><p> 1.1 紅外遙控技術(shù)簡(jiǎn)介</p><p> 常用的紅外遙控系統(tǒng)一般分發(fā)射和接收兩個(gè)部分。發(fā)射部分的主要元件為紅外發(fā)光二極管。它實(shí)際上是一只特殊的發(fā)光二極管;由于其內(nèi)部材料
13、不同于普通發(fā)光二極管,因而在其兩端施加一定電壓時(shí),它便發(fā)出的是紅外線而不是可見(jiàn)光。目前大量的使用的紅外發(fā)光二極管發(fā)出的紅外線波長(zhǎng)為940nm左右,外形與普通φ5發(fā)光二極管相同,只是顏色不同。</p><p> 接收部分的紅外接收管是一種光敏二極管。在實(shí)際應(yīng)用中要給紅外接收二極管加反向偏壓,它才能正常工作,亦即紅外接收二極管在電路中應(yīng)用時(shí)是反向運(yùn)用,這樣才能獲得較高的靈敏度。紅外發(fā)光二極管一般有圓形和方形兩種。&
14、lt;/p><p> 由于紅外發(fā)光二極管的發(fā)射功率一般都較小(100mW左右),所以紅外接收二極管接收到的信號(hào)比較微弱,因此就要增加高增益放大電路。目前大多都采用成品紅外接收頭,有三只引腳,即電源正(VDD)、電源負(fù)(GND)和數(shù)據(jù)輸出(VO或OUT)。成品紅外接收頭的優(yōu)點(diǎn)是不需要復(fù)雜的調(diào)試和外殼屏蔽,使用起來(lái)如同一只三極管,非常方便。但在使用時(shí)注意成品紅外接收頭的載波頻率。紅外遙控常用的載波頻率為38kHz這是由
15、發(fā)射端所使用的455kHz晶振來(lái)決定的。在發(fā)射端要對(duì)晶振進(jìn)行整數(shù)分頻,分頻系數(shù)一般取12,所以455kHz÷12≈37.9kHz≈38kHz。也有一些遙控系統(tǒng)采用36 kHz、40 kHz、56 kHz等,一般由發(fā)射端晶振的振蕩頻率來(lái)決定。</p><p> 1.2 紅外遙控技術(shù)的特點(diǎn)</p><p> 紅外遙控的特點(diǎn)是不影響周邊環(huán)境的、不干擾其他電器設(shè)備。由于其無(wú)法穿透墻壁
16、,故不同房間的家用電器可使用通用的遙控器而不會(huì)產(chǎn)生相互干擾;電路調(diào)試簡(jiǎn)單,只要按給定電路連接無(wú)誤,一般不需任何調(diào)試即可投入工作;編解碼容易,可進(jìn)行多路遙控。</p><p> 現(xiàn)在紅外遙控在家用電器、室內(nèi)近距離(小于10米)遙控中得到了廣泛的應(yīng)用。</p><p> 第二章 紅外遙控系統(tǒng)設(shè)計(jì)方案</p><p> 本學(xué)期學(xué)習(xí)了單片機(jī)技術(shù),初步了解了80C51芯
17、片的基本組成和基本功能,熟悉了其指令系統(tǒng)和中斷系統(tǒng)以及接口設(shè)計(jì)技術(shù)?;诒緦W(xué)期學(xué)習(xí)的知識(shí),設(shè)計(jì)了一個(gè)簡(jiǎn)單的紅外遙控系統(tǒng)并將其實(shí)現(xiàn)。</p><p> 2.1 紅外遙控系統(tǒng)框圖</p><p> 通用紅外遙控系統(tǒng)由發(fā)射和接收兩大部分組成,應(yīng)用編/解碼專用集成電路芯片來(lái)進(jìn)行控制操作,如圖1所示。</p><p> 發(fā)射部分包括鍵盤(pán)矩陣、編碼調(diào)制、LED紅外發(fā)送器;
18、接收部分包括光、電轉(zhuǎn)換放大器、解調(diào)、解碼電路。</p><p> 2.2 遙控發(fā)射器及其編碼</p><p> 遙控發(fā)射器專用芯片很多,根據(jù)編碼格式可以分成脈沖寬度調(diào)制和脈沖相位調(diào)制兩大類,這里我們以運(yùn)用比較廣泛,解碼比較容易的脈沖寬度調(diào)制來(lái)加以說(shuō)明,現(xiàn)以LC7461組成發(fā)射電路為例說(shuō)明編碼原理。</p><p> 當(dāng)發(fā)射器按鍵按下后,即有遙控碼發(fā)出,所按的鍵
19、不同遙控編碼也不同。這種遙控碼具有以下特征:</p><p> 圖2 遙控碼“0”和“1”</p><p> 采用脈寬調(diào)制的串行碼,以脈寬為0.565ms、間隔0.56ms、周期為1.125ms的組合表示二進(jìn)制的“0”;</p><p> 以脈寬為0.565ms、間隔1.685ms、周期為2.25ms的組合表示二進(jìn)制的“1”。</p><p
20、> 上述“0”和“1”組成的42位二進(jìn)制碼經(jīng)38kHz的載頻進(jìn)行二次調(diào)制以提高發(fā)射效率,達(dá)到降低電源功耗的目的。</p><p> 然后再通過(guò)紅外發(fā)射二極管產(chǎn)生紅外線向空間發(fā)射,7461產(chǎn)生的遙控編碼是連續(xù)的42位二進(jìn)制碼組,其中前26位為用戶識(shí)別碼,能區(qū)別不同的紅外遙控設(shè)備,防止不同機(jī)種遙控碼互相干擾。后16位為8位的操作碼和8位的操作反碼用于核對(duì)數(shù)據(jù)是否接收準(zhǔn)確。</p><p&
21、gt;<b> 圖3 紅外發(fā)射碼</b></p><p> 當(dāng)遙控器上任意一個(gè)按鍵按下超過(guò)36ms時(shí),LC7461芯片的振蕩器使芯片激活,將發(fā)射一個(gè)特定的同步碼頭,對(duì)于接收端而言就是一個(gè)9ms的低電平,和一個(gè)4.5ms的高電平,這個(gè)同步碼頭可以使程序知道從這個(gè)同步碼頭以后可以開(kāi)始接收數(shù)據(jù)。</p><p> 2.3 紅外接收器及解碼</p><
22、;p> 解碼的關(guān)鍵是如何識(shí)別“0”和“1”,從位的定義我們可以發(fā)現(xiàn)“0”、“1”均以0.56ms的低電平開(kāi)始,不同的是高電平的寬度不同,“0”為0.56ms,“1”為1.68ms,所以必須根據(jù)高電平的寬度區(qū)別“0”和“1”。如果從0.56ms低電平過(guò)后,開(kāi)始延時(shí),0.56ms以后,若讀到的電平為低,說(shuō)明該位為“0”,反之則為“1”,為了可靠起見(jiàn),延時(shí)必須比0.56ms長(zhǎng)些,但又不能超過(guò)1.12ms,否則如果該位為“0”,讀到的已
23、是下一位的高電平,因此?。?.12ms+0.56ms)/2=0.84ms最為可靠,一般取0.84ms左右即可。</p><p> 根據(jù)紅外編碼的格式,程序應(yīng)該等待9ms的起始碼和4.5ms的結(jié)果碼完成后才能讀碼。</p><p> LT0038是塑封一體化紅外線接收器,它是一種集紅外線接收、放大、整形于一體的集成電路,不需要任何外接元件,就能完成從紅外線接收到輸出與TTL電平信號(hào)兼容的
24、所有工作,沒(méi)有紅外遙控信號(hào)時(shí)為高電平,收到紅外信號(hào)時(shí)為低電平,而體積和普通的塑封三極管大小一樣,它適合于各種紅外線遙控和紅外線數(shù)據(jù)傳輸。</p><p> 2.4 系統(tǒng)程序控制流程</p><p> 系統(tǒng)控制采用中斷服務(wù)程序來(lái)對(duì)接收到的信號(hào)進(jìn)行解碼,利用外部中斷1,當(dāng)接收到信號(hào),觸發(fā)中斷進(jìn)行解碼,并將其按鍵信息顯示在LED小燈上。</p><p><b&g
25、t; 圖0 系統(tǒng)程序流程</b></p><p><b> 2.5 技術(shù)難點(diǎn)</b></p><p> 本系統(tǒng)開(kāi)發(fā)的技術(shù)難點(diǎn)主要在于對(duì)紅外信號(hào)的解碼方面,由于紅外發(fā)射器發(fā)送的是一串不同脈寬的串行碼,時(shí)間很短,需要有精準(zhǔn)控制識(shí)別,對(duì)延時(shí)要有精準(zhǔn)的把握。</p><p> 第三章 紅外遙控開(kāi)關(guān)硬件系統(tǒng)設(shè)計(jì)</p>
26、<p> 3.1 處理芯片的選擇</p><p> 該系統(tǒng)采用基本的89C51芯片即可滿足需求, 4KB的ROM已經(jīng)可以實(shí)現(xiàn)復(fù)雜的控制,128B的RAM也足夠系統(tǒng)運(yùn)行程序,32位的可編程I/O口可以滿足系統(tǒng)的輸入輸出要求。</p><p> 處理芯片選擇AT89C51,它包含了</p><p> (1)一個(gè)8位的CPU;</p>&
27、lt;p> (2)一個(gè)片沒(méi)振蕩器以及時(shí)鐘電路;</p><p> (3)4K字節(jié)ROM程序存儲(chǔ)器和128字節(jié)RAM數(shù)據(jù)存儲(chǔ)器;</p><p> (4)兩個(gè)16位定時(shí)/計(jì)數(shù)器;</p><p> (5)可尋址64K 外部數(shù)據(jù)存儲(chǔ)器和64K 外部程序存儲(chǔ)器空間的控制電路;</p><p> (6)32 條可編程的I/O 線(四個(gè)
28、6 位并行I/O 端口);</p><p> (7) 一個(gè)可編程全雙工串行口;</p><p> (8) 具有五個(gè)中斷源、兩個(gè)優(yōu)先級(jí)嵌套中斷結(jié)構(gòu);</p><p> P1口是一帶有內(nèi)部上拉電阻的8位雙向I/O口。</p><p> 本次實(shí)驗(yàn)用到了P1.0,接一個(gè)發(fā)光二極管,用于顯示系統(tǒng)開(kāi)關(guān)狀態(tài);</p><p>
29、; P1.1口,接蜂鳴器,用于提示用戶系統(tǒng)開(kāi)關(guān);</p><p> P3口同時(shí)具有AT89C51的多種特殊功能,用到的端口有P3.2口,這個(gè)端口的第二功能如下表所示:</p><p> 表1 P3.2口的第二功能</p><p> 3.2顯示器件的選擇</p><p> 在單片機(jī)應(yīng)用系統(tǒng)中,使用的顯示器主要有LED(發(fā)光二極管)和
30、LCD(液晶顯示器)。這兩種顯示器成本低廉,配置靈活,與單片機(jī)接口方便。但是他們也是各有特點(diǎn)的:LED接口非常簡(jiǎn)單,不需要專用的驅(qū)動(dòng)程序,在設(shè)計(jì)程序時(shí)也非常的簡(jiǎn)單;LCD顯示的字比較豐富,也比較清楚,給人的感覺(jué)很好,但是他接口復(fù)雜。本紅外遙控系統(tǒng)用LED指示燈來(lái)顯示狀態(tài)。</p><p> 圖2.2紅外發(fā)光二極管</p><p> 3.3 紅外遙控發(fā)射器的選擇</p>&
31、lt;p> 本系統(tǒng)采用LC7461作為芯片的遙控器作為紅外發(fā)射器。</p><p><b> 圖4 紅外遙控器</b></p><p> 3.4 紅外接收器的選擇</p><p><b> 圖5 紅外接收器</b></p><p> 此LT0038紅外線接收器是一種集紅外線接收、放大
32、、整形于一體的集成電路,只要將OUT口接入外部中斷0口即P3.2口即可。</p><p> 第四章 紅外遙控開(kāi)關(guān)軟件系統(tǒng)設(shè)計(jì)</p><p><b> 4.1 主控程序</b></p><p> 主控程序很簡(jiǎn)單,主程序主要是對(duì)軟硬件環(huán)境進(jìn)行初始化,如在中斷服務(wù)入口地址添加跳轉(zhuǎn),跳轉(zhuǎn)到所需要執(zhí)行的中斷服務(wù)程序、對(duì)所用到的P1,P2口進(jìn)行初始
33、化,設(shè)置外部中斷0為下降沿觸發(fā),并開(kāi)中斷,然后循環(huán)等待外部中斷。</p><p><b> 實(shí)驗(yàn)代碼如下:</b></p><p><b> ORG 0000H</b></p><p> AJMP START</p><p> ORG 0003H </p><p>
34、 AJMP INT ;跳轉(zhuǎn)到相應(yīng)的中斷服務(wù)程序</p><p><b> ORG 0030H</b></p><p><b> START:</b></p><p><b> SETB EA </b></p><p><b> SETB IT0 </b
35、></p><p> SETB EX0 </p><p> MOV P2,#0FFH</p><p> MOV P1,#0FFH</p><p> QQ:AJMP QQ ;等待中斷</p><p> 4.2 遙控發(fā)射部分</p><p> 紅外遙控信號(hào)的發(fā)射是由LC7461
36、芯片組成發(fā)射電路嵌入在遙控器中,本設(shè)計(jì)的重點(diǎn)在于對(duì)它發(fā)射的紅外信號(hào)進(jìn)行解碼識(shí)別,進(jìn)而完成相應(yīng)的控制。</p><p> 其中發(fā)射部分程序固化在遙控器芯片中,當(dāng)我們按鍵,會(huì)自動(dòng)執(zhí)行編碼程序,并進(jìn)行調(diào)制和發(fā)射。</p><p> 本遙控發(fā)射器采用脈沖寬度調(diào)制方式,當(dāng)不同的指令鍵被按下時(shí),指令信號(hào)電路產(chǎn)生不同脈沖編碼的指令信號(hào),也就是進(jìn)行編碼,然后經(jīng)調(diào)制電路調(diào)制,用不同的脈寬來(lái)區(qū)分
37、“0”和“1”,產(chǎn)生連續(xù)42位二進(jìn)制碼組,其中前26為用戶識(shí)別碼,能區(qū)別不同的紅外遙控設(shè)備,后16位為8位的操作碼和8位的操作反碼用于區(qū)別按鍵,再由驅(qū)動(dòng)電路驅(qū)動(dòng)紅外發(fā)射器發(fā)射紅外信號(hào)。整體過(guò)程如下:</p><p> 圖3.1遙控發(fā)射部分過(guò)程圖</p><p> 4.3 遙控接收解碼部分</p><p> 接收部分的解碼程序在中斷服務(wù)程序中,程序流程
38、圖如下:</p><p> 4.4 遙控接收處理部分 </p><p> 當(dāng)解碼成功之后,內(nèi)存單元1AH中存放的就是我們所按鍵的鍵值,根據(jù)鍵值我們查表取出控制字,可以轉(zhuǎn)移到相應(yīng)的控制程序,這里為了簡(jiǎn)便,用控制字開(kāi)控制開(kāi)關(guān),當(dāng)紅色開(kāi)關(guān)鍵時(shí),調(diào)用FUNC_ON_OFF子程序來(lái)開(kāi)關(guān)系統(tǒng),當(dāng)按下數(shù)字鍵時(shí),對(duì)應(yīng)的小燈會(huì)亮,如按鍵1,則第一個(gè)小燈亮。</p
39、><p> 一下是鍵值處理流程圖:</p><p> 4.5精確延時(shí)部分 </p><p> 解碼程序需要精確地延時(shí),以避免因延時(shí)過(guò)長(zhǎng),導(dǎo)致解碼失敗。這里用到了兩種延時(shí),一個(gè)是1000微秒的延時(shí),一個(gè)是882微秒的延時(shí)。</p><p> 由于采用的是12MHZ的CPU芯片,根據(jù)每條指令執(zhí)行的機(jī)器周期計(jì)算得出一下兩個(gè)延時(shí)子程序。<
40、;/p><p> YS1: MOV R4,#20 ;延時(shí)子程序1,精確延時(shí)882微秒</p><p> D1: MOV R5,#20</p><p><b> DJNZ R5,$</b></p><p> DJNZ R4,D1</p><p><b> RET</b>
41、;</p><p> YS2: MOV R4,#2;延時(shí)程序3,精確延時(shí)1000微秒</p><p> D3:MOV R5,#248</p><p><b> DJNZ R5,$</b></p><p> DJNZ R4,D3</p><p><b> RET</b&
42、gt;</p><p><b> 第五章 設(shè)計(jì)調(diào)試</b></p><p> 5.1 實(shí)驗(yàn)儀與計(jì)算機(jī)的連接</p><p> 將實(shí)驗(yàn)儀與計(jì)算機(jī)通過(guò)串行口COM1進(jìn)行連接,并進(jìn)行相應(yīng)的配置,設(shè)置波特率為57600,編寫(xiě)簡(jiǎn)單的程序,如果能夠通過(guò)計(jì)算機(jī)對(duì)實(shí)驗(yàn)儀進(jìn)行操作,可表示連接正確??梢酝逻M(jìn)行試驗(yàn)。</p><p>
43、 5.2 硬件系統(tǒng)的調(diào)試</p><p> 要檢查我們要使用的一些硬件資源是否完好,是否可用。檢查所用到的小燈,蜂鳴器是不是能夠控制,檢查P2口,P1口,P3口是不是能夠控制輸入輸出,檢查紅外接收器是不是能夠?qū)崿F(xiàn)接收,檢查P3.2口是不是能引發(fā)外部中斷。</p><p> 對(duì)于本試驗(yàn)要用到的遙控器,也要確定是否可用,是否能正確的發(fā)射紅外信號(hào)。</p><p>
44、 通過(guò)簡(jiǎn)單的調(diào)試,確定所用資源都可用時(shí),可接著進(jìn)行軟件系統(tǒng)的調(diào)試。</p><p> 5.3 軟件系統(tǒng)的調(diào)試</p><p> 當(dāng)編寫(xiě)好程序之后,運(yùn)行不能達(dá)到所要的效果,就要檢查是不是程序出了問(wèn)題,通過(guò)設(shè)置斷點(diǎn),單步運(yùn)行,了解程序的走向,找出出錯(cuò)的地方,進(jìn)行修改。通過(guò)不斷地試驗(yàn)修改,程序終于可以實(shí)現(xiàn)所預(yù)期的效果。</p><p><b> 小結(jié)&l
45、t;/b></p><p> 通過(guò)這次課程設(shè)計(jì),更加熟悉了單片機(jī)系統(tǒng)的使用,熟悉了接口技術(shù)的設(shè)計(jì),以及匯編語(yǔ)言的使用。同時(shí),通過(guò)這個(gè)簡(jiǎn)單紅外遙控系統(tǒng)的實(shí)現(xiàn),了解了紅外遙控的原理,擴(kuò)展了很多知識(shí),也激發(fā)了對(duì)電子芯片、各種電子設(shè)備的濃厚的興趣,也對(duì)匯編語(yǔ)言直接的編程方式感到很有意思。</p><p> 當(dāng)學(xué)了計(jì)算機(jī)組成之后,對(duì)計(jì)算機(jī)也只是有一種抽象的理解,知道計(jì)算機(jī)大致劃分為哪幾個(gè)部
46、分,但還不了解其內(nèi)在運(yùn)行機(jī)制,而本學(xué)期通過(guò)簡(jiǎn)單的80C51單片機(jī)系統(tǒng)的學(xué)習(xí),更加深刻的體會(huì)到了計(jì)算機(jī)運(yùn)行機(jī)制,也更加深刻體驗(yàn)到了尋址方式、SFR以及片內(nèi)片外控制機(jī)理,至于更深入的了解,還需要繼續(xù)學(xué)習(xí)。</p><p> 通過(guò)本次課程設(shè)計(jì),收獲最大的是興趣,看著那一個(gè)個(gè)小小的芯片集成了那么多的功能,那些功能是怎么實(shí)現(xiàn)的呢,呵呵,那就要學(xué)習(xí)電路了咯。不過(guò)對(duì)于我們,只需要了解芯片的功能,引腳的作用就可以了,其他的都交
47、給芯片去做好了。其實(shí),是計(jì)算機(jī)內(nèi)部信號(hào)的傳遞,和內(nèi)部與外部的信號(hào)傳遞,也聯(lián)系到了以前學(xué)到得數(shù)電知識(shí)。</p><p> 總之,這次課程設(shè)計(jì)很有意義,提高了動(dòng)手能力,解決問(wèn)題的能力,期待著更深一步的學(xué)習(xí)。</p><p><b> 參考文獻(xiàn)</b></p><p> [1] 李華. MCS-51系列單片機(jī)實(shí)用接口技術(shù). 北京: 航天航空大學(xué)
48、出版社,1999</p><p> [2] 李朝青. 單片機(jī)原理及接口技術(shù). 北京: 航天航空大學(xué)出版社,2010</p><p> [3] 《微型計(jì)算機(jī)及接口技術(shù)(基于51MCU)實(shí)驗(yàn)指導(dǎo)書(shū)》. 計(jì)算機(jī)與信息學(xué)院 2010年12月</p><p> 附錄 (計(jì)算機(jī)程序清單)</p><p><b> ORG 0000H&l
49、t;/b></p><p> AJMP START</p><p> ORG 0003H </p><p><b> AJMP INT</b></p><p><b> ORG 0030H</b></p><p><b> START:</b
50、></p><p><b> SETB EA </b></p><p><b> SETB IT0 </b></p><p> SETB EX0 </p><p> MOV P2,#0FFH</p><p> MOV P1,#0FFH</p>
51、<p> QQ:AJMP QQ</p><p> INT:CLR EA </p><p> MOV R6,#5;檢測(cè)5次,確定是否按鍵</p><p> WW:LCALL YS1;延時(shí)882微秒</p><p> JB P3.2,EXIT</p><p> DJNZ R6, WW</p
52、><p> JNB P3.2, $ ;等待高電平避開(kāi)9毫秒低電平引導(dǎo)脈沖</p><p><b> MOV R6,#4</b></p><p> EE:LCALL YS2 ;延時(shí)1毫秒</p><p> DJNZ R6,EE</p><p> JB P3.2,$ ;等待隨后的13位地址碼的
53、低電平</p><p> MOV R7,#26</p><p><b> JJJJA:</b></p><p> JNB P3.2,$;等待地址碼第一位的高電平信號(hào)</p><p><b> LCALL YS1</b></p><p> MOV C,P3.2;將P3
54、.2引腳此時(shí)的電平狀態(tài)0或1存入C中 </p><p><b> JNC UUUA</b></p><p> LCALL YS2;高電平,延時(shí)1毫秒</p><p><b> UUUA: </b></p><p> DJNZ R7,JJJJA</p><p> MO
55、V R1,#1AH </p><p> MOV R2,#02H</p><p> PP: MOV R3,#08H</p><p><b> JJJJ: </b></p><p> JNB P3.2,$;等待地址碼第一位的高電平信號(hào)</p><p><b> LCALL YS1
56、</b></p><p> MOV C,P3.2</p><p><b> JNC UUU</b></p><p><b> LCALL YS2</b></p><p> UUU: MOV A,@R1</p><p><b> RRC A
57、 </b></p><p><b> MOV @R1,A</b></p><p> DJNZ R3,JJJJ</p><p><b> INC R1</b></p><p> DJNZ R2,PP ;接收完8位數(shù)據(jù)碼和8位數(shù)據(jù)反碼,存放在1AH/1BH中</p>
58、<p><b> MOV A,1AH</b></p><p><b> CPL A;</b></p><p> CJNE A,1BH,EXIT;如果不等表示接收數(shù)據(jù)發(fā)生錯(cuò)誤,放棄</p><p> ;以下是控制部分??!</p><p><b> CONTROL:<
59、;/b></p><p><b> MOV A,1AH</b></p><p><b> CLR C</b></p><p> SUBB A,#01H</p><p><b> JNZ XX</b></p><p> LCALL FUNC
60、_ON_OFF</p><p><b> LJMP EXIT</b></p><p> XX:JB P1.0,EXIT</p><p><b> CLR A</b></p><p> MOV DPTR,#TAB</p><p> ZZ:MOVC A,@A+DPT
61、R</p><p> CJNE A,1AH,YY</p><p><b> INC DPTR</b></p><p><b> CLR A</b></p><p> MOVC A,@A+DPTR</p><p><b> MOV P2,A</b>
62、;</p><p><b> SJMP EXIT</b></p><p> YY:INC DPTR</p><p><b> INC DPTR</b></p><p><b> CLR A</b></p><p><b> SJMP
63、 ZZ</b></p><p> FUNC_ON_OFF:</p><p> ;MOV R6,#03H</p><p> BB:MOV R7,#07FH</p><p><b> CLR P1.1</b></p><p> DD:LCALL YS2</p>
64、<p> DJNZ R7,DD</p><p><b> SETB P1.1</b></p><p> ;SS:MOV R7,#0FFH</p><p> ;MOV P2,#0FFH</p><p> ;:LCALL YS2</p><p> ;DJNZ R7,FF
65、</p><p> ;DJNZ R6,BB</p><p><b> CPL P1.0</b></p><p> MOV P2,#0FFH</p><p><b> RET</b></p><p><b> EXIT: </b></p
66、><p><b> SETB EA </b></p><p><b> RETI </b></p><p> YS1: MOV R4,#20 ;延時(shí)子程序1,精確延時(shí)882微秒</p><p> D1: MOV R5,#20</p><p><b> DJ
67、NZ R5,$</b></p><p> DJNZ R4,D1</p><p><b> RET</b></p><p> YS2: MOV R4,#2;延時(shí)程序3,精確延時(shí)1000微秒</p><p> D3:MOV R5,#248</p><p><b>
68、DJNZ R5,$</b></p><p> DJNZ R4,D3</p><p><b> RET</b></p><p> TAB:DB 11H,7FH</p><p> DB 12H,0BFH</p><p> DB 13H,0DFH</p><p
69、> DB 14H,0EFH</p><p> DB 15H,0F7H</p><p> DB 16H,0FBH</p><p> DB 17H,0FDH</p><p> DB 18H,0FEH</p><p> DB 19H,0FCH</p><p> DB 10H,0F8
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 紅外遙控開(kāi)關(guān)課程設(shè)計(jì)報(bào)告
- 紅外遙控開(kāi)關(guān)的設(shè)計(jì)課程設(shè)計(jì)論文
- 紅外遙控課程設(shè)計(jì)
- 課程設(shè)計(jì)-遙控開(kāi)關(guān)制作
- 紅外遙控器課程設(shè)計(jì)
- 紅外遙控控制系統(tǒng)課程設(shè)計(jì)
- 數(shù)字電路課程設(shè)計(jì)遙控開(kāi)關(guān)設(shè)計(jì)
- 數(shù)字電路課程設(shè)計(jì)--- 遙控開(kāi)關(guān)設(shè)計(jì)
- 紅外遙控發(fā)射和接收系統(tǒng)課程設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)(論文)紅外遙控開(kāi)關(guān)
- 家電課程設(shè)計(jì)--紅外多功能遙控器
- 課程設(shè)計(jì)論文---路無(wú)線電遙控開(kāi)關(guān)
- 基于at89c51紅外遙控器和紅外線家電遙控課程設(shè)計(jì)
- 單片機(jī)紅外遙控系統(tǒng)課程設(shè)計(jì)---電風(fēng)扇
- 基于51單片機(jī)的紅外遙控課程設(shè)計(jì)
- altium_designer紅外遙控電子鐘課程設(shè)計(jì)
- 數(shù)字電路課程設(shè)計(jì)報(bào)告---紅外遙控電扇插座
- 課程設(shè)計(jì)---紅外遙控電子密碼鎖的設(shè)計(jì)與實(shí)現(xiàn)
- 單片機(jī)課程設(shè)計(jì)——紅外遙控音樂(lè)播放器
- 紅外遙控開(kāi)關(guān)的硬件設(shè)計(jì)畢業(yè)論文
評(píng)論
0/150
提交評(píng)論