云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 单片机与PC机串口通信

单片机与PC机串口通信

  • 62 次阅读
  • 3 次下载
  • 2025/6/15 12:18:17

课程设计(论文)用纸

图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 页

课程设计(论文)用纸

所累加的校检和比较。若相同,则回送一个“0”,表示正确传送并结束本次的传送过程;若不相同,则回送一个“F”,要求发送方重新发送数据,直到接收正确为止。

4.4.1 PC机发送文件子程序

图4.5 PC机发送文件子程序流程图

输入一个文件先判断时候正确,如果正确先去的文件句柄然后发送联络信号给PC机,然后判断此时是否有键按下,若有键按下直接返回DOC;反之没有键按下就到判断“是否收到有键按下”的信息,若没有则继续循环这个判断的过程,直到有键按下;若有则进行接下来的程序判断:先发统计好的总字节数,然后进行校检和,将计算好的校检和给受应答信号,判断此时是否有应答。如果有应答则进入循环计算字节总数的程序中累加校验和,计算总的校验和,直到没有应答为止,将文件关闭。至此PC机发送文件子程序就结束了。

第 16 页

搜索更多关于: 单片机与PC机串口通信 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

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

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com