单片机与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

相关文章
|
8月前
【单片机期中测试】13.串口通信的应用(2)—— 超声波通过串口返回数据
【单片机期中测试】13.串口通信的应用(2)—— 超声波通过串口返回数据
78 0
|
8月前
【单片机期中测试】12.串口通信的应用(1)——两台单片机之间的通信
【单片机期中测试】12.串口通信的应用(1)——两台单片机之间的通信
90 0
|
10月前
|
C语言 芯片
51单片机学习--定时器--中断--串口通信
51单片机学习--定时器--中断--串口通信
190 0
|
存储 芯片
单片机原理与应用以及C51编程技术——硬件体系结构梳理(下)
单片机原理与应用以及C51编程技术——硬件体系结构梳理(下)
293 0
单片机原理与应用以及C51编程技术——硬件体系结构梳理(下)
|
存储 算法 内存技术
单片机原理与应用以及C51编程技术——硬件体系结构梳理(上)
单片机原理与应用以及C51编程技术——硬件体系结构梳理(上)
519 0
单片机原理与应用以及C51编程技术——硬件体系结构梳理(上)
蓝桥杯之单片机学习(十二)——串口通信进阶应用案例解析
蓝桥杯之单片机学习(十二)——串口通信进阶应用案例解析
209 0
蓝桥杯之单片机学习(十二)——串口通信进阶应用案例解析
|
缓存
蓝桥杯之单片机学习(十一)——串口通信的基本原理与应用
蓝桥杯之单片机学习(十一)——串口通信的基本原理与应用
290 0
蓝桥杯之单片机学习(十一)——串口通信的基本原理与应用
复习单片机:串口通信(内含:1.代码部分+2.串口内部结构+3.串口控制寄存器 SCON+4.电源控制寄存器 PCON+5. 串口的使用方法+6.硬件设计+7.实验现象)
复习单片机:串口通信(内含:1.代码部分+2.串口内部结构+3.串口控制寄存器 SCON+4.电源控制寄存器 PCON+5. 串口的使用方法+6.硬件设计+7.实验现象)
290 1
复习单片机:串口通信(内含:1.代码部分+2.串口内部结构+3.串口控制寄存器 SCON+4.电源控制寄存器 PCON+5. 串口的使用方法+6.硬件设计+7.实验现象)
|
存储 芯片
复习单片机:8*8点阵---->点亮数字0(内含:1.设计思路+2.数字0的编程数据+3.原始代码+4.实验现象)(注:获得编程数据工具的下载和使用放在下一篇文章)
复习单片机:8*8点阵---->点亮数字0(内含:1.设计思路+2.数字0的编程数据+3.原始代码+4.实验现象)(注:获得编程数据工具的下载和使用放在下一篇文章)
373 0
复习单片机:8*8点阵---->点亮数字0(内含:1.设计思路+2.数字0的编程数据+3.原始代码+4.实验现象)(注:获得编程数据工具的下载和使用放在下一篇文章)
|
存储 编解码 芯片
单片机:ADC模数转换实验(内含ADC介绍+XPT2046芯片介绍+硬件电路设计+软件编程设计+原始代码)
单片机:ADC模数转换实验(内含ADC介绍+XPT2046芯片介绍+硬件电路设计+软件编程设计+原始代码)
569 0
单片机:ADC模数转换实验(内含ADC介绍+XPT2046芯片介绍+硬件电路设计+软件编程设计+原始代码)