




已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
單片機系統(tǒng)開發(fā)與應用工程實習 報告 選題名稱 : 基于 AT89S52 單片機的遙控器設計 系(院) : 計算機工程學院 專 業(yè) : 班 級 : 姓 名 學 號 : 指導教師 : 學年學期 : 2009 2010 學年 第 2 學期 2010 年 5 月 30 日 摘要: 單片機紅外遙控器可以通過非接觸式實現(xiàn)對控制系統(tǒng)的操縱,不影響、干擾其他設備 , 編 解碼容易 , 可進行多路通信。 單片機是將中央處理器、隨機存儲器、只讀存儲器、定時器芯片和一些輸入 /輸出接口電路集成在一個芯片上的微控制器。 紅外通信是利用 950nm 近紅外波段的紅外線作為傳遞信息的媒體,即通信信道。發(fā)送端采用脈沖調(diào)制方式,將二進制數(shù)字信號調(diào)制成某一頻率的脈沖序列,并驅動紅外發(fā)射二級管 PH303 以光脈沖的形式發(fā)送出去 ,接收端紅外接收頭 PH302 將接收到的光脈沖轉換成電信號,再經(jīng)過放大、濾波等處理后 送給解調(diào)電路進行解調(diào),還原為二進制數(shù)字信號后的輸出。紅外遙控系統(tǒng)由發(fā)射和接收兩大部分組成,發(fā)射部分由鍵盤 電路、遙控編碼調(diào)制電路、放大器、紅外發(fā)送二極管等組成,當 2X8 鍵盤有鍵按下時,遙控編碼電路通過鍵盤行列掃描獲得所按鍵的鍵值,鍵值通過編碼獲得一串鍵值代碼,用編碼脈沖去調(diào)制 40KHz 的載波信號,放大后通過紅外發(fā)射二極管發(fā)射出去。接收電路將接收的信號通過放大電路將信號放大,經(jīng)過解調(diào)解碼后將信號整形輸出, 通過單片機控制 LED 燈的亮滅 。 關鍵字: 紅外遙控器 ; 單片機;紅外通信; PH303; PH302 目 錄 1、課題綜述 . 1 2、系統(tǒng)分析 . 2 2.1 紅外通信原理 . 2 2.2 單片機系統(tǒng)設計 . 2 2.3 紅外發(fā)射單元 . 6 2.4 紅外接收單元 . 6 3、系統(tǒng)設計 . 7 3.1 硬件設計 . 7 3.2 軟件設計 . 9 4、程序清單 .10 4.1 遙控發(fā)送程序清單: . 10 4.2 遙控接收程序清單: . 18 總 結 .23 參考文獻 .24 單片機系統(tǒng)開發(fā)與應用工程實習 計報告 1 1、 課題綜述 課題名稱 : 基于 AT89S52 單片機的遙控器設計。 課題意義 : 隨著電子技術的飛速發(fā)展,新型大規(guī)模遙控集成電路的不斷出現(xiàn),使遙控技術有了日新月異的發(fā)展。遙控裝置的中心控制部件已從早期的分立元件、集成電路逐步發(fā)展到現(xiàn)在的單片微型計算機,智能化程度大大提高。近年來,遙控技術在工業(yè)生產(chǎn)、家用電器、安全保衛(wèi)以及人們的日常生活中使用越來越廣泛。 紅外遙控器可以通過非接觸式實現(xiàn)對控制系統(tǒng)的操縱,不影響 周邊環(huán)境, 干擾其他 電器 設備 , 編解碼容易 , 可進行多路通信。 在一些比較惡劣的環(huán)境中使用遙控器,可以保證操作者的安全,它設計簡單,價格低廉,是一種應用很廣的短程遙控系統(tǒng)。 通過研究遙控器的設計可以學習單片機系統(tǒng)的開發(fā),單片機的工作方式和功能的實現(xiàn),了解紅外通信的原理,實現(xiàn)短程遙控,更系統(tǒng)全面的接觸單片機 。 課題要求 :基于 AT89S52 單片機遙控器晶振采用 12MHz。單個遙控發(fā)射模塊可以控制多個控制對象,遙控的距離 5-10m,并有一定的角度范圍。 預期目標 :單片機紅外遙控器一套。 關鍵技術 : 制作遙控器需要解決很多問題,比如 單片機原理和最小系 統(tǒng)設計、紅外發(fā)射和接收器的工作原理、鍵盤的掃描 等,最終還要 編寫匯編語言 調(diào)試運行實現(xiàn)既定的結果。 單片機系統(tǒng)開發(fā)與應用工程實習 計報告 2 2、系統(tǒng)分析 2.1 紅外通信原理 紅外通信是利用 950nm 近紅外波段的紅外線為傳遞信息的載體 ,即通信信道。發(fā)端用脈時調(diào)制 (PPM)方式 ,將二進制數(shù)字信號調(diào)制成某一頻率的脈沖序列 , 并利用該脈沖序列驅動紅外線發(fā)射管以光脈沖的形式向外發(fā)射紅外光 , 而接收端將接收到的光脈沖信號轉換成電信號 ,在經(jīng)過放大、濾波等處理后送給解調(diào)電路進行解調(diào) , 還原成二進制數(shù)字電信號后輸出。簡而言之 ,紅外通信的實質就是對 二進制數(shù)字信號進行調(diào)制與解調(diào) ,以便利用紅外信道進行傳輸 , 而紅外通信接口就是針對紅外信道的調(diào)制解調(diào)器。 采用脈寬調(diào)制的串行碼 ,以脈寬為 0.5ms、間隔 0.5ms、周期為 1ms 的組合表示二進制的“ 0” ;以脈寬為 0.5ms、間隔 1ms、周期為 2ms 的組合表示二進制的“ 1” ,如圖 1-1 所示。 上述“ 0”和“ 1”組成的 42 位二進制碼經(jīng) 40khz 的載頻進行二次調(diào)制以提高發(fā)射效率 ,達到降低電源功耗的目的。然后再通過紅外發(fā)射二極管產(chǎn)生紅外線向空間發(fā)射 。 圖 2-1 遙控碼的“ 0”和“ 1” 2.2 單片機系統(tǒng)設計 一個典型的單片機系統(tǒng)主要由單片機、晶振和復位電路、輸入控制電路、輸出顯示電路以及外圍功能器件 5 個部分 組 成。 如圖 2-2。 0.5ms 1 ms “0” “1” 0.5ms 2 ms 單片機系統(tǒng)開發(fā)與應用工程實習 計報告 3 圖 2-2 單片機系統(tǒng)的組成 單片機最小系統(tǒng)是單片機能夠正常運行的最基本電路系統(tǒng),如圖 2-3。通過最小系統(tǒng)與外圍設備的鏈接可以實現(xiàn)不同的功能。 圖 2-3 單片機最小系統(tǒng)原理圖 晶振、復位電路 輸入控制 單片機 輸出顯示 外圍功能器件 單片機系統(tǒng)開發(fā)與應用工程實習 計報告 4 2.2.1 單片機 AT89S52 AT89S52 片內(nèi)集成 256 字節(jié)程序運行空間、 8K 字節(jié) Flash 存儲空間,支持最大 64K 外部存儲擴展。根據(jù)不同的運行速度和功耗的要求,時鐘頻率可以設置在 0-33M 之間。片內(nèi)資源有 4 組 I/O 控制端口、 3 個定時器、 8 個中斷、軟件設置低能耗模式、看門狗和斷電保護。可以在 4V 到 5.5V 寬電壓范圍內(nèi)正常工作。 2.2.2 復位電路 復位電路是維持單片機最小系統(tǒng)運行的基本模塊。復位電路通常分為兩種:上電復位和手動復位。 如圖 2-4。有時系統(tǒng)在運行過程中出現(xiàn)程序跑飛的情況,在程序開發(fā)過程中,經(jīng)常需要手動復位。所以本次設計選用手動復位。 當單片機振蕩器運行時,在此引腳出現(xiàn) 2 個機器周 期的的高電平 (有低電平到高電平的跳變 ),將使單片機復位。因為人用手將按鍵按下時的時間遠大于 2 個機器周期,所以便能產(chǎn)生復位。 圖 2-4 復位電路原理圖 2.2.3 晶振電路 晶振電路是維持單片機最小系統(tǒng)運行的基本模塊,如圖 2-5。它為單片機提供時鐘脈沖信號 ,沒有晶振電路單片機便不能正常工作。本單片機系統(tǒng)采用的晶振頻率為 12MHz,晶振 2 端分別接入單片機的 第 18、 19 引腳, 并聯(lián) 2 個 30pF 陶瓷電容幫助起振。 它的時鐘周期是 1/12us,即它的一個機器周期為 1us。 單片機系統(tǒng)開發(fā)與應用工程實習 計報告 5 圖 2-5 晶振電路原理圖 2.2.4 按鍵電路 2*8 矩陣鍵盤 是一種簡易鍵盤設計 ,如圖 2-6。與編 碼鍵盤相比,矩陣鍵盤不需要專門的編碼芯片,從而成本低,設計簡單。 鍵盤的原理是在一端 接入高電平,用單片機一個端口去檢測按鍵另一端的電平,另一端是低 電平時,說明按鍵被按下。 2*8 矩陣鍵盤,分為 2 行 8 列,在每列加上拉電阻(加高電平),然后用程序控制行掃描和列掃描,判斷具體哪個按 鍵被按下。由于本身鍵盤的特點,當手按下按鍵時,波形不是穩(wěn)定的,會有一定的抖動。所以設計程序是需要加入消除抖動處理,消除抖動程序調(diào)用一個 10ms 的延遲程序即可。 圖 2-6 2*8 按鍵原理圖 單片機系統(tǒng)開發(fā)與應用工程實習 計報告 6 2.3 紅外發(fā)射單元 紅外發(fā)射單元由單片機最小系統(tǒng)和按鍵電路,紅外發(fā)射器電路等組成,遙控發(fā)射單元框圖如圖 2-7。 圖 2-7 紅外遙控發(fā)射單元框圖 2.4 紅外接收單元 紅外遙控接收單元由單片機最小系統(tǒng)和紅外接收器、控制對象電路等組成,本實驗控制對象和 16 個 LED 發(fā)光二極管。遙控接收單元框圖如圖 2-8。 圖 2-8 紅外遙控接收單元框圖 復位電路 晶振電路 AT89S52 單片機 電源電路 紅外發(fā)射器 按鍵電路 復位電路 晶振電路 AT89S52 單片機 電源電路 控制對象 紅外接收器 單片機系統(tǒng)開發(fā)與應用工程實習 計報告 7 3、系統(tǒng)設計 3.1 硬件設計 3.1.1 紅外發(fā)射器電路原理圖 電源電路為單片機以及其他模塊提供標準 5V 電源。晶振模塊為單片機提供時鐘標準,使系統(tǒng)各部分能協(xié)調(diào)工作。復位電路模塊為單片機提供復位功能。單片機作為主控制器,根據(jù)輸入信號和單片機程序對系統(tǒng)進行相應的控制。SW1-SW16 按鍵按下時紅外發(fā)射器發(fā)出相應的脈沖序列。紅外發(fā)射單元根據(jù)單片機控制器計算的結果,向紅外接收器發(fā)送相應的紅外脈沖序列,紅外發(fā)射器電路原理圖如圖 3-1 所示。 圖 3-1 紅外發(fā)射器電路原理圖 單片機系統(tǒng)開發(fā)與應用工程實習 計報告 8 3.1.2 紅外接收器電路原理圖 電源電路為單片機以及其他模塊提供標 準 5V 電源。晶振模塊為單片機提供時鐘標準,使系統(tǒng)各部分能協(xié)調(diào)工作。復位電路模塊為單片機提供復位功能。單片機作為主控制器,根據(jù)輸入信號和單片機程序對系統(tǒng)進行相應的控制。 接收模塊用來接收紅外發(fā)射器發(fā)出的脈沖序列,并傳遞給單片機,發(fā)光二極管作為被控制的對象,單片機通過對紅外接收器電路接收到的脈沖序列進行譯碼,然后控制相應的發(fā)光二極管發(fā)光。在實際使用中,電路接上隔離電路和驅動電路就可以用來控制電路開關。紅外接收 器電路原理圖如圖 3-2 所示。 圖 3-2 紅外接收器電路原理圖 單片機系統(tǒng)開發(fā)與應用工程實習 計報告 9 3.2 軟件設計 3.3.1 遙控發(fā)射流程圖 程序開始是對單片機進行初始化設置,循環(huán)掃描判斷是否有按鍵按下,如果有按鍵按下就發(fā)射相應的紅外信號, 遙控發(fā)射程序流程圖如圖 3-3. 圖 3-3 遙控發(fā)射程序流程圖 3.3.2 遙控接收程序流程圖 遙控接收通過中斷接收遙控信號,通過延時判斷是否有開始脈沖,如果有開始脈沖就開始接收脈沖序列,根據(jù)脈沖序列判斷需要執(zhí)行的程序,最終完成相應的功能。遙控接收程序流程圖如圖 3-4 所示。 開 始 初 始 化 鍵按下 ? 查是哪個按鍵按下 發(fā)送相應的脈沖信號 N Y 單片機系統(tǒng)開發(fā)與應用工程實習 計報告 10 圖 3-4 遙控接收程序流程圖 4、程序清單 4.1 遙控發(fā)送程序清單: BUTTON0 EQU P1.0 ;P1.0 - P1.3 位鍵盤行掃描 BUTTON1 EQU P1.1 BUTTON2 EQU P1.2 BUTTON3 EQU P1.3 BUTTON EQU P0 ;P0 口鍵盤列掃描 BUTTAB: DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,7FH 中 斷 延 時 是否開始脈沖 ? 接收脈沖 執(zhí)行功能 中斷返回 N Y 單片機系統(tǒng)開發(fā)與應用工程實習 計報告 11 BUTFUNTAB: LJMP SEN2P ;功能按鍵列表 LJMP SEN3P LJMP SEN4P LJMP SEN5P LJMP SEN6P LJMP SEN7P LJMP SEN8P LJMP SEN9P LJMP SEN10P LJMP SEN11P LJMP SEN12P LJMP SEN13P LJMP SEN14P LJMP SEN15P LJMP SEN16P LJMP SEN17P RET DLY: MOV R2,#0FFH ;513 微秒延時程序 DJNZ R2,$ RET DLY10M: MOV R3,#14H ;10 毫秒延時程序 DLOOP: LCALL DLY DJNZ R3,DLOOP RET DLY500M: MOV R4,#32H ;500 毫秒延時程序 D_1LOOP: LCALL DLY10M DJNZ R4,D_1LOOP RET ORG 0000H ;主程序開始 AJMP MAIN 單片機系統(tǒng)開發(fā)與應用工程實習 計報告 12 ORG 0003H ;關中斷 0 RETI ORG 000BH ;關定時器 T0 RETI ORG 0013H ;關外中斷 1 RETI ORG 001BH ;定時器 T1 中斷入口地址 LJMP INTT1 ORG 0023H ;關串行 口中斷 RETI ORG 002BH ;關定時器 T2 RETI MAIN: MOV A ,#0FFH ;初始化 MOV P0,A MOV P1,A MOV P2,A MOV P3,A CLR P3.5 ;關遙控輸出 MOV SP,#70H ;設堆?;窞?70H MOV IE,#00H ;關 所有中斷 MOV IP,#01H ;設優(yōu)先級 MOV TMOD,#22H ;8 位自動重裝初值模式 MOV TH1,#0F3H ;定時為 13 微秒初值 MOV TL1,#0F3H SETB EA ;開總中斷允許 MLOOP: LCALL BUTTON00 ;按鍵查詢 LJMP MLOOP ;鍵盤工作子程序 BUTTON00: MOV BUTTON,#0FFH ;判斷是否有按鍵 按下 CLR BUTTON0 單片機系統(tǒng)開發(fā)與應用工程實習 計報告 13 CLR BUTTON1 CLR BUTTON2 CLR BUTTON3 MOV A,BUTTON MOV B,A CJNE A,#0FFH,J_BUTTON NBUTTON: RET ;判斷是哪個按鍵按下 J_BUTTON: LCALL DLY10M ;延時去抖動 MOV A,BUTTON CJNE A,B,NBUTTON ;A 和 B 不相等,返回主程序 SETB BUTTON1 ;有鍵按下,找鍵號開始,查 0 行 SETB BUTTON2 SETB BUTTON3 MOV A,BUTTON ;讀入 P0 口值 CJNE A,#0FFH,BUTTONL0 ;P0 不等于 #0FFH,按下鍵在第0 行 SETB BUTTON0 ;不在第 0 行,開始查 1 行 CLR BUTTON1 MOV A,BUTTON ;讀入 P0 口值 CJNE A,#0FFH,BUTTONL1 ;P0 口不等于 #0FFH,按下鍵在第 1 行 SETB BUTTON1 ;不在第 1 行,開始查 2 行 CLR BUTTON2 MOV A,BUTTON ;讀入 P0 口值 CJNE A,#0FFH,BUTTONL2 ;P0 口不等于 #0FFH,按下鍵在第 2 行 SETB BUTTON2 ;不在第 2 行,開始查 3 行 CLR BUTTON3 MOV A,BUTTON ;讀 入 P0 口值 單片機系統(tǒng)開發(fā)與應用工程實習 計報告 14 CJNE A,#0FFH,BUTTONL3 ;P0 口不等于 #0FFH,按下鍵在第 3 行 LJMP NBUTTON ;不在第 3 行,子程序返回 BUTTONL0: MOV R2,#00H ;按下鍵在第 0 行, R2 賦行號初值 0 LJMP T_BUTTON ;跳到 T_BUTTON BUTTONL1: MOV R2,#08H ;按下鍵在第 1 行, R2 賦行號初值 8 LJMP T_BUTTON ;跳到 T_BUTTON BUTTONL2: MOV R2,#10H ;按下鍵在第 2 行, R2 賦行號初值 16 LJMP T_BUTTON ;跳到 T_BUTTON BUTTONL3: MOV R2,#18H ;按下鍵在第 3 行, R2 賦行號初值 24 LJMP T_BUTTON ;跳到 T_BUTTON T_BUTTON: MOV DPTR,#BUTTAB ; 鍵值翻譯成連續(xù)數(shù)字 MOV B,A ;P0 口 值暫存 B 內(nèi) CLR A ;清 A MOV R0,A ;清 R0 T_LOOP: MOV A,R0 ;查列號開始, R0 數(shù)據(jù)放入 A SUBB A,#08H ;A 中數(shù)減 8 JNC NBUTTON ;借位 C 為 0,查表出錯,返回 MOV A,R0 ;查表次數(shù)小于 8,繼續(xù)查, MOVC A,A+DPTR ;查列號表 INC R0 ;R0 加 1 CJNE A,B,T_LOOP ;查得值和 P0 口值不等,轉 T_LOOP 再查 DEC R0 ;查得值和 P0 口值相等, R0 減 1 MOV A,R0 ;放入 A( R0 中數(shù)值即為列號值) ADD A,R2 ; 與行號初值相加成為鍵號值( 0-31) 單片機系統(tǒng)開發(fā)與應用工程實習 計報告 15 MOV B,A ;鍵號乘 3 處理用于 JMP 散轉指令 RL A ;鍵號乘 3 處理用于 JMP 散轉指令 ADD A,B ;鍵號乘 3 處理用于 JMP 散轉指令 MOV DPTR,#BUTFUNTAB ; 取散轉功能程序(表)首址 JMP A+DPTR ;散轉至對應功能程序標號 ; SEN2P: MOV A,#02H ;發(fā) 2 個脈沖 LJMP SENDCON ;轉發(fā)送程序 RET SEN3P: MOV A,#03H ;發(fā) 3 個脈沖 LJMP SENDCON ;轉發(fā)送程序 RET SEN4P: MOV A,#04H ;發(fā) 4 個脈沖 LJMP SENDCON ;轉發(fā)送程序 RET SEN5P: MOV A,#05H ;發(fā) 5 個脈沖 LJMP SENDCON ;轉發(fā)送程序 RET SEN6P: MOV A,#06H ;發(fā) 6 個脈沖 LJMP SENDCON ;轉發(fā)送程序 RET SEN7P: MOV A,#07H ;發(fā) 7 個脈沖 LJMP SENDCON ;轉發(fā)送程序 RET SEN8P: MOV A,#08H ;發(fā) 8 個脈沖 LJMP SENDCON ;轉發(fā)送程序 RET SEN9P: MOV A,#09H ;發(fā) 9 個脈沖 LJMP SENDCON ;轉發(fā)送程序 RET 單片機系統(tǒng)開發(fā)與應用工程實習 計報告 16 SEN10P: MOV A,#0AH ;發(fā) 10 個脈沖 LJMP SENDCON ;轉發(fā)送程序 RET SEN11P: MOV A,#0BH ;發(fā) 11 個脈沖 LJMP SENDCON ;轉發(fā)送程序 RET SEN12P: MOV A,#0CH ;發(fā) 12 個 脈沖 LJMP SENDCON ;轉發(fā)送程序 RET SEN13P: MOV A,#0DH ;發(fā) 13 個脈沖 LJMP SENDCON ;轉發(fā)送程序 RET SEN14P: MOV A,#0EH ;發(fā) 14 個脈沖 LJMP SENDCON ;轉發(fā)送程序 RET SEN15P: MOV A,#0FH ;發(fā) 15 個脈沖 LJMP SENDCON ;轉發(fā)送程序 RET SEN16P: MOV A,#10H ;發(fā) 16 個脈沖 LJMP SENDCON ;轉發(fā)送程序 RET SEN17P: MOV A,#11H ;發(fā) 17 個脈沖 LJMP SENDCON ;轉發(fā)送程序 RET ;編 碼 發(fā) 射 程 序 SENDCON: MOV R1,A ;裝入發(fā)射脈沖個數(shù) LJMP SEND_3 ;轉第一個碼發(fā)射處理 SEND: MOV R0,#55H ;1MS 寬低電平發(fā)射控制數(shù)據(jù) SEND_1: SETB ET1 ;開 T1 中斷 單片機系統(tǒng)開發(fā)與應用工程實習 計報告 17 SETB TR1 ;開啟定時器 T1 NOP ;空操作延時 NOP NOP NOP NOP DJNZ R0,SEND_1 ;時間不到轉 SEND_1 再循環(huán) MOV R0,#32H ;1MS 高電平間隙控制數(shù)據(jù) SEND_2: CLR TR1 ;關定時器 T1 CLR ET1 ;關 T1 中斷 CLR P3.5 ;關脈沖輸出 NOP ;空操作延時 NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP DJNZ R0,SEND_2 ;時間不到轉 SEND_2 再循環(huán) DJNZ R1,SEND ;脈沖未發(fā)完 ,轉 OUT 再循環(huán)發(fā)射 LCALL DLY500M RET SEND_3: MOV R0,#0FFH ;裝發(fā)謝 3MS 寬控制數(shù)據(jù) LJMP SEND_1 INTT1: CPL P3.5 ;40kHZ 紅外線遙控信號產(chǎn)生 單片機系統(tǒng)開發(fā)與應用工程實習 計報告 18 RETI ;轉 SEND_1 END 4.2 遙控接收程序清單 : ORG 0000H ;主程序開始地址 LJMP MAIN ORG 0003H ;外中斷 0 中斷入口 LJMP R_INT ORG 000BH ;定時器 T0 中斷關閉 RETI ORG 0013H ;外中斷 1 中斷關閉 RETI ORG 001BH ;定時器 T1 中斷關閉 RETI ORG 0023H ;串行口中斷關閉 RETI ORG 002BH ;定 時器 T2 中斷關閉 RETI DLY512U: MOV R0,#0FFH ;延時 512 微妙子程序 D_W_LOOP: DJNZ R0,D_W_LOOP RET DLY10M: MOV R1,#14H ;延時 10 毫秒子程序 D_1W_LOOP: LCALL DLY512U DJNZ R1,D_1W_LOOP RET MAIN: CLR A ;初始化 ; DEC A ;A 為 #0FFH MOV P0,A ;P0-P2 口置 1 單片機系統(tǒng)開發(fā)與應用工程實習 計報告 19 MOV P1,A MOV P2,A MOV IE,#00H ;關所有中斷 SETB EX0 ;開外中斷 SETB EA ;總中斷允許 R_INT: CLR EX0 ;關外中斷 JNB P3.1,OK_1 ;P3.1 口為低電平轉 OK_1 DISTURB: SETB EX0 ;P3.1 口為高電平開中斷(系干擾) RETI OK_1: CLR A MOV DPH,A ; DPTR 清零 MOV DPL,A C_PLUS: JB P3.1,F_FIRSTPLUS ;P3.1 變高電平時尋找第一個脈沖 INC DPTR ;用 DPTR 對低電平計數(shù) NOP ;2 微秒延時 NOP AJMP C_PLUS ;循環(huán)周期為 8 微秒 F_FIRSTPLUS:MOV A,DPH JZ DISTURB ;A 為 0 說明脈寬小于 2 毫秒,不是第一個脈沖 CLR A ;A 不 為 0,說明是第一個寬脈沖 OK_11: INC A ;脈沖個數(shù)計 1 JNB P3.1,$ ;低電平時等待 MOV R1,#06H ;高電平寬度判斷定時值 OK_13: JNB P3.1,OK_11 ;變低電平時轉 OK_11 脈沖計數(shù) LCALL DLY512U ;延時( 512 微秒) DJNZ R1,OK_13 ;6 次延 時不到轉 OK_13 再延時 DEC A ;超過 3 毫秒判為結束,減 1 DEC A ;減 1 單片機系統(tǒng)開發(fā)與應用工程實習 計報告 20 JZ AIM0 ;為 0 執(zhí)行 AIM0( 2 個脈沖) DEC A ;減 1 JZ AIM1 ;為 0 執(zhí)行 AIM1( 3 個脈沖) DEC A ; JZ AIM2 ;為 0 執(zhí)行 AIM2( 4 個脈沖) DEC A ; JZ AIM3 ;為 0 執(zhí)行 AIM3( 5 個脈沖) DEC A ; JZ AIM4 ;為 0 執(zhí)行 AIM4( 6 個脈沖) DEC A ; JZ AIM5 ;為 0 執(zhí)行 AIM5( 7 個脈沖) DEC A ; JZ AIM6 ;為 0 執(zhí)行 AIM6( 8 個 脈沖) DEC A ; JZ AIM7 ;為 0 執(zhí)行 AIM7( 9 個脈沖) DEC A ; JZ AIM8 ;為 0 執(zhí)行 AIM8( 10 個脈沖) DEC A ; JZ AIM9 ;為 0 執(zhí)行 AIM9( 11 個脈沖) DEC A ; JZ AIM10 ;為 0 執(zhí)行 AIM10( 12 個脈沖) DEC A ; JZ AIM11 ;為 0 執(zhí)行 AIM11( 13 個脈沖) DEC A ; JZ AIM12 ;為 0 執(zhí)行 AIM12( 14 個脈沖) DEC A ; JZ AIM13 ;為 0 執(zhí)行 AIM13( 15 個脈沖) DEC A ; JZ AIM14 ;為 0 執(zhí)行 AIM14( 16 個脈沖) DEC A ; 單片機系統(tǒng)開發(fā)與應用工程實習 計報告 21 JZ AIM15 ;為 0 執(zhí)行 AIM15( 17 個脈沖) NOP ; NOP ; LJMP DISTURB ;出錯退出 AIM0: CPL P0.0 ;P0 口各端口開關輸出控制 SETB EX0 RETI AIM1: CPL P0.1 ; SETB EX0 RETI ; AIM2: CPL P0.2 SETB EX0 RETI AIM3: CPL P0.3 SETB EX0 RETI AIM4: CPL P0.4 SETB EX0 RETI AIM5: CPL P0.5 SETB EX0 RETI AIM6: CPL P0.6 SETB EX0 RETI AIM7: CPL P0.7 SETB EX0 RETI AIM8: CPL P2.7 ;P2 口各端口開關輸出控制 SETB EX0 單片機系統(tǒng)開發(fā)與應用工程實習 計報告 22 RETI AIM9: CPL P2.6 SETB EX0 RETI AIM10: CPL P2.5 SETB EX0 RETI
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 大學生勞動教育與鄉(xiāng)村振興的內(nèi)在聯(lián)系
- 城鎮(zhèn)化進程中農(nóng)村土地資源的優(yōu)化配置與利用
- 河北省唐山路北區(qū)七校聯(lián)考2024-2025學年化學九上期末監(jiān)測模擬試題含解析
- 湖北省襄陽市樊城區(qū)2024年八年級物理第一學期期末復習檢測試題含解析
- 江西省樟樹市2025屆化學九上期末聯(lián)考模擬試題含解析
- 基于用戶研究的移動終端界面優(yōu)化策略
- 2025至2030中國玻璃鋼船艇行情走勢分析與前景動態(tài)建議報告
- 2025至2030維生素糖果市場行業(yè)項目調(diào)研及市場前景預測評估報告
- 幼兒園膳食營養(yǎng)多樣化發(fā)展及干預措施
- 人教版小學五年級下冊語文能力測評計劃
- 2025年醫(yī)學綜合素質考試題及答案
- 電大市場營銷試題及答案
- 浙江省臺州市2024-2025學年高一下學期6月期末質量評估物理試卷(圖片版含答案)
- 《半年護理工作回顧與改進》課件
- 2025年營銷管理課程考試試卷及答案
- 設備技改異動管理制度
- 五升六插班生試卷
- 新疆協(xié)鑫硅業(yè)科技有限公司年產(chǎn)20萬噸工業(yè)硅項目環(huán)境影響報告書
- 2024年消防救援支隊政府專職消防員招聘考試筆試真題(含答案)
- 湖北省云學聯(lián)盟2024-2025學年高一下學期5月月考試題 地理(A)PDF版含解析
- 科創(chuàng)班考試題型及答案
評論
0/150
提交評論