基于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
標簽: C2051 2051 89C AT
上傳時間: 2013-10-15
上傳用戶:lyy1234
紅外遙控接收;=================================================;; zsMCU51實驗板配套學習例程;; 中山單片機學習網(wǎng) 智佳科技;; 作者:逸風 QQ:105558851;; http://www.zsmcu.com; E-mail:info@zsmcu.com;=================================================ORG 0000HLJMP START;轉(zhuǎn)入主程序ORG 0010HSTART:MAIN:JNB P2.2,IRLJMP MAIN;以下為進入P3.2腳外部中斷子程序,也就是解碼程序IR:MOV R6,#9SB:ACALL DELAY882 ;調(diào)用882微秒延時子程序JB P2.2,EXIT ;延時882微秒后判斷P3.2腳是否出現(xiàn)高電平如果有就退出解碼程序DJNZ R6, SB ;重復10次,目的是檢測在8820微秒內(nèi)如果出現(xiàn)高電平就退出解碼程序;以上完成對遙控信號的9000微秒的初始低電平信號的識別。JNB P2.2, $ ;等待高電平避開9毫秒低電平引導脈沖ACALL DELAY2400JNB P2.2,IR_Rp ;ACALL DELAY2400 ;延時4.74毫秒避開4.5毫秒的結(jié)果碼MOV R1,#1AH ;設(shè)定1AH為起始RAM區(qū)MOV R2,#4PP:MOV r3,#8JJJJ:JNB P2.2,$ ;等待地址碼第一位的高電平信號LCALL DELAY882 ;高電平開始后用882微秒的時間尺去判斷信號此時的高低電平狀態(tài)MOV C,P2.2 ;將P3.2引腳此時的電平狀態(tài)0或1存入C中 JNC UUU ;如果為0就跳轉(zhuǎn)到UUULCALL DELAY1000UUU:MOV A,@R1 ;將R1中地址的給ARRC A ;將C中的值0或1移入A中的最低位MOV @R1,A ;將A中的數(shù)暫時存放在R1中DJNZ r3,JJJJ ;接收地址碼的高8位INC R1 ;對R1中的值加1,換下一個RAMDJNZ R2,PP ;接收完16位地址碼和8位數(shù)據(jù)碼和8位數(shù)據(jù),存放在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
實現(xiàn)動態(tài)顯示效果的方法和以上幾種基本類似,這里以滾動顯示為例作一說明。對于需要滾動的文字,可以將其設(shè)置為位圖格式,暫存于內(nèi)存中,然后利用VC 提供的位圖拷貝函數(shù)BitBlt將位圖復制到顯示位置。對于特殊字符或圖形,則可以直接利用BitBlt函數(shù)調(diào)用到顯示位置。然后在類CLEDDlg的 OnTimer函數(shù)中調(diào)用該函數(shù),以實現(xiàn)文字的滾動顯示。另外,也可以通過設(shè)定不同的響應(yīng)時間間隔來改變文字的滾動速度。 程序清單: 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個碼
標簽: LED 顯示屏 動態(tài)顯示 程序
上傳時間: 2013-11-06
上傳用戶:zl520l
本文將接續(xù)介紹電源與功率電路基板,以及數(shù)字電路基板導線設(shè)計。寬帶與高頻電路基板導線設(shè)計a.輸入阻抗1MHz,平滑性(flatness)50MHz 的OP增幅器電路基板圖26 是由FET 輸入的高速OP 增幅器OPA656 構(gòu)成的高輸入阻抗OP 增幅電路,它的gain取決于R1、R2,本電路圖的電路定數(shù)為2 倍。此外為改善平滑性特別追加設(shè)置可以加大噪訊gain,抑制gain-頻率特性高頻領(lǐng)域時峰值的r3。圖26 高輸入阻抗的寬帶OP增幅電路圖27 是高輸入阻抗OP 增幅器的電路基板圖案。降低高速OP 增幅器反相輸入端子與接地之間的浮游容量非常重要,所以本電路的浮游容量設(shè)計目標低于0.5pF。如果上述部位附著大浮游容量的話,會成為高頻領(lǐng)域的頻率特性產(chǎn)生峰值的原因,嚴重時頻率甚至會因為feedback 阻抗與浮游容量,造成feedback 信號的位相延遲,最后導致頻率特性產(chǎn)生波動現(xiàn)象。此外高輸入阻抗OP 增幅器輸入部位的浮游容量也逐漸成為問題,圖27 的電路基板圖案的非反相輸入端子部位無full ground設(shè)計,如果有外部噪訊干擾之虞時,接地可設(shè)計成網(wǎng)格狀(mesh)。圖28 是根據(jù)圖26 制成的OP 增幅器Gain-頻率特性測試結(jié)果,由圖可知即使接近50MHz頻率特性非常平滑,-3dB cutoff頻率大約是133MHz。
標簽: PCB
上傳時間: 2013-11-09
上傳用戶:z754970244
掃描信號從C3 ~C0送入,信號依序為1000 ->0100 ->0010 -> 0001->1000 循環(huán),當掃描信號為1000時,則掃描第0行中的四個按鍵. 掃描信號為0100時,則掃描第1行中的四個按鍵, 以此類推.如果有按鍵被按下,則r3~R0的輸出信號中會有一個為1,但我們還是是無法確定哪一個鍵被按下,必須要從r3 ~R0 的輸出信號與C3~C0的
標簽: 1000 gt 信號 0100
上傳時間: 2014-01-18
上傳用戶:jackgao
液晶顯示模塊:CV9018A(98X64 點陣) 模塊驅(qū)動芯片:S6B0724(KS0724) MCU驅(qū)動口: SID------P1.7 SCLK-----P1.6 RS-------P1.5 1=顯示數(shù)據(jù) 0=控制指令 /RESET---P1.4 /CS1B----P1.3 R1=PAGE NO. R2=COLOUM NO. r3=DATA
標簽: S6B0724 9018A 98X64 9018
上傳時間: 2016-03-16
上傳用戶:aappkkee
很實用的太陽能小夜燈 供電2V,充電電池為兩個1.2V並聯(lián),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
標簽: 1.2 N5817 S9013 S9014
上傳時間: 2014-01-02
上傳用戶:refent
芯片PCF8951共有四個A/D輸入通道:AD0,AD1,AD2,AD3,分別與四個電位器(R1,R2,r3,R4)連接,用以調(diào)節(jié)電位器的輸出電壓。其中AD0通道既可測量電位器輸出電壓,也可用于測量從J1插座輸入的外接電壓,須用開關(guān)J2加以選擇。J4插座提供由PCF8591輸出的時鐘方波信號。SAA1064驅(qū)動四個數(shù)碼管顯示一路AD轉(zhuǎn)換后得到的數(shù)據(jù)。
標簽: 8951 PCF AD0 芯片
上傳時間: 2016-09-02
上傳用戶:330402686
windbg最佳入門指南,完全中文版,詳細介紹了windbg對r3和r0程序的調(diào)試方法與技巧.
標簽: windbg 入門指南
上傳時間: 2013-12-22
上傳用戶:jkhjkh1982
單字節(jié)十六進制整數(shù)轉(zhuǎn)換成單字節(jié)BCD碼整數(shù) 入口條件:待轉(zhuǎn)換的單字節(jié)十六進制整數(shù)在累加器A中。 出口信息:轉(zhuǎn)換后的BCD碼整數(shù)(十位和個位)仍在累加器A中,百位在r3中。 影響資源:PSW、A、B、r3 堆棧需求: 2字節(jié)
標簽: 整數(shù) 單字節(jié) 十六進制 轉(zhuǎn)換
上傳時間: 2016-12-29
上傳用戶:牧羊人8920
蟲蟲下載站版權(quán)所有 京ICP備2021023401號-1