欢迎来到天天文库
浏览记录
ID:15799747
大小:232.58 KB
页数:4页
时间:2018-08-05
《avr单片机与pc机打印口高速双向数据通信接口》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、!"#单片机与$%机打印口高速双向数据通信接口胡平平王晶杰!北京机械工业学院计算机及自动化系"北京*"""L##摘要文章给出了一个简单而又实用的利用&C机打印口进行高速双向数据通信的接口"详细介绍了接口的原理和,.+HIJ3环境下驱动程序的设计"并以该接口与8PQ单片机的连接为例"介绍了它的使用方法$最后给出了各种情况下通信性能的测试结果$关键词数据通信%&&接口,.+HIJ3驱动程序单片机文章编号*""!RL>>*R!!""#%!#R"**!R"=文献标识码8中图分类号S&>>=&’()*+’,-((./*.*0(12
2、*345675258399:4*152*34;42(0<51(=(2>((4?"@,8A54.$8$0*42(0$302B:$*4+-*4+C54+D*4+E*(’CITUV/0-W8V/IT2/.I+90U2-/T0+/!10.X.+Y’+3/./V/0IZG2[M.+0-F!10.X.+Y*"""L#(?=F20512&83.TU 2+HU-2[/.[2M.YMR3U00H5.H.-0[/.I+2H2/2[ITTV+.[2/.I+.+/0-Z2[0J./M&CU-.+/0-UI-/.3Y.]0+!’/3M2-H
3、J2-0U-.+[.U 2+HH-.]0-U-IY-2TT.+YZI-,.+HIJ33F3/0T2-0H.3[V330H.+H0/2.!’/32UU.[2/.I+50/J00+8PQBCG2+H&CU-.+/0-UI-/.3Y.]0+2+H/M0U0-ZI-T0+[03.+30]0-2[23032-0/03/0H2+HH.3[V330H!G(H>30.F&H2/2[ITTV+.[2/.I+!%&&.+/0-Z2[0!,.+HIJ3H-.]0-!BCG!!!!基于&C机的数据采集和监测控制系统往往用各种单片*%&&
4、端口通信原理机构成现场部件!因为它具有高可靠$低成本$小体积和抗干扰*K*%&&端口的引脚和定义性好的特点!而&C机则完成数据分析处理和构成友好易用的用于进行数据双向通信的%&&端口相关的引脚和定义如人机界面%在这样的系统中!单片机与&C机间的数据通信是表*所示%不可缺少的一个环节%传统系统多利用&C机的串行接口与单表*%&&端口相关引脚的定义和说明片机进行数据通信!一则因为系统的数据量不大!二则因为大引脚%&&信号名’()说明寄存器地址和位多数单片机都内置了串行接口!数据通信只需要简单的软件编*+,-./0)低表示写操
5、作!高表示读操作12304!!5./"程即可实现%!6789":89;’<)双向数据<地址线12304=<>!5./":5./;*"?’+/-’高电平有效!外部中断信号1230@*!5./A随着计算机的发展!一方面传统串行接口因速率太低而逐**?,2./’低时!可进行数据通信"高时!结束操作12304*!#5./;渐被淘汰!尤其是便携计算机!已很少再配备传统的串行接*!用户定义’可以读入的输入信号线12304*!5./#口了"另一方面!应用系统要求的数据通信量也不断增加!*>用户定义’可以读入的输入信号线12304*!5
6、./=传统串行接口已不能满足要求%虽然新型DB1串行接口的*=+9B/-5)低电平有效!表示正进行数据读<写操作12304!!#5./*出现解决了&C机传统串行接口速率低的问题!但同时也大*#用户定义’可以读入的输入信号线12304*!5./>*;+8B/-5)低电平有效!表示正进行地址读<写操作12304!!5./>大增加了通信的软硬件成本!造成用于通信的成本和复杂性大于现场设备本身的现象%在批量较少的情况下!问题更注&1230表示%&&端口的基地址!一般为>;LM"#表示状态相反%为突出%*K!%&&端口的操作在&C
7、机提供的各种接口中!打印接口一直是必备的接%&&端口的操作分数据和地址两种!通过对数据寄存器和口!而且已经从B&&方式的单向输出接口扩充为%&&和%C&地址寄存器的读写操作可以完成数据和地址的输入和输出%在方式的双向接口!其通信速率也可以达到#""E1F/03(3到端口上!则以+9B/-5和+8B/-5分别为低加以区分%除了这两个!G1F/03(3%利用&C机打印接口进行数据双向通信的成本和信号外!数据和地址操作的其他信号状态完全一样%每一条对复杂性又远比DB1接口低!因此是单片机与&C机间数据通数据或地址寄存器的读写指
8、令!便会自动启动并完成一次%&&信的一个较好的替代方案%与利用传统的串行接口通信方案端口的输入或输出操作%%&&端口的寄存器地址和定义如下&相比!该方案涉及到硬件接口设计和,.+HIJ3驱动程序设计基地址’>;LM(&端口数据输出!锁存输入地址%两个额外的问题!本文就这两方面的问题给出了较为详细的基地址N*’>;7M
此文档下载收益归作者所有