淘豆网
下载此文档放大查看缩小查看   1/5
0/100
您的浏览器不支持进度条
更多>>该用户其他文档
下载所得到的文件列表
双单片机串口通信原理程序.doc
文档介绍:
实验目的
掌握单片机串口通信的设计方法,了解双单片机通信的原理。
实验内容(含程序)
编写发送方和接受方单片机程序,让发送方单片机向接受方单片机循环发送几个两位十六进制数,并将发送的数显示在发送方和接受方的数码管上,要求串行口采用方式1进行通信,选用定时器T1作为波特率发生器,T1工作方式2,通信的波特率位9600。
硬件连接:
发送发程序:
#include<reg51.h>
#define uint unsigned int
uchar table[]={0xaa,0xB5,0xdd,0xa8,0xba,,0xf4,0xb0}; //要发送的数据
void delay(uint x)
{
uint i,j;
for(i=x;i>0;i--)
for(j=110;j>0;j--);
}
void main()
{
uchar i=0;
TMOD=0x20;
TH1=0xfd;
TL1=0xfd;
SM0=0;
SM1=1;
TR1=1;
EA=1;
ES=1;
while(1)
{
SBUF=table[i];
P1=table[i];
while(!TI);
TI=0;
i++;
if(i==8)
i=0;
delay(800);
}
}
接收方程序:
#include <reg51.h>
#define uchar unsigned char
uchar a;
void main()
{
TMOD=0x20;
TH1=0xfd;
TL1=0xfd;
REN=1;
TR1=1;
SM0=0;
SM1=1;
EA=1;
ES=1;
while(1);
}
void ser() 内容来自淘豆网www.taodocs.com转载请标明出处.