历史上的今天
返回首页

历史上的今天

今天是:2025年01月16日(星期四)

正在发生

2018年01月16日 | 51控制的MT8880双音频收发器的汇编程序

2018-01-16 来源:eefocus

        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 的资料请参阅 

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 状态 


推荐阅读

史海拾趣

EEMB Co Ltd公司的发展小趣事

随着全球电子行业的快速发展和市场竞争的加剧,EEMB集团开始意识到单纯依靠锂电池产品已经难以满足市场的多元化需求。因此,公司开始积极探索新的业务领域和市场机会。通过收购和兼并等方式,公司逐渐将业务扩展到智能家居、可穿戴设备等领域,并成功推出了多款具有创新性和竞争力的新产品。这些新产品的推出不仅丰富了公司的产品线,也为公司带来了新的增长点。

冠图电子(GTL-POWER)公司的发展小趣事

EEMB集团成立于1995年,初期以外销为主,总部位于武汉东西湖金银湖畔。公司创始人们凭借对电子行业的敏锐洞察力和对锂电池技术的深入研究,决定专注于锂电池的研发与生产。他们组建了一支技术实力强大的研发团队,并开始着手设计和生产高性能的锂电池产品。在初期的几年里,公司逐渐在市场上建立起了一定的声誉,并开始与一些知名的工业企业和设备制造商建立合作关系。

Dymec公司的发展小趣事

随着全球对环保问题的日益关注,Dymec公司也积极响应号召,开始推动绿色环保的转型。公司投入大量资金研发环保型电子连接器产品,采用环保材料和生产工艺,减少了对环境的污染。这一转型不仅提升了公司的社会责任感,也为公司赢得了更多客户的青睐。

CONEC公司的发展小趣事

随着技术的不断进步和市场需求的不断变化,CONEC始终坚持产品创新。1985年,D-SUB滤波连接器的推出,是公司技术实力和市场洞察力的体现。这一创新产品不仅满足了当时市场对高性能连接器的需求,也为公司在电子行业中树立了良好的口碑。此后,CONEC不断推出新产品,逐步扩大市场份额,成为全球电子行业的重要参与者。

启攀微(CHIPHOM)公司的发展小趣事

在快速发展的过程中,启攀微电子(CHIPHOM)始终注重与产业链上下游企业的合作。公司与多家知名芯片制造商、封装测试厂商和终端产品厂商建立了紧密的合作关系,共同推动产品的研发和市场推广。通过合作共赢的模式,启攀微电子(CHIPHOM)不仅提升了自身的技术水平和市场竞争力,还为整个电子行业的发展做出了积极贡献。

Fullywell Semiconductor Co Ltd公司的发展小趣事

面对市场需求的不断变化和技术的不断进步,Fullywell始终保持着对研发的重视和投入。在2020年,公司研发团队经过数年的努力,成功攻克了多项关键技术难题,推出了新一代的智能电源管理芯片。这款芯片在能效比、集成度和可靠性等方面均达到了行业领先水平,赢得了市场的广泛好评。Fullywell借此机会实现了产品的迭代升级,进一步巩固了其在电源管理芯片市场的领先地位。

问答坊 | AI 解惑

什么是最低照度?什么是感光度?0.0001Lux代表什么?

最低照度是测量摄像机感光度的一种方法,换句话说,摄像机能在多黑的条件下看到可用的影像。但是因为没有管理的国际标准,因此每个大型CCD制造商都有自己测量CCD感光度的方法。然而一个标注为(1Lux,F10)的摄像机能和标注为(0.01Lux,F10)的摄 ...…

查看全部问答>

在MDK中数据包如何定位地址下载到STM32中去

如果在您的STM32项目中需要用到一个比较大的数据库,程序需要访问它,那么你可以通过修改连接脚本把你的数据定位到你指定的区间,或者直接修改Target对话框,从Flash或者Ram中分出一段区间来存放你的数据包文件,这样就可以定位地址下载到STM32中去 ...…

查看全部问答>

CT技术学习班讲稿

图文并茂,个人感觉不错,推荐一下…

查看全部问答>

十五种能力决定你的未来能走多远(zt)

                 大多人不会认为自己的能力有问题。但是,困扰人们的问题是:在相关条件差别不大的情况下,为什么有的人能成功,而有的人却不?       &nb ...…

查看全部问答>

【FPGA技术】周期约束概念

  n周期(PERIOD)指参考网络为时钟的同步元件间的路径,包括:flip-flop、latch、synchronous RAM等。                n周期约束不会优化以下路径: p从 ...…

查看全部问答>

我的VS2005的菜单怎么乱套了,在生成菜单选项下,生成成为了重新生成的功能,部暑成为了重新生成+部暑(下载)的功能,在调试菜单下,启动调试成为了部暑(下载)+

我的VS2005的菜单怎么乱套了,在生成菜单选项下,生成成为了重新生成的功能,部暑成为了重新生成+部暑(下载)的功能,在调试菜单下,启动调试成为了部暑(下载)+启动调试功能,怎么调回去啊!…

查看全部问答>

BUTTON 透明

我想使我的按钮控件透明,不知道怎么弄?我从网上找到了CeBtnST.cpp 这个类,它不支持透明,我想从它的基础上改动…

查看全部问答>

ARM在WINCE平台下如何向PC串口发送浮点数据

现在能够向PC串口发送字符,但不知道如何传送浮点数据,已经试过直接发送是不行的。 串口的发送和接收好像都是按字符进行,直接发送浮点数会被强制类型转换,这个好像和驱动有关,硬件寄存器应该也不支持浮点数据,我的这个理解不知是否正确。 想 ...…

查看全部问答>

外包破解登陆器(限制武汉)价格面谈

QQ 117223252 QQ 163479 http://www.xp13.com 能脱以上网站的登陆器的壳 可以修改里面图片和连接地址 电话 13487084987 坐机 027-88230573…

查看全部问答>