版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 電氣工程學(xué)院</b></p><p> 微機(jī)原理與接口技術(shù) 課程設(shè)計(jì)</p><p> 微機(jī)原理與接口技術(shù) 課程設(shè)計(jì)成績(jī)?cè)u(píng)定表</p><p> 指導(dǎo)教師簽字: </p><p> 年 月 日</p><p> 微機(jī)原理與接口技術(shù)
2、 課程設(shè)計(jì)任務(wù)書(shū)</p><p><b> 一、課程設(shè)計(jì)題目:</b></p><p><b> 紅外通信控制器</b></p><p><b> 二、課程設(shè)計(jì)要求</b></p><p> 1. 根據(jù)具體設(shè)計(jì)課題的技術(shù)指標(biāo)和給定條件,獨(dú)立進(jìn)行方案論證和電路設(shè)計(jì),
3、要求概念清楚、方案合理、方法正確、步驟完整;</p><p> 2. 查閱有關(guān)參考資料和手冊(cè),并能正確選擇有關(guān)元器件和參數(shù),對(duì)設(shè)計(jì)方案進(jìn)行仿真;</p><p> 3. 完成預(yù)習(xí)報(bào)告,報(bào)告中要有設(shè)計(jì)方案,設(shè)計(jì)電路圖,還要有仿真結(jié)果;</p><p> 4. 進(jìn)實(shí)驗(yàn)室進(jìn)行電路調(diào)試,邊調(diào)試邊修正方案;</p><p> 5. 撰寫(xiě)課程設(shè)計(jì)
4、報(bào)告——最終的電路圖、調(diào)試過(guò)程中遇到的問(wèn)題和解決問(wèn)題的方法。</p><p><b> 三、進(jìn)度安排</b></p><p><b> 1.時(shí)間安排</b></p><p><b> 2.執(zhí)行要求</b></p><p> 微機(jī)原理與接口技術(shù)課程成績(jī)優(yōu)秀的可以自擬題目,
5、其余的同學(xué)都是指定題目。,每組不得超過(guò)2人,要求學(xué)生在教師的指導(dǎo)下,獨(dú)力完成所設(shè)計(jì)的詳細(xì)電路(包括計(jì)算和器件選型)。嚴(yán)禁抄襲,嚴(yán)禁兩篇設(shè)計(jì)報(bào)告雷同。</p><p><b> 摘要</b></p><p> 本文所要介紹的內(nèi)容就是如何利用單片機(jī),結(jié)合紅外線器件設(shè)計(jì)構(gòu)造出一套簡(jiǎn)易的紅外線通信系統(tǒng),以實(shí)現(xiàn)在中短距離內(nèi)的紅外無(wú)線通信的功能。應(yīng)用 AT89C51 單片機(jī),
6、通過(guò)對(duì)單片機(jī)的編、解碼程序來(lái)實(shí)現(xiàn)紅外信號(hào)的發(fā)送與接收,從而實(shí)現(xiàn)紅外通信功能。</p><p> 應(yīng)用紅外發(fā)射管和接收管,完成數(shù)據(jù)的發(fā)射和接收。發(fā)射管和接收管接在普通的I/O口。要求2個(gè)按鍵,一個(gè)按鍵是數(shù)據(jù)的0和1的變換,另一個(gè)按鍵是發(fā)送鍵。數(shù)據(jù)在1個(gè)數(shù)碼管上顯示。 </p><p> 關(guān)鍵詞:?jiǎn)纹瑱C(jī);紅外通信;發(fā)射;接收;串行接口 </p><p>&
7、lt;b> Abstract</b></p><p> This paper will introduce the content is how to use microcontroller, combined with the infrared device design to construct a set of simple infrared communication system,
8、 in order to realize the infrared wireless communication in short distance within the function. Application of C51 microcontroller, SCM through the coding, decoding process to achieve the infrared signal sending and rece
9、iving, so as to realize the communication function of infrared remote control.</p><p> Application of infrared transmitting tube and the receiving tube, complete the sending and receiving data. The transmit
10、ting tube and the receiving tube is connected to the common I/O port. 2 buttons, a button is data of 0 and 1 transformation, another key is the send button. Data show that in the 1 digital tube.</p><p> Key
11、 words: Microcontroller; Infrared Communication; Transmit; Receive; The Serial Interface 目錄</p><p> 第一章 系統(tǒng)方案設(shè)計(jì)…………………………………………………1</p><p> 1.1 電路整體設(shè)計(jì)思路…………………………………………………1</p><p>
12、; 1.2紅外通信發(fā)送模塊設(shè)計(jì)……………………………………………1</p><p> 第二章 系統(tǒng)仿真………………………………………………………8</p><p> 2.1仿真電路圖………………………………………………………8</p><p> 2.2仿真結(jié)果及分析…………………………………………………9</p><p> 第
13、三章 電路調(diào)試……………………………………………………10</p><p> 第四章 結(jié)論…………………………………………………………15</p><p> 4.1 實(shí)驗(yàn)結(jié)論…………………………………………………………15</p><p> 4.2 PCB設(shè)計(jì)…………………………………………………15</p><p> 4.3.1 P
14、CB原理圖………………………………………………15</p><p> 4.3.2 PCB布線圖………………………………………………16</p><p> 第五章 心得體會(huì)與建議…………………………………………17</p><p> 5.1 心得體會(huì)………………………………………………………17</p><p> 5.2 建議…………
15、…………………………………………………17</p><p> 參考文獻(xiàn)………………………………………………………………18</p><p> 第一章 系統(tǒng)方案設(shè)計(jì)</p><p> 1.1電路整體設(shè)計(jì)思路</p><p> 紅外通信是利用950nm近紅外波段的紅外線作為傳遞信息的媒體,即通信信道。發(fā)送端采用脈時(shí)調(diào)制(PPM)方式,將二
16、進(jìn)制數(shù)字信號(hào)調(diào)制成某一頻率的脈沖序列,并驅(qū)動(dòng)紅外發(fā)射管以光脈沖的形式發(fā)送出去;接收端將接收到的光脈轉(zhuǎn)換成電信號(hào),再經(jīng)過(guò)放大、濾波等處理后送給解調(diào)電路進(jìn)行解調(diào),還原為二進(jìn)制數(shù)字信號(hào)后輸出。 簡(jiǎn)而言之,紅外通信的實(shí)質(zhì)就是對(duì)二進(jìn)制數(shù)字信號(hào)進(jìn)行調(diào)制與解調(diào),以便利用紅外信道進(jìn)行傳輸;紅外通信接口就是針對(duì)紅外信道的調(diào)制解調(diào)器。原理圖如下:</p><p> 由于本實(shí)驗(yàn)是利用實(shí)驗(yàn)室的實(shí)驗(yàn)板模擬紅外數(shù)據(jù)的發(fā)送和接收,因而在最終
17、程序的調(diào)試時(shí),將TXD和RXD短接,即將TXD所發(fā)出的的數(shù)據(jù)傳給RXD,并顯示在數(shù)碼管上。</p><p> 紅外通信中,當(dāng)紅外二極管發(fā)送調(diào)制頻率為38KHz的紅外光時(shí),才能被紅外接受二極管識(shí)別并接收,紅外接收波特率為1200波特,即每秒發(fā)送1200位,每位寬度為1/1200秒,即833us。</p><p> 由于實(shí)驗(yàn)要求只發(fā)送0或1,因此,發(fā)送一位0,可表示為發(fā)送寬度為833us的
18、調(diào)制頻率為38KHz的脈沖波;發(fā)送一位1可表示為發(fā)送寬度為833us的高電平。</p><p> 1.2紅外通信發(fā)送模塊設(shè)計(jì)</p><p> 1.2.1單片機(jī)最小系統(tǒng)</p><p> ATMEL公司生產(chǎn)的AT89C51單片機(jī)它是硬件電路的核心部分,時(shí)鐘電路晶振使用11.0592MHZ,復(fù)位電路采取按鍵復(fù)位方式。</p><p>&l
19、t;b> 主要元器件介紹</b></p><p> 單片機(jī)AT89C51:</p><p> 單片機(jī)主控電路的主要元件是AT89C51,其外型如圖1:</p><p> 圖1:AT89C51引腳圖</p><p> AT89C51是一個(gè)低電壓,高性能CMOS 8位單片機(jī),片內(nèi)含4K BYTES的可反復(fù)擦寫(xiě)的只讀程序
20、存儲(chǔ)器(PEROM)和128 BYTES的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(RAM),器件采用ATMEL公司的高密度、非易失性存儲(chǔ)技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng),片內(nèi)置通用8位中央處理器和FLASH存儲(chǔ)單元,內(nèi)置功能強(qiáng)大的微型計(jì)算機(jī)的AT89C51提供了高性?xún)r(jià)比的解決方案。</p><p> AT89C51是一個(gè)低功耗高性能單片機(jī),40個(gè)引腳,32個(gè)外部雙向輸入/輸出(I/O)端口,同時(shí)內(nèi)含2個(gè)外中斷口,2個(gè)16位可
21、編程定時(shí)計(jì)數(shù)器,2個(gè)全雙工串行通信口,AT89C51可以按照常規(guī)方法進(jìn)行編程,也可以在線編程。其將通用的微處理器和FLASH存儲(chǔ)器結(jié)合在一起,特別是可反復(fù)擦寫(xiě)的FLASH存儲(chǔ)器可有效地降低開(kāi)發(fā)成本。</p><p><b> 2、管腳說(shuō)明:</b></p><p><b> VCC:供電電壓。</b></p><p>
22、<b> GND:接地。</b></p><p> P0口:P0口為一個(gè)8位漏級(jí)開(kāi)路雙向I/O口,每腳可吸收8TTL門(mén)流。當(dāng)P1口的管腳第一次寫(xiě)1時(shí),被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時(shí),P0 口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗(yàn)時(shí),P0輸出原碼,此時(shí)P0外部必須被拉高。</p><p> P1
23、口:P1口是一個(gè)內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門(mén)電流。P1口管腳寫(xiě)入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗(yàn)時(shí),P1口作為第八位地址接收。</p><p> P2口:P2口為一個(gè)內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個(gè)TTL門(mén)電流,當(dāng)P2口被寫(xiě)“1”時(shí),其管腳被內(nèi)部上拉電阻拉高
24、,且作為輸入。并因此作為輸入時(shí),P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲(chǔ)器或16位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行存取時(shí),P2口輸出地址的高八位。在給出地址“1”時(shí),它利用內(nèi)部上拉優(yōu)勢(shì),當(dāng)對(duì)外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫(xiě)時(shí),P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗(yàn)時(shí)接收高八位地址信號(hào)和控制信號(hào)。</p><p> P3口:P3口管腳是8個(gè)帶內(nèi)部上拉電阻的雙
25、向I/O口,可接收輸出4個(gè)TTL門(mén)電流。當(dāng)P3口寫(xiě)入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。</p><p> P3口也可作為AT89C51的一些特殊功能口,如下表所示:</p><p><b> 口管腳 備選功能</b></p><p> P3.0 RX
26、D(串行輸入口)</p><p> P3.1 TXD(串行輸出口)</p><p> P3.2 /INT0(外部中斷0)</p><p> P3.3 /INT1(外部中斷1)</p><p> P3.4 T0(記時(shí)器0外部輸入)</p><p> P3.5 T1(記時(shí)器1外部輸入)</p>&l
27、t;p> P3.6 /WR(外部數(shù)據(jù)存儲(chǔ)器寫(xiě)選通)</p><p> P3.7 /RD(外部數(shù)據(jù)存儲(chǔ)器讀選通)</p><p> P3口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號(hào)。</p><p> RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電平時(shí)間。</p><p> /ALE/PROG:當(dāng)訪問(wèn)外部存
28、儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時(shí),ALE端以不變的頻率周期輸出正脈沖信號(hào),此頻率為振蕩器頻率的1/6。因此它可用作對(duì)外部輸出的脈沖或用于定時(shí)目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲(chǔ)器時(shí),將跳過(guò)一個(gè)ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時(shí), ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)
29、行狀態(tài)ALE禁止,置位無(wú)效。</p><p> /PSEN:外部程序存儲(chǔ)器的選通信號(hào)。在由外部程序存儲(chǔ)器取指期間,每個(gè)機(jī)器周期兩次/PSEN有效。但在訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的/PSEN信號(hào)將不出現(xiàn)。</p><p> /EA/VPP:當(dāng)/EA保持低電平時(shí),則在此期間外部程序存儲(chǔ)器(0000H-FFFFH),不管是否有內(nèi)部程序存儲(chǔ)器。注意加密方式1時(shí),/EA將內(nèi)部鎖定為RESE
30、T;當(dāng)/EA端保持高電平時(shí),此間內(nèi)部程序存儲(chǔ)器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。</p><p> XTAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。</p><p> XTAL2:來(lái)自反向振蕩器的輸出。</p><p> 3、共陰極數(shù)碼管的應(yīng)用</p><p> 共陰極數(shù)碼管是一類(lèi)數(shù)字形式的顯
31、示屏,通過(guò)對(duì)其不同的管腳輸入相對(duì)的電流,會(huì)使其發(fā)亮,從而顯示出數(shù)字能夠顯示時(shí)間、日期、溫度等所有可用數(shù)字表示的參數(shù)。由于它的價(jià)格便宜、使用簡(jiǎn)單、在電器,特別是家電領(lǐng)域應(yīng)用極為廣泛,空調(diào)、熱水器、冰箱等等。絕大多數(shù)熱水器用的都是數(shù)碼管,其他家電也用液晶屏與熒光屏。</p><p><b> 共陰極結(jié)構(gòu):</b></p><p> LED顯示器有共陰極和共陽(yáng)極兩種結(jié)構(gòu)
32、,下面只介紹共陰極結(jié)構(gòu)。見(jiàn)圖3,在共陰極結(jié)構(gòu)中,各段發(fā)光二極管的陰極連在一起,將此公共點(diǎn)接地,某一段發(fā)光二極管的陰極為高電平時(shí),該段發(fā)光。</p><p><b> 共陰極字段碼:</b></p><p> LED顯示0~9某個(gè)字符時(shí),則要求在a~dp送固定的字段碼,如要使LED</p><p> 顯示“0”,則要求a、b、c、d、f各引
33、腳為高電平,g和dp為低電平,字段碼為“3fh”。</p><p> 共陰極字符0~9七段碼如下:</p><p> 字符:0 1 2 3 4 5 6 7 8 9 </p><p> 字段碼:3fh 06h 5bh 4fh 66h 6dh 7dh 07h 7fh 6fh</p><p> 1.2.2 發(fā)射模塊流程圖(如圖2)</
34、p><p> 圖2:發(fā)射模塊流程圖</p><p> 1.2.3發(fā)送部分初期設(shè)計(jì)程序</p><p> 波特率、脈沖寬度等數(shù)值的計(jì)算:</p><p> 1/38KHz=26us, 833us/26us=32</p><p> 發(fā)送一位0時(shí),對(duì)于紅外發(fā)送二極管來(lái)說(shuō),需要發(fā)送調(diào)制頻率為38khz,每位寬度為833
35、us的紅外光。</p><p> 發(fā)送0的相應(yīng)程序如下:</p><p> SEND0:MOV R3,#32</p><p> D7:SETB P3.1</p><p><b> NOP</b></p><p><b> NOP</b></p><
36、;p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p>
37、<p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></
38、p><p><b> CLR P3.1</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</
39、b></p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP
40、</b></p><p><b> NOP</b></p><p> DJNZ R3,D7</p><p><b> RET</b></p><p> 發(fā)送一位1時(shí),需要發(fā)送寬度為833us的高電平。</p><p> 發(fā)送1的實(shí)驗(yàn)程序如下:</p
41、><p> SEND1:MOV R3,#32</p><p> D8:SETB P3.1</p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p
42、><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p>
43、<p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> SETB P3.1</b>&
44、lt;/p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b
45、></p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP&
46、lt;/b></p><p> DJNZ R3,D8</p><p><b> RET</b></p><p> 發(fā)送一個(gè)八位二進(jìn)制數(shù)的循環(huán)程序:</p><p> 紅外發(fā)送二極管發(fā)送標(biāo)準(zhǔn)波特碼被接收二極管接收,標(biāo)準(zhǔn)波特碼包括起始位(一位低電平),數(shù)據(jù)部分(共八位)和停止位(一位高電平)。</p>
47、;<p> SEND: MOV R4,#08H</p><p><b> MOV A,@R0</b></p><p> LCALL SEND0</p><p> D4: JB ACC.0,D5</p><p> LCALL SEND0</p><p><b>
48、D6: RR A</b></p><p> DJNZ R4,D4</p><p> LCALL SEND1</p><p><b> RET</b></p><p> D5: LCALL SEND1</p><p><b> SJMP D6</b><
49、;/p><p> 1200波特率的產(chǎn)生:</p><p><b> 利用公式,波特率=</b></p><p> 其中,SMOD=1(串口工作方式1),=6MHz,K=8(定時(shí)器工作方式為2)</p><p> 根據(jù)上面的公式,帶入數(shù)值,計(jì)算得定時(shí)器的初值為0定時(shí)器初值為E6H,即當(dāng)定時(shí)器初值為0E6H時(shí),產(chǎn)生的波特
50、率為1200。</p><p><b> 定時(shí)器的設(shè)置程序:</b></p><p> MOV TMOD,#20H ;令定時(shí)器T1為方式2</p><p> MOV TL1,#0E6H ;波特率為1200b/s</p><p> MOV TH1,#0E6H ;給TH1送重裝初值</p>
51、<p> MOV PCON,#80H ;令SMOD=1</p><p> SETB TR1 ;啟動(dòng)T1 </p><p> MOV IE,#90H ;開(kāi)啟中斷 第二章 仿真</p><p><b> 2.1仿真電路圖</b></p>
52、;<p> 通過(guò)對(duì)實(shí)驗(yàn)電路板的研究,以及網(wǎng)上查找資料,結(jié)合所學(xué)知識(shí),得到以下仿真(仿真軟件:proteus)電路圖:</p><p> 用WAVE6000仿真器生成.HEX文件,放入仿真單片機(jī)中:</p><p> 2.2仿真結(jié)果及分析</p><p> 運(yùn)行仿真器,先按按鍵K2,再按K1,得到如下仿真結(jié)果:</p><p
53、> 接上步,再按一次K2,接著按一次K1,得到如下仿真結(jié)果:</p><p> 經(jīng)過(guò)仿真驗(yàn)證,此次課程設(shè)計(jì)程序及電路滿(mǎn)足題目要求。</p><p><b> 第三章 調(diào)試</b></p><p> 調(diào)試分為硬件調(diào)試和軟件調(diào)試。 </p><p> 硬件調(diào)試主要是檢測(cè)硬件電路是否有短路、斷路、虛焊等。&l
54、t;/p><p> 具體步驟及測(cè)試結(jié)果如下: </p><p> ?。?)檢查電源與地線是否全部連接上,用萬(wàn)用表對(duì)照電路原理圖測(cè)試各導(dǎo)線是否完全連接,測(cè)試結(jié)果所有連接線都已連接好; </p><p> ?。?)檢驗(yàn)單片機(jī)的晶振是否起振,用示波器觀察波形;由于之前所發(fā)的板子上提供的晶振為6MHz,而實(shí)驗(yàn)室仿真器所提供的晶振為12MHz,因此,在調(diào)試程序時(shí),先將仿真器的晶
55、振設(shè)置成6MHz,以便將編制出來(lái)的程序可以在提供的電路板中實(shí)現(xiàn)紅外通信。 </p><p> (3)檢查各芯片的功能是否正常,檢測(cè)按鍵的導(dǎo)通情況。測(cè)試結(jié)果正常。 </p><p> 軟件調(diào)試主要是程序調(diào)試,可以分塊進(jìn)行調(diào)試,分別對(duì)發(fā)射模塊和接收模塊程序進(jìn)行調(diào)試。首先都要在實(shí)驗(yàn)臺(tái)上進(jìn)行調(diào)試。</p><p><b> 具體步驟如下: </b>
56、;</p><p> ?。?)發(fā)射模塊程序調(diào)試,首先將程序輸入到電腦中,對(duì)邏輯功能和語(yǔ)句進(jìn)行檢查,再用軟件進(jìn)行調(diào)試,調(diào)試無(wú)錯(cuò)誤后才可以下載到單片機(jī)中。 </p><p> ?。?)接收模塊程序調(diào)試,程序無(wú)錯(cuò)誤后,下載到單片機(jī)中,結(jié)合接收模塊程序,驗(yàn)證實(shí)驗(yàn)功能,當(dāng)發(fā)射部分有鍵按下時(shí),接收模塊中的接收器接收紅外線并在數(shù)碼管中顯示出按鍵數(shù),完成實(shí)驗(yàn)要求。</p><p>
57、 總程序的編制與調(diào)試:</p><p> ORG 0000H</p><p><b> AJMP MAIN</b></p><p><b> ORG 0023H</b></p><p> LJMP SINT </p><p><b&g
58、t; ORG 0100H</b></p><p> MAIN:MOV SP,#70H </p><p> MOV TMOD,#20H ;令定時(shí)器T1為方式2</p><p> MOV TL1,#0E6H ;波特率為1200b/s</p><p> MOV TH1,#0E6H ;給TH1送重裝初值
59、</p><p> MOV PCON,#80H ;令SMOD=1</p><p> SETB TR1 ;啟動(dòng)T1</p><p> MOV SCON,#50H ;串行口為方式1,允許接收</p><p> MOV IE,#90H ;開(kāi)T1中斷、總中斷 </p><p> M
60、OV P2,#00H;剛執(zhí)行時(shí)無(wú)顯示</p><p> MOV 50H,#00H</p><p> MOV 51H,#01H</p><p> MOV R5,#50H</p><p> D1: JNB P3.2,CHECK1;進(jìn)行變換</p><p> JNB P3.3,CHECK2;執(zhí)行顯示
61、</p><p><b> LJMP D1</b></p><p> CHECK1:LCALL DELAY</p><p> JB P3.2,D2;松手,跳D2</p><p> LJMP D1;否則返回</p><p> CHECK2:LCALL DELAY</
62、p><p> JB P3.3,D3;松手,跳D3</p><p> LJMP D1;否則返回</p><p> D2: LCALL E1</p><p><b> INC R5</b></p><p> CJNE R5,#52H,D1;確保只在0和1之間變換</p
63、><p> MOV R5,#50H</p><p><b> LJMP D1</b></p><p><b> D3:</b></p><p><b> LCALL E2</b></p><p><b> LJMP D1</b>
64、;</p><p> E1: MOV A,R5</p><p><b> MOV R0,A</b></p><p><b> RET</b></p><p> E2: MOV A,R5</p><p><b> MOV R0,A</b&
65、gt;</p><p> LCALL SEND</p><p><b> RET</b></p><p> SEND: MOV R4,#08H;掃描8次(一數(shù)字有八位)</p><p><b> MOV A,@R0</b></p><p> LCALL SEND
66、0;起始位(低電平)</p><p> D4: JB ACC.0,D5;掃描最低位</p><p> LCALL SEND0</p><p><b> D6: RR A</b></p><p> DJNZ R4,D4</p><p> LCALL SEND1</p>
67、;<p><b> RET</b></p><p> D5: LCALL SEND1</p><p><b> SJMP D6</b></p><p> SEND0:MOV R3,#32</p><p> D7:SETB P3.1</p><p>&l
68、t;b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p&
69、gt;<b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p>&
70、lt;p><b> NOP</b></p><p><b> NOP</b></p><p><b> CLR P3.1</b></p><p><b> NOP</b></p><p><b> NOP</b><
71、;/p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b&g
72、t;</p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p> DJNZ R3,D7</p><p><b> RET</b></
73、p><p> SEND1:MOV R3,#32</p><p> D8:SETB P3.1</p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p><
74、p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p>
75、<p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> SETB P3.1</b>
76、</p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</
77、b></p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP
78、</b></p><p> DJNZ R3,D8</p><p><b> RET</b></p><p> DELAY:MOV R6,#0FFH</p><p> DELAY1:MOV R7,#0FFH</p><p> DELAY2:DJNZ R7,DELAY2</
79、p><p> DJNZ R6,DELAY1</p><p><b> RET</b></p><p><b> 1000 0000</b></p><p> SINT: JB RI,SINT1;確認(rèn)是否接收完畢(RI=1,接受完畢)</p><p><b>
80、 LJMP D1</b></p><p> SINT1:MOV A,SBUF;接收完畢,將接受的數(shù)據(jù)存入SBUF</p><p> CLR RI;將接收中斷標(biāo)志位清零</p><p> LCALL DISPLAY</p><p><b> RETI</b></p><p&g
81、t; DISPLAY:MOV DPTR,#TAB ;顯示電路</p><p> MOVC A,@A+DPTR</p><p><b> MOV P2,A</b></p><p> LCALL DELAY</p><p><b> RET</b></p><p>
82、; TAB:DB 3FH,06H</p><p><b> END</b></p><p><b> 第四章 結(jié)論</b></p><p><b> 實(shí)驗(yàn)結(jié)論</b></p><p> 紅外通信是利用紅外技術(shù)實(shí)現(xiàn)兩點(diǎn)間的近距離保密通信和信息轉(zhuǎn)發(fā)。它一般由紅外發(fā)射和
83、接收系統(tǒng)兩部分組成。發(fā)射系統(tǒng)對(duì)一個(gè)紅外輻射源進(jìn)行調(diào)制后發(fā)射紅外信號(hào),而接收系統(tǒng)用光學(xué)裝置和紅外探測(cè)器進(jìn)行接收,就構(gòu)成紅外通信系統(tǒng)。</p><p> 單片機(jī)控制的紅外通信系統(tǒng)具有硬件電路簡(jiǎn)單、成本低廉、編程方便、通信可靠性高等優(yōu)點(diǎn),實(shí)現(xiàn)了通信雙方非接觸的數(shù)據(jù)傳輸,在遙控、遙測(cè)等應(yīng)用場(chǎng)合得到廣泛使用。</p><p> 利用單片機(jī)來(lái)實(shí)現(xiàn)紅外通信技術(shù),結(jié)合通信原理中的數(shù)字信號(hào)編解碼技術(shù),研
84、制出了一套簡(jiǎn)單的紅外通信系統(tǒng)。通過(guò)對(duì)系統(tǒng)模塊的測(cè)試與調(diào)試,已基本上實(shí)現(xiàn)了紅外通信的功能。</p><p> 鑒于本課題所涉及的內(nèi)容比較難,知識(shí)面廣,再加上時(shí)間緊迫,使得本次設(shè)計(jì)中電路系統(tǒng)做得比較簡(jiǎn)易與粗糙,未能完成更高等的目標(biāo)與任務(wù),一些擴(kuò)展的功能如串行口通信功能完成得不夠細(xì)致全面。</p><p><b> 4.2 PCB設(shè)計(jì)</b></p>&l
85、t;p> 4.3.1 PCB原理圖</p><p> 4.3.2 PCB布線圖</p><p> 第五章 心得體會(huì)與建議</p><p><b> 5.1 心得體會(huì)</b></p><p> 這次課程設(shè)計(jì)是對(duì)我們學(xué)習(xí)微機(jī)原理及單片機(jī)課程的檢驗(yàn)及實(shí)際應(yīng)用能力的一次提高。我們所設(shè)計(jì)的是紅外收發(fā)器。所能實(shí)現(xiàn)的
86、是紅外的發(fā)射和接收,,最后從數(shù)碼管顯示所按下的鍵號(hào)。</p><p> 本次課程設(shè)計(jì)雖然跟以前的課設(shè)相比來(lái)說(shuō)時(shí)間比較緊,但是我的收獲卻是很大的。剛開(kāi)始接到設(shè)計(jì)題目,一片茫然,根本不知道紅外通信是個(gè)什么概念,后來(lái)通過(guò)在網(wǎng)上查閱資料,才逐漸搞懂其基本原理。但是程序的設(shè)計(jì)對(duì)我來(lái)說(shuō)也是一個(gè)大難題,說(shuō)實(shí)話(huà),如果沒(méi)有借鑒同學(xué)的程序,我根本沒(méi)法完成程序的設(shè)計(jì)工作。這也讓我明白了認(rèn)真學(xué)好專(zhuān)業(yè)知識(shí)是多么的重要,書(shū)到用時(shí)方恨少。&
87、lt;/p><p> 通過(guò)這次課程設(shè)計(jì),讓我對(duì)微機(jī)原理與接口技術(shù)這門(mén)課的認(rèn)識(shí)變得非常深刻,通過(guò)查閱資料,具體實(shí)踐,把學(xué)到的知識(shí)成功的應(yīng)用到實(shí)際中了,這段時(shí)間也讓我認(rèn)識(shí)到課本上的知識(shí),要放到實(shí)際中的話(huà),還是有差距的,一定要學(xué)會(huì)將兩者結(jié)合,找到其中的聯(lián)系,這樣,學(xué)到的才不會(huì)是死的知識(shí),才能最大限度的發(fā)揮學(xué)習(xí)的作用。</p><p> 通過(guò)這次單片機(jī)紅外通信課程設(shè)計(jì)與實(shí)現(xiàn)實(shí)驗(yàn),我掌握了簡(jiǎn)單的紅外
88、通信系統(tǒng)的組成及設(shè)計(jì)原理,將書(shū)本所學(xué)知識(shí)與實(shí)際應(yīng)用聯(lián)系在一起;掌握了通信電子系統(tǒng)方案設(shè)計(jì)、電路設(shè)計(jì)的方法,在實(shí)際搭建電路的過(guò)程中,大大提高了我的動(dòng)手能力和探究能力:掌握PCB設(shè)計(jì)電路裝配和調(diào)試的方法,熟悉電路仿真軟件proteus的使用。</p><p> 更重要的是,在這次實(shí)驗(yàn)中收獲的團(tuán)隊(duì)合作能力和組裝電路的經(jīng)驗(yàn)將一直伴隨著我的學(xué)習(xí)、生活,讓我受益匪淺。</p><p><b&g
89、t; 5.2 建議</b></p><p> 對(duì)課程設(shè)計(jì)的建議:希望老師以后可以把要求提的更加明確一些,讓學(xué)生有個(gè)更確切的目標(biāo)。參考文獻(xiàn)</p><p> ?。?]胡漢才,單片機(jī)原理及其接口技術(shù)(第2版),清華大學(xué)出版社,2010</p><p> ?。?]肖春芳,用89C51單片機(jī)控制紅外線通信接口電路技術(shù),山西電子技術(shù),2009</p>
90、;<p> ?。?]王立錦,單片機(jī)控制系統(tǒng)的紅外線遙控器接口,電子技術(shù)(上海),1998 </p><p> ?。?]高建榮,基于單片機(jī)控制紅外線遙控的編碼實(shí)現(xiàn),計(jì)算機(jī)工程與設(shè)計(jì)[5],2004 </p><p> ?。?]劉任平,基于單片機(jī)的紅外線編碼解碼裝置,電子技術(shù)應(yīng)用 ,1999</p><p> ?。?]陳再清,微機(jī)—單片
溫馨提示
- 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 時(shí)鐘控制器單片機(jī)課程設(shè)計(jì)報(bào)告
- 單片機(jī)節(jié)日彩燈控制器課程設(shè)計(jì)報(bào)告
- 單片機(jī)課程設(shè)計(jì)---單片機(jī)節(jié)日彩燈控制器
- 單片機(jī)課程設(shè)計(jì)-時(shí)間控制器
- 單片機(jī)課程設(shè)計(jì):彩燈控制器設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)---基于單片機(jī)控制的時(shí)鐘控制器
- 單片機(jī)課程設(shè)計(jì)--步進(jìn)電機(jī)控制器
- 單片機(jī)課程設(shè)計(jì)---基于單片機(jī)的定時(shí)控制器設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)報(bào)告--基于單片機(jī)的步進(jìn)電機(jī)控制器的設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)——基于單片機(jī)的步進(jìn)電機(jī)控制器設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)--步進(jìn)電機(jī)控制器設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)-- 彩燈控制器的設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)---水溫控制器設(shè)計(jì)
- 彩燈控制器的設(shè)計(jì) 單片機(jī)課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)--水溫控制器設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)--溫度控制器的設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)--節(jié)日彩燈控制器設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)---用單片機(jī)設(shè)計(jì)節(jié)日彩燈控制器
- 單片機(jī)課程設(shè)計(jì)——基于單片機(jī)的步進(jìn)電機(jī)控制器設(shè)計(jì)
- 彩燈控制器的設(shè)計(jì) 單片機(jī)課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論