首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 维修教程知识 > 单片机栏
新型通用异步收发器MAX3100在单片机系统中的应用
来源:本站整理  作者:佚名  2009-09-23 10:29:23



四、应用实例
1. 硬件设计
  4所示为MAX310078E58单片机采用SPI接口方式,实现高速串行数据收发的应用实例,在电路中用MAX3100取代了以往常用的UART8251,以实现高性能的通信模式。78E58P1.0~P1.3分别接MAX3100DINDOUTSCLK以及 CS78E58 INTO IRQ相连,SHDN连高电平,使之保持在工作模式,MAX3100TXRX分别和MAX232T1I以及R1O连接,RTSCTS相连,通过MAX232电平转换后与9针串行接口的第八脚相连用以控制计算机传送数据。
  78E58单片机接收时,上位机传过来的数据通过串行口由RS-232转换TTL电平后,MAX3100串行接收,串行输入到MCU中。78E58单片机发送时,MCU将要发送的数据串行送入MAX3100,通过RS-232转换成232电平后串行输出。

absolute; HEIGHT: 13.5pt; TEXT-ALIGN: left" type="#_x0000_t202" stroked="f" /> 

图4 MAX3100与78E58单片机应用实例

 2.  软件设计
  上述电路相应的用C51编写的参考程序如下:






    在程序设计时,我们要注意的是:如果是大批量的数据的接收要通过硬件设置分批发送。当接收完一批数据后,由于当TE为高电平时,只改变 RTS的状态而不发送数据,我们可以通过软件设置TE为高电平, RTS为低电平,通过串行口通知计算机不要发送数据。在这批数据处理完之后,再设置 RTS为高,允许计算机发送数据,继续接收数据。
  同时我们还要考虑MAX3100在通知计算机不要发送数据后还有一批的数据在缓冲区内,这批数据要注意接收,而且这些数据应留有一个接收的时间余地。也就是说在通知计算机不要发送数据之后和开始执行操作之前要延时一段时间,以保证数据的全部接收。

五: 结论
  采用MAX3100作为扩展的UART,具有价格低廉,功耗小,实现容易的特点,而且比传统的UART8251占用体积小,传输速度快,工作频率高,具有比8251更优越的性能。
  前面所给程序是通过端口发送与接收数据的关键,对于任何一种基于MCS-51单片机采用MAX3100实现串行收发的应用系统来说都是非常有帮助的。经过实践证明,该系统运行效果良好,数据传送安全可靠,传送快,应用广泛。
  在实践中发现在系统晶振采用40MHZ振荡器晶振选用1.8432MHZ时,C语言编写的MAX3100接收程序工作在115200波特率时有数据丢失的情况,最高只能到57600波特率,用汇编语言编写的程序则可以达到115200波特率。如果MAX3100晶振选用3.6864MHZ,用汇编语言编写的程序可以达到其最高的波特率。


上一页  [1] [2] 

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)

推荐阅读

图文阅读

热门阅读

Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:116,070.30000 毫秒