|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
' u9 N/ A: Z$ W5 V9 Y$ E6 _
[摘要] 针对基于RS- -232(DB-9)串口的单片机同PC机通信中的一些问题,文章介绍了一种简单可行的实现基于USB5 G3 [" H. M! D" h
接口的单片机与PC机通信的方法,提供了基于USB接口的单片机同PC机的通信模块,编写了简单的串口测试程序,验证了( t0 `, r, Y3 e* M9 z5 N/ b! g, H
电路的可行性。! V) c0 f3 ~2 L
[关键词] USB接口;单片机; PC机8 u3 X6 R$ Q7 Y: S0 S+ N! e
8 W2 I4 s! k; g7 O" h1.串行通信的概念
9 X; g) V& L! j串行通信分为异步和同步两种方式。在单片机中使用的
" I# T2 n5 q; N5 A4 M, j c串行通信都是异步方式。而异步通信采用的是异步传送格式,
. Z3 o9 H8 I$ q* |& g其字符格式如图1所示。数据发送和接收均将起始位和停止1 j) W% q: a: V, E
位作为开始和结束的标志.在异步通信中,起始位占用1位(低& P* m9 z( @8 l
电平),用来表示字符开始。其后为7或8位的数据编码,第
3 _/ d- n8 @ u" o, R8位通常作为奇偶校验位。共有3种可能,即奇校验、偶校验
" O5 M' ?1 a' Z1 Z, l: l和无校验,可根据需要选定。最后为停止位(高电平)用来表0 P7 M( x H9 Z
示字符传送结束。上述字符格式通 常作为-个串行帧,若无
~* |2 u7 P3 y |. m4 e9 K奇偶校验位,即为常见的10位帧格式。
' i# h& |* b7 }* K" a8 L围1串 行通信帧格式示意图' `: [/ H7 _% P j6 e
2.串行通信的优点
1 s3 z( P! G+ a( d- ~) Y与并行通信相比,串行通信有着明显的优势。0 ]& L& a/ g5 r1 w1 s$ r( u! j8 J
(1)串行通信只需要一条通信信道, 电路简单,成本低
& {. U% n% N5 b2 |8 K p4 n廉,容易实现。而并行通信信道较多,电路复杂。& g: d5 Y. V: {" b8 b, w1 a
(2)虽然串行通信的信道只有一条,但是传输速率很快。2 K' Z$ D4 B" E {9 e4 {
由于并行通信的信道之间干扰较强,而且在产生数据错误后8 y( ?* ]9 D0 m% I9 o( d
需要全部重发,而串行通信在数据出错的情况下只需重发出$ E5 n) |* I( I% Y
错位,因此串行通信的速度要快于并行通信。7 ~2 K- I# q# ^/ [7 Y
(3)串行通信支持数据的异步传输。并行通信对数据传: m/ G" _5 W4 S" y+ Q4 y
输设备和接受设备的同步性要求很高,不利于计算机同外围 D0 E& b4 z# q6 d6 W
设备的通信,因此计算机同外围设备的通信基本采用串行传
H; j' r, S5 ?$ \1 C# s- s& \输。9 r5 h1 Q6 x3 Z, N
因此,当今的计算机系统在与外围设备连接时,几乎全
' u2 p# C A: W! l& y( [部采用串行通信协议。. Y- J* r2 ]' l4 [& _
现在的计算机提供了各种各样的串口,他们支持不同的
6 k9 b. k3 G/ U2 y/ `通信协议,有着不同的功能。目前计算机提供的串口有
% I- j4 G- ~4 M n; Z" G; F& TRS-232, RJ45, USB2. 0等。' g. a5 E( C1 n, A; U* N& j6 l" v) Q
3. PC机同单片机通信存在的问题
& v4 E g$ e+ L; G( A) k目前,51单片机同PC机的通信在大多数情况下仍然是使0 y/ ?" G6 d- x& t) F* E, d& p
) ]6 c/ \8 }* c( \8 a4 T
4 p3 N5 w/ w! d; p' m7 M2 N' L
6 f* ?$ O* d* W, ^6 q8 @" v. Z
% V# A( @9 h9 o4 e( w" M" r
附加下载: |
4 p b( T( J" k& f) ]; e |
|