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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
( A3 }  G/ v0 U* q
摘要:讨论了 单片机与PC机的串口通讯,通过指令和数据的传送来实现控制功能,其中接
! f7 v* [, I% {口部分用到了RS232 ,最后给出了应用实例。& M( P8 o2 p4 L5 C

# y' n" Y. \* \, f关键词:串口通讯;单片机;RS-232
& i: H: ]8 B* A. e
1 i7 p# l/ D/ y  \: B. ?& k0引言6 Q1 X8 O6 S7 k6 G
随着电子计算机技术的发展及其应用的日益广泛,数据的采集和通讯在许多测试系统中都成为关键
% l, N7 F( z( S技术之一。所谓的数据采集过程就是信息的采集.传递和处理过程。我们在完成某单位科研项目“晶体振
, e9 C/ v- v$ u* D+ ]5 M荡器测试系统"的过程中,对计算机数据采集通讯技术进行了实验研究。本文着重讨论单片机(下位机)与
$ z- P1 D( N/ e" i. s9 U& a( F  `PC(.上位机)之间的通讯,主要传送电流信号、温控信号和压控信号。: b# U2 ?$ b. s8 Z! m" g
1异步串行通信协议2 v$ I8 P; O& r! j
在测试系统中,需要单片机与PC进行数据通信。而异步串行通信是一种常用的通信手段。通讯协
& O+ m+ ]$ J$ @* E: ^- R议也叫通讯规程,是指通讯双方格式上的约定。数据通讯中,在收发器之间传送的是一组二进制位串,但$ b& ~$ N4 U" X: O
它们在不同的位置可能有不同的含义,有的只是用于同步,有的代表通信双方的地址,有的是一些控制信* Y3 d" D5 P% k$ ]. `
息,有的则是通信中真正要传输的数据,还有的是为了差错控制而附加上去的冗余位。这些都需要在通信& P/ E' |/ d9 U/ ]$ s; a# Q4 C
协议中事先约定好,以形成一种收/发双方共同遵守的格式。在逐位传送的串行通信中,接受端必须能识5 {. j* ~$ F/ W' }
别每个二进制位从什么时候开始,这就是位定时。通信中一般以若干位表示一个字符,除了位定时外,还) h1 L; _2 u. [; X  n
需要在接受端能识别每个字符从哪里开始,这就是字符定时。( I+ R3 f4 I$ z1 n9 ?# @$ S4 @* ?
异步串行通信时,每个字符作为-一个独立的信息,可以随机出现在数据流中,即每个字符出现在数据
: R. C9 Q5 I: ?9 k- d5 \流中相对时间是任意的。然而,一个字符一旦开始出现,字符中各位便以预先固定的时钟进行传送。因
' v; B$ `1 z# h# A4 d  R. M% r此,异步通信方式的“异步”主要体现在字符与字符之间,而同- -字符内部的位与位间是同步的。为确保异
  ~! f- @( v- @8 f, I: C' }步通信的正确性,必须找到一.种方法,使收发方在随机传送的字符内部实现同步。这种方法就是在字符格.
" w1 L" M: Q; S1 K/ D式中设置起始位和停止位,即在-一个字符正式发送之前先发-一个起始位,该字符结束时再发--个停止位。
/ I" x0 n( y; Y7 _接收器检测到起始位便知道字符到达并开始接收字符,检测到停止位则知道字符传输已结束。由于这种3 L4 H/ @. d1 ]* X* X8 [  N3 e
通信协议是靠起始位和停止位来实现字符内部同步的,所以有时也称为起止式协议。
8 D$ }, U# }9 T5 g# G3 x2申行接口的实现(2)% f3 L& w# e+ f0 v3 X0 E6 c' c/ X
RS-232C是美国电子工业协会(EIA)正式公布的串行总线标准,也是目前最常用的串行接口标准。
; F, u: c+ Z9 K" M1 B8 i3 W. t1 XRS-232C串行接口总线适用范围为通讯设备之间距离不大于15m,传输速率最大为20kB/s.
; C- Y4 @9 x7 Q' Y串行通信接口基本功能是:在发送时,把CPU送来的并行码转换成串行码,逐位地依次发送出去;在./ n; ?5 N0 \- q7 c
接收时,把发送过来的串行码逐位接收,组装成并行码,并行地发送给CPU去处理。这种串行到并行的
8 H) }# ]# `$ [" j) _转换功能当然可以用软件来实现,但是这样会降低CPU的利用率,所以常用硬件电路来实现这一功能,5 v" \/ ]8 S$ I, M0 ^
这种硬件电路叫做串行通信接口。
* `" L+ V- s4 I" ~) O$ {) s+ Q
0 u% @2 P- G7 P6 v& Y5 Z附件下载:
游客,如果您要查看本帖隐藏内容请回复

. b& I& X5 `8 H; U2 x5 e

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-8-3 11:52 , Processed in 0.125000 second(s), 26 queries , Gzip On.

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

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

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