设为首页
加入收藏
联系站长
首页 | 文章中心 | 下载中心 | 本站商品 | 学习资料 | 
您现在的位置: 电子爱好者 >> 文章中心 >> 实用电路 >> 正文 用户登录 新用户注册
[推荐]MT8880的收发程序(8051系列)          【字体:
MT8880的收发程序(8051系列)
作者:未知    文章来源:非本站原创    点击数:    更新时间:2006-5-15

说明 : 单片机的 P0.0-P0.3 分别接入 8880 的 D0-D3; 单片机的 P0.4-P0.7 分别接 8880 的 RS0\CS\R/W\Ø2.( 其中 Ø2 是由时钟和 P0.7 共同控制的 )

 

                                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

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

                        JNB    ACC.1,    LOOP3

                        INC    R0

                        DJNZ    R1,    LOOP2

                                    :

                                    :

Note: 以上程序未经调试 , 请注意 CS 状态 .MT8880 的资料请参阅 DTMF信号发送/接收电路芯片 (

MT8880的收发程序(8051系列)

 

说明 : 单片机的 P0.0-P0.3 分别接入 8880 的 D0-D3; 单片机的 P0.4-P0.7 分别接 8880 的 RS0\CS\R/W\Ø2.( 其中 Ø2 是由时钟和 P0.7 共同控制的 )

 

                                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

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

                        JNB    ACC.1,    LOOP3

                        INC    R0

                        DJNZ    R1,    LOOP2

                                    :

                                    :

Note: 以上程序未经调试 , 请注意 CS 状态 .MT8880 的资料请参阅 DTMF信号发送/接收电路芯片

文章录入:admin    责任编辑:admin 
  • 上一篇文章: 用AT89C2051实现电话远程控制家用电器

  • 下一篇文章: 2051与MT8880接口设计
  • 发表评论】【告诉好友】【打印此文】【关闭窗口
       最新热点    最新推荐    相关文章
  • 51单片机TCP/IP开发板

  • 【本站学习光盘列表】

  • 单片机C语言视频教程

  • 本站最新推出试验板图片展

  • Atmega及SD卡的数据采集存储…

  • 逻辑加密存储卡AT88SC1604的…

  • 智能煤气表的思路与原理

  • 用51单片机控制RTL8019AS实现…

  • AT88RF256射频卡读写器

  • 能防止多次试探密码的单片机…

  • 网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)  
    {$PopAnnouceWindow(400,440)}