|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
& A; D3 o7 W: {$ z" b3 n1 x* e摘要:通过对常用 PC机串行接口的比较,阐述了 用C ++ Builder语言实现基于ActiveX 技
1 z2 A U; | t+ Q$ J* |术的串行通信编程的过程,介绍了C++Builder的Tcomm组件特性和8031单片中机主要通信程( V* [7 K; V. M) M8 Z! v3 J
序模块的设计思想,利用C ++ Builder语言制作的应用程序界面,最后通过调用TComm控件来
1 ]7 S% i8 e% }0 N实现PC机与MCS51系列单片机进行串口通信,并给出了主要通讯程序、模块的C ++ Builder代9 ^( q6 p M$ S9 N5 C0 k
码和汇编语言程序。3 C- G0 ~$ Y% X1 u6 g# ~7 T
关键词:串口通信;单片机;C ++ Builder
% H- R4 C' Q2 F5 @
P: [5 j% w# {% N+ U+ ^0 w& F# T1 串行通信接口, c% F$ ^3 Q6 N6 O- j1 A
常用PC机串行接口有3种: PS/2接口用于连接键盘和鼠标;RS232C串行接口一般用来实现PC机.) D' j- O; T# i/ N; E4 E/ m8 i5 ?
与较低速外部设备之间的远距离通信;USB通用串行总线接口是现在比较流行的接口,它最大的好处在4 A H* E; \; Q; U! _
于能支持多达127个外设,外设可以独立供电,也可以通过USB接口从主板上获得500mA@+5V的电
# H7 W2 G) }5 q3 v+ T- e- O流,并且支持热拔插,真正做到即插即用。
5 e% T2 a/ ? H' W0 O* y' aPC机的3种串行接口都可以用于与外设之间的数据通信,PS/2接口由于是专用于键盘和鼠标,在! G* r/ g \( K& d) @" t
PC机的编程处理上要麻烦- ~些,而且在多数情况下,其他外设还不能占用。USB接口有着功能强大、传
8 b. _2 R, q$ k5 \9 K) D. }: T( K输速度高、连接外设数量多,可向外设提供电源等特点,其应用越来越广,但是与RS232C串行接口比较,
2 O" N' c* t, tUSB接口的上位机(即PC机)程序的开发有着开发难度大、涉及知识面广、开发周期长等特点,同时在下# s6 _$ [; N) u2 q, @
位机(即单片机)硬件设计时必须选用带有USB接口的单片机或扩展专门的USB接口芯片,这必然会给
( [" X5 I& q6 \9 s下位机的软硬件系统设计增加难度并提高了软硬件成本。所以,USB接口通常用于对传输速度要求高、
3 ?8 U: `# l+ W$ H* \传输功能复杂、或需上位机提供电源的外设和装置上。
+ U) B2 m$ `( C5 u7 f0 P: NRS232C串行通信接口主要特点是技术成熟、结构简单,只需3条普通导线就可以进行双向通信,传' m7 J+ u" Z* v; S+ a0 Z
输距离较远,一般可达10m以上。现在流行的高级语言都支持对串口的直接操作,常用的单片机也把串4 H8 z5 x% Q) i# h- Y; s, g% j
行通讯口作为- -个标准接口集成在单片机内,开发者在进行单片机应用系统设计时只需增加1片RS232C9 n; |0 f% [+ b- t- D
与TTL电平转换芯片就可以构成-一个单片机与PC机之间的RS232C串行通讯接口。因此,RS232C串行
- v! z# T F) b" f+ W5 J通讯接口的开发具有开发周期短,对开发者的软硬件水平要求不高等特点。- D5 q# t8 @7 w1 \+ C1 G
2 C++Builder软件与单片机硬件组成# ~8 p! ^( ^! d( K& Y8 J
( Z6 v d. c' A: x. N9 ]4 J9 d8 k
9 N( n: T# c% _3 \& H; p/ ^, S
单片机与pc机的串口通信.pdf
(282.21 KB, 下载次数: 0)
( ^# w0 o8 H# A& H
) @/ P9 Y' k% _) s5 K6 |4 H0 G |
|