下载此文档

PC机与单片机的串行通讯.pdf


文档分类:论文 | 页数:约2页 举报非法文档有奖
1/2
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/2 下载此文档
文档列表 文档介绍
工程论坛
中国科技信息年第期
机与单片机的串行通讯
张淑云黑龙江农垦通信有限公司八五二通信中心
孙江北黑龙江白桦清选机械有限公司
霍志明黑龙江农垦通信有限公司八五二通信中心
摘要:基于位操作系统的机与单片机的串口通信,上位机通信程序采用结合非阻塞通信、多线程等技术编写。单
片机采用中断方式进行数据传送
关键词:串行通信;单片机;非阻塞通信; 接口;多线程
在以单片机为基础的数据采集和实时控制读串
系统中,通过机的口进行计算机与口原来的参数设置
单片机的数据通信,就可以组成简单的检测和
控制系统。而的基础类库( )封要使用非阻塞通信,首先在调用
装了中的标准通信函数,可以方便的进行函数打开串口时,参数使
串口通信。本文主要介绍在利用函数进行用;然后在调用
串口通信中如何结合非阻塞通信、多线程等手函数读串口时,参数指串口
段,编写出高质量的通信程序。特别是在定一个结构,使数据的读写操参数配置
处理任务比较繁重、与外围设备中有大量的通作在后台进行,接着通过调用启动一个辅助线程,用于串口事件的处
信数据时,更有实际意义。函数并为其参数传理。
,系统组成入来挂起辅助线程直到操作执行结束。
系统中采用单片机作为下位机,运函数的使用类似。下面为上位机通
行的机作为上位机,二者通过信程序部分代码:
串行口进行通信。传输介质为二芯屏蔽自定义消息
电缆。由于信号电平和单片机串口信号线程的全局函数
的电平不一致,必须进行二者之间的电平转换。此处传入了主框架的
在本设计中采用集成电平转换芯片进句柄
行电平转换。消息映射入口

,通信协议
消息响应函数说明为辅助线程写一个全局函数,主要完成
上位机读取(发送)数据时,由上位机先发
在中定义全局变量数据接收的工作。
送字母“”(“”), 通知单片机计算机已准备
准备打开的串口
好,然后计算机在事件驱动方式下等待接
的句柄
收到字符“”;当单片机接收到“”(“”),

时,向计算机发送“”, 表示单片机也已准备
助线程的全局函数
好,这样,一旦计算机接收到“”就表示双方
打开串口,设置串口
都已准备好,二者之间就可以进行数据交换了。
有哪些串口事件需要监视
,程序设计允许读写
,上位机的串口通信程序
提供了两种线程,辅助线程和用
户界面线程。区别在于:辅助线程没有窗口,所设置产生方式等待串口通信事件的发生
以它没有自己的消息循环。我们使用辅助线程, 使用异
主要用它来监视串口状态;而主线程则可专心步通信(非阻塞通信) 缓冲区中有数据到达
进行数据处理、提供友好的用户界面等重要的
工作。注意辅助线程和用户界面线程必须同步。
所谓的非阻塞通信,也即异步通信。是指在
进行需要花费大量时间的数据读写操作(不仅打开串口失败! 警告
仅是指串行通信操作)时,一旦调用
、就能立即返回,而让实际的读
写操作在后台运行;相反,如使用阻塞通信,则
必须在读或写操作全部完成后才能返回。由于设置事件驱动的类型,
操作可能需要任意长的时间才能完成,不能实
现实时控制。非常阻塞操作还允许读、写操作能读数据
同时进行(即

PC机与单片机的串行通讯 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数2
  • 收藏数0 收藏
  • 顶次数0
  • 上传人baixue
  • 文件大小0 KB
  • 时间2013-05-27