|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
& W$ G% Y; N6 G, U
[摘要] 针对基于RS- -232(DB-9)串口的单片机同PC机通信中的一些问题,文章介绍了一种简单可行的实现基于USB6 R0 Y+ p( q" J# h' g/ c5 K2 g
接口的单片机与PC机通信的方法,提供了基于USB接口的单片机同PC机的通信模块,编写了简单的串口测试程序,验证了
0 ]1 v& z1 E c1 e! o' V* N电路的可行性。9 W2 Y( x! r) {5 }1 x
[关键词] USB接口;单片机; PC机* H- w I4 l# K; b# Y8 D
T1 F0 b, X& L. l" w
1.串行通信的概念: e F! `9 \1 k
串行通信分为异步和同步两种方式。在单片机中使用的; D6 I' r: |/ O
串行通信都是异步方式。而异步通信采用的是异步传送格式,9 p( T, F; l( \7 ]% D6 _& C
其字符格式如图1所示。数据发送和接收均将起始位和停止
! q2 V+ W; ?- u G# y位作为开始和结束的标志.在异步通信中,起始位占用1位(低
! C, X q" h8 ?2 o: J9 i电平),用来表示字符开始。其后为7或8位的数据编码,第7 ]0 z; `' J4 T+ n% r* A
8位通常作为奇偶校验位。共有3种可能,即奇校验、偶校验
' v: p' `: Z0 h& t和无校验,可根据需要选定。最后为停止位(高电平)用来表
F$ y' l I1 d8 E# Q示字符传送结束。上述字符格式通 常作为-个串行帧,若无
$ J+ E9 y. G( p( ?/ m0 Y, @奇偶校验位,即为常见的10位帧格式。: s8 h+ C6 z" [( d
围1串 行通信帧格式示意图
! B9 ~. R! S0 H# _+ t; S: q2.串行通信的优点
3 H O; S: {- e; d6 |$ F/ c与并行通信相比,串行通信有着明显的优势。; {3 A* Q3 F* R" k4 l
(1)串行通信只需要一条通信信道, 电路简单,成本低% N: ]6 `7 i6 s" t L4 W/ M, S
廉,容易实现。而并行通信信道较多,电路复杂。
, D5 t( ` F. V$ P(2)虽然串行通信的信道只有一条,但是传输速率很快。! t% [* b- W/ a
由于并行通信的信道之间干扰较强,而且在产生数据错误后8 c9 U6 ]- x0 o0 P# I+ E; g
需要全部重发,而串行通信在数据出错的情况下只需重发出
C# q4 r7 W; C% X5 R5 k# U错位,因此串行通信的速度要快于并行通信。
: Y Y6 J$ \6 e7 a/ M(3)串行通信支持数据的异步传输。并行通信对数据传
( ~- j0 X$ U F9 h$ D输设备和接受设备的同步性要求很高,不利于计算机同外围
# h/ | E5 _6 a! `& b! y: ^: s设备的通信,因此计算机同外围设备的通信基本采用串行传+ {) o# `1 D$ S& ^8 R: l" a3 } d
输。4 \$ K* v7 g# P
因此,当今的计算机系统在与外围设备连接时,几乎全
% {, }1 _" n) Y+ q S$ M2 [) ]部采用串行通信协议。: S3 A0 U6 O" t5 t* m( l5 V: G5 k7 X
现在的计算机提供了各种各样的串口,他们支持不同的
0 J% D' L7 h, X通信协议,有着不同的功能。目前计算机提供的串口有 j6 j0 b c5 [+ A" n) m/ o. U& U
RS-232, RJ45, USB2. 0等。3 ]/ @; z- q: F( y9 V$ z4 U
3. PC机同单片机通信存在的问题! o" e+ \" K" H- w) K/ s
目前,51单片机同PC机的通信在大多数情况下仍然是使
, b' q/ e- G2 O" o6 i7 J W* }, K f) A2 ~
) W3 M$ R( X ]3 c, I3 Y0 `- d- L& e
) o0 y: X$ A+ i5 I
n7 g2 h2 F* t+ ], V* `- N附加下载: | 5 j2 G. Z. c* Z! W* i# H8 Y& z; @8 t
|
|