您好,欢迎光临电子应用网![登录] [免费注册] 返回首页 | | 网站地图 | 反馈 | 收藏
在应用中实践
在实践中成长
  • 应用
  • 专题
  • 产品
  • 新闻
  • 展会
  • 活动
  • 招聘
当前位置:中国电子应用网 > 技术应用 > 正文

51单片机的串行口扩展方法

2008年08月15日14:33:26 51电子网 我要评论(2)字号:T | T | T
 

  2.2 基于intel8251的串行口扩展方法

    上面基于sp2538的串口扩展方法可以说是一种串行的扩展方法,这里基于intel8251的扩展方法则是一种并行的方法。intel8251是一种通用的同步/异步发送器(usart),它的工作方式可以通过编程设置。能够以同步或异步串行通信方式工作,能自动完成帧格式。

    intel8251具有独立的接收/发送器。在异步方式下,用于产生8251内部时序的时钟clk输入至少应为发送或接收时钟的4.5倍。接收/发送(rxc/txc)时钟应为波特率的1倍、16倍或64倍(由8251的工作方式字设定)。

    图(2)是用intel8251扩展一个串行通道的电路原理,图中,11.0592mhz晶振经ale6分频后于 、组合,产生1.8432mhz的时钟频率,分别作为8251与8253的时钟输入,若设定8251通信波特率为9600bps,波特率因子为16,则需要 153.6khz的接收/发送时钟频率,该频率可由8253的out0产生。

    下面的a51程序段说明了如何设置8253使其产生153.6khz的方波,以及如何用8251收/发数据:

   设置8253的程序段:

    mova,#36h ; 计数器0输出方波控制字

    movdptr,#0ffffh; 指向控制字寄存器

    movx @dptr,a

    movdptr,#0fffch; 指向0计数器地址

    mova,#0dh

    movx @dptr,a

    mova,#0

    movx dptr,a

    setb p1.0

   操作8251的程序段:

    …

    start: movdptr,#7fffh;8251控制、命令口地址

    mova,#5eh;一个停止位,奇校验,8位数据,异步*16

    movx @dptr,a;写入方式字

    mova,#15h

    movx @dptr,a;命令字,启动发送和接收器

    …

    loop: sjmp loop ;等待8251中断

    8251_int: ;现场保护

    movdptr,#7fffh

  

第 1 2 3  页
网友评论:已有2条评论 点击查看
登录 (请登录发言,并遵守相关规定)
如果您对新闻频道有任何意见或建议,请到交流平台反馈。【反馈意见】
关于我们 | 联系我们 | 本站动态 | 广告服务 | 欢迎投稿 | 友情链接 | 法律声明
Copyright (c) 2008-2024 01ea.com.All rights reserved.
电子应用网 京ICP备12009123号-2 京公网安备110105003345号