找回密码
 注册
关于网站域名变更的通知
查看: 364|回复: 1
打印 上一主题 下一主题

[毕业设计] 单片机与PC通讯的实现与应用

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-2-10 12:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x

; K. n6 o. I7 O. d# p2 f: ]0 b摘要:讨论了 单片机与PC机的串口通讯,通过指令和数据的传送来实现控制功能,其中接9 `/ i' t& Q* b: [% y. e
口部分用到了RS232 ,最后给出了应用实例。" `3 m& D) z+ ]. ~' a  B( [; W
# \6 T8 M7 W2 g- b% L* G, y. V
关键词:串口通讯;单片机;RS-232
8 P  F  V0 ^( }3 R0 B
  B  a' |; Y# i0引言
& Q9 R9 f- n9 y) T1 }0 @! r5 o随着电子计算机技术的发展及其应用的日益广泛,数据的采集和通讯在许多测试系统中都成为关键
( v$ t# Z$ a) u! q7 G. W$ x技术之一。所谓的数据采集过程就是信息的采集.传递和处理过程。我们在完成某单位科研项目“晶体振
6 E" H1 r% D/ R+ T2 O% `荡器测试系统"的过程中,对计算机数据采集通讯技术进行了实验研究。本文着重讨论单片机(下位机)与0 K* a! |8 O+ R. w3 m  m1 W
PC(.上位机)之间的通讯,主要传送电流信号、温控信号和压控信号。
9 g% b4 S( u" m- H. J1 W+ L, C1异步串行通信协议
- n0 U& ~0 g9 q在测试系统中,需要单片机与PC进行数据通信。而异步串行通信是一种常用的通信手段。通讯协
- l7 g7 {$ {- I6 T议也叫通讯规程,是指通讯双方格式上的约定。数据通讯中,在收发器之间传送的是一组二进制位串,但
. `2 T5 O$ f( \它们在不同的位置可能有不同的含义,有的只是用于同步,有的代表通信双方的地址,有的是一些控制信
) B7 {; v, v" s0 h, Y+ G+ }; h息,有的则是通信中真正要传输的数据,还有的是为了差错控制而附加上去的冗余位。这些都需要在通信5 ^9 ~& c- K, ]( r, n; G7 f( [
协议中事先约定好,以形成一种收/发双方共同遵守的格式。在逐位传送的串行通信中,接受端必须能识
! g2 \6 d& o5 A别每个二进制位从什么时候开始,这就是位定时。通信中一般以若干位表示一个字符,除了位定时外,还1 O. m4 s* [( s! a8 }
需要在接受端能识别每个字符从哪里开始,这就是字符定时。- s* S- \; u. N) I: A8 Q! O# D
异步串行通信时,每个字符作为-一个独立的信息,可以随机出现在数据流中,即每个字符出现在数据9 {1 g3 u) O* |
流中相对时间是任意的。然而,一个字符一旦开始出现,字符中各位便以预先固定的时钟进行传送。因
. l* u% B$ N- D9 ]& O( L& j6 f2 y此,异步通信方式的“异步”主要体现在字符与字符之间,而同- -字符内部的位与位间是同步的。为确保异$ h+ M; X0 v, ]# D, D/ U
步通信的正确性,必须找到一.种方法,使收发方在随机传送的字符内部实现同步。这种方法就是在字符格.
; F, s% \) y5 y; {8 g' e0 X式中设置起始位和停止位,即在-一个字符正式发送之前先发-一个起始位,该字符结束时再发--个停止位。
) ~+ O/ k5 a0 x6 Z接收器检测到起始位便知道字符到达并开始接收字符,检测到停止位则知道字符传输已结束。由于这种) E1 n4 T2 a+ u9 T; ]* d
通信协议是靠起始位和停止位来实现字符内部同步的,所以有时也称为起止式协议。
9 x+ S8 [( b, L( w1 {7 X2申行接口的实现(2)' {6 |6 o: s7 |0 }, H
RS-232C是美国电子工业协会(EIA)正式公布的串行总线标准,也是目前最常用的串行接口标准。! E4 z! w  r( T
RS-232C串行接口总线适用范围为通讯设备之间距离不大于15m,传输速率最大为20kB/s.
/ e2 d# N, h1 R2 x3 ?: M2 o/ s: `3 J" K串行通信接口基本功能是:在发送时,把CPU送来的并行码转换成串行码,逐位地依次发送出去;在.4 ?) Z& Y; v$ }3 }( E2 ?
接收时,把发送过来的串行码逐位接收,组装成并行码,并行地发送给CPU去处理。这种串行到并行的
" i/ J3 i6 A1 D% \9 P6 K转换功能当然可以用软件来实现,但是这样会降低CPU的利用率,所以常用硬件电路来实现这一功能,
* r3 V8 r8 T) x" m( Q这种硬件电路叫做串行通信接口。4 [0 z3 W& m5 K% x8 x  l
+ r: X; Z5 K: ]  n9 L
附件下载:
游客,如果您要查看本帖隐藏内容请回复

- d9 x8 j. D# y! I  ^, J, B: Z

该用户从未签到

2#
发表于 2020-2-10 12:13 | 只看该作者
RS-232C串行接口总线适用范围为通讯设备之间距离不大于15m
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-6-29 09:42 , Processed in 0.078125 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表