|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
PC机与PIC16系列 单片机串行通信软硬件的设计与实现 ; N; O" g0 z$ {+ h0 T3 F' |
摘要:介绍一.种高可靠性的PC机与PIC16F84单片机之间异步串行通信方法,详细讨论了实现这一通信方法的硬件接口电$ j( h0 L& G8 x
路、软件的设计。
. f X1 Y+ j ]4 V1 q3 g# X关键词:串行数据通信;握手通约定;接口;单片机2 ~: V; o N; t/ i* F( t
% k4 a5 y9 ~" N% c r4 q: w9 F0引言0 k* Q3 C/ R" [ I$ p: r7 `; F
在我们基于PIC16F84单片机的全数字交流伺服驱3 ^" |8 a# w5 m+ {
动系统中,用PC机驱动交流伺服驱动器来达到控制
8 f- \7 R1 N) y. w* `9 N伺服电动机的转速及转向的目的,为实现PC机的控0 k( y6 G% F4 H6 S( G
制和显示,需将单片机的信息传送到PC机,这就需
' [, l- \0 c8 O" u要解决单片机构成的下位机和PC构成的.上位机之间# M+ Q- Z7 l4 w0 _
的数据通讯问题。必须通过通信电路实现PIC单片机$ u! S' E' r6 b
与微机间的可靠数据传输。有的PIC16单片机内并没8 l- Z& J+ `; `7 `* _* f" _2 J
有提供串行口,所以串行通信必须通过自己设计的硬# k0 ?* c. K& A4 i0 ?% ^
件电路和通信软件来实现。下面介绍用查询法实现异
1 i4 T4 N+ k5 E2 n! j步串行通讯的方法。
3 Q* {7 H7 H- q; k, Y, ]9 a1通讯接口电路的设计1 V; F* x7 @3 ~& ]* h G6 j; Z
PIC16F84单片机是美国Microchip 公司推出的-种( Q, G: a. v8 P7 y& F
高性能价格比的单片机,其程序存储器由1Kx 14的闪
7 T1 y! }+ @5 f" s速(flash) 存储器构成,它只有13条I/0口,1个定
% _8 W& i; ]0 |6 x+ n8 r时器,为为尽量节省单片机的软硬件资源,采用下述
9 r% ~% W, l* N0 u% j异步串行通信的实现方法。
3 m' q* D3 b) w0 n; V4 L% K- y如图1所示,PIC16F84 在4MHz时钟下,采用半. e* l, W8 ~5 p8 E; F8 o) n
双工方式,可实现9600波特率的异步串行数据通信,' f7 q+ L1 o0 _! p
1位停止位,8位数据位,无校验位。接收和发送以低
5 J, ?1 J. j8 c/ J$ p位在先(- -般模式),采用软件延时。串行接口RS - 5 P( J4 p3 O5 s, q4 I
232C的接口信号采用零MODEM
5 W% N3 e5 C4 O3 e2 {9 `方式的最简单连接。
/ M: U; @ R. K" D1 U! G5 j
! G: a, p: c" N& }) e6 E1 R, D( |5 j# P3 t% T
* i9 `* j$ w+ W9 q |
|