|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
5 F; s% P; p( w& ? c
[摘要] 针对基于RS- -232(DB-9)串口的单片机同PC机通信中的一些问题,文章介绍了一种简单可行的实现基于USB" ]. w0 w/ Z3 ~3 V5 C3 h
接口的单片机与PC机通信的方法,提供了基于USB接口的单片机同PC机的通信模块,编写了简单的串口测试程序,验证了
; ~) x7 B' W0 U: I3 Z( D电路的可行性。* d; u! C; y$ \- l5 d
[关键词] USB接口;单片机; PC机
3 [4 ]1 a8 ]1 S. t! M: X
- Z1 g- X: K- S+ v, S# J/ c1.串行通信的概念
2 f: C- c0 Q. V5 t! C串行通信分为异步和同步两种方式。在单片机中使用的
9 X8 T) p4 C, n( W8 p串行通信都是异步方式。而异步通信采用的是异步传送格式,4 N$ J+ m. ] B& c' y6 b9 {
其字符格式如图1所示。数据发送和接收均将起始位和停止
4 u- ~( Q5 i; z3 s9 C) O$ O位作为开始和结束的标志.在异步通信中,起始位占用1位(低
8 M' h1 K/ @5 }2 c7 j7 F, |1 z电平),用来表示字符开始。其后为7或8位的数据编码,第
8 D! w' \7 d# p/ p& X8位通常作为奇偶校验位。共有3种可能,即奇校验、偶校验
- t8 e5 R- s, s7 {6 N6 X, n$ S和无校验,可根据需要选定。最后为停止位(高电平)用来表" Y. }2 U7 e' j5 _" i
示字符传送结束。上述字符格式通 常作为-个串行帧,若无
% z K/ \+ o; |3 T- ]+ ^ p* r; u奇偶校验位,即为常见的10位帧格式。
0 [* r3 O- c" ?6 O! O围1串 行通信帧格式示意图
( e0 _6 I) I; i/ Z2.串行通信的优点' T0 l2 `, l# w* l; {: f. |
与并行通信相比,串行通信有着明显的优势。5 _: @$ D% `& F& O5 |3 q
(1)串行通信只需要一条通信信道, 电路简单,成本低# Q4 A8 h( U. ^' w4 L
廉,容易实现。而并行通信信道较多,电路复杂。: _: h+ b! z; f0 f
(2)虽然串行通信的信道只有一条,但是传输速率很快。
: o3 I# W) W7 W- o由于并行通信的信道之间干扰较强,而且在产生数据错误后& }. _8 }# `" ~* K9 u3 ~0 V( C- f
需要全部重发,而串行通信在数据出错的情况下只需重发出: @: p* j( B A' ?2 @
错位,因此串行通信的速度要快于并行通信。2 k: H! W. ^% y5 r$ s# S/ W" n$ |
(3)串行通信支持数据的异步传输。并行通信对数据传
) K& y3 C( V* V输设备和接受设备的同步性要求很高,不利于计算机同外围
; u# [5 ]( _7 `+ {# L8 O5 g设备的通信,因此计算机同外围设备的通信基本采用串行传6 o! M/ o0 f, [' \
输。
) L7 W+ c8 w9 R% M: S( Q因此,当今的计算机系统在与外围设备连接时,几乎全- w% g0 t; t2 q4 F" s3 g
部采用串行通信协议。
( N6 Z/ X7 W+ n/ f9 J现在的计算机提供了各种各样的串口,他们支持不同的
2 ?8 p9 k" p/ i" \9 a通信协议,有着不同的功能。目前计算机提供的串口有
4 T1 P& `5 T9 q+ A* qRS-232, RJ45, USB2. 0等。# s. A+ z# {9 k
3. PC机同单片机通信存在的问题
1 H; e$ X0 H6 K* j$ z) F5 s目前,51单片机同PC机的通信在大多数情况下仍然是使
8 s; n/ p; U( f' A" n0 T0 {' p; }
( |* @. ^9 U- o L- {0 x" G
2 P# I$ U6 n0 O
! {2 g( ~' g3 x2 }4 {+ s4 f9 \
附加下载: | $ h- ~4 h0 K2 X( C/ e
|
|