单片机与PC机串口通信编程

单片机与PC机串口通信编程

实验目的

利用PROTUES仿真软件、串口调试助手、虚拟串口,搭建单片机与PC通信仿真平台,熟悉单片机串口的配置及与PC机的通信方法。

实验目的

1、PROTUES仿真软件搭建实验电路(补充电源、晶振、复位等电路)
单片机与PC机串口通信编程_第1张图片
2、安装并掌握串口调试助手及虚拟串口的使用方法

#include
unsigned char flag,i;
unsigned int k,j;
unsigned char a[32]={
     0};
 
unsigned char code table[6]="I am ";
 
void init()
{
     
 TMOD=0x20;         //设定定时器工作方式2
 TH1=0xfd;         //定时器1装入初值
 TL1=0xfd;         //同上
 TR1=1;          //启动T1定时器
 SM0=0;          //设定工作方式1
 SM1=1;          //同上
 REN=1;          //允许串口接收
 EA=1;          //开总中断
 ES=1;          //开串口中断
}
 
void main()
{
     
 init();
 while(1)
 {
     
  if(flag==1)
  {
     
   ES=0;
   for(i=0;i<6;i++)
   {
     
    SBUF=table[i];
    while(!TI);
    TI=0;
   }
   ES=1;
  for(k=0;k<0xFFFF;k++);
  for(i=0;i<32;i++)
   {
       
   SBUF=a[i];           
   while(!TI);
   TI=0;
   }
   flag=0;
  } 
 }  
}
void ser() interrupt 4       //中断程序,接收数据块,标志位置1
{
        
	flag=1;
	if(RI==1){
     
		a[j++]=SBUF;
	    RI=0;    //手动清零  
	}
}

效果

单片机与PC机串口通信编程_第2张图片

ps:关注并私信我可以免费发proteus仿真和完整工程(串口调试助手和虚拟串口)

你可能感兴趣的:(51单片机,#,串口通信,单片机,串口通信)