紅外遙控接收;=================================================;; zsMCU51實驗板配套學習例程;; 中山單片機學習網 智佳科技;; 作者:逸風 QQ:105558851;; http://www.zsmcu.com; E-mail:info@zsmcu.com;=================================================ORG 0000HLJMP START;轉入主程序ORG 0010HSTART:MAIN:JNB P2.2,IRLJMP MAIN;以下為進入P3.2腳外部中斷子程序,也就是解碼程序IR:MOV R6,#9SB:ACALL DELAY882 ;調用882微秒延時子程序JB P2.2,EXIT ;延時882微秒后判斷P3.2腳是否出現高電平如果有就退出解碼程序DJNZ R6, SB ;重復10次,目的是檢測在8820微秒內如果出現高電平就退出解碼程序;以上完成對遙控信號的9000微秒的初始低電平信號的識別。JNB P2.2, $ ;等待高電平避開9毫秒低電平引導脈沖ACALL DELAY2400JNB P2.2,IR_Rp ;ACALL DELAY2400 ;延時4.74毫秒避開4.5毫秒的結果碼MOV R1,#1AH ;設定1AH為起始RAM區MOV R2,#4PP:MOV r3,#8JJJJ:JNB P2.2,$ ;等待地址碼第一位的高電平信號LCALL DELAY882 ;高電平開始后用882微秒的時間尺去判斷信號此時的高低電平狀態MOV C,P2.2 ;將P3.2引腳此時的電平狀態0或1存入C中 JNC UUU ;如果為0就跳轉到UUULCALL DELAY1000UUU:MOV A,@R1 ;將R1中地址的給ARRC A ;將C中的值0或1移入A中的最低位MOV @R1,A ;將A中的數暫時存放在R1中DJNZ r3,JJJJ ;接收地址碼的高8位INC R1 ;對R1中的值加1,換下一個RAMDJNZ R2,PP ;接收完16位地址碼和8位數據碼和8位數據,存放在1AH/1BH/1CH/1DH的RAM中MOV P1,1DH ;將按鍵的鍵值通過P1口的8個LED顯示出來!CLR P2.3 ;蜂鳴器鳴響-嘀嘀嘀-的聲音,表示解碼成功LCALL DELAY2400LCALL DELAY2400LCALL DELAY2400SETB P2.3;蜂鳴器停止LJMP MAINIR_Rp:LJMP MAINEXIT:LJMP MAIN ;退出解碼子程序;=============================882DELAY882: ;1.085x ((202x4)+5)=882MOV R7,#202DELAY882_A:NOPNOPDJNZ R7,DELAY882_ARET;=============================1000DELAY1000: ;1.085x ((229x4)+5)=999.285MOV R7,#229DELAY1000_A:NOPNOPDJNZ R7,DELAY1000_ARET;=============================2400
上傳時間: 2013-11-01
上傳用戶:2525775
實現動態顯示效果的方法和以上幾種基本類似,這里以滾動顯示為例作一說明。對于需要滾動的文字,可以將其設置為位圖格式,暫存于內存中,然后利用VC 提供的位圖拷貝函數BitBlt將位圖復制到顯示位置。對于特殊字符或圖形,則可以直接利用BitBlt函數調用到顯示位置。然后在類CLEDDlg的 OnTimer函數中調用該函數,以實現文字的滾動顯示。另外,也可以通過設定不同的響應時間間隔來改變文字的滾動速度。 程序清單: ORG 00H LOOP: MOV A,#0FFH ;開機初始化,清除畫面 MOV P0,A ;清除P0口 ANL P2,#00 ;清除P2口 MOV R2,#200 D100MS: MOV r3,#250 ;延時100毫秒 DJNZ r3,$ DJNZ R2,D100MS MOV 20H,#00H ;取碼指針的初值 l100: MOV R1,#100 ;每個字的停留時間 L16: MOV R6,#16 ;每個字16個碼
上傳時間: 2013-11-06
上傳用戶:zl520l
本文將接續介紹電源與功率電路基板,以及數字電路基板導線設計。寬帶與高頻電路基板導線設計a.輸入阻抗1MHz,平滑性(flatness)50MHz 的OP增幅器電路基板圖26 是由FET 輸入的高速OP 增幅器OPA656 構成的高輸入阻抗OP 增幅電路,它的gain取決于R1、R2,本電路圖的電路定數為2 倍。此外為改善平滑性特別追加設置可以加大噪訊gain,抑制gain-頻率特性高頻領域時峰值的r3。圖26 高輸入阻抗的寬帶OP增幅電路圖27 是高輸入阻抗OP 增幅器的電路基板圖案。降低高速OP 增幅器反相輸入端子與接地之間的浮游容量非常重要,所以本電路的浮游容量設計目標低于0.5pF。如果上述部位附著大浮游容量的話,會成為高頻領域的頻率特性產生峰值的原因,嚴重時頻率甚至會因為feedback 阻抗與浮游容量,造成feedback 信號的位相延遲,最后導致頻率特性產生波動現象。此外高輸入阻抗OP 增幅器輸入部位的浮游容量也逐漸成為問題,圖27 的電路基板圖案的非反相輸入端子部位無full ground設計,如果有外部噪訊干擾之虞時,接地可設計成網格狀(mesh)。圖28 是根據圖26 制成的OP 增幅器Gain-頻率特性測試結果,由圖可知即使接近50MHz頻率特性非常平滑,-3dB cutoff頻率大約是133MHz。
標簽: PCB
上傳時間: 2013-11-09
上傳用戶:z754970244
掃描信號從C3 ~C0送入,信號依序為1000 ->0100 ->0010 -> 0001->1000 循環,當掃描信號為1000時,則掃描第0行中的四個按鍵. 掃描信號為0100時,則掃描第1行中的四個按鍵, 以此類推.如果有按鍵被按下,則r3~R0的輸出信號中會有一個為1,但我們還是是無法確定哪一個鍵被按下,必須要從r3 ~R0 的輸出信號與C3~C0的
上傳時間: 2014-01-18
上傳用戶:jackgao
液晶顯示模塊:CV9018A(98X64 點陣) 模塊驅動芯片:S6B0724(KS0724) MCU驅動口: SID------P1.7 SCLK-----P1.6 RS-------P1.5 1=顯示數據 0=控制指令 /RESET---P1.4 /CS1B----P1.3 R1=PAGE NO. R2=COLOUM NO. r3=DATA
上傳時間: 2016-03-16
上傳用戶:aappkkee
很實用的太陽能小夜燈 供電2V,充電電池為兩個1.2V並聯,J3並接4個高亮LED. 太陽能電池2V 充電電池1.2V 900mAh D1 1N5817TB Q1 Q4 S9013 Q2 S9014 Q3 S9015 R1 2M R2 3.3M r3 68K R4 6.8K R5 560
上傳時間: 2014-01-02
上傳用戶:refent
芯片PCF8951共有四個A/D輸入通道:AD0,AD1,AD2,AD3,分別與四個電位器(R1,R2,r3,R4)連接,用以調節電位器的輸出電壓。其中AD0通道既可測量電位器輸出電壓,也可用于測量從J1插座輸入的外接電壓,須用開關J2加以選擇。J4插座提供由PCF8591輸出的時鐘方波信號。SAA1064驅動四個數碼管顯示一路AD轉換后得到的數據。
上傳時間: 2016-09-02
上傳用戶:330402686
windbg最佳入門指南,完全中文版,詳細介紹了windbg對r3和r0程序的調試方法與技巧.
上傳時間: 2013-12-22
上傳用戶:jkhjkh1982
單字節十六進制整數轉換成單字節BCD碼整數 入口條件:待轉換的單字節十六進制整數在累加器A中。 出口信息:轉換后的BCD碼整數(十位和個位)仍在累加器A中,百位在r3中。 影響資源:PSW、A、B、r3 堆棧需求: 2字節
上傳時間: 2016-12-29
上傳用戶:牧羊人8920
實驗四 子程序設計實驗 實驗目的:通過調試數據塊傳送程序,加深對循環程序的理解,掌握子程序的設計與MedWin環境下子程序的調試。進一步加深對并行I/O口的理解。 實驗內容: 1. 調試程序dmove.asm,觀察片外數據區7000H、A000H開始的單元內容變化規律。 修改程序將7010H-7073H單元內容傳送至B000H開始的存儲區中。 2. 設計一個子程序,統計片外數據區從2000H開始的256個符號數中偶數的個數,低位存入r3,高位存入R2。 3.(選作題)設計子程序,實現對片外數據存儲器的測試。具體要求如下: 1)測試方法自選 2)數據存儲區首地址、長度可變。 3)可統計壞單元數目,并記錄壞單元地址。 4)利用LED指示燈,提示測試過程和結果狀態。 思考題: 1.從2000H單元開始的外部RAM中存有100個數,要求把它傳送到自2500H單元開始的存貯區中去,但在傳遞過程中要檢查數的值,遇到第一個零就停止傳送。應如何編寫程序? 2.若要將偶數從小到大排序并置于從2000H開始的前端,其余符號數按原來順序置于偶數后面。應如何編寫程序? 3.若要求偶數的算術平均值,應如何編寫程序?
上傳時間: 2014-11-26
上傳用戶:wangzhen1990