0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

单片机与PC串口通信的程序及电路图详解

2oON_changxuemc 来源:未知 作者:易水寒 2018-10-14 10:28 次阅读

单片机与pc串口通信程序及电路图

#include

#define BUFFERLEGTH 10

//-----------------------------------------------------------------

void UART_init(); //串口初始化函数

void COM_send(void); //串口发送函数

char str[20];

char j;

//-------------------------------------------------------------------

void main(void)

{

unsigned char i;

UART_init();

j=0; //初始化串口

for(i = 0;i

};

while(1);

}

//-------------------------------------------------------------

//--------------------------------------------------------------------------------------------------

// 函数名称: UART_init()串口初始化函数

// 函数功能: 在系统时钟为11.059MHZ时,设定串口波特率为9600bit/s

// 串口接收中断允许,发送中断禁止

//--------------------------------------------------------------------------------------------------

void UART_init()

{

//初始化串行口和波特率发生器

SCON =0x50; //选择串口工作方式1,打开接收允许

TMOD =0x20; //定时器1工作在方式2,定时器0工作在方式1

TH1 =0xfA; //实现波特率9600(系统时钟11.0592MHZ)

PCON = 0x80;

TR1 =1; //启动定时器T1

ET1 =0;

ES=1; //允许串行口中断

PS=1; //设计串行口中断优先级

EA =1; //单片机中断允许

}

//------------------------------------------------------------

void COM_send(void)

{

unsigned char point = 0;

for(point=0;str[point]!='\0';point++) //连续发送二十位数据 //把缓存区的数据都发送到串口

{

SBUF=str[point];

while(!TI);

TI=0;

//str[point]='\0';

}

}

//--------------------------------------------------------------

//--------------------------------------------------------------------------------------------------

// 函数名称: com_interrup()串口接收中断处理函数

// 函数功能: 接收包括起始位'S'在内的十位数据到数据缓冲区

//--------------------------------------------------------------------------------------------------

void com_interrupt(void) interrupt 4 using 3

{

unsigned char RECEIVR_buffer;

bit flag=1;

if(RI) //处理接收中断

{

RI=0; //清除中断标志位

RECEIVR_buffer=SBUF; //接收串口数据

str[j]=SBUF;

if (RECEIVR_buffer == '$')

{ ES=0;

str[j]='\0';

SCON =0x40; //接收不允许

COM_send(); //发送数据

ES=1;

j=0;

flag=0;

SCON=0x50; //接收允许

}

if(flag)

j++;

}

}

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6035

    文章

    44554

    浏览量

    634633
  • 程序
    +关注

    关注

    117

    文章

    3785

    浏览量

    81003
  • 串口通信
    +关注

    关注

    34

    文章

    1624

    浏览量

    55507

原文标题:单片机与pc串口通信程序及电路图

文章出处:【微信号:changxuemcu,微信公众号:畅学单片机】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    pc计算机与单片机串口通信源程序

    pc计算机与单片机串口通信源程序 下面是一个单片机PC
    发表于 03-06 14:51 5747次阅读

    AT89系列单片机PC的串行通信实验电路图

    AT89系列单片机PC的串行通信实验电路图:
    发表于 05-21 13:43 2924次阅读
    AT89系列<b class='flag-5'>单片机</b>与<b class='flag-5'>PC</b><b class='flag-5'>机</b>的串行<b class='flag-5'>通信</b>实验<b class='flag-5'>电路图</b>

    单片机PC串口通信应用 (RS232 协议)

    本文是关于计算机与单片机通信实验的应用。主要包括实验原理阐述、硬件电路图、源程序等 目录: 1、单片机
    发表于 08-20 10:38 908次下载
    <b class='flag-5'>单片机</b>和<b class='flag-5'>PC</b><b class='flag-5'>机</b>的<b class='flag-5'>串口</b><b class='flag-5'>通信</b>应用 (RS232 协议)

    PC单片机通信应用

    本文是关于计算机与单片机通信实验的应用。主要包括实验原理阐述、硬件电路图、源程序等 目录: 1、单片机
    发表于 08-20 10:33 7212次阅读
    <b class='flag-5'>PC</b><b class='flag-5'>机</b>与<b class='flag-5'>单片机</b><b class='flag-5'>通信</b>应用

    51单片机PC串口通信程序

    51单片机PC串口通信程序
    发表于 12-24 11:30 40次下载

    PC单片机串口通信程序设计

    【LabVIEW从入门到精通】5.2.4.2 PC单片机串口通信程序设计
    发表于 01-08 15:47 0次下载

    PC单片机串口通信程序设计.zip

    【LabVIEW从入门到精通】5.2.4.4 PC单片机串口通信程序设计
    发表于 01-08 15:48 0次下载

    PC单片机串口通信_labview程序案例

    程序案例 PC单片机串口通信,喜欢的朋友可以下载来学习。
    发表于 01-12 15:38 111次下载

    PC单片机串口通信【多种任务程序集合】_程序案例

    程序案例 PC单片机串口通信【多种任务程序集合】
    发表于 01-13 16:22 33次下载

    单片机_PC_串口通信

    单片机 PC 串口通信_1,感兴趣的小伙伴们可以看看。
    发表于 08-03 17:55 46次下载

    使用51单片机串口与虚拟终端进行通信的Proteus电路图和源码免费下载

    使用51单片机串口与虚拟终端进行通信的Proteus电路图和源码免费下载。
    发表于 08-07 17:33 31次下载
    使用51<b class='flag-5'>单片机</b><b class='flag-5'>串口</b>与虚拟终端进行<b class='flag-5'>通信</b>的Proteus<b class='flag-5'>电路图</b>和源码免费下载

    单片机PC串口通讯仿真的电路图免费下载

    本文档的主要内容详细介绍的是单片机PC串口通讯仿真的电路图免费下载。
    发表于 01-07 15:45 21次下载
    <b class='flag-5'>单片机</b>与<b class='flag-5'>PC</b><b class='flag-5'>机</b><b class='flag-5'>串口</b>通讯仿真的<b class='flag-5'>电路图</b>免费下载

    单片机之间的串口通信实例keil程序电路图免费下载

    本文档的主要内容详细介绍的是单片机之间的串口通信实例keil程序电路图免费下载。
    发表于 05-22 14:18 23次下载
    <b class='flag-5'>单片机</b>之间的<b class='flag-5'>串口</b><b class='flag-5'>通信</b>实例keil<b class='flag-5'>程序</b>和<b class='flag-5'>电路图</b>免费下载

    单片机PC串口通讯仿真的程序电路图免费下载

    本文档的主要内容详细介绍的是单片机PC串口通讯仿真的程序电路图免费下载。
    发表于 05-26 16:56 35次下载
    <b class='flag-5'>单片机</b>与<b class='flag-5'>PC</b><b class='flag-5'>机</b><b class='flag-5'>串口</b>通讯仿真的<b class='flag-5'>程序</b>和<b class='flag-5'>电路图</b>免费下载

    串口通信详解(51单片机

    串口传输,实现单片机PC的双机通信串口控制(51单片机
    发表于 11-12 10:06 81次下载
    <b class='flag-5'>串口</b><b class='flag-5'>通信</b><b class='flag-5'>详解</b>(51<b class='flag-5'>单片机</b>)