基于89C51单片机、RAM和8251实现无线电台通信卡的设计

发布者:cwm6269310最新更新时间:2023-05-25 来源: elecfans关键字:89C51  单片机  RAM 手机看文章 扫描二维码
随时随地手机看文章

当今信息时代,人们需要多种多样的通信手段和设备,常见的不论是有线电话还是无线电台,都为模拟信道,适合传送模块话音信号。目前,通过公用电话网进行计算机通信的技术已经成熟。而无线电台特点是老式电台,在我国使用范围很广,拥有量很大,但其功能单一,不能适应当前数据通信的要求,如何对其进行技术改造,增加数据能信功能,就显得尤为必要。为此,研究设计了无线电台用智能数据通信卡(以下简称通信卡),通过该卡,可给以模拟方式作为话通信的无线电台增加数据通信功能,大大提高了老式电台的性价比。该卡体积小,成本低,可放置于电台内部。


1、通信卡的设计思想

从电台实际工作情况考虑,给电台增加数据通信功能后,应注意解决以下问题:

·不能影响原话音通信功能。

·数据通信卡的数据接口要采用标准接口,从电台性能、体积、抗干扰性及经济性上考虑,选用RS-232C标准接口,相应的串行速率为1200bps。

·待传送的数据送入通信卡后,应转换成适宜在无线模拟停产上传送的模拟信号,且该信号频率带宽不能超过电台频道所要求的带宽。

·为解决多用户同时通信时出现的同频干扰问题,须给电台增加禁收禁发功能。


2、通信卡的硬件框图及电路设计

根据上述思想所设计的通信卡包括硬件和软件两部分。硬件部分是该卡的基础,其框图如图1虚线框内所示。其中,PTT为电台键控信号(PTT=1 电台接收,PTT=0 电台发射),SQL为电台接收静噪信号(SQL=1 电台频道忙,SQL=0 电台频道闲),MIC为电台话音信号输入口,UΩ为电台解调出的话音信号。整个通信卡的核心为由89C51单片机以及RAM和8251组成的控制系统,这一部分主要完成数据的接收、存储、发送的控制与管理。串行接口部分由RS-232C接口和电平转换电路组成。还有一部分即MODEM电路,主要完成由通信卡到电台的数字信号(TXD)的调制发送和由电台到通信卡的模拟信号(FSK 出)的解调接收。图1中,用89C51的串行口(TXD和RXD)经MODEM与电台话音接口相连。图中之所以用8251来扩展89C51的串行口与外部计算机通信,是考虑到用8251的RXRDY(14脚“接收准备就绪”信号)与89C51外部中断(P3.2脚)相连,使89C51单片机可以及时响应8251通信中断,避免与MODEM接口的串行中断相混淆或进行中断竞争。

基于89C51单片机、RAM和8251实现无线电台通信卡的设计

2.1 RS-232C串行接口设计

RS-232C串行接口及电平转换电路如图2所示。其中,MC1488、MC1489为电平转换芯片。外部计算机数据通过DB9插座输入后,需经MC1489将RS-232C电平转换为TTL电平,并在89C51的控制下,通过8251存于RAM通信缓冲区中。同样从电台接收来暂存于RAM中的数据要发给外部计算机,亦需经MC1488将TTL电平转换成RS-232C电平。

2.2 MODEM电路设计

MODEM电路采用OKI公司的FSK MODEM芯片MSM7512B设计而成,其接口输出与TTL电平兼容,且工作模式可由外部逻辑设定。本电路工作状态采用1200bps半双工模式,FSK移频频率符合标准协议ITU-T V.23[2]。在本卡中MODEM应用电路如图3所示。

由于MODEM工作于半双工状态,同一时刻AI/AO只有一端上有模拟信号输入/输出,且MODEM内置有阻抗混合电路,所以其两端通过600Ω电阻并作一端使用。AOG端接数字“0”,使模拟发送信号幅度为典型值-4dBm(0dBm=0.775Vrms)。MODEM的工作模式通过89C51单片机的P1.3逻辑进行选择。将MODEM的MOD2脚接数字“0”,MOD1脚接89C51的P1.3,当P1.3输出为“0”,MOD1、MOD1=“00”,MODEM工作于1200bps发送模式;反之,当P1.3输出为“1”时,MODEM工作于1200bps接收模式。

MODEM将接收到的FSK模拟信号转换为数字信号(RXD)后,输出到89C51串口。一旦89C51串口收到一帧数据,就会立即引发串口中断,从而输入串口中断服务程序进行数据的接收,并将收到的数据暂存于通信缓冲区。同样,由单片机89C51转过来的数据(TXD),要经MODEM发送给电台,可通过单片机的P1.4将MODEM的RS端置为有效电平(低电平),使其发送允许,同时将P1.3置“0”,使其正常工作。


2.3 通信卡控制系统的设计

通信卡控制系统电路如图4所示。89C51单片机除完成数据传送控制外,还负责完成电台SQL(静噪信号,也单片机的P1.2相连)信号的检测和电台PTT键控制(由P1.1完成)。

单片机的P0口经地址锁存器74LS373锁存输出为6264的低8位地址,由P.0~P2.4提供6264的高5位地址,借P2.5引脚进行片选,接6264的片选端CE。6264的读/写允许信号OE/WE分别与89C51单片机的读/写允许信号RD/WR相连。P0为分时复用双向数据总线,将数据相应地送和264的数据端D0~D7.6264的编址空间为8K,自0000H~1FFFH。


单片机的时钟为7.3728MHz,ALE作为8251的时钟信号。但由于89C51在访问片外数据存储器期间,ALE脉冲会跳空一个,所以将ALE与WR、RD组合,以补允空跳的时钟脉冲。组合后产生1.228MHz的脉冲信号,该信号与8251的CLK相连,同时64分频后作为8251的接收与发送时钟。64分频采用两片74LS160(接成8进制计数方式)级联。


外部中断INT0作为电台发送数据时的中断请求信号。图4中,外部中断请求信号通过D触发器加到单片机INT0引脚上。当外部中断信号使D触发器的CLK端发生正跞变时,由于D端接地,Q端输出0,向单片机发出中断请求。CPU响应中断后,利用口线P1.5作应答线。在中断服务程序中用两条指令来撤销中断请求。


ANL P1,#0DEH

ORL P1,#20H

第一条指令使P1.5为0,而P1口其他各位的状态不变。由于P1.5与置1端S相连,故D触发器Q=1,撤销了中断请求信号。第二条指令将P1.5变成1,从而S=1,使以后产生的新外部中断请求信号又能向单片机申请中断。


DTR、DSR用于检测外部计算机是否空闲。在程序中,将操作命令字的第1位置1,使得DTR有效。在发送数据前,先读取状态字,查询其最高位是否为1,若为1则表示数据装置准备好,8251可以发送数据。否则,再次查询直至为1。


3、通信卡的软件设计

3.1 通信协议

(1)通信卡中89C51单片机串行口工作于多机通信状态(即SM2=1)。每个卡都有一个唯一的地址编号,范围为00H~FEH。

(2)通信卡单片机串行口数据的帧格式为:8位数据+1位数据/地址识别位+1位起始+1位停止位。其中的数据/地址识别为0时,说明传送的一帧为数据,否则为地址。串行通信波特率为1200bps。传送数据前,发方选送接收方地址号,接收方判断是本机地址后,使SM2清0以接收随后发来的所有信息。否则,如判断非本机地址,则仍保持SM2=1状态返回。

(3)89C51单片机平常处于检测SQL的查询工作状态,通过检测SQL信号,由软件信号任务时钟只有一个通信卡在发送数据,这样不会造成通信时的频道竞争,也避免了同频干扰。

(4)单片机串行口工作方式设置为方式3。另外,外部计算机数据送入8251后,中断信号(8251的RXRDY)送和9C51的INT0脚,使单片机因外部中断0而产生接收中断。

(5)89C51串行口传送的数据包采用累加校验的方法。程序设定16个字节为一页,每收/发一页数据,控制其收/发一个累加和。

(6)通信卡中的8251与外部计算机间异步通信的数据格式为:8位数据+1位停止位+1位偶校验位。波特率为1200bps。且在传送数据时,应首先传送一个8位数据包长度信息字。


3.2 通信方案

(1)外部数据经通信卡的发送过程:由RS-232C传来的数据包经8251芯片完成串/并转换后,暂存于以6264为RAM的通信缓冲区中,通过检测SQL确认电台频道空闲时,将通信缓冲区的数据包由串行口送给MODEM电路,以转换为适宜在无线模拟信道传送的信号TXA,并由电台发送出去。

(2)通信卡接收数据的过程:由电台接收下来的RXA信号经过MODEM电路转换为数字信号RXD,并由单片机存于通信缓冲区中。89C51单片机通过检测状态字查询RS-232C口所接外部计算机为空闲状态时,经8251将数据包送给外部计算机。


3.3 通信卡的软件流程图。

通信卡的整个工作过程由软件控制完成,流程图如图5、图6和图7所示。

用单片机和通信等技术设计、实现了无线电台用智能数据通信卡。通过该卡,可给早期生产的只能作为话音通信的老式电台增加计算机数据通信功能。对软硬件稍作修改,还可给电台增加选呼、群呼、组呼等功能,从而大大提高了无线电台特别是老式电台的性价比。该卡用于某无线数据传输系统中,工作效果良好。该卡还以广泛地应用于计算机无线通信网的组建、元程控制系统、保安系统等。


关键字:89C51  单片机  RAM 引用地址:基于89C51单片机、RAM和8251实现无线电台通信卡的设计

上一篇:89C51单片机与TLC2543芯片的串行A/D驱动程序设计
下一篇:基于BISS0001和89C51的热释电红外传感器智能台灯

推荐阅读最新更新时间:2024-11-02 05:08

PIC单片机对清洁护理机的设计
引言 随着我国老龄化进程的加剧,当今社会中存在着一种因失去生活自理能力而“长期卧床的弱势群体”,特别是那些几乎无意识的弱势群体,他们需要被人长期照顾,特别是他们的大小便的清洁处理。然而由于该弱势群体数量大、护理人员紧缺和护理费用高等问题,导致这些弱势群体的家庭护理矛盾日益凸显。目前市场上的长期卧床病人大小便清洁护理机在“智能护理”方面己比较完善,已经具有大小便自动识别与回收、温水清洗与自动烘干等功能,达到了“人性化”护理的要求,但在使用过程中仍然需要专门的“陪护人员”,对于绝大多数现代家庭而言,无论从人力还是财力,这都将是一个沉重的负担,同时也限制了大小便清洁护理机在家庭中的推广使用,因此,社会迫切需要一种在现有护理功能的基础上能
[单片机]
PIC<font color='red'>单片机</font>对清洁护理机的设计
基于MSP430F149单片机和总线技术实现智能变送器的设计
引言 在现实生活中,对一个大型的被测对象进行各种状态的监控,往往需要使用许多传感器来构建一个庞大的测控系统。例如,用户在飞机的不同位置安装不同的传感器用于实时监视飞机的各种运行状态,从而确保飞机能够安全运行。若构建这样的测控系统,从设计者的角度来讲,由于使用的传感器种类多、数量大,而不同种类的传感器需要提供相应的总线进行数据传输,这就不可能使用单一的数据总线来构成整个系统,必然花费大量的设计时间和费用。另外,从保障维护的角度来讲,由于采用多种总线技术,使得传感器针对不同总线在兼容性和互换性等方面也存在着很多问题。 IEEE 1451.1实现模型如图1所示。 IEEEl451标准的主要思想是,使传感器能够独立于各种不同的总线
[单片机]
基于MSP430F149<font color='red'>单片机</font>和总线技术实现智能变送器的设计
基于51单片机的6位数显频率计数器
1.实验任务 利用AT89S51单片机的T0、T1的定时计数器功能,来完成对输入的信号进行频率计数,计数的频率结果通过8位动态数码管显示出来。要求能够对0-250KHZ的信号频率进行准确计数,计数误差不超过±1HZ。 2.电路原理图 3.系统板上硬件连线 (1).把“单片机系统”区域中的P0.0-P0.7与“动态数码显示”区域中的ABCDEFGH端口用8芯排线连接。 (2).把“单片机系统”区域中的P2.0-P2.7与“动态数码显示”区域中的S1S2S3S4S5S6S7S8端口用8芯排线连接。 (3).把“单片机系统”区域中的P3.4(T0)端子用导线连接到“频率产生器”区域中的WAVE端子上。 4.程序设计内容
[单片机]
基于51<font color='red'>单片机</font>的6位数显频率计数器
滑动窗口均值滤波用于avr单片机AD转换
程序代码: /* 程序功能:用单片机内部AD实现外部电压转换为数字信号 作者:朱波 时间:2012年1月14日 AD工作流程:1.配置引脚为不带上拉电阻的输入 2.进行ADC多工选择寄存器(ADMUX)的设置(参考电压的选择和输入通道、增益的选择) 3.进行ADC控制和状态寄存器A(ADCSRA) 的设置(使能AD) 4.进行ADC控制和状态寄存器A(ADCSRA) 的设置(启动AD) 5.进行查询设置(转换完成后跳出循环) 6.进行ADC数据寄存器(ADCL、ADCH)的设置 7.返回AD转换结果 完整程序源代码下载: http://www.51hei.com/f/hdjz.rar 滑动窗口均值滤波函数应用的注意事项
[单片机]
滑动窗口均值滤波用于avr<font color='red'>单片机</font>AD转换
基于MSP430 单片机的光电跟踪伺服系统的研究方案
  研究设计中利用光敏感器件对特定光波长范围的光信号敏感原理,将四象限光电位置探测器与MSP430系列单片机相结合,根据四象限光电探测器输出电压与光斑位置的线性关系,通过数字PID闭环控制输出电压调节单片机输出PWM 的占空比来实现精确稳定的搜寻和小范围跟踪目标。   0 引言   光电跟踪系统是以光电器件(主要是激光器和光电探测器)为基石,将光学技术、电子/微电子技术和精密机械技术等融为一体,形成具有特定跟踪功能的装置。   目前国内外较先进的光电跟踪系统多以激光测距仪、电视跟踪仪和红外跟踪仪三位一体为核心构成。采用机械方法实现跟踪系统控制起来还不太灵敏。对于一个光电追踪系统,一般通过目标识别、位置信号检测、位置信号处理、
[单片机]
基于MSP430 <font color='red'>单片机</font>的光电跟踪伺服系统的研究方案
【51单片机】STC89C52点亮LED灯,含C代码(2)
1.参考教程:清翔51单片机教程 2.基本原理 : 通过控制通过控制右边输出端高低电频,来控制灯的亮和熄灭。灯左边5V电压,右边若是赋予逻辑0(0V),有电压差,则灯有电流通过,被点亮。 3.具体软件操作步骤在第一篇: 4.程序和结果 在.c文件里写入程序 以点亮1号灯为例, 编译后烧录结果 同理多盏灯同时点亮 结果
[单片机]
【51<font color='red'>单片机</font>】STC89C52点亮LED灯,含C代码(2)
PIC中档单片机汇编指令详解(1)
NOP 空操作指令 语法形式:NOP 操作数:无 执行时间:一个指令周期 执行过程:除了消耗一个指令周期之外,无任何其他影响,所以通常被用来作为延时使用 状态标志影响:无 说明:指令操作没有任何操作数参与,也不影响任何寄存器的内容和状态,所以通常都是被作为延时使用的。 指令范例:BSF PORTB,0 ;PORTB的第0位输出高电平(1) NOP ;延时,使电平稳定 MOVWF 将W寄存器的内容传送到数据寄存器 语法形式:MOVWF f 操作数:f为数据寄存器的低7位地址(0x00~0x7F) 执行时间:一个指令周期 执行过程:把W寄存器的内容传送到f数据寄存器,W寄存器的内容保持不变,类似于Copy 状态
[单片机]
基于单片机的水下机器人定位系统
本课题研究的 机器人 工作在大约40 m深的浆液下,为了防止水煤浆由于长时间的存贮而沉淀,他能在按照预先规划的轨迹行走时完成搅拌功能。在这种条件下,一个很重要的问题就是 机器人 定位功能的实现,用来实时了解其具体位置。本 机器人 定位系统采用多路 超声波 传感器 测距 ,然后采用三点定位法,把 测距 信息转化为 机器人 的位置信息。 超声波 作为一种无接触检测方式,与激光、红外以及无线电 测距 相比,在水煤浆中可以比较容易地穿透水煤浆达到 测距 的目的,且精度较高。   l 超声波 测距 系统   1.1 超声波 测距 原理    超声波 测距 原理一般采用时间
[单片机]
基于<font color='red'>单片机</font>的水下机器人定位系统
热门资源推荐
热门放大器推荐
  •  rar文件自动识别的垃圾清扫车
  •  pdf文件从缺陷中学习CC+ (刘新浙)
  •  pdf文件单片机C语言编程与Proteus仿真技术 (徐爱钧)
  •  pdf文件单片机C语言程序设计及仿真
  • 系统发生错误

    系统发生错误

    您可以选择 [ 重试 ] [ 返回 ] 或者 [ 回到首页 ]

    [ 错误信息 ]

    页面错误!请稍后再试~

小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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