您当前的位置:五五电子网电子知识单片机-工控设备单片机通信单片机的多机无线短信通信系统设计 正文
单片机的多机无线短信通信系统设计

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

点击数:7795 次   录入时间:03-04 11:45:20   整理:http://www.55dianzi.com   单片机通信

    该协议中从以下几个方面来提高抗干扰能力:
    ①每个码字由25个脉冲组成;
    ②每个位码用2个脉冲来表示;
    ③校验码用“B1010”(“O”、“1”间隔)来排除干扰;
    ④若数据码大于7FH,则作为无效数据处理。
3.2 发送短信模块
   
这个模块实现MCP功能,编辑短信采用ASCII码格式,短信内容取值范围为ASCII码的20H~7AH,ASCII码内容可以参照ASCII码表。7CH~7FH作为特殊功能码来处理。短信内容格式要求为3个字符的“名字+内容”。例如:要给名为LZX的通信器发短信,可写成“LZX:……”。应用层的短信通信协议要求发送机发送短信顺序是:
    ①发送短信开始码(即7FH);
    ②发送短信的头3个字符(即接收者的名字);
    ③等待接收者的短信开始应答信号(即7DH);
    ④收到应答信号后开始发送短信内容;
    ⑤短信内容发完后发短信结束码(即7EH);
    ⑥等待接收者的短信结束应答信号(即7CH)。
    由于是无线发送与接收,有时会接收不到信号,所以当没有收到短信开始应答信号时就从第一步再开始执行。若执行8次依旧没有收到应答信号,就得出“无此人发送失败”的结果。若没有收到短信结束应答信号,就得出“发送中止失败”的结果,否则就显示“对方已收到”。
    因为无线发射的特点,第一组字码非常容易受零电平干扰,往往会产生误码,所以刚开始发射的短信开始码一般要发2~3次。如图9所示,发送了5个码字的数据:7FH,7FH,57H,44H,58H(分别为开始码、开始码、W、D、X,其中“WDX"’为万能名)。然后,等待接收者的短信开始应答信号再发短信内容。

3.3 接收短信模块
   
在这个模块中实现对MCP解读功能。根据MCP,在解读中只要判断出接收到短信开始码,就将收短信的标志位置1,并开始设置一个通信超时值,然后继续接收下3个字符再与本身名字或万能名比较。应用层的短信通信协议要求接收机接收短信顺序是:
    ①一旦接收到短信开始码就进入接收短信;
    ②接收3个字符后与本身名或万能名比较,若同名就反馈应答信号,否则返回到①;
    ③继续接收短信内容;
    ④接收到结束码后反馈应答信号,若没收到结束码且通信超时则返回到①。
    在任何状态收到短信的结束码后,都会在液晶显示屏的第一行显示“receive a mess”,并以声、光形式提示收到短信,由用户手动查阅新的短信。
3. 4编辑短信模块
   
这个模块实现对短信的编辑,类似于手机编辑短信的模式;有单字删除键、快速删除键、全部清除键、标点符号键、输入状态大小写字母或数字的切换键,短信尾部可显示光标。因为受液晶屏幕所限,规定一条短信内容长度为70个字符,编辑时限制字数为67个字符,发送时软件上自动在短信尾部添加本机名并发送。液晶屏幕第一行显示正在编辑状态、现在的时间和大小写输入状态。在该模块中,主要是要定位好显示和编辑指针,然后对各个按键做处理。

结 语
    本文阐述的设计方法集编码和解码技术、通信协议技术、抗干扰技术、编辑短信技术、液晶点阵显示技术于一体。实现任意两机之间可以互发70个ASCII码字符的短信,可以像普通手机一样编辑短信,机子可以由用户命名以区别其他机子,实现一机对一机的通信,也可以用万能名(“WDX”)实现一机对多机的通信。可以存储一条发送出去的短信,也可以存储一条刚接收到的短信和旧的短信。



www.55dianzi.com

整个系统人机交互界面友好,类似于普通手机系统,有操作提示,易于操作。本设计中采用分层的协议可以很容易地把无线通信模块用其他性能更好的无线模块替换。



上一页  [1] [2] 


本文关键字:单片机  通信  无线  短信  单片机通信单片机-工控设备 - 单片机通信