2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩21頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  一.課程設(shè)計(jì)題目: 紅外遙控開關(guān)</p><p>  二.課程設(shè)計(jì)任務(wù)內(nèi)容</p><p>  1.課程設(shè)計(jì)的目的意義:</p><p>  通過課程設(shè)計(jì)培養(yǎng)同學(xué)們的系統(tǒng)設(shè)計(jì)能力,使同學(xué)們達(dá)到以下能力訓(xùn)練:</p><p> ?、拧⒄{(diào)查研究、分析問題的能力;</p><p> ?、啤⑹褂迷O(shè)計(jì)手冊(cè)、

2、技術(shù)規(guī)范的能力;</p><p> ?、?、查閱中外文獻(xiàn)的能力;</p><p> ?、取⒅贫ㄔO(shè)計(jì)方案的能力;</p><p> ?、?、計(jì)算機(jī)應(yīng)用的能力;</p><p> ?、?、設(shè)計(jì)計(jì)算和繪圖的能力;</p><p> ?、?、技術(shù)經(jīng)濟(jì)指標(biāo)的分析能力;</p><p> ?、獭⒄Z(yǔ)言文字表達(dá)的能力。

3、</p><p>  2.本課題研究的主要內(nèi)容:</p><p>  設(shè)計(jì)一個(gè)多路紅外遙控開關(guān),利用市售彩電遙控器(以編碼芯片LC7461為例),發(fā)送遙控器鍵盤數(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ǔ)言編寫實(shí)驗(yàn)程序</p><p> ?、?、通過實(shí)驗(yàn)驗(yàn)證功能的實(shí)現(xiàn)</p><p> ?、?、編寫課程設(shè)計(jì)說明書</p><

5、;p><b>  前言</b></p><p>  紅外遙控技術(shù)的出現(xiàn),大大方便了人們的生活,而單片機(jī)技術(shù)的出現(xiàn),給現(xiàn)代工業(yè)測(cè)控領(lǐng)域帶來了一次新的革命。紅外線遙控器具有體積小、功耗低、功能強(qiáng)、成本低等特點(diǎn)從而成為了當(dāng)今非常流行的一種控制方式,因而,繼彩電、錄像機(jī)之后,在錄音機(jī)、音響設(shè)備、空凋機(jī)以及玩具等其它小型電器裝置上也紛紛采用紅外線遙控。工業(yè)設(shè)備中,在高壓、輻射、有毒氣體、粉塵等環(huán)

6、境下,采用紅外線遙控不僅完全可靠而且能有效地隔離電氣干擾。</p><p>  紅外遙控器是一種利用紅外遙控系統(tǒng)來控制被控對(duì)象的系統(tǒng).整個(gè)系統(tǒng)由數(shù)字電路和模擬電路兩個(gè)部分組成。發(fā)射部分包括鍵盤矩陣、編碼調(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>  第三章 紅外遙控開關(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>  第四章 紅外遙控開關(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è)備,并且操作方便,深受人們的喜愛。</p><p>  1.1 紅外遙控技術(shù)簡(jiǎn)介</p><p>  常用的紅外遙控系統(tǒng)一般分發(fā)射和接收兩個(gè)部分。發(fā)射部分的主要元件為紅外發(fā)光二極管。它實(shí)際上是一只特殊的發(fā)光二極管;由于其內(nèi)部材料

13、不同于普通發(fā)光二極管,因而在其兩端施加一定電壓時(shí),它便發(fā)出的是紅外線而不是可見光。目前大量的使用的紅外發(fā)光二極管發(fā)出的紅外線波長(zhǎng)為940nm左右,外形與普通φ5發(fā)光二極管相同,只是顏色不同。</p><p>  接收部分的紅外接收管是一種光敏二極管。在實(shí)際應(yīng)用中要給紅外接收二極管加反向偏壓,它才能正常工作,亦即紅外接收二極管在電路中應(yīng)用時(shí)是反向運(yùn)用,這樣才能獲得較高的靈敏度。紅外發(fā)光二極管一般有圓形和方形兩種。&

14、lt;/p><p>  由于紅外發(fā)光二極管的發(fā)射功率一般都較?。?00mW左右),所以紅外接收二極管接收到的信號(hào)比較微弱,因此就要增加高增益放大電路。目前大多都采用成品紅外接收頭,有三只引腳,即電源正(VDD)、電源負(fù)(GND)和數(shù)據(jù)輸出(VO或OUT)。成品紅外接收頭的優(yōu)點(diǎn)是不需要復(fù)雜的調(diào)試和外殼屏蔽,使用起來如同一只三極管,非常方便。但在使用時(shí)注意成品紅外接收頭的載波頻率。紅外遙控常用的載波頻率為38kHz這是由

15、發(fā)射端所使用的455kHz晶振來決定的。在發(fā)射端要對(duì)晶振進(jìn)行整數(shù)分頻,分頻系數(shù)一般取12,所以455kHz÷12≈37.9kHz≈38kHz。也有一些遙控系統(tǒng)采用36 kHz、40 kHz、56 kHz等,一般由發(fā)射端晶振的振蕩頻率來決定。</p><p>  1.2 紅外遙控技術(shù)的特點(diǎn)</p><p>  紅外遙控的特點(diǎn)是不影響周邊環(huán)境的、不干擾其他電器設(shè)備。由于其無法穿透墻壁

16、,故不同房間的家用電器可使用通用的遙控器而不會(huì)產(chǎn)生相互干擾;電路調(diào)試簡(jiǎn)單,只要按給定電路連接無誤,一般不需任何調(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ù)。基于本學(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)用編/解碼專用集成電路芯片來進(jìn)行控制操作,如圖1所示。</p><p>  發(fā)射部分包括鍵盤矩陣、編碼調(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)制來加以說明,現(xiàn)以LC7461組成發(fā)射電路為例說明編碼原理。</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>  然后再通過紅外發(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è)按鍵按下超過36ms時(shí),LC7461芯片的振蕩器使芯片激活,將發(fā)射一個(gè)特定的同步碼頭,對(duì)于接收端而言就是一個(gè)9ms的低電平,和一個(gè)4.5ms的高電平,這個(gè)同步碼頭可以使程序知道從這個(gè)同步碼頭以后可以開始接收數(shù)據(jù)。</p><p>  2.3 紅外接收器及解碼</p><

22、;p>  解碼的關(guān)鍵是如何識(shí)別“0”和“1”,從位的定義我們可以發(fā)現(xiàn)“0”、“1”均以0.56ms的低電平開始,不同的是高電平的寬度不同,“0”為0.56ms,“1”為1.68ms,所以必須根據(jù)高電平的寬度區(qū)別“0”和“1”。如果從0.56ms低電平過后,開始延時(shí),0.56ms以后,若讀到的電平為低,說明該位為“0”,反之則為“1”,為了可靠起見,延時(shí)必須比0.56ms長(zhǎng)些,但又不能超過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、所有工作,沒有紅外遙控信號(hào)時(shí)為高電平,收到紅外信號(hào)時(shí)為低電平,而體積和普通的塑封三極管大小一樣,它適合于各種紅外線遙控和紅外線數(shù)據(jù)傳輸。</p><p>  2.4 系統(tǒng)程序控制流程</p><p>  系統(tǒng)控制采用中斷服務(wù)程序來對(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)開發(fā)的技術(shù)難點(diǎn)主要在于對(duì)紅外信號(hào)的解碼方面,由于紅外發(fā)射器發(fā)送的是一串不同脈寬的串行碼,時(shí)間很短,需要有精準(zhǔn)控制識(shí)別,對(duì)延時(shí)要有精準(zhǔn)的把握。</p><p>  第三章 紅外遙控開關(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è)片沒振蕩器以及時(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)開關(guān)狀態(tài);</p><p>

29、;  P1.1口,接蜂鳴器,用于提示用戶系統(tǒng)開關(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顯示的字比較豐富,也比較清楚,給人的感覺很好,但是他接口復(fù)雜。本紅外遙控系統(tǒng)用LED指示燈來顯示狀態(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>  第四章 紅外遙控開關(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ā),并開中斷,然后循環(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)制,用不同的脈寬來區(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)。整體過程如下:</p><p>  圖3.1遙控發(fā)射部分過程圖</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)便,用控制字開控制開關(guān),當(dāng)紅色開關(guān)鍵時(shí),調(diào)用FUNC_ON_OFF子程序來開關(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í)過長(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ī)通過串行口COM1進(jìn)行連接,并進(jìn)行相應(yīng)的配置,設(shè)置波特率為57600,編寫簡(jiǎn)單的程序,如果能夠通過計(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、  通過簡(jiǎn)單的調(diào)試,確定所用資源都可用時(shí),可接著進(jìn)行軟件系統(tǒng)的調(diào)試。</p><p>  5.3 軟件系統(tǒng)的調(diào)試</p><p>  當(dāng)編寫好程序之后,運(yùn)行不能達(dá)到所要的效果,就要檢查是不是程序出了問題,通過設(shè)置斷點(diǎn),單步運(yùn)行,了解程序的走向,找出出錯(cuò)的地方,進(jìn)行修改。通過不斷地試驗(yàn)修改,程序終于可以實(shí)現(xiàn)所預(yù)期的效果。</p><p><b>  小結(jié)&l

45、t;/b></p><p>  通過這次課程設(shè)計(jì),更加熟悉了單片機(jī)系統(tǒng)的使用,熟悉了接口技術(shù)的設(shè)計(jì),以及匯編語(yǔ)言的使用。同時(shí),通過這個(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é)期通過簡(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>  通過本次課程設(shè)計(jì),收獲最大的是興趣,看著那一個(gè)個(gè)小小的芯片集成了那么多的功能,那些功能是怎么實(shí)現(xiàn)的呢,呵呵,那就要學(xué)習(xí)電路了咯。不過對(duì)于我們,只需要了解芯片的功能,引腳的作用就可以了,其他的都交

47、給芯片去做好了。其實(shí),是計(jì)算機(jī)內(nèi)部信號(hào)的傳遞,和內(nèi)部與外部的信號(hào)傳遞,也聯(lián)系到了以前學(xué)到得數(shù)電知識(shí)。</p><p>  總之,這次課程設(shè)計(jì)很有意義,提高了動(dòng)手能力,解決問題的能力,期待著更深一步的學(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)書》. 計(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, $ ;等待高電平避開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. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論