|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
[5 P$ w8 h6 A7 v摘要:通过对常用 PC机串行接口的比较,阐述了 用C ++ Builder语言实现基于ActiveX 技
2 B1 }$ z J1 V术的串行通信编程的过程,介绍了C++Builder的Tcomm组件特性和8031单片中机主要通信程
. \/ S, {" Z* j3 h# n5 Y" q) S序模块的设计思想,利用C ++ Builder语言制作的应用程序界面,最后通过调用TComm控件来 U+ T0 P. j5 j/ m0 W) F$ N
实现PC机与MCS51系列单片机进行串口通信,并给出了主要通讯程序、模块的C ++ Builder代
8 z! ~, V. ]3 X( ?2 z. c码和汇编语言程序。
" J' d7 i% p0 `5 g V关键词:串口通信;单片机;C ++ Builder
- V1 z8 K4 Z* V r) Q' I9 F, l, [, y
1 串行通信接口
" b( g, e1 M7 W4 b) n# g" R; M常用PC机串行接口有3种: PS/2接口用于连接键盘和鼠标;RS232C串行接口一般用来实现PC机.
: I |: u& N+ P9 D* q- j8 y与较低速外部设备之间的远距离通信;USB通用串行总线接口是现在比较流行的接口,它最大的好处在
q& s6 S$ {8 `3 {( i% U; D* [9 E$ U于能支持多达127个外设,外设可以独立供电,也可以通过USB接口从主板上获得500mA@+5V的电
! q. B4 m$ [; o% e, b" r流,并且支持热拔插,真正做到即插即用。
$ @% `) I( \9 Z4 R4 D/ {PC机的3种串行接口都可以用于与外设之间的数据通信,PS/2接口由于是专用于键盘和鼠标,在
3 r+ B/ t. u8 |! D3 WPC机的编程处理上要麻烦- ~些,而且在多数情况下,其他外设还不能占用。USB接口有着功能强大、传* l# O) d5 _0 t/ j9 N3 M$ r
输速度高、连接外设数量多,可向外设提供电源等特点,其应用越来越广,但是与RS232C串行接口比较,
# z0 q. c8 W$ y; ^& q4 `USB接口的上位机(即PC机)程序的开发有着开发难度大、涉及知识面广、开发周期长等特点,同时在下7 U; D7 l5 ]4 }* Y: Q& X
位机(即单片机)硬件设计时必须选用带有USB接口的单片机或扩展专门的USB接口芯片,这必然会给, B/ [- R$ g6 U, r B9 o
下位机的软硬件系统设计增加难度并提高了软硬件成本。所以,USB接口通常用于对传输速度要求高、( L: W% i3 O" ]0 r. d M6 x' @
传输功能复杂、或需上位机提供电源的外设和装置上。7 M7 w N& o5 _: z# m
RS232C串行通信接口主要特点是技术成熟、结构简单,只需3条普通导线就可以进行双向通信,传
3 u0 z" E" U/ h& A8 N3 O$ S) y输距离较远,一般可达10m以上。现在流行的高级语言都支持对串口的直接操作,常用的单片机也把串# ^& j% i3 u P. ~# x
行通讯口作为- -个标准接口集成在单片机内,开发者在进行单片机应用系统设计时只需增加1片RS232C
0 Y7 ?1 Z! Y5 B- f, E与TTL电平转换芯片就可以构成-一个单片机与PC机之间的RS232C串行通讯接口。因此,RS232C串行
4 G7 w5 t. Z2 y; O6 R3 p5 F通讯接口的开发具有开发周期短,对开发者的软硬件水平要求不高等特点。
3 s1 r% |7 |7 \0 F L: z2 C++Builder软件与单片机硬件组成
; R6 ^% w; B3 S9 Q% e: \" L% z9 P7 W2 R& Y' K9 n
" n, ]* t: g. Q- u- d* g" d- k! X7 {
单片机与pc机的串口通信.pdf
(282.21 KB, 下载次数: 0)
" P0 D; D1 ]0 u" V8 v
1 y4 e' P' C* R. ^" N6 u# p X |
|