为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

pc机与51系列单片机的远距离串口通信

2012-04-01 4页 pdf 172KB 39阅读

用户头像

is_786710

暂无简介

举报
pc机与51系列单片机的远距离串口通信 文章编号:!""#$"%&’((""#)"%$""’#$"( )*机与 +!系列单片机的远距离串口通信 李振起,马 君,王丙君,唐 兵 (中国矿业大学北京校区 机电工程学院,北京 !""",#) 摘 要:以 -./012 31/.4 5 6 "为开发工具,使用自定义的通讯协议实现了 )*机与 +2系列单片 机以 78 9 ’,+通讯方式远距离串口通信,该方法以 )*机作为控制端,以单片机为终端,以 & 6 5:波 特率,通信距离可达 ! ("" ;。 关键词:串口;78 9 ’,+;-./012 31/.4 5 6"...
pc机与51系列单片机的远距离串口通信
文章编号:!""#$"%&’((""#)"%$""’#$"( )*机与 +!系列单片机的远距离串口通信 李振起,马 君,王丙君,唐 兵 (中国矿业大学北京校区 机电工程学院,北京 !""",#) 摘 要:以 -./012 31/.4 5 6 "为开发工具,使用自定义的通讯协议实现了 )*机与 +2系列单片 机以 78 9 ’,+通讯方式远距离串口通信,该方法以 )*机作为控制端,以单片机为终端,以 & 6 5:波 特率,通信距离可达 ! ("" ;。 关键词:串口;78 9 ’,+;-./012 31/.4 5 6";通信;单片机 中图号:<)#&# 文献标识码:= ! 概述 计算机通信共有并行通信和串行通信 ( 种方 式。并行通信的特点是各数据位同时传送,传送速 度快、效率高,但传送成本高,并且传送距离近,通常 小于 #" ;,因此不适合大批量、远距离数据传输。 串行通信的特点是传送速度相对较慢,但传送成本 低,传送距离远,对实现控制流的数据量,其带宽和 速度也足够,并且没有过于复杂的编解码,硬件上的 实现和控制简单,实现自己定义的协议也不复杂,因 而在工业、通信、军事控制等领域应用十分广泛,尤 其以 )*机作为控制端,以单片机为终端的串口通 信最为常见。本文以具体的应用为例,介绍一种具 体的实现方法。 " 系统功能及数据协议 系统结构如图 2所示,)*机通过在 78 9 (#(端 口上加一个 78 9 (#(、78 9 ’,+转换器与以单片机系 统构成的显示装置连结起来,同样,显示装置在 78 9 (#(端口加一个 78 9 ’,+、78 9 (#( 转换器与 )* 机相连,)* 机向显示装置发送数据,显示装置以 >?@的方式显示收到的数据。 图 ! 系统 !"#$! %&’()* ’(+,-(,+) 数据通讯协议组成:报头 A设备地址 A分组地 址 A数据 A报尾。其中: 报头:同定为字符“B”; 设备地址:" C %;其中 ! C %对应 ! C %号设备;" 号代共选信息,表明选中所串连的所有设备; 分组地址:" C %;表示各分组号; 数据:要显示的 +位数据;数据内容包括:数字 " C &、“ A”、“ 9”和空格; 报尾:报尾为设备地址、分组地址和 +位数据的 各位的数字和,字符按 "处理。 例如:报文“B(# A 】 !(#!!”代表在第 (个设备的 第 #个分组上显示五位数据“ A 】 !(#”,最后的“!!” 代表报尾,“ A”和空格“】 ”按 "计算,即:( A # A " A " A ! A ( A # D !!。 再如:报文“B"!!(#’+!5”代表在所有串连的设 备的第 !分组上显示 +位数据“!(#’+”,报尾为:" A ! A ! A ( A # A ’ A + D !5。 # )*机上的软件实现 )*机软件以 -E8B=> 3=8E* 56"为开发工具,以 FEG@HF8 &,为操作系统平台,界面友好,操作简 单。 -E8B=> 3=8E* 56"提供了一个功能强大、使用 简单的串行通信控件:I8*J;;控件,利用该控件可 以方便地实现串口通讯程序。由于此控件是 =4$ K.LMN控件,所以使用前必须将其加入到 -E8B=> 3=$ 8E* 56"的工具箱中,具体操作方法请参阅相关书 籍。 I8*J;;控件的常用属性: (!)*J;;)JOK属性 设置或返回通信连接端口 代号。程序必须指定所要使用的串行端口的号码, F.PQJR/系统会使用所设置的通信端口与外界通 信。程序亦可经由此属性读回所使用的连接端口号 码。例:I8*J;;!6 *J;;)JOK D ! 表示指定使用 *HI!作通信传输。 (()8MKK.PS/属性 设置初始化参数。以字符串 的形式设置或返回连线速度、校验码、数据位、停止 位 ’个参数。例:I8*J;;2 6 8MKK.PS/ D“&5"",G,,,!” 表示所使用的通信端口是以 &5""TU/ 的速度作传 输,不作字符校验,每次数据 ,位,停止位 !位。 (#))JOKHUMP 属性 设置或返回通信连接端口 的状态。该属性取值为 V=>8?或 <7B?,分别代表 关闭和打开通信端口。例:I8*J;;2 6 )JOKHUMP D <7B?表示打开通信端口。 (’)EPU0K 属性 从输入缓冲区返回并删除字 符。程序使用该指令将从对方所传至输入寄存器的 数据读进程序中,并清除寄存器中已被读取的数据。 例:30WWMO8X D I8*J;;2 6 EPU0K表示将输入寄存器的字 符读入 30WWMO字符串变量中。 (+)H0KU0K属性 将欲传送的数据写入传送寄 ·#’·(""#年第 % !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 期 煤 矿 机 械 万方数据 存器。程序需要传送字符串至对方时,可先将字符 串用此指令写入输出寄存器中。例:!"#$%%& ’ ()*+ ,)* -“./012”表示将 ./012 3个字符通过串口发送出 去。 具体实现的部分程序清单如下: !"#$%%& ’ #$%%4$5* - 6 ’7899 波特,无奇偶校验,: 位数据,一个停止 位。 !"#$%%& ’ "2**;<=> -“7899,?,:,6” !"#$%%& ’ 4$5*(,2< - @5)2 *1*& - A<*(*1 B 6999) *1*C - A<*((*1 D *1*&!6999)B 699) *1*E - A<*((*1 D *1*&!6999 D *1*C!699)B 69) *1*F - A<*(*1 D *1*&!6999 D *1*C!699 D *1*E!69) *1> - *1*& G *1*C G *1*E十 *1*F G F AH *1> I 69 @J2< !"#$%%6’()*,)* -“KE69”L M.&("*5(*1)G "*5(9)G "*5(*1>)) N&>2 !"#$%%6’()*,)* -“KE69”L M.&("*5(*1)G "*5(*1>)) N<1 AH ! 模拟显示装置的硬件和软件实现 该设备采用 36系列单片机技术,接收显示计算 机传来的数据,最多可连 O台不同设备地址的该类 设备同时使用。该设备通过 7孔插头与计算机的串 口相连。插头内接线如下: F—8;O—:;E—@P(发送信号);3—Q?R(地) 该设备由 #4K电路板、显示电路板、变压器和 机箱构成,设备连线表如表 6所示。 软件实现的部分程序清单如下: (SQ 999T UV!4 A?A@ (SQ 99WT UV!4 @@9 (SQ 9CET "NSAUX:4K"T 4"Y ;串行中断入口 4K"T U## "N@W S"9 ;使用 6区 #XS S"6 #XS @A VW S&,"NS 9 "NS NZ:#XS S"9 ;串行中断出口 #XS S"6 4(4 U## 4(4 4"Y SN@A 表 " 设备连线表 !"#$" %"&’( )*++,)’-*+ *. ’/, ,01-23,+’ 序号 起点名称 起点位置 终点名称 终点位置 说明 6 Z& #4K板 Z6 显示板 扁平电缆 C ZC #4K板 ZC 显示板 扁平电缆 E ZE #4K板 ZE 显示板 扁平电缆 F ZF #4K板 ZF 显示板 扁平电缆 3 Z3 #4K板 Z3 显示板 扁平电缆 8 S6 #4K板 S6 显示板 红线 O SC #4K板 SC 显示板 黄线 : SE #4K板 SE 显示板 红线 7 SF #4K板 SF 显示板 黄线 69 SP9 #4K板 6 #(!& 红线 66 通讯 Q?R #4K板 C #(!& 黄线 6C @P& #4K板 6 #(!C 红线 6E 通讯 Q?R #4K板 C #(!C 黄线 6F U#7 #4K板 U#7M 变压器 绿线 63 U#7 #4K板 U#7M 变压器 绿线 68 U#&C #4K板 U#6CM 变压器 蓝线 6O U#&C #4K板 U#&CM 变压器 蓝线 6: 电源 Q?R #4K板 电源 Q?R 变压器 黄绿花线 67 开关出 电源开关 U#CC9M 变压器 红线 C9 开关出 电源开关 U#CC9M 变压器 红线 C6 开关入 电源开关 火线 电源插座 红线 CC 开关入 电源开关 零线 电源插座 黄线 CE 安装螺钉 #4K板 电源地线 电源插座 黄线 参考文献: [6]范逸之,陈立元 [ MA"KUX WU"A#与 S"+CEC串行通信控制[!]’北 京:中国青年出版社,C999[ [C]何立民 [!#" D 36系列单片机应用系统设计[!]’北京:北京航空 航天大学出版社,677:[ [E]孙玉才 [!#" D 36系列单片微型计算机及其应用[!]’南京:南京 工学院出版社,67:O[ 作者简介:李振起(67O8 D),山东曹县人,硕士研究生,从事机 电一体化及计算机应用方面的研究 [ @2&:969 D 8CEE6E9: ’ 收稿日期:C99E+9F+9: 4*+567-(’"+), (,&-"8 )*331+-)"’-*+ #,’9,,+ 2,&(*+"8 )*321’,& "+7 36 (-+58,6)/-2 )*321’,&( 4: ;/,+60-,<= >1+,?=@A B-+56C1+,!=@A B-+5 (N&20*5$<;0.& !20J;<25\ N<=;<225;<= A<>*;*)*2 $H W2;];<= #.%,)>,#J;<. K<;^25>;*\ $H !;<;<= .<1 @20J<$&$=\,W2;];<= &999:E,#J;<.) =#(’&")’:@J;> ,.,25 ;<*5$1)02> . >$&)*;$< H$5 >25;.& 0$%%)<;0.*;$< /2*_22< ,25>$<.& 0$%,)*25 .<1 36 >;<=&2 D 0J;, 0$%+ ,)*25,*.‘;<= M;>).& W.>;0 8 ’9 .> 12^2&$,;<= *$$& .<1 . >2&H D 12H;<21 ,5$*$0$& .> 0$%%)<;0.*;$< ,5$*$0$& ’ A< *J2 >$&)*;$<, ,25>$<.& 0$%,)*25 ;> *J2 R#N(1.*. 0$<*5$& 2a);,%2<*).<1 >;<=&2 D 0J;, 0$%,)*25 ;> *J2 R@N(1.*. *25%;<.& 2a);,%2<*)’ W\ *J2 /.)1 $H 7899 /,>,*J2 0$%%)<;0.*;$< 1;>*.<02 0.< 52.0J 6C99 %2*25> ’ D,E 9*&7(:>25;.&;S" D F:3;^;>).& /.>;0 8 ’9;0$%%)<;0.*;$<;>;<=&2 D 0J;, 0$%,)*25 ·FF· 4#机与 36系列单片机的远距离串口通信———李振起,等 C99E年第 O期 万方数据 PC机与51系列单片机的远距离串口通信 作者: 李振起, 马君, 王丙君, 唐兵 作者单位: 中国矿业大学北京校区,机电工程学院,北京,100083 刊名: 煤矿机械 英文刊名: COAL MINE MACHINERY 年,卷(期): 2003,(7) 引用次数: 2次 参考文献(3条) 1.范逸之.陈立元 Visual Basic与RS-232串行通信控制 2000 2.何立民 MCS-51系列单片机应用系统设计 1998 3.孙玉才 MCS-51系列单片微型计算机及其应用 1987 相似文献(10条) 1.期刊论文 管占明.高艳萍 串口RS-485网络设计及应用 -情报指挥控制系统与仿真技术2004,26(6) 介绍RS-485串口相关电气接口技术知识,提出一个典型的RS-485网络模型以及分析在某产品中的应用和列举网络常见故障. 2.期刊论文 张晓艳.ZHANG Xiao-yan 82C51扩展RS-485串口的研究 -天津职业院校联合学报2007,9(5) 在串行通信中,采用了抗干扰强的RS-485进行通信,增加了传输距离,提高了传输速度,并使用82C51扩展了单片机的串口,解决了在嵌入式系统中,单片 机串口不够用的矛盾. 3.期刊论文 扶文树.徐晓苏.Fu Wenshu.Xu Xiaosu RS-485/422标准的UART在DSP系统中的实现 -舰船电子工程 2006,26(2) TI公司的TMS320VC5416型DSP没有片上的通用异步串口(UART),若要在TMS320VC5416为CPU的系统中使用UART,必须另行设计.在分析TMS320VC5416的多 通道同步缓冲串口(McBSP)与通用串口芯片MAX3140接口原理的基础上,提出了一种简单可行的高速通用异步串口(UART)设计,给出了其详细的软硬件设 计资料,实践证明具有较高的工程应用价值. 4.期刊论文 李健华.王建平.李彩琴.LI Jianhua.WANG Jianping.LI Caiqin 基于RS 485总线自动清洗控制器串口 通讯系统的设计 -现代电子技术2005,28(12) 介绍以VC++6.0 MSComm控件为开发工具,使用自定义的通讯协议实现PC机与80C552单片机基于RS 485总线的多机串口通讯系统的设计.给出了RS 485串 行通讯系统的硬件构成、下位机的程序流程图以及上位机通讯程序的部分源代码,并通过具体应用证明了本系统的可靠性. 5.期刊论文 赵望达.黎燕.彭势清.裘志浩 基于RS-485串口和EPP并口的火灾实验温度采集系统 -电子质量2003(8) 介绍了建筑构件火灾实验的智能温度采集系统的总体结构及RS-485串口和EPP并口通信接口设计. 6.期刊论文 王志颖.马卫东 Linux系统下RS-485串行通信程序设计 -计算机应用研究2002,19(2) 介绍了在Linux操作系统下RS-485多用户串行接口卡的安装、配置及串口的程序设计技术.详细叙述了Linux系统下串行通信资源的程序设计方法、相 关的系统调用、程序编制技巧. 7.期刊论文 黄志辉.张利.龙赛琼.HUANG Zhi-hui.ZHANG Li.LONG Sai-qiong 基于RS-485现场总线的机床监测系统 设计 -组合机床与自动化加工技术2005(10) 文章介绍了一种基于现场总线的机床网络监控系统的系统结构和实现方案.该系统通过采用RS-485现场总线技术对现场设备工艺参数进行实时监测.文 中阐述了系统各组成部分的功能和实现方案,并重点介绍了自定义的通信协议以及主站控制软件的构件/构架设计. 8.期刊论文 胡静.陈满林.王维 基于串口的远程多路双向通讯LED显示系统 -科协论坛(下半月)2009(9) 本文针对某项目中工厂的实际需求,研究基于AVR单片机的LED显示屏控制技术,提出了一种基于RS-485总线的双向主从分布武远程多机LED显示屏控制 系统.本文研制的LED显示屏系统使只有上位机向下位机发送与显示内容相关信息的传统LED显示系统发展成为上位机和下位机可以进行双向通信的通信系 统,弥补了国内市场的空白,拓展了LED的发展空间. 9.期刊论文 王晓亚.王峰 RS-232口与RS-485口转换的免供电免控制实现 -无线电通信技术2003,29(5) 针对不同通信标准通信时,需要进行相应的电平转换.通常的转换电路需要外部提供电源,并由单片机或其它控制设备提供收发转换控制线.主要介绍的 方法不用外部提供电源和对485接口芯片的控制信息,实现RS-232和RS-485接口之间的转换. 10.期刊论文 孙宁先.SUN Ning-xian 无源光电隔离RS-232转RS-485接口转换器设计 -电气传动自动化2005,27(5) 介绍了RS-232接口与RS-485接口无源光电隔离转换器的设计,采用简单实用的串口窃电技术,整个电路使用了新型高速数字光电耦合器HCPL-060L、肖 特基势垒二板管等低功耗、低工作电压的元器件,并详细说明了硬件的设计. 引证文献(3条) 1.吕鑫.王忠 GPRS数据传输模块的设计与实现[期刊论文]-现代电子技术 2008(09) 2.宋淑英.王庆平 串口通信在实验教学管理系统中的应用[期刊论文]-山东教育学院学报 2006(02) 3.张军惺 地下施工机械计算机远程控制系统的设计[学位论文]硕士 2006 本文链接:http://d.g.wanfangdata.com.cn/Periodical_mkjx200307024.aspx 下载时间:2010年1月10日
/
本文档为【pc机与51系列单片机的远距离串口通信】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索