文档介绍:!"# 单片机与$% 机打印口高速
双向数据通信接口
胡平平王晶杰
!北京机械工业学院计算机及自动化系"北京*"""L##
摘要文章给出了一个简单而又实用的利用&C 机打印口进行高速双向数据通信的接口" 详细介绍了接口的原理和
,.+HIJ3 环境下驱动程序的设计"并以该接口与 8PQ 单片机的连接为例"介绍了它的使用方法$ 最后给出了各种情况下
通信性能的测试结果$
关键词数据通信%&& 接口,.+HIJ3 驱动程序单片机
文章编号*""!RL>>*R!!""#%!#R"**!R"= 文献标识码 8 中图分类号 S&>>=
&’( )*+’,-((. /*.*0(12*3456 7525 8399:4*152*34 ;42(0<51(
=(2>((4 ?"@ ,8A 54. $8 $0*42(0 $302
B: $*4+-*4+ C54+ D*4+E*(
’CITUV/0- W 8V/IT2/.I+ 90U2-/T0+/!.+Y ’+3/./V/0 IZ G2[M.+0-F!.+Y *"""L#(
?=F20512& 8 \0 2+H U-2[/.[2\ .-0[/.I+2\ H2/2 [ITTV+.[2/.I+ .+/0-Z2[0 J./M &C U-.+/0- UI-/ .3 Y.]0+!
’/3 M2-HJ2-0 U-.+[.U\0 2+H H-.]0- U-IY-2TT.+Y ZI- ,.+HIJ3 3F3/0T 2-0 [V330H .+ H0/2.\!’/3 2UU\.[2/.I+ 50/J00+ 8PQ
BCG 2+H &C U-.+/0- UI-/ .3 Y.]0+ 2+H /M0 U0-ZI-T0+[03 .+ 30]0-2\ [2303 2-0 /03/0H 2+H [V330H!
G(H>& H2/2 [ITTV+.[2/.I+!%&& .+/0-Z2[0!,.+HIJ3 H-.]0-!BCG
! ! ! ! 基于&C 机的数据采集和监测控制系统往往用各种单片* %&& 端口通信原理
机构成现场部件!因为它具有高可靠$低成本$小体积和抗干扰*K* %&& 端口的引脚和定义
性好的特点而机则完成数据分析处理和构成友好易用的
! &C 用于进行数据双向通信的%&& 端口相关的引脚和定义如
人机界面在这样的系统中单片机与机间的数据通信是
% ! &C 表* 所示%
不可缺少的一个环节% 传统系统多利用&C 机的串行接口与单表* %&& 端口相关引脚的定义和说明
片机进行数据通信一则因为系统的数据量不大二则因为大
! ! 引脚%&& 信号名’( ) 说明寄存器地址和位
多数单片机都内置了串行接口!数据通信只需要简单的软件编* +,-./0 ) 低表示写操作!高表示读操作 12304!!5./"
双向数据地址线
程即可实现% !67 89":89; ’< ) < 12304=<>!5./":5./;
*" ?’+/- ’高电平有效!外部中断信号 1230@*!5./A
随着计算机的发展!一方面传统串行接口因速率太低而逐
** ?,2./ ’低时!