|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
+ u z( {. Q$ |摘要:通过对常用 PC机串行接口的比较,阐述了 用C ++ Builder语言实现基于ActiveX 技3 M$ ]4 I- D$ a. o# W, P% W R
术的串行通信编程的过程,介绍了C++Builder的Tcomm组件特性和8031单片中机主要通信程
9 i. j, [, O# p' d! \序模块的设计思想,利用C ++ Builder语言制作的应用程序界面,最后通过调用TComm控件来9 b W$ Z9 S4 I* B. s0 C4 \
实现PC机与MCS51系列单片机进行串口通信,并给出了主要通讯程序、模块的C ++ Builder代7 F& d! H) x. L4 ^4 L- m
码和汇编语言程序。* X7 A3 D$ R. L, p' T$ o) \- F
关键词:串口通信;单片机;C ++ Builder
2 a4 Y6 Z9 e0 Q1 d# Q4 m. @( l* g0 S& v( k; p: M/ N0 l- q6 D
1 串行通信接口
' J/ C( \, @2 i0 q3 M" S' `! k常用PC机串行接口有3种: PS/2接口用于连接键盘和鼠标;RS232C串行接口一般用来实现PC机.
]( ?' p0 Q# I+ g6 B与较低速外部设备之间的远距离通信;USB通用串行总线接口是现在比较流行的接口,它最大的好处在
$ I$ k) n. `2 u7 v: _2 y于能支持多达127个外设,外设可以独立供电,也可以通过USB接口从主板上获得500mA@+5V的电
`) _1 \/ M! ^' ~9 Q6 ~4 p流,并且支持热拔插,真正做到即插即用。
5 y5 J$ ~" @! D- z1 @PC机的3种串行接口都可以用于与外设之间的数据通信,PS/2接口由于是专用于键盘和鼠标,在+ Z9 B# U: v p
PC机的编程处理上要麻烦- ~些,而且在多数情况下,其他外设还不能占用。USB接口有着功能强大、传
5 [; |: z/ Q7 m) }2 ]) P4 q输速度高、连接外设数量多,可向外设提供电源等特点,其应用越来越广,但是与RS232C串行接口比较,
`. ?; i1 l' RUSB接口的上位机(即PC机)程序的开发有着开发难度大、涉及知识面广、开发周期长等特点,同时在下
8 N Z) }4 |7 ?位机(即单片机)硬件设计时必须选用带有USB接口的单片机或扩展专门的USB接口芯片,这必然会给) K0 E8 B! U- W0 H
下位机的软硬件系统设计增加难度并提高了软硬件成本。所以,USB接口通常用于对传输速度要求高、
0 ]; u$ V$ t' C4 v+ |& j传输功能复杂、或需上位机提供电源的外设和装置上。
& m5 l+ G- |" ^2 _6 M/ qRS232C串行通信接口主要特点是技术成熟、结构简单,只需3条普通导线就可以进行双向通信,传8 m8 D9 x' Y2 p e5 h* N0 h$ o* q
输距离较远,一般可达10m以上。现在流行的高级语言都支持对串口的直接操作,常用的单片机也把串
# t* D* I2 ^) ^- _* T, ?行通讯口作为- -个标准接口集成在单片机内,开发者在进行单片机应用系统设计时只需增加1片RS232C" Z; {5 {! ^$ i- X( e
与TTL电平转换芯片就可以构成-一个单片机与PC机之间的RS232C串行通讯接口。因此,RS232C串行
7 @+ S0 \* a( V U+ I1 {7 I通讯接口的开发具有开发周期短,对开发者的软硬件水平要求不高等特点。
7 [8 k+ ?4 m% w9 E2 C++Builder软件与单片机硬件组成4 u/ l7 p* r; [
+ Q4 u4 @# f( P# N4 f
2 x# j/ m# w( p. [
单片机与pc机的串口通信.pdf
(282.21 KB, 下载次数: 0)
' w' g$ a( O- U7 U2 I1 ], ]: ^
0 [* M& X; E! {, J |
|