最新免费av在线观看,亚洲综合一区成人在线,中文字幕精品无码一区二区三区,中文人妻av高清一区二区,中文字幕乱偷无码av先锋

登錄 免費注冊 首頁 | 行業(yè)黑名單 | 幫助
維庫電子市場網(wǎng)
技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng)
驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe

紅外遙控器,MSC 51 ASM, 給大家參考

作者:dengm 欄目:單片機
紅外遙控器,MSC 51 ASM, 給大家參考
;  ********* 2006-11-30  Deng Miao 于 廣州 ******
;   1.8432 MHz AT89C2051   -- 38.4KHz 紅外, 1200bps UART
;   Reset (pin 1) of AT89C2051 接 5 Hz 左右的震蕩器,
;                           (CD401062.2uF電容及100K電阻)
;   4節(jié)5號電池=6V
;==========================================
$MOD51
    P_IR  BIT P3.7
    CT   EQU  40H
    CT_0 DATA CT+0
    CT_1 DATA CT+1
    CT_2 DATA CT+2
    CT_3 DATA CT+3
    CT_4 DATA CT+4
    CT_5 DATA CT+5
    CT_6 DATA CT+6
    CT_7 DATA CT+7
    CT_8 DATA CT+8
    CT_9 DATA CT+9
    
    
    ORG 000H
      AJMP MAIN
      
ORG 100H
MAIN:
      NOP
      NOP
      
      MOV P1, #0FFH
      MOV P3, #0FFH
      MOV A, #31
      MOV CT_0, A
      MOV CT_1, A
      MOV CT_2, A
      MOV CT_3, A
      MOV CT_4, A
      MOV CT_5, A
      MOV CT_6, A
      MOV CT_7, A
      MOV CT_8, A
      MOV A, P1
      CPL A
      CALL L_8
      ;--------------
      MOV A, #31
      MOV CT_0, A
      MOV CT_1, A
      MOV CT_2, A
      MOV CT_3, A
      MOV CT_4, A
      MOV CT_5, A
      MOV CT_6, A
      MOV CT_7, A
      MOV CT_8, A
      MOV CT_9, A

      DEC CT_9
      DEC CT_9
      DEC CT_9
      
L_9:
        NOP
        NOP
      DJNZ CT_9, L_9

      MOV A, P1
      NOP
      CALL L_8
      
      ORL PCON, #02 ;掉電(Power-Down)
      SJMP $

;--------------------------------
L_8:  ; START BIT
      CLR P_IR
      SETB P_IR
      DJNZ CT_8, L_8
      CLR P_IR
      SETB P_IR
      JB ACC.0, L_0B

L_0:
      CLR P_IR
      SETB P_IR
      DJNZ CT_0, L_0
      CLR P_IR
      SETB P_IR
      JB ACC.1, L_1B
        
L_1:
      CLR P_IR
      SETB P_IR
      DJNZ CT_1, L_1
      CLR P_IR
      SETB P_IR
      JB ACC.2, L_2B
            
L_2:
      CLR P_IR
      SETB P_IR
      DJNZ CT_2, L_2
      CLR P_IR
      SETB P_IR
      JB ACC.3, L_3B
       
L_3:
      CLR P_IR
      SETB P_IR
      DJNZ CT_3, L_3
      CLR P_IR
      SETB P_IR
      JB ACC.4, L_4B
      
L_4:
      CLR P_IR
      SETB P_IR
      DJNZ CT_4, L_4
      CLR P_IR
      SETB P_IR
      JB ACC.5, L_5B

L_5:
      CLR P_IR
      SETB P_IR
      DJNZ CT_5, L_5
      CLR P_IR
      SETB P_IR
      JB ACC.6, L_6B

L_6:
      CLR P_IR
      SETB P_IR
      DJNZ CT_6, L_6
      CLR P_IR
      SETB P_IR
      JB ACC.7, L_7B

L_7:
      CLR P_IR
      SETB P_IR
      DJNZ CT_7, L_7
      CLR P_IR
      SETB P_IR
      RET

L_0B:
      NOP
      NOP
      DJNZ CT_0, L_0B
      NOP
      NOP
      JNB ACC.1, L_1

L_1B:        
      NOP
      NOP
      DJNZ CT_1, L_1B
      NOP
      NOP
      JNB ACC.2, L_2
      
L_2B:        
      NOP
      NOP
      DJNZ CT_2, L_2B
      NOP
      NOP
      JNB ACC.3, L_3
      
L_3B:        
      NOP
      NOP
      DJNZ CT_3, L_3B
      NOP
      NOP
      JNB ACC.4, L_4
      
L_4B:   &
2樓: >>參與討論
hq_y
先頂一下,收藏起來
 
3樓: >>參與討論
dengm
上面的紅外遙控器,如晶體改為 0.9216MHz還能成,5天后我再給代碼
 
4樓: >>參與討論
xwj
暈菜,不想打擊你...
 
5樓: >>參與討論
lypd96
哈,連最起碼的注釋也沒有
 
6樓: >>參與討論
dengm
4個周期發(fā)一個波,你已經(jīng)暈了,如2個周期發(fā)一個波?
我看注釋到這樣應(yīng)可以了: uart 不注釋就是 1 start bit/ 8 data bits/ 1 stop bit,  bit 0 first
  

* - 本貼最后修改時間:2006-12-5 20:01:57 修改者:dengm

7樓: >>參與討論
dengm
8 個開關(guān)接在 p1口到地, p1 10K*8 上拉到+6v
 
8樓: >>參與討論
tree51
兄弟有C版本的嗎
兄弟有C版本的嗎,發(fā)一個啊,匯編我還不行

9樓: >>參與討論
xwj
LS,匯編必須要會的,這樣的操作必須精確計算指令時間
用C很難保證的,最后還是必須看匯編代碼驗證

tree51,
如果你這個程序都看不懂,那只說明你單片機還沒入門
加油學(xué)習吧!

10樓: >>參與討論
dengm
40106 的1個門推動, 4個門并在一起驅(qū)動紅外發(fā)射管
 
11樓: >>參與討論
hqgboy
老大,來個圖啊。。。。。
 
12樓: >>參與討論
dengm
不到 15 個元件,還要畫圖嗎?
 
13樓: >>參與討論
hqgboy
呵呵。。直觀。
 
14樓: >>參與討論
piter_tan
好,收藏再看
如果能有注釋那就更好阿

15樓: >>參與討論
神秘之星
支持!
支持!

16樓: >>參與討論
loche
暈死
to xwj:
如果你這個程序都看不懂,那只說明你單片機還沒入門
加油學(xué)習吧!

不至于吧,這程序值得看嗎?

17樓: >>參與討論
dengm
2周期一個波就是要加一些技巧,才能在2k bytes 內(nèi)最快完成。
要用到4個255 bytes 的表,

       MOV A, P1
       ADD A, #(256-055H) ; 只有55H是5個黑段/白段,其他為 1 到 4 個
       MOV R1, A
       ACALL SUB_TAB1
       MOV R2, A
       ANL A, #0FH ; 黑段 --- 要發(fā) 38.4khz 波
              







SUB_38K:
        CLR P_IR
        SETB P_IR
        CLR P_IR
        SETB P_IR
        CLR P_IR
        SETB P_IR
        CLR P_IR
        SETB P_IR
        CLR P_IR
        SETB P_IR
        CLR P_IR
        SETB P_IR
        .....
        .....
        CLR P_IR
        SETB P_IR
        CLR P_IR
        SETB P_IR
        CLR P_IR
        SETB P_IR
        RET

                  



;--------------------------------------
SUB_TAB1:
      JNZ $ + 3
        RET
      MOVC A, @A+PC
TAB1:
      DB ..
      DB ..
       
 

參與討論
昵稱:
討論內(nèi)容:
 
 
相關(guān)帖子
SD引腳電壓問題
有個很奇怪的程序,大家看看
我的電流檢測有問題,高手指點啊
急:請教一個74ls07的應(yīng)用問題
一個時鐘源到多個時鐘源的問題
免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入


Copyright © 1998-2006 www.udpf.com.cn 浙ICP證030469號