- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一种基于AT89C2051单片机的传呼机发码电路
一种基于AT89C2051单片机的传呼机发码电路
重庆市江北区建新南路24号梅林通讯(400020) 朱家林
摘 要 介绍了基于AT89C2051单片机设计开发的ML99V4型传呼机发码电路的功能、原理、编程及应用。
关键词 AT89C2051单片机 ?? 传呼机发码电路?? POCSAG代码
1 引言
??? ML99V4型传呼机发码电路的最大特点是它不仅能够通过自编程产生标准的POCSAG代码,而且自带射频发射电路。它可以不依赖任何附加电路或编程器直接编发任意POCSAG代码格式的传呼机地址码、信息码,并且传输速率可变,相位可变,功能位可变,具有开机延时设定、发码启控灵敏度设定等功能。因此无论是单位或个人将该电路进行二次开发,运用于防盗、报警就可直接用普通的BP机作为随身携带的报警接收器,使BP机一机多用。而通常的无线报警器,用户都需随身另带一只或收或发的遥控器,这在当今人们已带手机和BP机的情况下再加一只遥控器,显得有些累赘。
?? ML99V4传呼机发码电路还可直接当作价廉物美的传呼机维修仪用,它的使用相当方便灵活,具有很高的性价比。下面具体介绍它的原理、编程及应用。
图1 组成框图 2 电路原理
??? 发码电路的原理框图见图1,电原理图见图2所示。其核心器件采用的是AT半导体制造公司生产的一种高性能单片机AT89C2051。利用该单片机把从4位拨位开关输入的地址码、信息码、传输速率、功能位设定等参数自动完成计算,生成相应的POCSAG代码。 ???
图2 电原理图
2.1 POCSAG码及编程过程
??? POCSAG码实际是一种同步码。一次完整的传输包括一前置码,后跟完整码字的几个码组。每个码组起始均有一个字同步码字(SC),也称帧同步码字。当无后续呼叫时,发送可在一码组终点停止。
??? (1)前置码(A)。每次发送都先发前置码,以帮助寻呼机达到位同步,进而达到字同步和码组同步。前置码是一种101010……的交替码,以“1”开始,“0”收尾共576位。
??? (2)码组结构。每个码组包括一个字同步码字(SC),后跟8个帧,8帧的编号为0~7,每帧中有两个码字。系统规定每部寻呼机的地址码必须在指定的帧内发送,即每部寻呼机只识别在该帧中的地址码字。
??? 任一用户的信息码字可在任一帧内发送,但要紧跟在有该用户的地址码的帧之后。信息可以是一个或多个码组,信息的结束由下一地址码字或空闲码字来表示。
??? (3)码字的类型。码组中的码字分为字同步码字、地址码字、信息码字和空闲码字四种。各种码字均为32位,其位序号为1~32,第1位为最高位,先发送,第32位为最低位,最后发送。
??? 字同步码字是为了帮助寻呼机进一步达到字或帧同步用的;地址码字的第一位(标志位)总是“0”表明后续的为地址位,以便与信息码字相区别。地址码字的第2~19位是地址位,它对应于组成用户识别信号的21位中的高18位。构成用户地址码中最低三位用来指定8帧中的某一帧,即最低三位不需发送,称为隐含位。地址码字的第20和21位是两个功能位,用来表示寻呼机的不同音响或不同显示类型。地址码的第22位至31位是纠错码编码产生的校验位,而最低位(第32位)为偶校验位。
??? 寻呼机系统用户地址码与编码的对应关系及其发送结构分别如图3(a)、(b)所示。
??? 信息码字的第一位(标志位)总是“1”,整个信息总是直接跟在地址码字之后。信息码字有20位,即从第2位到21位,后面跟有纠错编码中产生的校验位(第22~31位)和偶校验位(第32位)。
??? 空闲码字也是32位,当没有地址码字或信息码字时,就填充发送空闲码字。空闲码字用一个有效地址码,但不分配给寻呼机。其详细讨论可参见文献[2]。
??? 大致了解了POCSAG码的格式后,再来看它的编码过程。编码过程可分为两步:第一步把输入的21位信息位通过除法电路按模2方式除以生成多项式g(x),在逻辑开关电路控制下经过21个时钟脉冲后,21位信息全部通过除法器。这时,除法器中10级触发器的状态对应于所求的余数。这10位余数在逻辑开关电路的控制下加到21位信息位的后面,这样就完成了BCH(31:21)的编码,同时加一位“0”在这31位码的后面,以构成32位码。
??? 编码过程的第二步用模2加的方法形成一位偶校验位加到最后有效位(第32位)。具体编码过程由89C2051单片机完成。
2.2 有关电路功能
??? 单片机89C2051是发码电路的控制核心,图2示出了它的3个端口使用情况。它除了完成POCSAG码的编码过程外,还完成整个发码电路的控制功能。
??? 从89C2051 P3.3输出的POCSAG代码送到射频发射电路。射频发射电路由振荡器和射频缓冲放大器等构成。振荡器采用晶体稳频,具有较高的
文档评论(0)