欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > DOC文档下载  

    双单片机控制流水灯.doc

    • 资源ID:12496992       资源大小:76.50KB        全文页数:3页
    • 资源格式: DOC        下载积分:2
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要2
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    双单片机控制流水灯.doc

    案例 8 双单片机通信控制流水灯用串行工作方式进行单片机之间的通信, 电路图如下图所示。 两个 89S51 单片机 通过串行口进行通信, 设置 U1 使用的晶振频率是 11.0592MHz,U2 使用的晶振频率 是 22.1184MHz,U1的RXD 接U2的 TXD ,U1的TXD 接U2的 RXD ,U2接 8个 发光二极管,要求由 U1 向 U2 发送数据,使 8 个发光二极管按从左到右逐一点亮的 流水灯效果。MCS-51 单片机之间的串行异步通信1串行口的编程 串行口需初始化后,才能完成数据的输入、输出。其初始化 过程如下:(1)按选定串行口的工作方式设定 SCON的 SM0、SM1两位二进制编码。(2)对于工作方式 2或 3,应根据需要在 TB8中写入待发送的第 9位数据(地 址为 1,数据为 0)。( 3)若选定的工作方式不是方式 0,还需设定接收 /发送的波特率。( 4)设定 SMOD 的状态,以控制波特率是否加倍。(5)若选定工作方式 1或 3,则应对定时器 T1 进行初始化以设定其溢出率。2案例分析 由于串行口通信时传输的“ 0”或者“ 1”是通过相对于“地”的 电压区分的,因此使用串行口通信时,必须将双方的“地”线相连以使其具有相同 的电压参考点。需要注意的是,异步通信时两个单片机的串行口波特率必须是一样 的。由于 U1 使用的晶振频率是 11.0592MHz, U2 使用的晶振频率是 22.1184MHz, 因此二者的串行口初始化程序不完全一样。 假设使用 240bit/s 的波特率,使用串行工 作方式 1,Tl 使用自动装载的方式 2,则 Ul 的 TH1 应初始化为 136,U2 的 TH1 应 初始化为 16。对应的程序完成如下功能: Ul 和U2进行双工串行通信, Ul给 U2循环发送流水 灯控制字, U2 收到控制字后送到 P0 口,点亮相应发光二极管,双方都用中断方式 进行收发。(1)单片机 U1 的源程序#include<reg51.h>unsigned char sdata=0xfe;void isr_uart();void main()TMOD=0X20;TH1=136;TL1=136;SCON=0x40;PCON=0;TR1=1;EA=1;ES=1;SBUF=sdata;while(1);void isr_uart() interrupt 4sdata<<=1;sdata |=1;if(sdata=0xff) sdata=0xfe;SBUF=sdata;TI=0;(2)单片机 U2 的源程序#include<reg51.h> unsigned char sdata;void isr_uart();void main()TMOD=0X20;TH1=16;TL1=16;SCON=0X50;PCON=0;TR1=1;EA=1;ES=1;while(1) ;void isr_uart() interrupt 4RI=0;sdata=SBUF;P0=sdata;

    注意事项

    本文(双单片机控制流水灯.doc)为本站会员(scccc)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开