|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
[求助]MT8880CE接收問(wèn)題? |
| 作者:lets3 欄目:通信技術(shù) |
我是新手,大家?guī)臀铱纯?使用AT89C51 24M晶振 MTport equ p1 ;p10~P17/RW,RS,@2,CS,D0~D3 ;8880CE.html">MT8880CE CS bit p1.3 a2 bit p1.2 org 0000h ajmp main org 0040h main: mov sp,#58h lcall delay1 ;100MS lcall delay1 lcall delay1 lcall INI_8880CE.html">MT8880CE mov 10H,#6 mov 11H,#10 mov 12H,#5 lcall send_MT ;發(fā)送OK了,可以打公司的分機(jī) here: ;lcall rece_MT ;收不到DTMF ajmp here INI_8880CE.html">MT8880CE: mov a,#07H ;0111 mov MTport,a ;讀 XXXX clr a2 mov a,#06H ;0110 mov MTport,a ;寫(xiě)CRA clr a2 mov MTport,a clr a2 mov a,#86H ;1000 0110 mov MTport,a ;使能CRB clr a2 mov a,#06H ;0000 0110 mov MTport,a ;寫(xiě)CRB 0000 clr a2 mov a,#07H mov MTport,a ;讀狀態(tài)標(biāo)志,清除標(biāo)志位 clr a2 ret send_MT: MOV R0,#10H ;發(fā)送數(shù)據(jù)緩沖首地址 MOV R1,#3 MOV A,#96H ; 寫(xiě) 8880CRA,使能B,DTMF MOV MTport,A clr a2 MOV A,#06H ;BURST模式,允許雙音頻 MOV MTport,A ; 寫(xiě) 8880CRB,8880 模式 2 為 TONE,DTMF,BURST clr a2 LOOP2: MOV A,@R0 SWAP a ;數(shù)據(jù)換到高位 ORL A,#0FH ;XXXX 1111 屏低4位,有1出1 ANL A,#0F4H ;XXXX 0100 有0出0 寫(xiě)發(fā)送寄存器 MOV MTport,A ; 發(fā)送數(shù)據(jù) clr a2 ; MOV A,#0FFH ; MOV MTport,A ;輸出1111 1111準(zhǔn)備讀狀態(tài)字 LOOP3: mov MTport,#0F7H clr a2 MOV A,MTport ; 讀 8880 狀態(tài)寄存器3 JNB ACC.5,LOOP3 INC R0 DJNZ R1,LOOP2 ret ;================================= ;接收子程式 ;dtmf模式,接收信號(hào),不允許發(fā)送 ;================================= rece_MT: mov r1,#0 MOV R0,#10H ;接收到數(shù)據(jù)緩沖首地址 mov MTport,#0c6H ;out,DTMF,使能CRB clr a2 mov MTport,#06H ; BURST 普通雙音頻 clr a2 LOOP1: MOV A,#0FFH MOV MTport,A ;輸出1111 1111,準(zhǔn)備讀取數(shù)據(jù) mov MTport,#07H ;準(zhǔn)備讀狀態(tài) clr a2 MOV A,MTport ; 讀 8880 狀態(tài)寄存器 JNB ACC.6,LOOP1 ;判收滿位,是否為1 mov MTport,#0F5H ;讀收到的數(shù)據(jù) clr a2 MOV A,MTport ; 讀 8880 接收數(shù)據(jù)寄存器 ANL A,#0F0H ; 屏蔽低四位,非MT收到的數(shù)據(jù) SWAP a ;高位數(shù)據(jù)移到低位 MOV @R0,A ;收到后輸出LCM顯示 cpl p3.7 INC R0 INC R1 CJNE R1,#07H,LOOP1 ret ;**************************************** ;DELAY子程式,使用到R6,R7,24M一機(jī)器周期0.5us,DJNZ 2周期 ;延時(shí)時(shí)間約為R6*R7*2*0.5us=0.005秒 ;**************************************** DELAY1: ;24M時(shí)0.05秒 MOV R6,#200 DELAY2: MOV R7,#255 DJNZ R7,$ DJNZ R6,DELAY2 DELAY: ;24M時(shí)0.005秒 MOV R6,#20 DELAY3: MOV R7,#248 DJNZ R7,$ DJNZ R6,DELAY3 RET ;===================================== ;0.2S ; ;===================================== DELAY0: lcall DELAY1 lcall DELAY1 lcall DELAY1 lcall DELAY1 ret end 幫我看下接收時(shí)那里出錯(cuò)了,如有中文資料發(fā)一份中文的資料給我吖,我的EMAIL:lets3@163.com |
| 2樓: | >>參與討論 |
| 作者: liaoljj 于 2006/9/27 11:56:00 發(fā)布:
[求助]MT8880初始化時(shí)序問(wèn)題avr控制 謝謝!能否資料共享一下?qq286202869 |
|
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開(kāi)發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |