51控制的MT8880双音频收发器的汇编程序

发布者:温馨小筑最新更新时间:2018-01-16 来源: eefocus关键字:51控制  MT8880  双音频收发器 手机看文章 扫描二维码
随时随地手机看文章

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


关键字:51控制  MT8880  双音频收发器 引用地址:51控制的MT8880双音频收发器的汇编程序

上一篇:ds1302时钟芯片源程序
下一篇:单片机与pc机通信程序

推荐阅读最新更新时间:2024-03-16 15:52

51控制MT8880双音频收发器的汇编程序
ORG 0000H AJMP MAIN : : ;******************** ;* 8880 初始化 * ;******************** MAIN: MOV A, #90H MOV P0, A ; 写 8880CRA MOV P0, A ; 写 8880CRA MOV A, #98H MOV P0, A ; 写 8880CRA
[单片机]
基于51单片机的电热水器定时控制器设计
0 引言 传统的大容量电热水器的加热时间一般都比较长,如果热水器一直开着,则会一直耗能耗电,而定时开关控制器则可有效解决这些问题,使电热水器使用起来更加舒适省电。这样,电热水器不仅可以充分利用闲置的时间,避免用户使用时长时间的等待,减少不必要的保温,也可以更加节约电能,特别对低谷及高峰用电有差价的地区.利用晚间低谷用电开机加热,白天用电高峰关机保温,便能大量节约电费开支。本文中的定时控制器主要是以单片机AT89C2051作为核心控制元件,通过外围电路来控制热水器的电源,以达到定时开关机的目的。 1 硬件组成 本电热水器控制系统在加电后即可进入正常计时状态,用户可以随时校准时间并设定热水器的开关时间,以便控制器能够在设定的开
[单片机]
基于<font color='red'>51</font>单片机的电热水器定时<font color='red'>控制</font>器设计
51单片机UART通信[发送接收数字字母中文,控制LED亮灭]
1、发送什么就接收什么 /* 工程创建MCU选取,Atmel 89C55 单片机:STC12C5A60S2 晶振:12M 功能:串口的应用 波特率:4800 8 无 1 无 */ #include REG51.h // 可以使用通用的头文件 //串口中断初始化程序 void UART_init(void){ EA=1; //打开总中断【定时器,ADC,串口,比较,计数,外部】等中断类型 ES=1;//允许串口的中断 TMOD=0x20; // 定时器1 T/C1工作方式,用来产生串口工作频率 SCON=0x50; // 串口工作方式1 TH1=0xF3; // 定时器初始值高8位的设置,查表得频率 TL1=0xF3; //
[单片机]
<font color='red'>51</font>单片机UART通信[发送接收数字字母中文,<font color='red'>控制</font>LED亮灭]
51单片机中断的开放和关闭控制
由 中断 允许寄存器IE实现两级控制(SFR地址: 0A8H) EA X X ES ET1 EX1 内容来自单片机之家www.dpj100.com ET0 EX0 EA:总允许位(一级控制) EA=0时:禁止一切中断;EA=1时:中断开放。 ES:串行口中断允许位(二级控制) ES=1:允许RI、TI引发中断,否则禁止串口中断。 ET1、ET0:定时器T1、T0允许位(二级控制) ET=1 允许TF0、TF1引发中断,否则禁止相应的定时器中断。 EX1、EX0:外中断/ int1、/int0允许位(二级控制) EX =1
[单片机]
使用AT89C51实现的微型可编程控制器的讲解
  可编程控制器也即PLC,在自动化行业,可编程控制器占据着重要地位。对于可编程控制器,小编在往期文章中对它的理论知识有所介绍。为增进大家对可编程控制器的认识,本文将对基于AT89C51的微型可编程控制器予以讲解。如果你对可编程控制器具有兴趣,不妨继续往下阅读哦。   用单片机构成的PLC,实际上就是一个单片机测控系统。用这样一个程序控制的计算机系统去执行继电控制的梯形图程序,由于继电控制梯形图中各被控电器之间是并行关系,而计算机程序控制中,各被控电器之间在时间上是串行关系,二者显然不协调。若简单地像一般单片机测控系统一样,对梯形图各程序行依次实时采集输入端子状态,进行处理后实时输出,是达不到控制目的的。为此,必须采用一次性采
[单片机]
使用AT89C<font color='red'>51</font>实现的微型可编程<font color='red'>控制</font>器的讲解
基于AT89C51控制LED摇摇棒设计
摇摇棒本为开发套件,全部采用直插的器件。显示的 LED 采用了5mm超高亮30度聚光发光二极管,共 32只。控制芯片采用宏晶单片机STC11F03E,其内部有3K的程序存储空间,256字节的数据存储空间,另外其内部还有2K的EEPROM空间。设计可以通过串口,把下载的画面数据到内部的EEPROM,掉电后,也不会丢失。 本文通过研究利用事先编好程序来控制16个 LED 发光二极管,并配合左右手的摇晃来显示字符和简易图形的电子装置(简称为“摇摇棒”),设计并制作一个依靠摇动能显示字符、图形的 LED 显示棒。此装置利用A T89C51 单片机对发光二极管阵列进行控制。用滚珠开关检测当前摇动状态,单片机控制16个发光二极管进行
[电源管理]
基于AT89C<font color='red'>51</font>的<font color='red'>控制</font>LED摇摇棒设计
基于AT89C51的蔬菜大棚控制系统设计
   引言   伴随着科学技术的迅速发展,我国农业也逐渐地从传统农业向高产、优质、高效为目的的现代化农业转变。而作为家乡的蔬菜大棚,自然也离不开现代化的科学技术。通过国内外大量的科学实验和生产的实践证明,环境的控制对蔬菜生产起到非常重要的作用。只有在适宜的生长环境下蔬菜才能充分发挥其高产潜力。对于蔬菜大棚内环境的控制主要是对环境温度、湿度和土壤水分等进行测量和控制。为了更好地测量、控制湿度、湿度和土壤水分等影响蔬菜生长的因素,本文设计了以AT89C51单片机为控制器的智能测控系统,通过该系统可以对环境温度、湿度等观测值进行自动控制和适时监测,并利用声音和灯光进行越限报警及相应的处理。   1 系统功能   该系统通过
[单片机]
基于AT89C<font color='red'>51</font>的蔬菜大棚<font color='red'>控制</font>系统设计
爱特梅尔推出面向高容量USB应用的8051控制
爱特梅尔公司 (Atmel Corporation) 宣布为其标准 8051 USB 微控制器系列新增三款ROM 器件,新器件与现有的闪存型款产品相辅相成,特别适合着重成本、灵活性要求不高、而代码不变的高容量应用。 全新的AT83C5134、AT83C5135 和AT83C5136器件以8051 X2 处理器核为基础,在6个时钟周期内执行一条指令,分别备有8Kb、16Kb和32Kb ROM代码存储器。此外,爱特梅尔还提供两种 32Kb 型款的产品AT83EC5136和AT83EI5136,分别具有512K 和32 Kb的EEPROM,适用于数据存储。这些产品都具有USB全速控制器、UART、SPI 和双线接口,可以轻易连接至共享
[新品]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved