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++;

}

}

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

    关注

    5990

    文章

    43904

    浏览量

    619600
  • 程序
    +关注

    关注

    113

    文章

    3628

    浏览量

    79420
  • 串口通信
    +关注

    关注

    32

    文章

    1570

    浏览量

    54805

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

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

收藏 人收藏

    评论

    相关推荐

    MAX232与单片机通信电路图

    ` 本帖最后由 eehome 于 2013-1-5 10:10 编辑 实验板加个串行接口吧。借助电脑转件直观的看单片机的输出结果,以后我还会用一些简单的实例讲解单片机PC串口通讯
    发表于 10-27 12:00

    C51单片机max232电脑串口通信电路图与源码

    C51单片机max232电脑串口通信电路图与源码
    发表于 01-15 10:16

    PC 单片机通信(RS232 协议) 精选资料推荐

    协议)1、实验任务2、硬件电路图3、实验原理3.1、 ASCII常用代码表4、C语言源程序4.1、这一个例子是以扫描的方式编写的,还可以以中断的方式编写4.2、实验任务-PC控制单片机
    发表于 07-20 06:30

    单片机PC串口通信编程

    单片机PC串口通信编程实验目的利用PROTUES仿真软件、串口调试助手、虚拟
    发表于 02-16 07:00

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

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

    单片机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>应用 (RS232 协议)

    PC机与单片机通信应用

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

    51单片机PC串口通信程序

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

    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 32次下载

    PC单片机串口通信协议

    PC单片机串口通信协议
    发表于 12-26 22:12 0次下载

    单片机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>免费下载

    串口通信详解(51单片机

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