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

简介: 单片机与PC机串口通信编程

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


实验目的


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


实验目的


1、PROTUES仿真软件搭建实验电路(补充电源、晶振、复位等电路)

image.png

2、安装并掌握串口调试助手及虚拟串口的使用方法

#include<reg52.h>
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;    //手动清零  
  }
}

效果

image.png

相关文章
|
6月前
|
数据采集 数据处理 C语言
单片机:探索其原理、应用与编程实践
单片机:探索其原理、应用与编程实践
98 1
|
6月前
|
算法 定位技术 C语言
51单片机实现俄罗斯方块游戏编程
设计了一款基于AT89C51单片机的俄罗斯方块游戏机,使用LCD12864液晶显示,按键控制方块移动与变形。游戏中,7种不同形状的方块随机下落,填满一行得分,满屏则游戏结束。包含电源、单片机最小系统、LCD和按键模块的硬件电路通过Proteus进行了仿真,展示了游戏运行、得分和计时等。代码部分展示了检查碰撞和更新地图的函数。
124 1
|
6月前
|
传感器 人工智能 物联网
单片机:编程实践与应用探索
单片机:编程实践与应用探索
69 4
|
6月前
|
存储 传感器 数据处理
单片机编程入门与实践
单片机编程入门与实践
72 2
【单片机期中测试】13.串口通信的应用(2)—— 超声波通过串口返回数据
【单片机期中测试】13.串口通信的应用(2)—— 超声波通过串口返回数据
103 0
【单片机期中测试】12.串口通信的应用(1)——两台单片机之间的通信
【单片机期中测试】12.串口通信的应用(1)——两台单片机之间的通信
121 0
|
传感器 Windows
关于单片机编程里面调用sprintf死机的解决方法及原因分析
关于单片机编程里面调用sprintf死机的解决方法及原因分析
508 0
|
C语言 芯片
51单片机学习--定时器--中断--串口通信
51单片机学习--定时器--中断--串口通信
315 0
|
传感器 编解码 监控
单片机温湿度测量程序编程
单片机温湿度测量程序编程
100 0
|
存储 C语言 内存技术
单片机原理与应用以及C51编程技术——data,idata,xdata,pdata,code
单片机原理与应用以及C51编程技术——data,idata,xdata,pdata,code
354 0