单片机与PC机串口通信(3)

2019-08-03 13:42

课程设计(论文)用纸

4.2程序设计思路

本次课程设计主要分为单片机程序设计,PC机程序设计两大模块,主程序设

计思路流程图如下图3.2所示。单片机和PC机程序具体设计框图将在下面章节中作具体介绍。

第 11 页

课程设计(论文)用纸

图4.1 主程序设计思路流程图

4.3单片机程序设计

设计单片机通信程序时,必须充分发挥单片机的效率。由于单片机多应

用于实时性较强的控制场合,因此,应将及时响应和控制对象的动作放在优先考虑的位置,以尽量减少通信等辅助性操作所占用的CPU时间。基于上述考虑,在设计单片机通信程序时,将通信程序分为接收中断处理程序、发送中断处理程序和通信处理程序3部分,并将这3部分程序巧妙地进行组合,从而构成整个单片机的通信程序。

4.3.1接收中断处理程序

接收中断处理程序主要负责接收微机发送到单片机接收缓冲区(不对数据进行处理,以减少中断占用的时间)的数据,当接收到规定的字符数或在一定等待时间内无后续数据之后,置接收完毕标志,以表明接收缓冲区中有待处理的数据并请求通信处理程序对其进行处理。其流程图如图3.3所示。

第 12 页

课程设计(论文)用纸

图4.2 接收中断处理程序流程图

4.3.2 发送中断处理程序

发送中断处理程序主要负责向微机发送数据,发送中断一般处于禁止状态,只有在通信处理程序将需要发送的数据写入单片机的发送缓冲区,并将发送中断置为允许方式后,发送中断才开始工作,并将缓冲区数据逐一发送给微机。当发送完指定长度的数据后(发送缓冲区为空),发送中断处理程序将发送中断置为禁止(关闭)状态,直到通信处理程序将其再一次开放。其流程如图3.4所示。

第 13 页

课程设计(论文)用纸

图4.3 发送中断处理程序流程图

4.3.3 通信处理程序

考虑到尽量减少通信中断程序所占用的CPU时间,通信处理程序被放在普通主循环中调用。只有在接收到上位机送来的一串数据,且接收完毕标志为“ON”时,才能真正进行处理,否则不进行处理。这样就可利用送信后等待微机回答的时间进行别的处理,从而消除了空等待时间,提高了CPU的利用率。通信处理程序可根据通信处理状态的不同来分别执行不同的路径。在进入相应路径后,首先对接收缓冲区的内容进行正确性检查,检查正确后再根据通信要求或协议规定对缓冲区的内容进行处理(包括内存的写入和读出),同时重新组织数据到发送缓冲区以向微机发送数据,最后退出通信处理程序以执行其它的程序。待接收中断程序重新接收到数据并将接收完标志置为“ON”后,可重新进入通信处理程序进行处理。 通信处理程序流程图如图3.5所示。

第 14 页

课程设计(论文)用纸

图4.4 通信处理程序流程图

4.4 PC机程序设计流程图

通信协议: 波特率:1200b/s.

信息格式:8位数据位,1位停止位,无奇偶检验。

传送方式:PC机采用查询方式接收数据,51单片机采用中断方式接收,查询方式发送。

校检方式:累加和校检。

握手信号:采用软件握手。发送方在发送之前先发送一个联络信号“?”,接收方在接收到“?”后回送字符“。”作为应答信号,随后依次发送数据块长度,发送数据,最后发送校检和。接收方在收到发送方发送过来的校检和后与自己

第 15 页


单片机与PC机串口通信(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:中国人民币汇率趋势(金融毕业论文)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: