标题: 单片机串行口应用(双机通信实验) [打印本页]

作者: WEI9980    时间: 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, 下载次数: 74)



作者: violet丶    时间: 2018-12-14 14:16
能给我讲解一下吗 这是中断法还是什么? 还有那几句是接受或发送




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1