《pc机与单片机串行通信的研究.pdf》由会员分享,可在线阅读,更多相关《pc机与单片机串行通信的研究.pdf(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第2 7 卷第3 期2005 年6 月沈阳工业大学学报J o u m a lo fS h e n y a n gU n i v e r S i t yo fT e c h n o l o g yV 0 1 2 7N o 3J u n 200 5文章编号:1 0 0 0 一1 6 4 6(2 0 0 5)0 3 一0 3 0 2 0 6P C 机与单片机串行通信的研究梁中华1,王子威2,祁春清1,索迹1(1 沈阳工业大学电气工檀学院,沈阳1 1 0 0 2 3;2 辽宁石油化工大学信息工程学院。辽宁抚顺1 1 3 0 0 1)摘要:针对研究生常需要数据采集而设计了一个串行通信系统该系统上位机为P
2、 C 机,下位机为M C S 5 l 单片机文中给出了通信协议设计,硬件设计和软件设计协议中有6 种通信命令,适用于各种数据交换;硬件方面设计了时钟电路和波特率配置;软件方面完成了中断子程序、数据交换子程序和上位机串行通讯程序的设计、编写和调试下位机用汇编语言,上位机用C 语言;该串行通信系统的硬件与软件已调试成功并运行良好关键词:串行通信;单片机;波特率;多机通信;通信协议中图分类号:T P9 1 4 3文献标识码:AR e s e a r c hO fs e r i a lc O m m u n i c a t i O nb e t w e e nP Ca n dM C S-51s e r
3、 i a ls i n g l ec h i pL I A N GZ h o n g h u a l,W A N GZ i w e i 2,Q IC h u n _ q i n 9 1,S U OJ i l(1 S c h o o lo fE 1 e c t r i c a lE n g i n e e r i n g,S h e n”n gU I l i v e r s i t yo fT e c h n 0 1 0 9 y,S h e n”n g1 1 0 0 2 3,C h i n a;2 S c h o o lo fI n f o r r n a t i o nE n g i n e
4、e r i n g L i a o n i n gU n j v e r S i t yo fP e t r o l e u m C h e m i c a lT e c h n 6 I o g y F u s h u n1 1 3 0 0 1,C K n a)A b s t r a c t:P r e s e n t sas e r i a lc o m m u n i c a t i o ns y s t e mi no r d e rt os a t i s f yt h ep c 啪d u a t en e e do fo D U e c t i n gd a t a T h eh o
5、 s tc o m p u t e ri sP C,w h i l et h es l a v e m p u t e ri ss i n g l ec h i pc o m p u t e rM a 孓5 1 T h ep a p e rd e s i g n st h es e r i a lc o m m u n i c a t i o np r o t o c o l,t h eh a r d w a r ea n ds o f t w a r e T h e r ea r es i xc o m m a n d st h a tc a na p p l ya Uk i n d so
6、fd a t ae x c h a n g ei nt h es e r i a lc o m m u n i c a t i o np r o t o 1 I nt h eh a r d w a r e,t h ec 1 0 c kc i r c u i ti sd e s i g n e d,a n dt h eb a u dr a t ei sc o n f i g u r e d I n t h eS o f t w a r e,t h ep r o g r a m s,s u c ha st h ei n t e r r u p t i o ns u b u t i n e,d a
7、t ae X c h a n g es u b r o u t i n ea n dt h eh o s ts e r i a lc o m m u n i c a t i o ns u b r o u t i n e,a r ed e s i g n e d,m p i l e da n dd e b u g g e d Cl a n g u a g ei sa d o p t e di nt h eh o s tc o m p u t e r,w h i l et h ea S s e m b l el a n g u a g ei su s e di ns l a V ec o m p
8、u t e r T h eh a r d w a r ea n dS o f t w a r eo ft h es y s t e mh a v eb e e ns u c c e S s“l l yd e b u g g e da n dr u niK e yw o r d s:s e r i a lc o m m u n i c a t i 蛐;s i n g l ec h i pc 伽p u t e r b a u d 豫t e;m u l t i-c o m p u t e rs e r i a lc o m m u n i c a t i o n;c O m m u n i c a
9、t i O np r O t O c o l在电力电子器件故障预报的研究中制作了数据采集系统,其中用到了串行通信技术,设计了一种实用的串行通信的硬件和软件,并且已调试成功这套软硬件还可以应用在主从式集散控制系统上它充分地利用了单片机测控功能强的优点和P C 机数据处理、图形显示的优势本设计使用P C 机的R S 2 3 2 C 串口,用(收、发、地)三线制传输数据,连线少,接口简单1 硬件接口电路的连接上位机为P C 机,使用C O M l 或C o M 2 下位收稿日期;2 0 0 3 一0 8 2 6作者简介:梁中华(1 9 5 2 一),男,辽宁北票人,教授机为M C S 5 1 单片机
10、,使用内置的U A R T I B M P C 的串行口采用R S 2 3 2 C 标准,为+1 2V 电平,M C S 一5 1 的串行口是T T L 电平这里通信采用主从方式,由P C 机确定与哪个单片机进行通信其接口电路如图1 所示图中M C l 4 8 8 为发送电平转换电路,M C l 4 8 9 为接收电平转换电路从P C 机引出的发送线(T x D),经过1 4 8 9 与单片机接收端(R x D)相连由于1 4 8 8 为两态输出不能直接连在一起,故通过二极管组成线或电路后接到P C 机的接收端(R X D)上图1 中的二极管的型号均为4 1 4 8 万方数据第3 期梁中华等:
11、P C 机与单片机串行通信的研究3 0 3其中:S M o D=1,T H l=2 5 5 即=9 6k H z 1 6=1 5 3 6k H z 外时钟电路图如图2 所示该电路工作频率虽不如晶振电路稳定,但是电路简单,易获得所需的1 5 3 6k H z 的频率,且调试后证明串口可以稳定工作图1 上下位机通信接口图F i g 1I n t e r f a c i n gh a r d w a r ed i a g r 锄o f m m 砌c a t i o n1O o ob e t w e e nP Ca n ds i n g l ec h i p2 串行通信中波特率的设置在串行通信中,通信
12、双方应该采用相同的波特率以确保通信成功P C 机系统中配备有异步通信适配器,该板上有8 2 5 0 异步通信接口,P C 机上波特率的设置是通过8 2 5 0 初始化而实现的在C O M 2 的8 2 5 0 寄存器中,2 F 8 H、2 F 9 H 分别设置为波特率因子的低8 位和高8 位值该因子(的取值范围在1 6 55 3 5 之间。对输入时钟(1 8 4 32)进行分频,产生1 6 倍波特率的时钟,波特率为1 8 4 32(1 6 惫)M 蹲5 l 单片机的串行接口(U A R T)是一个全双工的接收缓冲式的串行通信接口,可以同时发送和接收数据波特率随串行口工作方式选择不同而异它除了与
13、系统的晶振、特殊控制寄存器P c O N 的S M O D 位(D 7 位)有关外,还与定时器T l 的设置有关为了减少误差或者说为了不受单片机时钟频率的限制,这里采用外部时钟电路设置串口工作在方式3,在此方式下可选不同的波特率,并且对于M C S 一5 1 系列单片机来说用T l 做波特率发生器通用性好T】工作在方式2(计数方式),8 位,自装入,当使用内部时钟,()S c 时,串口波特率厂b 为f 一兰竺竺蚤血Jb 一3 2 1 2 2 5 6 一(T H t)当使用外部时钟(工)时,一至竺!圣厶ob 一3 2 2 5 6 一(T H l)当=96 0 0b s 时,外部时钟频率厂e 的计
14、算如下,、3 2 2 5 6 一T H-1 ,e2 一下。_ r b21 6 96 0 0=1 5 3 6k H z图2 外部时钟产生电路F i g 2T h eo u t e rc l o c kp r o d u c i n gc i r c u i t图2 的频率计算公式为麦=删n 糕谗要得到1 5 3 6k H z 的频率,图2 中参数为V D D=5V,V T 二=2V,V T+=3V,C=10 0 0p F,R=8 0 3k Q 3 上下位机串行通信协议的设计3 1 基本思路3 1 1 下位机工作方式下位机采用半双工工作方式,分三步骤执行:首先接收命令,此时不向上位机发送数据;接收
15、完命令后处理该命令,这期间不接收也不发送;最后给上位机回复,此时,也不接收数据3 1 2 串行通信口数据缓冲区在外R A M 中为串行口设置一个数据缓冲区因为是半双工方式,所以收发共用同一个串口缓冲区(R TB u f f e r)R TB u f f e r 的大小根据需要设定,可以是3 2,6 4,1 2 8,2 5 6 个字节长本次设计为6 4 字节长缓冲区还含有8 字节长的头部是命令、参数、字节长度等R TB u f f e r 设在外R A M 的0 0 H F F H 空间一般由0 F F H 向前数需要占用的长度本设计为由0 F F H 向前数6 4+8 个字节,因此R TB u
16、 f f e r 占用0 8 8 H 0 F F H 空间,而前部的0 0 H B 7 H 空间留作算术运算3 1 3 软件软件方面完成的串行通信分为两部分一部分是串口中断服务程序,主要完成:接收上位机下传的信息(各个字节),并存入R TB u f f e r;发送下位机上传的信息(各个字节),由R TB u f f e r 中读出;接收时计算校验码;发送时计算校验码,并发 万方数据3 0 4沈阳工业大学学报第2 7 卷出校验码另一部分是数据交换子程序,主要完成:处理上位机下传的数字,由R TB u f f e r 中读出,将其送入需要的单元;为串口准备上传的数字由规定的单元读出写入R TB
17、u f f e r 中,并触发串口发送3 1 4R e g i s t e r s 的4 个区的使用主程序使用R e g i s t e r S 的0 区;主程序调用的子程序(主调子程序)使用R e g i s t e r S 的1 区;T 0中断服务程序使用R e g i s t e r S 的2 区;串口中断服务程序使用R e g i s t e r s 的3 区3 1 5 数据交换缓冲区在外R A M 中设置2 个上下位机数据交换缓冲区(交换缓冲区)一个是R e a dB u f f e r,存有送给上位机的数据本设计中长度为6 4 个字节长,在外R A M 中,地址是0 1 0 0 H
18、 0 1 3 F H 另一个是w r i t eB u f f e r,存有上位机下传来的数据本设计中长度为6 4 个字节长,在外R A M 中,地址是0 1 4 0 H 0 1 7 F H 3。1 63 区R e g i s t e r S 中的R 0 R 7 的规定本设计规定了3 区的R e g i s t e r s(R 0 R 7)专用于串口的收发,其它程序不允许使用另外定义了R 0 R 7 的功能:R 0 用作间址寄存器,内存有收发数据的地址(外蝴的地址);R 1 用作接收计数器;R 2 用作发送计数器;R 3 用作接收发送的累加校验(c h e c k)码的累加单元;R 4 R 7
19、 用作保护现场3 2 上下位机的通信协议上位机下发信息的格式如表1 所示表1P c 机下发信息格式T a b I e1I n f o m a t i o nt r a n s m i t t i n gf o m l a ti nP CA d d r e s sf i e l d+9 t hB i tN(本次信息后面的字节数),C o m m a n dP a r a m e t e r lP a r 姗e t e r 2P a r a m e t e r 3D a t a lD a t a mC h e c kc o d e其中:A d d r e s sf i e l d+9 t hB i
20、 t 为寻址码;N 为本字节后面的字节数;C o m m a n d 为命令代码;D a t a l D a t a m 为m 个字节数据;P a r 锄e t e r l 为D a t a 字节数(m);P a r a m e t e r 2 为低8 位地址(A D L);P a r a m e t e r 3 为高8 位地址(A D H);C h e c kc o d e 为校验码下位机把接收到的数据(地址码除外),存入由B 8 H 开始的R T B u f f e r 中N 存入B 8 H 单元,C o m m a n d 存入B 9 H 单元,依次类推采用多机通信方式时,一台上位机(如
21、P C机)或称主机,多台(最多2 5 6 台)下位机(如M 蹲5 1 系列单片机)或称从机需要将所有从机的S M 2 1,使之处于只接收A F 的状态(A F 指地址场A d d r e s sF i e l d)主机下发A F(8 位),且后跟第九位9 t h B i t=1 时,表示寻址被寻址的从机使S M 2 0,准备接收9 t 1 1 B i t=0 的信息而后主机下发指令和数据,且9 t h B i t=O 被寻址的从机能接收这些指令和数据,其它从机此时因S M 2=1,不能接受9 t h B i t=0 的数据从而实现了多机通信定义的命令如下:C o m m a n d=0 1 H
22、:是标准取数据的命令,即从规定的R e a d b u f f e r 中取出全部数据无参数,此命令下发4 个字节数据,其中N 后面有2 个字节,故N=2 其命令格式如下:C o m m a n d=0 2 H 是标准给数据命令,即向规定的w r i t eb u f f e r 中写入全部数据无参数,此命令下发4+6 4 个字节,N 后有2+6 4 个字节,故N=6 6 其命令格式如下所示:C o m m a n d=0 3 H:是非标准取数据命令,即从规定的R e a db u f f e r 中的首址+咒取出m 个字节有2个字节参数,共下发6 个字节,N 后有4 个字节,故N=4 其命令
23、格式如下所示:其中:P a l(8 B i t s)=m,表示字节数;P a 2(8 B i t s)=咒,表示从第7 z 个字节开始C o m m a n d=0 4 H:是非标准给数据命令,即向规定的W r i t eb u f f e r 中从首址+7 z 开始写入m个字节有2 个字节参数,共下发6+m 个字节,N 后有4+m 个字节,故N=4+m其命令格式如下所示:D a t e l C h e c kI A F4+m0 4 HP a lP a 2D a t a mC o d e其中:P a l(8 B i t s)=m,表示字节数;P a 2(8 B i t s)=咒,表示第竹个字节
24、开始;D a t a l D a t a m 表示共有m 个字节的数据 万方数据第3 期梁中华等:P C 机与单片机串行通信的研究3 0 5C o m m a n d=0 5 H:取任意地址中的数据的命令,向下位机给出1 6 位的首地址,并取由此开始的m 个字节的数据有3 个字节的参数,要下发7 个字节,N 后有5 个字节,故N=5 其命令格式如下所示:其中:P a l(8 B i t s)=m,表示字节数;P a 2(8 B i t s)=A D L,表示低8 位地址;P a 3(8 B i t s)=A D H,表示高8 位地址;C o m m a n d=0 6 H:是向任意地址中给数据
25、的命令,向下位机给出1 6 位的首地址,并下传由此开始的m 个字节的要写入下位机的数据有3 个字节参数,要下发7+m 个字节,N 后有5+m个字节,故N=5 十m 其命令格式如下所示:I A F5+0 6C h e c k,HP a lP a 2P a 3D a t a C o d e其中:P a l(8 B i t s)=m,表示字节数;P a 2(8 B i t s)=A D L,表示低8 位地址;P a 3(8 B i t s)=A D H,表示高8 位地址;D a t a 表示共有m 个字节的数据3 3 下位机上传的信息格式下位机上传的信息格式如表2 所示表2 下位机上传信息格式T a
26、 b I e2I n f o r m a t i o nt r a 嬲m i t t i n gf o m 阻ti ns i n g l ec h i pNA n s w e rD a t a lD a t a mC h e c kG 础e其中:N 为本字节后面的上传字节数;A n s w e r 为应答码:A n s w e r=0 0 H,表示下位机接收校验码错误(C h e c kC 0 d e0);A n s w e r=0 1 H,表示下位机无校验码错误,且正常执行了命令;D a t a l D a t a7 7 z:表示m 个字节数据;C h e c kC o d e:校验码发送前
27、N 放到B 8 H 单元,A n s w e r 放到B 9 H单元,后面的数据依次放到各个单元4串行通信程序设计4 1 主程序单片机的通信软件采用汇编语言编写单片机的主程序始址为0 0 3 3 H,用于定时器T 1 串行口、寄存器以及标志位的初始化,并开中断初始化之后是数据交换子程序和系统需要的其它程序主程序在这里循环执行流程框图如图3 所示【主程序开始J初始化定时器T l。串行口I 初始化寄存器,标志位,开中断I 一数据交换子程序其它程序I图3 单片机的主程序流程图F i g 3F 1 a wc h a r to fm a i np r o g r a m4 2 串口中断子程序M C s
28、一5 1 单片机的串口中断子程序的入口地址为0 0 2 3 H 其基本思路是:响应中断后,将接收和发送分为两段处理在接收段中,若是第一次接收则判断是否寻址本机,若为本机地址,将S M 2置0 后返回;第二次接收N 和作接收N 后面信息准备第三次开始以R 1 为计数器接收N 后面的字节,直到全部接收完(R 1=0)接收中进行部分校验和计算接收完时,置命令标志,通知数据交换程序处理此命令同时将S M 2 置为1,为下次寻址做好准备在发送段中,将发送标志T I 和发送的第九位数据T B 8 置O 后,判断发计数器R 2 的值R 2 的计数初值由数据交换子程序置入若R 2 不为0 也不为1,应继续发送
29、数据当R 2=1 时,发最后一位校验和,并将计数器R 2 减1,之后R 2=0,表示发送结束,将接收允许位置1,进入允许接收状态程序流程图如图4 所示4 3 数据交换子程序数据交换子程序专用来进行数据的交换在接收数据时,数据交换子程序从R TB u f f e r 中将所接收的上位机数据读出并存入w r i t eB u f f e r中;在发送数据时,数据交换子程序把准备向上位机发送的数据从R e a dB u f f e r 中读出存入R TB u f f e r 中,由串口中断程序发送给上位机数据交 万方数据沈阳工业大学学报第2 7 卷换期间,该子程序只发出一个字节,表示的信息是后面将要
30、发送的字节数这个字节被作为计数初值置入发计数器R 2 发完这一个字节后触发中断后面的数据由串口中断子程序发出每次进入数据交换子程序。都首先判断是否有命令,若有命令,则接着判断校验码是否正确,然后判断是哪个命令。去执行相应的命令对于1、3、5 命令,回复上位机数据的同时给出A n s w e r 码;而2、4、6 命令,在子程序结束前统一给出A n s w e r 码:其中0 0表示O K,0 1 表示E r r o r 程序流程图如图5 所示图4 串口中断子程序流程图F i g 4F l o wc h a r to fs e n a li n t e n l p t i n gs u b p
31、r g r 锄4 4P C 机通信程序本系统的上位机采用C 语言对串行口进行编程控制C 语言对I O 口操作方便,简单易懂,图5 数据交换子程序F i g 5s u b p r o g r 锄o fd a t ac h 狮g e还可以实现很直观的人机对话,方便用户编程的基本思路如下:按照多机通讯协议的规定,寻址时第九位需要置1 下发命令和数据时第九位需要置0 这里利用8 2 5 0 的通信线路控制寄存器(I C R)中的奇偶校验位(E P S)来达到此目的发送地址码前,E P s 置O,则第九位为1 发N、命令、参数、数据、校验码前,E P S 置1,则第九位为0 这里的N 将告诉下位机N 后
32、面还有多少个字节,万方数据第3 期梁中华等:P C 机与单片机串行通信的研究3 0 7下位机将它作为计数器来进行数据的接收,这样不会丢失数据判断无校验和错误以及无延时错误之后,开始接收数据并保存数据当有任意键按下时,程序结束,否则循环执行P C 机的编程框图如图6 所示图6P C 机的串行通讯程序流程图F i g 6F l o wc h a r to fS e r i a l m m u m c a t i o np r o g 功m5结束语本系统的软件和硬件是针对于故障预报数据采集系统设计的,在I B MP C 机上和M C s 5 1 单片机上调试通过,运行效果良好所设计的6 种命令可方便
33、灵活地实现在P C 与M C s 一5 1 之间交换各种数据如需要其它特殊的数据交换,还可增加命令最多命令可达2 5 6 种增加命令时只需简单修改“数据交换子程序”,以及上位机C 语言程序这是一种实用的串行通信技术,可应用在需要此技术的其它场合参考文献:1 谭浩强C 程序设计 M 北京:清华大学出版社,1 9 9 2(T a nHQ Cp 刑g r a m m e r M B e 日i n g:T s i n g h u aU m v e r S i t yP r e s s 1 9 9 2)2 胡汉才单片机原理与接口技术 M 北京:清华大学出版社,1 9 9 6(H uHC P r i n
34、c i p l eo fs i n g l ec h i pc o m p u t e ra n di n t e r f a c i n gt e c h n o l o g y M B e 玎i n g:T s i n g h u au n j v e 卜s i t yP r e s s,1 9 9 6)3 曹素芬M 晖5 1 系列单片机原理与接口技术教程沈阳:东北大学出版社1 9 9 4(C a oSF P r i n d p l ea n di n t e r a c i n gt e c h n 0 1 0 9 yt u t o r i a lo fM C S 5 1s e r i
35、a ls i n g l ec h i pc o m p u t e r M S h y a n g:N o r t h e 够t r e nU n i v e r S i t yP r e s s,1 9 9 4)4 周明德微型计算机I B M P c x T(0 5 2 0 系列)系统原理及应用(上)M 北京:清华大学出版社,1 9 9 1(Z h o uMD S y s t e mp r i n c i p l ea n da p p l i c a t i o nl I l i c 删u t e rI B M P C X T(0 5 2 0S l e r i)(I)M B 西i n g
36、:1 s i n g h u aU I l i v e r s i t yP r e 鼹,1 9 9 1)5 王齐w i n d o w s9 8 中的串行通信 J ,微电脑世界,1 9 9 9(3):4 5 6 0(w 她gQ S 舐a l m m u m c a t i o no f 谢n d o w s9 8 J M i c r D o a m p u t e rW o r l d,1 9 9 9(3):4 5 6 0)6 李朝青P C 机及单片机数据通信技术 M 北京:北京航空航天大学出版社。2 0 0 1(L iCQ D a t ac o m m u l l i c a t i o
37、nt e c h n 0 1 0 9 yb e t、代P Ca n ds i n g l ec I l i pc o m p u t e r M B e 巧i n g:B e i h a n gU m v e r S i t yP r e s s 2 0 0 1)7 何立民单片机应用系统设计(系统配置与接口技术)M 北京:北京航空航天大学出版社,2 0 0 1(H eLM S i n g l ec h i pc o m p u t e ra p p l i c a t i o ns),s t 锄d e s i g n(S y s t 锄n f i g u r ea n di n t e r f
38、 a c i n gt e c h n o 惦g y)M B d j i n g:B e i h a n gU n i v e r S i t yP r e 鼹,2 0 0 3)8 高传善接口与通讯 M 上海:复旦大学出版社,1 9 8 9(G a oCS I n t e r f a c i n ga n dc o m m u n i c a t i o n M S h a n g h a i:F u d a nU n i v e r s i t yP r e s s,1 9 8 9)9 邱燕霖,王湘明,黄炜等利用通讯线路进行远程数据传输与控制 J 沈阳工业大学学报,1 9 9 9(3):、2
39、 0 9 2 1 3(Q i uYL,w a n gXM,H u a I l gW,甜口Z D a t a1 0 n g d i s t a n c et 啪s f e r sa n d n t r o lb y m m u n j c a t i o nc i r c u i t J S h e n”n gU 1 1 i v e r S i t ya n dT e c h r l o l o g yT r a n s a c t i o n,1 9 9 9(3):2 0 9 2 1 3)1 0 易士敏实现微型计算机串行通信的3 种方法 J 计算机工程,2 0 0 2,2 8(5):2 8 4
40、 2 8 6(Y iSM T h r e e m e t h o d sf o rr e a l i z i n gs e r i a lc o m m u n i c a t i o ni nm i c r o m p u t e r J C o m p u t e rE n g i n e e r i n g,2 0 0 2,2 8(5):2 8 4 2 8 6)1 1 张新房w i n d o w sC E 下单片机串行通信的设计与实现 J 计算机应用,2 0 0 2,2 2(9):1 1 8 一1 2 0(Z h a n gXF D e 戚g na I l dr e a l i z a
41、 t i o n s i n g l ec h i pc o m p u t e rs e r i a l m m u I l i c a t i o no nW i n d o、,sC E J C o m p u t e rA p p l i c a t i o n,2 0 0 2,2 2(9):1 1 8 1 2 0)(责任编辑:吉海涛英文审校:王世杰)万方数据PC机与单片机串行通信的研究PC机与单片机串行通信的研究作者:梁中华,王子威,祁春清,索迹,LIANG Zhong-hua,WANG Zi-wei,QI Chun-qing,SUO Ji作者单位:梁中华,祁春清,索迹,LIANG Z
42、hong-hua,QI Chun-qing,SUO Ji(沈阳工业大学,电气工程学院,沈阳,110023),王子威,WANG Zi-wei(辽宁石油化工大学,信息工程学院,辽宁,抚顺,113001)刊名:沈阳工业大学学报英文刊名:JOURNAL OF SHENYANG UNIVERSITY OF TECHNOLOGY年,卷(期):2005,27(3)引用次数:8次 参考文献(11条)参考文献(11条)1.谭浩强 C程序设计 19922.胡汉才 单片机原理与接口技术 19963.曹素芬 MCS-51系列单片机原理与接口技术教程 19944.周明德 微型计算机IBM-Pc/XT(0520系列)系统
43、原理及应用 19915.王齐 Windows 98中的串行通信 1999(03)6.李朝青 PC机及单片机数据通信技术 20017.何立民 单片机应用系统设计(系统配置与接口技术)20018.高传善 接口与通讯 19899.邱燕霖.王湘明.黄炜 利用通讯线路进行远程数据传输与控制期刊论文-沈阳工业大学学报 1999(03)10.易士敏 实现微型计算机串行通信的3种方法期刊论文-计算机工程 2002(05)11.张新房 Windows CE下单片机串行通信的设计与实现期刊论文-计算机应用 2002(09)相似文献(10条)相似文献(10条)1.期刊论文 姚学玲.陈景亮 冲击大电流系统中单片机与P
44、C机的串行通信-电瓷避雷器2002,(2)在冲击大电流自动化系统中,串行通信的可靠性变得尤为重要.从基本的单片机串行通信设计及Visual Basic 6.0开发Windows98平台下的PC机串行通信入手,结合冲击大电流系统中存在的强电磁干扰以及串行通信的抗干扰措施,介绍如何在冲击大电流系统中实现单片机与PC机的串行通信.2.期刊论文 修三木.汪至中.李景新 在强电磁干扰环境下的80C196MC单片机与PC机的串行通信-北方交通大学学报1999,23(6)在强电磁干扰环境下,串行通信的可靠性变得非常重要.本文从基本的80C196MC单片机串行通信设计及Visua1 C+5.0开发Window
45、s 95平台下的PC机串行通信入手,结合串行通信的抗干扰措施,介绍如何在强电磁干扰环境下实现80C196MC单片机与PC机的串行通信.3.期刊论文 王平根.陈青娇.WANG Ping-gen.CHEN Qing-jiao 基于MsComm的PC机与多单片机串行通信的设计-井冈山学院学报(自然科学版)2006,27(6)介绍了如何利用Visual Basic 6.0的串行通信控件MsComm,实现PC机与多台MCS-51单片机的串行通信的基本方法,并结合具体实例给出使用RS-232接口进行串行通信的几个基本程序.4.期刊论文 管功湖.GUAN Gong-hu I/O口模拟串行通信在双单片机电阻焊
46、控制器中的应用-台州学院学报2006,28(3)在双单片机控制的电阻焊控制器中,由于主控单片机的串口被用来和PC机进行通信.介绍一种利用单片机I/O口模拟串行通信的方法,并将其成功地应用在双单片机电阻焊控制器中.详细地阐述了在此控制器中利用单片机I/O口实现串行通信的硬件设置及软件设计.5.期刊论文 王建成.谈士力.王永贞 VB与单片机串行通信在球面移动机器人控制中的应用-计算机测量与控制2003,11(3)对球面移动机器人控制技术的研制是提高我国机器人关键技术的迫切需求.上海大学研制成功的球面机器人控制系统采用了基于VB与单片机的串行通信的两级计算机控制.通过理论分析、制定正确的通信协议并结
47、合大量试验最终实现了机器人控制中的串行通信.试验的结果表明了VB与单片机的串行通信是机器人控制系统研制成功的关键.文章详细描述了串行通信程序的设计和实现.6.期刊论文 李生军.李少蒙 单片机与PLC之间的串行通信实现-化工自动化及仪表2010,37(2)在工业自动控制中,单片机与PLC的远距离通信是一个难点与热点问题.本文设计了S7-200PLC与PIC16F877单片机实现远距离串行通信的硬件连接和软件实现方法.本文采用了MAX485E芯片进行TTL电平与差分信号之间的转换,使用RS-485端口和半双工模式进行通信.最后通过异或校验码对接收到的数据进行核对,以进一步提高数据传输的可靠性.实验
48、证明,该方法成功实现了单片机与PLC的远距离通信,并且具有开发简单,抗干扰能力强的特点,具有一定实用价值.7.期刊论文 曹乐南.霍大勇.Caolenan.Huodayong 单片机与PC机串行通信的实现-中国科技信息2006,(11)本文主要介绍了单片机与PC机串行通信的方法,设计了单片机与PC机之间RS232标准串行通信接口电路,给出了单片机与PC机实现串行通信的软件设计方法.8.期刊论文 张修太.胡雪惠.ZHANG Xiutai.HU Xuehui 基于VB6.0的计算机与单片机串行通信-安阳工学院学报2007,(4)介绍计算机与单片机串行通信的实现方案,其中计算机接收和发送数据是用VB6
49、中的MSCOMM控件来实现的,并将接收的数据保存在数据文中以备后继处理;单片机接收计算机的数据主要是用来设置单片机的工作参数的,单片机定时向计算机发送一定的数据,主要是单片机产生的数据或由单片机检测的数据,用汇编语言编程.9.期刊论文 张忠华.ZHANG Zhong-hua 单片机与PC机串行通信的实现-测控技术2009,28(z1)单片机作为一种方便实用的微处理器,它在各种电子产品的设计中得到了广泛使用.在许多场合,将单片机与PC机有机地结合起来,可以达到很好的控制效果.笔者在设计具体电子产品的过程中曾经成功地将单片机和PC机进行了串行通信,达到了理想的控制效果.因此,将单片机和PC机的串行
50、通信的实现进行了具体阐述,与大家共同探讨.10.学位论文 白雪慧 Windows98下位图文件在PC机与单片机串行通信中的应用 2003 该设计实现了在Windows98操作系统下PC机与单片机的串行通信及位图文件作为被传输的文件得到的有效传输.该设计中在Windows98操作平台上利用Visual C+6.0编写程序实现从位图文件中截取并重新组织的新的文件格式的镜像文件.镜像文件作为串行通信的发送文件可以方便的实现在LED点阵上的显示.另外该设计实现了利用Win32 API函数在Windows98窗口界面下实现串行口打开、开闭、读写等串行通信功能.最后理论上分析了单片机控制接收数据和显示的原