一分钟看懂51控制的MT8880双音频收发器的汇编程序及源代码

控制/MCU

1813人已加入

描述

ORG 0000H

AJMP MAIN

;********************

;* 8880 初始化 *

收发器

;********************

MAIN: MOV A, #90H

MOV P0, A ; 写 8880CRA

MOV P0, A ; 写 8880CRA

MOV A, #98H

MOV P0, A ; 写 8880CRA

MOV A, #90H

MOV P0, A ; 写 8880CRB

MOV A, #94H

MOV P0, A ; 写 8880CRA,8880 模式 1 为 DTMF ,IRQ

;****************

;* 接收程序 *

;****************

MOV R1, #0

MOV R0, #10H

LOOP1: MOV A, #0FFH

MOV P0, A

SETB P0.7

SETB P0.4

CLR P0.5

SETB P0.6

MOV A, P0 ; 读 8880 状态寄存器

JNB ACC.2, LOOP1

CLR P0.4

MOV A, P0 ; 读 8880 接收数据寄存器

ANL A, #0FH ; 屏蔽高四位

MOV @R0, A

INC R0

INC R1

CJNE R1, #07H, LOOP1

;****************

;* 发码程序 *

;****************

MOV R0, #10H

MOV R1, #7

MOV A, #9DH ; 写 8880CRA

MOV P0, A

MOV A, #90H

MOV P0, A ; 写 8880CRB,8880 模式 2 为 TONE, DTMF ,IRQ,BURST

LOOP2: MOV A, @R0

ORL A, #0F0H

ANL A, #8FH

MOV P0, A ; 发送数据

MOV A, #0FFH

MOV P0, A

SETB P0.7

SETB P0.4

CLR P0.5

SETB P0.6

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分