基于AT89C2051的紅外遙控學習器源程序6 源程序 ORG 0000H AJMP MAIN ORG 0003H AJMP KEYPRESS ORG 000BH AJMP TIMEOUT ORG 001BH AJMP TIMEOUT SENDDUAN BIT P3.0 JIEDUAN BIT P3.1 INTRPO BIT P3.2 JIEXUAN BIT P3.3 SENDLIGHT BIT P3.4 JIELIGHT BIT P3.5 CS BIT P3.7 DATADUAN BIT P1.6 CLK BIT P1.7 JIANWEI EQU R5 JIANMA EQU R6 SHANGJIAN EQU 07H;R7 OPENKEY EQU 81H CLOSEKEY EQU 00H CHUT0 EQU 11H CHUT1 EQU 11H BUFBEGIN EQU 18H OPENT1 EQU 88H CLOSET1 EQU 00H OPENT0 EQU 82H CLOSET0 EQU 00H DATABEG1 EQU 0AAH DATABEG2 EQU 33H ORG 0030HMAIN: MOV IE,#80H MOV IP,#00H MOV P3,#0FFH CLR CS SETB P1.0 SETB P1.1 SETB P1.2 CLR P1.3 CLR P1.4 CLR P1.5 CLR P1.6 CLR P1.7 MOV r3,#80H MOV R0,00HCYCLE1: MOV @R0,#00H INC R0 DJNZ r3,CYCLE1 MOV PSW,#00H MOV SP,#07H MOV TMOD,#11H MOV TCON,#00H START: MOV SP,#07H SETB SENDDUAN CLR F0 SETB EXOWAITKEY: MOV C,F0 JNC WAITKEY CJNC JIANMA,#1BH,SEND LCALL LEARNP LJMP STARTSEND: LCALL SENDP LJMP START SENDP: SETB SENDDUAN CLR F0 MOV TMOD,#CHUT1
上傳時間: 2013-10-15
上傳用戶:lyy1234
紅外遙控接收;=================================================;; 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