找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 8111|回复: 1
打印 上一主题 下一主题
收起左侧

单片机串行口应用(双机通信实验)

[复制链接]
跳转到指定楼层
楼主
ID:432715 发表于 2018-11-27 21:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
串行口应用(双机通信实验)                     
  • 实验目的:  
完成单片机与单片机之间的通信。

二、实验设备:
  EL-8051-III型单片机实验箱
三、实验内容:

甲机P1口开关的状态通过串行口发送到乙机,乙机接收到后通过P2口的发光二极管显示;乙机P1口开关的状态通过串行口发送到甲机,甲机接收到后通过P2口的发光二极管显示;通信协议:以方式1工作,波特率为1200b/s。

四、实验原理:
  对于两片AT89C51采用RS232进行双机通信。发送方的数据由串行口TXD段输出,经过电平转换芯片MAX232将TTL电平转换为RS232电平输出,经过传输线将信号传送到接收端。接收方也使用MAX232芯片进行电平转换后,信号到达接收方串行口的接收端。接受方接收后,在数码管上显示接收的信息。为提高抗干扰能力,还可以在输入输出端加光耦合进行光电隔离。

五、实验仿真图:

、参考程序:
  1. #include<reg51.h>
  2. #define uchar unsigned char            
  3. void delay(uchar);                                          //              延时程序
  4. void main(void)

  5. {
  6.   uchar i;
  7.   SP=0x60;
  8.   SCON=0x50;                //串口初始化,方式2,允许接收
  9.   TMOD=0x20;                 //电源控制,波特率不加倍
  10.   TL1=0xe6;
  11.   TH1=0xe6;
  12.   TR1=1;EA=1;ES=1;
  13.   while(1)

  14.   {
  15.     P1=0xff;
  16.               i=P1;
  17.               SBUF=i;
  18.               while(TI==0);
  19.               TI=0;

  20.                 }
  21. }

  22. void funins(void) interrupt 4                              //延时子程序

  23. {
  24.   EA=0;
  25.   RI=0;
  26.   P2=SBUF;
  27.   EA=1;
  28. }
复制代码

完整的Word格式文档51黑下载地址:
实验三 串行口应用(双机通信实验)Y.doc (45 KB, 下载次数: 73)


评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏2 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:446296 发表于 2018-12-14 14:16 | 只看该作者
能给我讲解一下吗 这是中断法还是什么? 还有那几句是接受或发送
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表