freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

20xx畢業(yè)設(shè)計-基于mcs-51系列單片機的紅外遙控電路設(shè)計-閱讀頁

2024-11-16 14:54本頁面
  

【正文】 完畢退出 RET SEND: CLR TR1 。關(guān) T1 中斷 CLR 。發(fā)射 0 碼 SEND0: MOV R4,69H 。轉(zhuǎn)脈沖發(fā)送信號 SEND1: MOV R3,02H 。開 T1 中斷 SETB TR1 。發(fā)脈沖 DJNZ R3,$ CLR TR1 。關(guān) T1 中斷 CLR 。 紅外遙控接收程序設(shè)計 紅外遙控接收程序主要任務是將紅外接收頭發(fā)出的信號還原為二進制編碼。因此其接收到的引導碼為5ms 低電平和 3ms 的高電平,低電平引發(fā)接收端單片機中斷。利用延時跳過 3ms的高電平 ,單片機才開始接收數(shù)據(jù)。如何將其還原為二進制中的‘ 1’和‘ 0’是軟件設(shè)計的關(guān)鍵。即接收頭對信號反相后碼‘ 1’和‘ 0’的高電平時間長度不同。若為低電平即為原碼的‘ 1’,高電平為原碼‘ 0’。程序首先初始化端口并開中斷,隨后單片機即對處于工作狀 態(tài)的設(shè)備計數(shù),等待中斷。當接收到結(jié)束碼‘ 1’后,單片機開始對控制碼進行響應,對相關(guān) IO 口置位,之后返回 LED 數(shù)碼管顯示程序。以八位二進制碼為一個循環(huán)。電平采樣后軟件延時等待下一個高電平的出現(xiàn)。 圖 30 紅外遙控接收部分讀碼子程序 中斷接收并判斷引導碼: INTEX0: MOV 35H,A 。關(guān)外中斷 JNB ,READ 。開中斷(系干擾) MOV A,38H 。退出中斷 READ: CLR A 。清 DPTR MOV DPL,A HEAD: JB ,HEAD01 。用 DPTR 對低電平計數(shù) MOV R1,04H DJNZ R1,$ AJMP HEAD 。DPTR 高 8 位放入 A JZ OUT 。3ms 空隙 讀碼子程序: READ01: MOV CODENUM,08H 。清 A LJMP READ02 READ02: CLR C MOV R1,02H 。取碼 CPL C 。移位賦值 JB ,$ JNB ,$ DJNZ CODENUM,READ02 RET 具體接收程序見附錄 4。因本設(shè)計是基于單片機的課題,故可采用軟件對系統(tǒng)的關(guān)鍵環(huán)節(jié)進行仿真調(diào)試,以證實設(shè)計的可靠性,并對原設(shè)計的不足之處做出更改。 Proteus 軟件是英國 Labcenter electronics 公司出版的 EDA 工具軟件。它是目前最好的仿真單片機及外圍器件的工具。Proteus 是世界上著名的 EDA 工具 仿真軟件 ,從原理圖布圖、代碼調(diào)試到單片機與外圍電路協(xié)同仿真,一鍵切換到 PCB 設(shè)計,真正實現(xiàn)了從概念到產(chǎn)品的完整設(shè)計。在編譯方面,它也支持 IAR、 Keil 和 MPLAB 等多種編譯器。它是由德國開發(fā)的一個 51 單片機開發(fā)軟件平臺。 這里主要采用這兩款軟件進行來聯(lián)調(diào),以驗證軟硬件的協(xié)調(diào)性。 發(fā)射模塊的硬件電路在 Proteus 中按電路圖完成搭建,并在單片機的中斷口T1 口接上軟件提供的虛擬示波器,以顯示其輸出波形。在軟件編譯無錯后可進行軟硬件聯(lián)調(diào)。 圖 31 為 Proteus 中的硬件電路。 經(jīng)過仿真并通過觀察波形對設(shè)計中的軟硬件進行修改以達到需要的功能。 圖 31 Proteus 硬件電路 圖 32 虛擬示波器輸出波形 硬件電路制作與軟件下載 在結(jié)束了仿真及調(diào)試階段后,設(shè)計所采用的軟硬件方案均最后確定,接下來便是具體的制作過程。因客觀條件限制,無法制作印刷電路板,故本次設(shè)計電路均采用萬用版手工焊接。 ( 2)各硬件對周圍環(huán)境要求不高,適應性強。 根據(jù)各電路的功能且為方便焊接與調(diào)試,把電路按其功能分別采用一塊電路板焊接。按照以下原則進行焊接: ( 1)先焊接各芯片的電源線和地線,這樣確保各芯片有正確的工作電壓; ( 2)同類的芯片應順序焊接,在一片焊接并檢查好之后,其他的同類芯 片便可以參照第一片進行焊接。 程序下載 本設(shè)計中采用的 AT89S51 單片機具有靈活的在系統(tǒng)編程功能,故在硬件制作中只需為 ISP 串行編程接口留出引腳,方便程序的下載。該下載器價格便宜,使用簡單,可直接通過便攜電腦對單片機進行軟件下載。 本電路總共設(shè)計了 6 個輸入按鍵, 5 號 ,6 號按鍵 為特殊按鍵。 當輸入一個按鍵 3 時,通過紅外發(fā)射和接收電路,對應的光電耦合器 3 的設(shè)備工作即 3 號發(fā)光二極管發(fā)光,而數(shù)碼管顯示工作的設(shè)備的個數(shù),就顯示 1。 當先后按下兩個鍵 3 和 4 時, 3 號和 4 號二極管亮,數(shù)碼管顯示 2。 當按下按鍵 6 時,所有設(shè)備都不工作,數(shù)碼管顯示 0,發(fā)光二極管都不發(fā)光。 7 結(jié)論 由 于目前的遙控裝置大多對某一設(shè)備進行單獨控制,而在本設(shè)計中的紅外遙控電路設(shè)計了多個控制按鍵,可以對不同的設(shè)備,也可以對同一設(shè)備的多個功能進行控制。經(jīng)過測試,設(shè)計結(jié)果完全達到課題任務要求。例如設(shè)計中可 通過增加紅外線發(fā)射功率進而增加遙控距離,改進信號編碼方式以提高數(shù)據(jù)的傳輸速度,使用小型單片機以降低功耗等。在設(shè)計過程中,通過大量的查閱資料,認真研究教材,對單片機有了更為深刻的理解,在編寫軟件時,須仔細的分析硬件電路及所要達到的功能,然后設(shè)計程序流程,編寫代碼。 這次畢業(yè)設(shè)計對于我來說,既是一次機遇,又是一次挑戰(zhàn)。通過自己的實踐,增強了動手 能力,掌握了系統(tǒng)的分析解決問題的方法。在實際應用中遇到很多的問題,這都需要我對問題進行具體的分析,并一步一步地去解決它。 畢業(yè)設(shè)計是我大學學習生活的最后一項學習任務,是對我大學四年學習的一個綜合考核。這次畢業(yè)設(shè)計 ,我選擇了方志華老師所帶的這個比較具有實用性的有意思的課題――基于單 片機的紅外遙控電路設(shè)計。同時,也提高了我獨立分析問題、解決問題的能力。在此,祝愿我校日后蓬勃發(fā)展,成為一所獨具風格的綜合性大學。程序執(zhí)行開始地址 AJMP START 。定時器 T1 中斷入口地址 LJMP INTT1 。識別 碼 OPPCODE EQU 31H 。按鍵碼 OPPBUT EQU 33H 。設(shè)堆?;窞?70H CLR 。關(guān)所有中斷 MOV IP,01H 。8 位自動重裝初值模式 MOV TH1,0F3H 。開總中斷允許 MOV PCODE,0ABH 。識別碼反碼賦值 MOV P2,0FFH JIAN: MOV R1,0EAH 。鍵盤尋址 LJMP JIAN JIAN1: CJNE A,07FH,JIAN2 LJMP MN0 JIAN2: CJNE A,0BFH,JIAN3 LJMP MN1 JIAN3: CJNE A,0DFH,JIAN4 LJMP MN2 JIAN4: CJNE A,0EFH,JIAN5 LJMP MN3 JIAN5: CJNE A,0F7H,JIAN6 LJMP MN4 JIAN6: CJNE A,0FBH,NN LJMP MN5 NN: LJMP JIAN mn0: MOV BUT,10H MOV OPPBUT,0EFH LCALL REMOTE 。轉(zhuǎn)發(fā)送程序 ajmp nn mn2: MOV BUT,30H MOV OPPBUT,0CFH LCALL REMOTE 。轉(zhuǎn)發(fā)送程序 ajmp nn mn4: MOV BUT,50H MOV OPPBUT,0AFH LCALL REMOTE 。轉(zhuǎn)發(fā)送程序 ajmp nn 。* 編 碼 發(fā) 射 程 序 * 。開 T1 中斷 SETB TR1 。原數(shù)值 09H OUT01: MOV R2,0C8H 。關(guān)定時器 T1 CLR ET1 。關(guān)脈沖輸出 MOV R1,0AH 。發(fā)射數(shù)據(jù)流 MOV A,PCODE ACALL OUT04 ;調(diào)用發(fā)送子程序 MOV A,OPPCODE ACALL OUT04 ;調(diào)用發(fā)送子程序 MOV A,BUT ACALL OUT04 ;調(diào)用發(fā)送子程序 MOV A,OPPBUT ACALL OUT04 ;調(diào)用發(fā)送子程序 SETB C 。延時 130MS OUTWAIT: MOV R2,0C8H DJNZ R2,$ DJNZ R1,OUTWAIT RET 。* 發(fā) 射 子 程 序 * 。循環(huán)發(fā)射各數(shù)據(jù)位 MOV R1,08H OUT: RLC A ACALL SEND DJNZ R1,OUT RET SEND: CLR TR1 。關(guān) T1 中斷 CLR 。發(fā)射 0 碼 SEND0: MOV R4,69H 。轉(zhuǎn)脈沖發(fā)送信號 SEND1: MOV R3,02H 。開 T1 中斷 SETB TR1 。發(fā)射脈沖 DJNZ R3,$ CLR TR1 。關(guān) T1 中斷 CLR 。************************************* 。************************************* INTT1: CPL 。中斷返回 END 。識別碼 OPPCODE EQU 31H 。按鍵碼 OPPBUT EQU 33H 。接收碼數(shù) START: MOV SP,70H MOV IE,00H 。開外中斷 SETB EA 。識別碼初值 MOV OPPCODE,54H 。持續(xù) 510 微秒 MOV R5,08H MOV R6
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1