基于单片机的多机无线短信通信系统设计
因为无线发射的特点,第一组字码非常容易受零电平干扰,往往会产生误码,所以刚开始发射的短信开始码一般要发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”)实现一机对多机的通信。可以存储一条发送出去的短信,也可以存储一条刚接收到的短信和旧的短信。整个系统人机交互界面友好,类似于普通手机系统,有操作提示,易于操作。本设计中采用分层的协议可以很容易地把无线通信模块用其他性能更好的无线模块替换。
- 基于单片机控制的射频通信基站的设计与实现(07-23)
- 突破瓶颈 轻松设计ZigBee应用系统(01-06)
- 采用MCU控制的蓝牙无线充电系统设计(07-18)
- AT89S52单片机超声波测距系统电路设计(06-24)
- 数字对讲机工作原理及数字对讲机关键器件的构成(07-28)
- 智能小车主控系统电路设计图剖析(08-11)
