|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
PC机与PIC16系列 单片机串行通信软硬件的设计与实现 4 [+ u# h# N" E* o
摘要:介绍一.种高可靠性的PC机与PIC16F84单片机之间异步串行通信方法,详细讨论了实现这一通信方法的硬件接口电
; J6 E8 [, y U' s" b8 O' F路、软件的设计。* P0 Q* _2 C F8 g6 c
关键词:串行数据通信;握手通约定;接口;单片机
9 K) X3 a! l: Z8 Z' p9 {
! a: T E" }( g; M. J0 e8 F0引言. ^# {1 a$ E7 X) l* @6 d
在我们基于PIC16F84单片机的全数字交流伺服驱. u9 F: e" |0 O: f) H
动系统中,用PC机驱动交流伺服驱动器来达到控制2 i9 m' j0 X1 J: f* n3 p
伺服电动机的转速及转向的目的,为实现PC机的控/ h( ]3 t6 e* ~- \% x& O
制和显示,需将单片机的信息传送到PC机,这就需
) W! L0 h: _9 K8 B! o2 I要解决单片机构成的下位机和PC构成的.上位机之间
* c/ s; d* U1 w& [7 X的数据通讯问题。必须通过通信电路实现PIC单片机
8 H! d, h3 ~3 R9 a }5 w. U与微机间的可靠数据传输。有的PIC16单片机内并没
+ y' ?& ~+ W5 F" j# g8 s2 P有提供串行口,所以串行通信必须通过自己设计的硬4 f/ L4 H7 Z5 f! z' `1 k7 b
件电路和通信软件来实现。下面介绍用查询法实现异
- w, N2 A% e' ?/ d) M5 i步串行通讯的方法。
& R- U8 @% l# y8 N& P( e8 Z1通讯接口电路的设计1 t9 E# V! x9 r; ], f+ O* j8 r# b
PIC16F84单片机是美国Microchip 公司推出的-种6 v2 s5 g$ j" ?" D+ S
高性能价格比的单片机,其程序存储器由1Kx 14的闪( Y! s9 n7 Y4 y- \9 P
速(flash) 存储器构成,它只有13条I/0口,1个定7 p' T$ _8 ?3 x0 U4 [4 ]! e$ B' O q
时器,为为尽量节省单片机的软硬件资源,采用下述2 A7 ?# @) m5 X
异步串行通信的实现方法。
4 \( L% I8 G* ^如图1所示,PIC16F84 在4MHz时钟下,采用半4 B, @0 p' A* b9 z5 c: o
双工方式,可实现9600波特率的异步串行数据通信,# {) m2 t3 ]0 `7 F' M, h* b; i v
1位停止位,8位数据位,无校验位。接收和发送以低
6 f p- X9 s. u; v( i5 o位在先(- -般模式),采用软件延时。串行接口RS - * r, i# R2 A6 j9 \8 w
232C的接口信号采用零MODEM
. F: e8 D3 B& @# h7 g方式的最简单连接。8 @3 k2 f( z3 [* ~9 N
' \6 @- P/ L7 F4 b/ l ]* `
4 x4 \+ k5 g" m. A
. L' G7 ~- p5 O' _ |
|