基于单片机的多机无线短信通信系统设计

发布者:会飞的笨鱼最新更新时间:2014-12-05 来源: dzsc关键字:单片机  多机无线短信  通信系统 手机看文章 扫描二维码
随时随地手机看文章

  现代通信技术的迅速发展使得许多应用领域都采用无线的通信方式进行数据传输。编解码芯片PT2262、PT2272组成的电路,由于具有体积小、功耗低、功能强、成本低等特点,广泛应用于各类的无线遥控器、无线报警器以及玩具等其他小型电器装置。但是,这种电路极少用在多个字节数据的通信方面,具有一定的局限性。

      本文主要介绍利用433 MHz高频发射模块和接收模块来制作多机无线ASCII码格式的短信通信。该通信方式是在433MHz高频发射模块和接收模块的基础上自己定义无线传输协议,实现任意两机之间的多个字节数据通信。

  1 硬件系统设计

  本系统主要由PICl6F877A单片机构成控制系统,周围4个模块分别是:按键输入模块、显示输出模块、接收模块和发射模块。系统整体结构框图如图1所示。

  1.1 主机电路的设计

  由于系统涉及的程序量比较大,所以要求Flash程序存储器的存储量不能太小;对发射和接收的短信进行存储,要用到EEPROM数据存储器模块,EEPROM数据存储器存储的内容掉电时不会丢失;接收解码需要脉宽的捕捉和比较功能,要用到捕捉/比较/脉宽调制CCP模块;发射、接收以及时钟均要用到独立的定时器,所要求的定时器的个数不少于3个。基于设计需要,采用Microchip公司的PICl6F877A芯片作为系统的主控制器。该电路主要由主控芯片、晶体振荡电路和在线仿真接口组成,如图2所示。设计中使用MCLR、RB6、RB7三个接口作为在线仿真接口。

  1.2 发射和接收电路的设计

  采用433 MHz高频发射和接收模块。433 MHz的高频发射电路在控制脚为高电平时起振并发射等幅高频信号,当控制脚为低电平时停止振荡。因此,可以用控制脚对高频电路完成幅度键控(ASK调制),相当于调制度为100%的调幅。当接收模块接收到433 MHz的等幅高频信号时,信号脚就输出高电平,否则输出低电平。所以接收信号脚的高低电平变化会与发射控制脚的高低电平变化相对应。多个接收模块可以同时接收到同一个发射模块发射的信号,可以实现一机发送,多机同时接收。图3所示电路是高频433 MHz载波的发射和接收模块。433 MHz的高频发射电路在控制脚B5为高平时,三级管T1导通,T2射级接地起振并发射等幅高频433 MHz的信号;当控制脚B5为低电平时,就停止振荡。因此,可以用控制脚B5对高频电路完成幅度键控(ASK调制),相当于调制度为100%的调幅。当接收模块接收到433 MHz的等幅高频信号时,信号脚就输出高电平到C2口,若未收到433 MHz的等幅高频信号则输出低电平。所以接收信号脚的高低电平变化会与发射控制脚的高低电平变化相对应。例如给B5引脚输入图4所示的波形,那么在接收模块的C2引脚上也将出现同样的波形。注意,B5和C2的控制信号分别由主控芯片PICl6F877A的RB5和RC2发出。

  1.3 液晶外围控制电路的设计

  采用诺基亚3310 LCD显示模块。该LCD为84×48点阵的液晶屏,一屏可显示4×7个(12×12点阵)汉字,或6×14个(6×8点阵)英文、数字、标点符号等字符。该液晶显示器轻薄短小、低功耗电量,常用于手机显示。液晶外围电路如图5所示。[page]

  本设计中,诺基亚33lO LCD用3 V的电压供电。其中,1引脚是电源脚,6引脚接地线,2引脚为SCLK,3引脚为SDIN.4引脚为数据/地址选择端,分别给4引脚高低电平,可以控制单片机对诺基亚3310 LCD写数据或者写命令。5引脚为使能端,低电平有效。8引脚为复位端,低电平有效。11引脚接背光灯电源的正级,12引脚接背光灯电源的控制级。9、10引脚为诺基亚3310 LCD自带的喇叭,此喇叭用单片机来控制的声音效果并不理想,所以改用直流自带振荡蜂鸣器。为了避免蜂鸣器和背灯光工作时对液晶电源造成影响,蜂鸣器和背灯光由5 V的电源来供电,与液晶电源分开。

  2 软件系统设计

  本系统在主程序中运用模块化结构,使得各个模块之间关系清晰明了。复位分为两个部分,以区分上电复位与非上电复位,上电复位执行上电复位初始化程序;运用散转结构,再根据重要数据3比2表决,实现无扰动重入;所有控制量(开关量)和接收数据集中处理,提高了处理效率;特殊功能寄存器冗余重置,使整个系统更稳定地工作。主程序总流程如图6所示。

  3 通信模块功能及算法

  本无线通信协议模仿OSI分层模型分为以下3层,各层之间相互独立,灵活性好,适应性强。

  (1)物理层

  物理层处于最低层,其任务是传送和接收比特流。物理层关心的问题是:如何表示“1”和“O”;如何排除干扰;传输是否在两个方向上同时进行等。本设计中使用433 MHz高频发射模块和接收模块作为无线通信桥梁,固定的频率限制了数据传输在同一时刻只能在一个方向上进行,所以两个方向上的数据传输要在交替发生的情况下才能完成。

  (2)数据链路层

  数据链路层使用由物理层提供的服务,并通过添加错误处理机制将简单的数据链路改造成可靠的数据链路,再提供给应用层。数据链路层以码字为单位传输数据,每一码字包括数据和必要的校验信息。在此自定义为无线传输协议(Wireless Transmission Protocol,WTP)。

关键字:单片机  多机无线短信  通信系统 引用地址:基于单片机的多机无线短信通信系统设计

上一篇:单片机C8051F020在液晶显示控制系统中的应用
下一篇:基于FPGA/MCU的光电式滚转角测量仪

推荐阅读最新更新时间:2024-03-16 13:47

从C8051F看8位单片机发展之路
在嵌入式系统低端的单片机领域,从 8 位单片机诞生至今,已近 30 年,在百花齐放的单片机家族中, 80C51 系列一直扮演着一个独特的角色。 Silabs 推出 C8051F 更令业界人士刮目相看。回顾历史,在 Intel 公司推出了 MCS-51 不久便实施了最彻底的技术开放政策;在众多电器商、半导体商的积极参与下,将 MCS-51 发展成了众多型号系列的 80C51 MCU 家族。 MCS-51 经典的体系结构、极好的兼容性和 Intel 公司的开放政策不仅使众多厂家参与发展,也诱使半导体厂家对 MCS-51 实行为所欲为的改造。由于 MCS-51 提供的最佳兼容性,使 MCS-51 在被 " 肢解 " 式改造后,还能以不变
[单片机]
如何设计单片机的电源-稳压电路的作用
8051单片机在运行的时候,需要稳定的5V电源,那么该电源是如何设计实现的呢?今天, MCU起航 给大家简单介绍一下,先看看大部分开发板是如何做的。 大部分是这样,把电脑上的USB接口接到开发板上,用它来给板子供电。但是在实际的项目中呢,我们总不能给每个板子配一台电脑吧! 第一种,LDO供电。 LDO是什么?是low dropout regulator,意为低压差线性稳压器,是相对于传统的线性稳压器来说的。传统的线性稳压器有个特点,如78xx系列的芯片都要求输入电压要比输出电压高出2v~3V以上,否则就不能正常工作。 例如,输入端是一个8V-1A的电源,经过7805后变成了一个5V-1A的电源,那么损耗的3V-1A去哪
[单片机]
如何设计<font color='red'>单片机</font>的电源-稳压电路的作用
初步认识51单片机-2.4单片机C语言模块化编程
2.2单片机C语言模块化编程 这里插入一节,讲讲单片机C语言的模块化编程。什么叫做模块化编程。前面我们写的代码全部在led.c文件中,试想一下,如果代码过多,怎么阅读。另外与你合作的人如何看懂你的代码。简单的讲,没有可读性和移植性。模块化编程就是为了解决这个问题。当一个工程量比较大时,我们会把这个工程分成一段一段的任务,每个人完成不同段的任务。同时每个段之间是有联系的。假设开发人员A需要条用B的某个功能模块,那么A只要关注模块的功能和如何调用就行了,至于这个功能是如何实现的,可以不用理会。另外,对于单个人员开发完某个工程,下一个工程可能需要同样的功能模块,同样只需要知道如何调用该模块就可以了,无需再去研究该段代码实现功能的过程。还有
[单片机]
初步认识51<font color='red'>单片机</font>-2.4<font color='red'>单片机</font>C语言模块化编程
单片机初学者学习之路—经验
想对单片机初学者说的话 不知不觉自己接触单片机已经有两年多了,从最初的MCS-51,到后来的AVR、MSP430,对于单片机也还是有一点理解的,当然我还只算是一只入门不久的菜鸟,对于很多技术我还是一个初学者,人外有人,牛人真的太多了。也常有同学问我单片机应该怎么学,我的回答都是两个字:实践。我觉得实践才能出真知,不实践是永远也学不会单片机的,这和你看一百道菜谱不下厨永远也做不出佳肴,看一百本游泳的书不下水永远也学不会游泳是一个道理。那么怎么去实践?这可能是初学者最关心的问题,网上类似的回答也很多,这都是老生常谈了,只要你是有心人,一搜一大把。 简单说一下学习单片机的步骤: 1.购买常用的工具(万用表,烙铁,烙铁架,松香,焊锡
[单片机]
基于51单片机实现的液位控制器设计
0 引 言 随着微电子工业的迅速发展,单片机控制的智能型控制器广泛应用于电子产品中,为了使学生对单片机控制的智能型控制器有较深的了解。经过综合分析选择了由单片机控制的智能型液位控制器作为研究项目,通过训练充分激发学生分析问题、解决问题和综合应用所学知识的潜能。另外,液位控制在高层小区水塔水位控制,污水处理设备和有毒,腐蚀性液体液位控制中也被广泛应用。通过对模型的设计可很好的延伸到具体应用案例中。 1 系统设计方案比较说明 对于液位进行控制的方式有很多,而应用较多的主要有2种,一种是简单的机械式控制装置控制,一种是复杂的控制器控制方式。两种方式的实现如下: (1)简单的机械式控制方式。其常用形式有浮标式、电极式等,这种控
[单片机]
基于51<font color='red'>单片机</font>实现的液位控制器设计
单片机 模糊控制 算法 c语言
1 #include reg52.h 2 //------------------------------------------------------------------------------------ 3 // 定义差距输入常量 4 #define GAP_ZERO 0x00 5 #define GAP_VSMALL 0x01 6 #define GAP_SMALL 0x02 7 #define GAP_MEDIUM 0x03 8 #define GAP_BIG 0x04 9 // 定义控制输出常量 10 #define TURN_ZERO 0x80 11 #define TU
[单片机]
51单片机1602液晶显示移动显示
#include reg52.h #include intrins.h #define uchar unsigned char #define uint unsigned int sbit RS=P2^0;//寄存器选择位 sbit RW=P2^1;//读写选择位 sbit E=P2^2; //使能信号位 sbit BF=P0^7;//忙碌标志位 uchar table1 ={ HELLOW WORLD }; /************** 函数功能:延时函数1秒 *******************/ void delaylms() { uchar i,j; for(i=0;i 10;i
[单片机]
使用电容器降低MCU的电源噪声
STM32是广泛应用的MCU,涵盖Cortex-M0、M3、M4和M7内核,共有1236多个系列,包含STM32主流MCU、STM32高性能MCU、STM32超低功耗MCU、STM32无线MCU、STM32 Arm Cortex MPUs等门类。 STM32 MCU内置高级12位ADC(取决于器件),提供自校准功能。在涉及模数转换的应用中,ADC精度会影响整体的系统质量和效率。而ADC精度不仅取决于ADC性能和功能,还取决于ADC周围的整体应用设计,例如电源噪声,这些恰恰可以能通过电容器过滤掉。 在电源线和地线之间,建议连接具有优良高频特性的电容。也就是说,应在靠近电源的位置安装一个0.1μF和一个1至10μF的电容,这些
[单片机]
使用电容器降低<font color='red'>MCU</font>的电源噪声
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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