課程設(shè)計(jì)-紅外遙控開(kāi)關(guān)(完整版附程序)_第1頁(yè)
課程設(shè)計(jì)-紅外遙控開(kāi)關(guān)(完整版附程序)_第2頁(yè)
課程設(shè)計(jì)-紅外遙控開(kāi)關(guān)(完整版附程序)_第3頁(yè)
課程設(shè)計(jì)-紅外遙控開(kāi)關(guān)(完整版附程序)_第4頁(yè)
課程設(shè)計(jì)-紅外遙控開(kāi)關(guān)(完整版附程序)_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、i 2008 屆計(jì)算機(jī)與信息學(xué)院 計(jì)算機(jī)科學(xué)與技術(shù)專(zhuān)業(yè) 一課程設(shè)計(jì)題目: 紅外遙控開(kāi)關(guān) 二課程設(shè)計(jì)任務(wù)內(nèi)容 1.1.課程設(shè)計(jì)的目的意義:課程設(shè)計(jì)的目的意義: 通過(guò)課程設(shè)計(jì)培養(yǎng)同學(xué)們的系統(tǒng)設(shè)計(jì)能力,使同學(xué)們達(dá)到以下能力訓(xùn)練: 、調(diào)查研究、分析問(wèn)題的能力; 、使用設(shè)計(jì)手冊(cè)、技術(shù)規(guī)范的能力; 、查閱中外文獻(xiàn)的能力; 、制定設(shè)計(jì)方案的能力; 、計(jì)算機(jī)應(yīng)用的能力; 、設(shè)計(jì)計(jì)算和繪圖的能力; 、技術(shù)經(jīng)濟(jì)指標(biāo)的分析能力; 、語(yǔ)言文字表達(dá)的能力。 2.2.本課題研究的主要內(nèi)容:本課題研究的主要內(nèi)容: 設(shè)計(jì)一個(gè)多路紅外遙控開(kāi)關(guān),利用市售彩電遙控器(以編碼芯片 lc7461 為 例) ,發(fā)送遙控器鍵盤(pán)數(shù)字信號(hào),控

2、制器接收解碼,控制相應(yīng)的輸出。 基本要求: 、設(shè)計(jì)實(shí)驗(yàn)電路(要求利用實(shí)驗(yàn)儀的硬件資源) 、分析實(shí)驗(yàn)原理 、列出實(shí)驗(yàn)接線(xiàn)表 、采用匯編語(yǔ)言編寫(xiě)實(shí)驗(yàn)程序 、通過(guò)實(shí)驗(yàn)驗(yàn)證功能的實(shí)現(xiàn) 、編寫(xiě)課程設(shè)計(jì)說(shuō)明書(shū) ii 前言前言 紅外遙控技術(shù)的出現(xiàn),大大方便了人們的生活,而單片機(jī)技術(shù)的出現(xiàn),給 現(xiàn)代工業(yè)測(cè)控領(lǐng)域帶來(lái)了一次新的革命。紅外線(xiàn)遙控器具有體積小、功耗低、 功能強(qiáng)、成本低等特點(diǎn)從而成為了當(dāng)今非常流行的一種控制方式,因而,繼彩 電、錄像機(jī)之后,在錄音機(jī)、音響設(shè)備、空凋機(jī)以及玩具等其它小型電器裝置 上也紛紛采用紅外線(xiàn)遙控。工業(yè)設(shè)備中,在高壓、輻射、有毒氣體、粉塵等環(huán) 境下,采用紅外線(xiàn)遙控不僅完全可靠而且能有

3、效地隔離電氣干擾。 紅外遙控器是一種利用紅外遙控系統(tǒng)來(lái)控制被控對(duì)象的系統(tǒng).整個(gè)系統(tǒng)由數(shù) 字電路和模擬電路兩個(gè)部分組成。發(fā)射部分包括鍵盤(pán)矩陣、編碼調(diào)制、紅外發(fā) 射器;接收部分包括紅外接收、解調(diào)、解碼電路。 關(guān)鍵字:紅外遙控器,紅外發(fā)射,紅外接收,單片機(jī) iii 目目 錄錄 第一章 緒 論.1 1.1 紅外遙控技術(shù)簡(jiǎn)介 .1 1.2 紅外遙控技術(shù)特點(diǎn) .1 第二章 紅外遙控系統(tǒng)設(shè)計(jì)方案.2 2.1 紅外遙控系統(tǒng)框圖 .2 2.2 遙控發(fā)射器及其編碼 .2 2.3 紅外接收器及解碼 .3 2.4 系統(tǒng)程序控制流程 .4 2.5 技術(shù)難點(diǎn) .4 第三章 紅外遙控開(kāi)關(guān)硬件系統(tǒng)設(shè)計(jì).5 3.1 處理芯片的

4、選擇 .5 3.2 顯示器件的選擇 .5 3.3 紅外遙控發(fā)射器的選擇 .6 3.4 紅外接收器的選擇 .6 第四章 紅外遙控開(kāi)關(guān)軟件系統(tǒng)設(shè)計(jì).7 4.1 主控程序 .7 4.2 遙控發(fā)射部分 .7 4.3 遙控接收解碼部分 .8 4.4 遙控接收處理部分 .10 4.5 精確延時(shí)部分 .10 第五章 設(shè)計(jì)調(diào)試.12 5.1 實(shí)驗(yàn)儀與機(jī)器的連接 .12 5.2 硬件系統(tǒng)的調(diào)試 .12 5.3 軟件系統(tǒng)的調(diào)試 .12 第六章 小結(jié).13 參考文獻(xiàn).14 附錄 (計(jì)算機(jī)程序清單).15 - 1 - 第一章第一章 緒緒 論論 目前市面上的遙控器很多,對(duì)于家電設(shè)備的控制,首選的就是紅外遙控器, 多功能

5、紅外遙控器是在普通紅外遙控器的基礎(chǔ)上,應(yīng)市場(chǎng)需求而產(chǎn)生的,它能 控制不同種類(lèi)的設(shè)備,并且操作方便,深受人們的喜愛(ài)。 1.11.1 紅外遙控技術(shù)紅外遙控技術(shù)簡(jiǎn)介簡(jiǎn)介 常用的紅外遙控系統(tǒng)一般分發(fā)射和接收兩個(gè)部分。發(fā)射部分的主要元件為 紅外發(fā)光二極管。它實(shí)際上是一只特殊的發(fā)光二極管;由于其內(nèi)部材料不同于 普通發(fā)光二極管,因而在其兩端施加一定電壓時(shí),它便發(fā)出的是紅外線(xiàn)而不是 可見(jiàn)光。目前大量的使用的紅外發(fā)光二極管發(fā)出的紅外線(xiàn)波長(zhǎng)為 940nm 左右, 外形與普通 5 發(fā)光二極管相同,只是顏色不同。 接收部分的紅外接收管是一種光敏二極管。在實(shí)際應(yīng)用中要給紅外接收二 極管加反向偏壓,它才能正常工作,亦即紅

6、外接收二極管在電路中應(yīng)用時(shí)是反 向運(yùn)用,這樣才能獲得較高的靈敏度。紅外發(fā)光二極管一般有圓形和方形兩種。 由于紅外發(fā)光二極管的發(fā)射功率一般都較?。?00mw 左右) ,所以紅外接 收二極管接收到的信號(hào)比較微弱,因此就要增加高增益放大電路。目前大多都 采用成品紅外接收頭,有三只引腳,即電源正(vdd) 、電源負(fù)(gnd)和數(shù) 據(jù)輸出(vo 或 out) 。成品紅外接收頭的優(yōu)點(diǎn)是不需要復(fù)雜的調(diào)試和外殼屏蔽, 使用起來(lái)如同一只三極管,非常方便。但在使用時(shí)注意成品紅外接收頭的載波 頻率。紅外遙控常用的載波頻率為 38khz 這是由發(fā)射端所使用的 455khz 晶振 來(lái)決定的。在發(fā)射端要對(duì)晶振進(jìn)行整數(shù)分頻

7、,分頻系數(shù)一般取 12,所以 455khz1237.9khz38khz。也有一些遙控系統(tǒng)采用 36 khz、40 khz、56 khz 等,一般由發(fā)射端晶振的振蕩頻率來(lái)決定。 1.21.2 紅外遙控技術(shù)的特點(diǎn)紅外遙控技術(shù)的特點(diǎn) 紅外遙控的特點(diǎn)是不影響周邊環(huán)境的、不干擾其他電器設(shè)備。由于其無(wú)法 穿透墻壁,故不同房間的家用電器可使用通用的遙控器而不會(huì)產(chǎn)生相互干擾; 電路調(diào)試簡(jiǎn)單,只要按給定電路連接無(wú)誤,一般不需任何調(diào)試即可投入工作; 編解碼容易,可進(jìn)行多路遙控。 現(xiàn)在紅外遙控在家用電器、室內(nèi)近距離(小于 10 米)遙控中得到了廣泛的 應(yīng)用。 - 2 - 第二章第二章 紅外遙控紅外遙控系統(tǒng)設(shè)計(jì)方案系

8、統(tǒng)設(shè)計(jì)方案 本學(xué)期學(xué)習(xí)了單片機(jī)技術(shù),初步了解了 80c51 芯片的基本組成和基本功能, 熟悉了其指令系統(tǒng)和中斷系統(tǒng)以及接口設(shè)計(jì)技術(shù)。基于本學(xué)期學(xué)習(xí)的知識(shí),設(shè) 計(jì)了一個(gè)簡(jiǎn)單的紅外遙控系統(tǒng)并將其實(shí)現(xiàn)。 2.12.1 紅外遙控系統(tǒng)框圖紅外遙控系統(tǒng)框圖 通用紅外遙控系統(tǒng)由發(fā)射和接收兩大部分組成,應(yīng)用編/解碼專(zhuān)用集成電路 芯片來(lái)進(jìn)行控制操作,如圖 1 所示。 發(fā)射部分包括鍵盤(pán)矩陣、編碼調(diào)制、led 紅外發(fā)送器;接收部分包括光、電轉(zhuǎn) 換放大器、解調(diào)、解碼電路。 2.22.2 遙控發(fā)射器及其編碼遙控發(fā)射器及其編碼 遙控發(fā)射器專(zhuān)用芯片很多,根據(jù)編碼格式可以分成脈沖寬度調(diào)制和脈沖相位調(diào) 制兩大類(lèi),這里我們以運(yùn)用

9、比較廣泛,解碼比較容易的脈沖寬度調(diào)制來(lái)加以說(shuō) 明,現(xiàn)以 lc7461 組成發(fā)射電路為例說(shuō)明編碼原理。 當(dāng)發(fā)射器按鍵按下后,即有遙控碼發(fā)出,所按的鍵不同遙控編碼也不同。 這種遙控碼具有以下特征: 圖 2 遙控碼“0”和“1” - 3 - 采用脈寬調(diào)制的串行碼,以脈寬為 0.565ms、間隔 0.56ms、周期為 1.125ms 的組合表示二進(jìn)制的“0” ; 以脈寬為 0.565ms、間隔 1.685ms、周期為 2.25ms 的組合表示二進(jìn)制的“1” 。 上述“0”和“1”組成的 42 位二進(jìn)制碼經(jīng) 38khz 的載頻進(jìn)行二次調(diào)制以提高發(fā) 射效率,達(dá)到降低電源功耗的目的。 然后再通過(guò)紅外發(fā)射二極

10、管產(chǎn)生紅外線(xiàn)向空間發(fā)射,7461 產(chǎn)生的遙控編碼 是連續(xù)的 42 位二進(jìn)制碼組,其中前 26 位為用戶(hù)識(shí)別碼,能區(qū)別不同的紅外遙 控設(shè)備,防止不同機(jī)種遙控碼互相干擾。后 16 位為 8 位的操作碼和 8 位的操作 反碼用于核對(duì)數(shù)據(jù)是否接收準(zhǔn)確。 圖 3 紅外發(fā)射碼 當(dāng)遙控器上任意一個(gè)按鍵按下超過(guò) 36ms 時(shí),lc7461 芯片的振蕩器使芯片激活, 將發(fā)射一個(gè)特定的同步碼頭,對(duì)于接收端而言就是一個(gè) 9ms 的低電平,和一個(gè) 4.5ms 的高電平,這個(gè)同步碼頭可以使程序知道從這個(gè)同步碼頭以后可以開(kāi)始接 收數(shù)據(jù)。 2.32.3 紅外接收器及解碼紅外接收器及解碼 解碼的關(guān)鍵是如何識(shí)別“0”和“1”

11、,從位的定義我們可以發(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” ,讀到的已是下一位的高電平,因此?。?.12ms+0.56ms) /2=0.84ms 最為可靠,一般取 0.84ms 左右即可。 根據(jù)紅外編碼的格式,程序應(yīng)該等待 9ms 的起

12、始碼和 4.5ms 的結(jié)果碼完成 后才能讀碼。 lt0038 是塑封一體化紅外線(xiàn)接收器,它是一種集紅外線(xiàn)接收、放大、整形 于一體的集成電路,不需要任何外接元件,就能完成從紅外線(xiàn)接收到輸出與 - 4 - ttl 電平信號(hào)兼容的所有工作,沒(méi)有紅外遙控信號(hào)時(shí)為高電平,收到紅外信號(hào) 時(shí)為低電平,而體積和普通的塑封三極管大小一樣,它適合于各種紅外線(xiàn)遙控 和紅外線(xiàn)數(shù)據(jù)傳輸。 2.42.4 系統(tǒng)程序控制流程系統(tǒng)程序控制流程 系統(tǒng)控制采用中斷服務(wù)程序來(lái)對(duì)接收到的信號(hào)進(jìn)行解碼,利用外部中斷 1,當(dāng)接收到信號(hào),觸發(fā)中斷進(jìn)行解碼,并將其按鍵信息顯示在 led 小燈上。 圖 0 系統(tǒng)程序流程 2.52.5 技術(shù)難點(diǎn)技

13、術(shù)難點(diǎn) 本系統(tǒng)開(kāi)發(fā)的技術(shù)難點(diǎn)主要在于對(duì)紅外信號(hào)的解碼方面,由于紅外發(fā)射器 發(fā)送的是一串不同脈寬的串行碼,時(shí)間很短,需要有精準(zhǔn)控制識(shí)別,對(duì)延時(shí)要 有精準(zhǔn)的把握。 - 5 - 第三章第三章 紅外遙控開(kāi)關(guān)硬件系統(tǒng)紅外遙控開(kāi)關(guān)硬件系統(tǒng)設(shè)計(jì)設(shè)計(jì) 3.13.1 處理芯片的選擇處理芯片的選擇 該系統(tǒng)采用基本的 89c51 芯片即可滿(mǎn)足需求, 4kb 的 rom 已經(jīng) 可以實(shí)現(xiàn)復(fù)雜的控制,128b 的 ram 也足夠系統(tǒng)運(yùn)行程序,32 位的可編 程 i/o 口可以滿(mǎn)足系統(tǒng)的輸入輸出要求。 處理芯片選擇 at89c51,它包含了 (1)一個(gè) 8 位的 cpu; (2)一個(gè)片沒(méi)振蕩器以及時(shí)鐘電路; (3)4k 字

14、節(jié) rom 程序存儲(chǔ)器和 128 字節(jié) ram 數(shù)據(jù)存儲(chǔ)器; (4)兩個(gè) 16 位定時(shí)/計(jì)數(shù)器; (5)可尋址 64k 外部數(shù)據(jù)存儲(chǔ)器和 64k 外部程序存儲(chǔ)器空間的控制電路; (6)32 條可編程的 i/o 線(xiàn)(四個(gè) 6 位并行 i/o 端口) ; (7) 一個(gè)可編程全雙工串行口; (8) 具有五個(gè)中斷源、兩個(gè)優(yōu)先級(jí)嵌套中斷結(jié)構(gòu); p1 口是一帶有內(nèi)部上拉電阻的 8 位雙向 i/o 口。 本次實(shí)驗(yàn)用到了 p1.0,接一個(gè)發(fā)光二極管,用于顯示系統(tǒng)開(kāi)關(guān)狀態(tài); p1.1 口,接蜂鳴器,用于提示用戶(hù)系統(tǒng)開(kāi)關(guān); p3 口同時(shí)具有 at89c51 的多種特殊功能,用到的端口有 p3.2 口,這個(gè)端口 的

15、第二功能如下表所示: 端口引腳第二功能 p3.2 (外部中斷 0)0int 表 1 p3.2 口的第二功能 3.23.2 顯示器件的選擇顯示器件的選擇 在單片機(jī)應(yīng)用系統(tǒng)中,使用的顯示器主要有 led(發(fā)光二 極管)和 lcd(液晶顯示器)。這兩種顯示器成本低廉,配置 靈活,與單片機(jī)接口方便。但是他們也是各有特點(diǎn)的: led 接口非常簡(jiǎn)單,不需要專(zhuān)用的驅(qū)動(dòng)程序,在設(shè)計(jì)程序 時(shí)也非常的簡(jiǎn)單;lcd 顯示的字比較豐富,也比較清楚, 給人的感覺(jué)很好,但是他接口復(fù)雜。本紅外遙控系統(tǒng)用 - 6 - led 指示燈來(lái)顯示狀態(tài)。 圖 2.2 紅外發(fā)光二極管 3.33.3 紅外遙控發(fā)射器的選擇紅外遙控發(fā)射器的選

16、擇 本系統(tǒng)采用lc7461 作為芯片的遙控器作為紅外發(fā)射器。 圖 4 紅外遙控器 3.43.4 紅外接收器的選擇紅外接收器的選擇 圖 5 紅外接收器 此 lt0038 紅外線(xiàn)接收器是一種集紅外線(xiàn)接收、放大、整形于一體的集成電 路,只要將 out 口接入外部中斷 0 口即 p3.2 口即可。 - 7 - 第四章第四章 紅外遙控開(kāi)關(guān)軟件系統(tǒng)設(shè)計(jì)紅外遙控開(kāi)關(guān)軟件系統(tǒng)設(shè)計(jì) 4.14.1 主控程序主控程序 主控程序很簡(jiǎn)單,主程序主要是對(duì)軟硬件環(huán)境進(jìn)行初始化,如在中斷服 務(wù)入口地址添加跳轉(zhuǎn),跳轉(zhuǎn)到所需要執(zhí)行的中斷服務(wù)程序、對(duì)所用到的 p1,p2 口進(jìn)行初始化,設(shè)置外部中斷 0 為下降沿觸發(fā),并開(kāi)中斷,然后

17、循環(huán) 等待外部中斷。 實(shí)驗(yàn)代碼如下: org 0000h ajmp start org 0003h ajmp int ;跳轉(zhuǎn)到相應(yīng)的中斷服務(wù)程序 org 0030h start: setb ea setb it0 setb ex0 mov p2,#0ffh mov p1,#0ffh qq:ajmp qq ;等待中斷 4.24.2 遙控發(fā)射部分遙控發(fā)射部分 紅外遙控信號(hào)的發(fā)射是由 lc7461 芯片組成發(fā)射電路嵌入在遙控器中, 本設(shè)計(jì)的重點(diǎn)在于對(duì)它發(fā)射的紅外信號(hào)進(jìn)行解碼識(shí)別,進(jìn)而完成相應(yīng)的控 制。 其中發(fā)射部分程序固化在遙控器芯片中,當(dāng)我們按鍵,會(huì)自動(dòng)執(zhí)行編 碼程序,并進(jìn)行調(diào)制和發(fā)射。 本遙控發(fā)

18、射器采用脈沖寬度調(diào)制方式,當(dāng)不同的指令鍵被按下時(shí),指 令信號(hào)電路產(chǎn)生不同脈沖編碼的指令信號(hào),也就是進(jìn)行編碼,然后經(jīng)調(diào)制 電路調(diào)制,用不同的脈寬來(lái)區(qū)分“0”和“1” ,產(chǎn)生連續(xù) 42 位二進(jìn)制碼 組,其中前 26 為用戶(hù)識(shí)別碼,能區(qū)別不同的紅外遙控設(shè)備,后 16 位為 8 位的操作碼和 8 位的操作反碼用于區(qū)別按鍵,再由驅(qū)動(dòng)電路驅(qū)動(dòng)紅外發(fā)射 器發(fā)射 紅外信號(hào)。整體過(guò)程如下: 指 令 鍵 指 令 編 碼 調(diào) 制 驅(qū) 動(dòng) 紅 外 發(fā) 射 - 8 - 圖 3.1 遙控發(fā)射部分過(guò)程圖 4.34.3 遙控接收解碼部分遙控接收解碼部分 接收部分的解碼程序在中斷服務(wù)程序中,程序流程圖如下: - 9 - 中斷開(kāi)

19、始 關(guān)中斷 檢查5次都是低電平 嗎? 引導(dǎo)碼高電平來(lái)了 嗎? 延時(shí)4ms 地址碼低電平來(lái)了 嗎? 高電平嗎? 延時(shí)882微秒 接收“1”接收“0” 低電平 嗎? 26位地址碼 接收完畢了 嗎? 是是 否 中斷結(jié)束 是 是 否 否 否 否 否 - 10 - 計(jì)數(shù)器置為8 操作碼低電平來(lái)了 嗎? 高電平嗎? 延時(shí)882微秒 接收“1”接收“0” 低電平 嗎? 是 是 否 否 否 否 16位操作碼接收完 了嗎? 存儲(chǔ)到內(nèi)存單元 1ah,計(jì)數(shù)器減1 存儲(chǔ)滿(mǎn)8位了嗎? (計(jì)數(shù)器為0嗎?) 內(nèi)存單元加一 計(jì)數(shù)器置為8 是 兩個(gè)內(nèi)存單元的 內(nèi)容相等嗎? 是 解碼成功! 否 中斷結(jié)束 - 11 - 4.44.

20、4 遙控接收處理部分遙控接收處理部分 當(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è)小燈亮。 一下是鍵值處理流程圖: 取出1ah單元的內(nèi)容, 存入累加器a 查表,是否與鍵值 匹配? 指向下一個(gè)字節(jié), 取出控制字 指向下下個(gè)字節(jié) 送到p2口,小燈亮 中斷結(jié)束 4.54.5 精確延時(shí)部分精確延時(shí)部分 解碼程序需要精確地延時(shí),以避免因延時(shí)過(guò)長(zhǎng),導(dǎo)致解碼失敗。這里用到 了兩種延

21、時(shí),一個(gè)是 1000 微秒的延時(shí),一個(gè)是 882 微秒的延時(shí)。 由于采用的是 12mhz 的 cpu 芯片,根據(jù)每條指令執(zhí)行的機(jī)器周期計(jì)算得 出一下兩個(gè)延時(shí)子程序。 - 12 - ys1: mov r4,#20 ;延時(shí)子程序 1,精確延時(shí) 882 微秒 d1: mov r5,#20 djnz r5,$ djnz r4,d1 ret ys2: mov r4,#2;延時(shí)程序 3,精確延時(shí) 1000 微秒 d3: mov r5,#248 djnz r5,$ djnz r4,d3 ret - 13 - 第五章第五章 設(shè)計(jì)調(diào)試設(shè)計(jì)調(diào)試 5.15.1 實(shí)驗(yàn)儀與計(jì)算機(jī)的連接實(shí)驗(yàn)儀與計(jì)算機(jī)的連接 將實(shí)驗(yàn)儀與計(jì)

22、算機(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)。 5.25.2 硬件系統(tǒng)的調(diào)試硬件系統(tǒng)的調(diào)試 要檢查我們要使用的一些硬件資源是否完好,是否可用。檢查所用到的小 燈,蜂鳴器是不是能夠控制,檢查 p2 口,p1 口,p3 口是不是能夠控制輸入輸 出,檢查紅外接收器是不是能夠?qū)崿F(xiàn)接收,檢查 p3.2 口是不是能引發(fā)外部中斷。 對(duì)于本試驗(yàn)要用到的遙控器,也要確定是否可用,是否能正確的發(fā)射紅外 信號(hào)。 通過(guò)簡(jiǎn)單的調(diào)試,確定所用資源都可用時(shí),可接著進(jìn)行軟件系統(tǒng)的調(diào)試。 5.35.3 軟

23、件系統(tǒng)的調(diào)試軟件系統(tǒng)的調(diào)試 當(dāng)編寫(xiě)好程序之后,運(yùn)行不能達(dá)到所要的效果,就要檢查是不是程序出了 問(wèn)題,通過(guò)設(shè)置斷點(diǎn),單步運(yùn)行,了解程序的走向,找出出錯(cuò)的地方,進(jìn)行修 改。通過(guò)不斷地試驗(yàn)修改,程序終于可以實(shí)現(xiàn)所預(yù)期的效果。 - 14 - 第第 6 6 章章 小結(jié)小結(jié) 通過(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ǔ)言直接的編程方式感到很有意思。 當(dāng)學(xué)了計(jì)算機(jī)組成之后,對(duì)計(jì)算機(jī)也只是有一種抽象的理解,知道計(jì)算機(jī) 大致劃分為哪

24、幾個(gè)部分,但還不了解其內(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í)。 通過(guò)本次課程設(shè)計(jì),收獲最大的是興趣,看著那一個(gè)個(gè)小小的芯片集成了 那么多的功能,那些功能是怎么實(shí)現(xiàn)的呢,呵呵,那就要學(xué)習(xí)電路了咯。不過(guò) 對(duì)于我們,只需要了解芯片的功能,引腳的作用就可以了,其他的都交給芯片 去做好了。其實(shí),是計(jì)算機(jī)內(nèi)部信號(hào)的傳遞,和內(nèi)部與外部的信號(hào)傳遞,也聯(lián) 系到了以前學(xué)到得數(shù)電知識(shí)。 總之,這次課程設(shè)計(jì)很有意義,提高了動(dòng)手能力,解決問(wèn)題的能力,期待 著更深一步的

25、學(xué)習(xí)。 - 15 - 參考文獻(xiàn)參考文獻(xiàn) 1 李華. mcs-51 系列單片機(jī)實(shí)用接口技術(shù). 北京: 航天航空大學(xué)出版社, 1999 2 李朝青. 單片機(jī)原理及接口技術(shù). 北京: 航天航空大學(xué)出版社,2010 3 微型計(jì)算機(jī)及接口技術(shù)(基于 51mcu)實(shí)驗(yàn)指導(dǎo)書(shū). 計(jì)算機(jī)與信息學(xué) 院 2010 年 12 月 - 16 - 附錄附錄 (計(jì)算機(jī)程序清單)(計(jì)算機(jī)程序清單) org 0000h ajmp start org 0003h ajmp int org 0030h start: setb ea setb it0 setb ex0 mov p2,#0ffh mov p1,#0ffh qq:aj

26、mp qq int:clr ea mov r6,#5 ;檢測(cè) 5 次,確定是否按鍵 ww:lcall ys1;延時(shí) 882 微秒 jb p3.2,exit djnz r6, ww jnb p3.2, $ ;等待高電平避開(kāi) 9 毫秒低電平引導(dǎo)脈沖 mov r6,#4 ee: lcall ys2 ;延時(shí) 1 毫秒 djnz r6,ee jb p3.2,$ ;等待隨后的 13 位地址碼的低電平 mov r7,#26 jjjja: jnb p3.2,$;等待地址碼第一位的高電平信號(hào) lcall ys1 mov c,p3.2;將 p3.2 引腳此時(shí)的電平狀態(tài) 0 或 1 存入 c 中 jnc uuua lcall ys2;高電平,延時(shí) 1 毫秒 - 17 - uuua: djnz r7,jjjja mov r1,#1ah mov r2,#02h pp: mov r3,#08h jjjj: jnb p3.2,$;等待地址碼第一位的高電平信號(hào) lcall ys1 mov c,p3.2 jnc u

溫馨提示

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

評(píng)論

0/150

提交評(píng)論