|
|||||||||||
| 技術(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 欄目:單片機 |
; ********* 2006-11-30 Deng Miao 于 廣州 ****** ; 1.8432 MHz AT89C2051 -- 38.4KHz 紅外, 1200bps UART ; Reset (pin 1) of AT89C2051 接 5 Hz 左右的震蕩器, ; (CD40106 加 2.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 于 2006/12/5 13:25:00 發(fā)布:
先頂一下,收藏起來 |
|
| 3樓: | >>參與討論 |
| 作者: dengm 于 2006/12/5 13:27:00 發(fā)布:
上面的紅外遙控器,如晶體改為 0.9216MHz還能成,5天后我再給代碼 |
|
| 4樓: | >>參與討論 |
| 作者: xwj 于 2006/12/5 14:25:00 發(fā)布:
暈菜,不想打擊你... |
|
| 5樓: | >>參與討論 |
| 作者: lypd96 于 2006/12/5 17:54:00 發(fā)布:
哈,連最起碼的注釋也沒有 |
|
| 6樓: | >>參與討論 |
| 作者: dengm 于 2006/12/5 19:52:00 發(fā)布:
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 于 2006/12/5 23:04:00 發(fā)布:
8 個開關(guān)接在 p1口到地, p1 10K*8 上拉到+6v |
|
| 8樓: | >>參與討論 |
| 作者: tree51 于 2006/12/6 3:44:00 發(fā)布:
兄弟有C版本的嗎 兄弟有C版本的嗎,發(fā)一個啊,匯編我還不行 |
|
| 9樓: | >>參與討論 |
| 作者: xwj 于 2006/12/6 8:55:00 發(fā)布:
LS,匯編必須要會的,這樣的操作必須精確計算指令時間 用C很難保證的,最后還是必須看匯編代碼驗證 tree51, 如果你這個程序都看不懂,那只說明你單片機還沒入門 加油學(xué)習吧! |
|
| 10樓: | >>參與討論 |
| 作者: dengm 于 2006/12/6 12:07:00 發(fā)布:
40106 的1個門推動, 4個門并在一起驅(qū)動紅外發(fā)射管 |
|
| 11樓: | >>參與討論 |
| 作者: hqgboy 于 2006/12/6 12:42:00 發(fā)布:
老大,來個圖啊。。。。。 |
|
| 12樓: | >>參與討論 |
| 作者: dengm 于 2006/12/6 17:48:00 發(fā)布:
不到 15 個元件,還要畫圖嗎? |
|
| 13樓: | >>參與討論 |
| 作者: hqgboy 于 2006/12/7 11:40:00 發(fā)布:
呵呵。。直觀。 |
|
| 14樓: | >>參與討論 |
| 作者: piter_tan 于 2006/12/7 18:33:00 發(fā)布:
好,收藏再看 如果能有注釋那就更好阿 |
|
| 15樓: | >>參與討論 |
| 作者: 神秘之星 于 2006/12/8 8:25:00 發(fā)布:
支持! 支持! |
|
| 16樓: | >>參與討論 |
| 作者: loche 于 2006/12/8 15:08:00 發(fā)布:
暈死 to xwj: 如果你這個程序都看不懂,那只說明你單片機還沒入門 加油學(xué)習吧! 不至于吧,這程序值得看嗎? |
|
| 17樓: | >>參與討論 |
| 作者: dengm 于 2006/12/9 15:47:00 發(fā)布:
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 .. |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 www.udpf.com.cn 浙ICP證030469號 |