|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
PC机与PIC16系列 单片机串行通信软硬件的设计与实现
0 q! k9 S- G: h' G8 W摘要:介绍一.种高可靠性的PC机与PIC16F84单片机之间异步串行通信方法,详细讨论了实现这一通信方法的硬件接口电+ J4 v: a. S& a6 A: Z, S
路、软件的设计。
+ q& [; i% t$ Y4 E关键词:串行数据通信;握手通约定;接口;单片机
6 s+ t& p) e. `/ ~, r, e7 n& Y
6 I3 `8 O5 y! {3 p; `0引言
! @; k" x- k6 w. b6 _在我们基于PIC16F84单片机的全数字交流伺服驱 a7 _; ?' D0 v
动系统中,用PC机驱动交流伺服驱动器来达到控制/ y. n$ [ w5 J, O/ o0 s2 x
伺服电动机的转速及转向的目的,为实现PC机的控) j7 g0 i. E9 ^) m3 T
制和显示,需将单片机的信息传送到PC机,这就需
! ^$ D3 H0 _. t: U要解决单片机构成的下位机和PC构成的.上位机之间4 E6 ?* m7 j$ \: A2 I) c8 W* d7 O0 j
的数据通讯问题。必须通过通信电路实现PIC单片机
4 h% v$ C8 c+ ]5 U与微机间的可靠数据传输。有的PIC16单片机内并没, [% y X* v& s% D& B( R" w
有提供串行口,所以串行通信必须通过自己设计的硬
/ M, |7 A/ a% y: Z. O' _- p件电路和通信软件来实现。下面介绍用查询法实现异7 d4 r. Y; {( o' W
步串行通讯的方法。 D6 L' E& w9 Y" r: H4 k p! A9 d
1通讯接口电路的设计
. {4 E9 r8 Z0 ePIC16F84单片机是美国Microchip 公司推出的-种' e1 g9 i! {5 S; }2 j. n) n
高性能价格比的单片机,其程序存储器由1Kx 14的闪" n3 {! Z _2 p+ r0 B
速(flash) 存储器构成,它只有13条I/0口,1个定- Z+ |+ G6 A; _; |3 J i2 g
时器,为为尽量节省单片机的软硬件资源,采用下述
$ n U& k' S8 t6 u( z异步串行通信的实现方法。( U( f+ G3 N1 ?
如图1所示,PIC16F84 在4MHz时钟下,采用半
7 t0 z" U& H0 y+ R+ ?) L& Z双工方式,可实现9600波特率的异步串行数据通信,
/ V1 ? F3 Z' }$ H$ {4 t1 X1位停止位,8位数据位,无校验位。接收和发送以低
% S$ F9 Z# [: ^2 z: ~位在先(- -般模式),采用软件延时。串行接口RS -
3 A, E3 Q6 O) N' q232C的接口信号采用零MODEM
5 V3 \/ H3 @) Q/ c& |- K方式的最简单连接。
1 V5 V4 N1 W% ^. [1 c
% P5 `" y7 b, j5 S8 J9 F7 m& \; z
" r1 _$ O! ]3 X D# U8 n1 U |
|