实验名称:串口通信实验
接线说明:    
实验现象:下载程序后,当串口助手发送数据给单片机,单片机原封不动转发给串口助手显示
注意事项:使用黄色跳线帽将CH340旁的P5端子的UTX和P30短接,URX和P31短接,出厂默认已短接好                                                                                  
***************************************************************************************/
#include "reg52.h"

typedef unsigned int u16;    //对系统默认数据类型进行重定义
typedef unsigned char u8;

/*******************************************************************************
* 函 数 名       : uart_init
* 函数功能         : 串口通信中断配置函数,通过设置TH和TL即可确定定时时间
* 输    入       : baud:波特率对应的TH、TL装载值
* 输    出         : 无
*******************************************************************************/
void uart_init(u8 baud)
{
    TMOD|=0X20;    //设置计数器工作方式2
    SCON=0X50;    //设置为工作方式1
    PCON=0X80;    //波特率加倍
    TH1=baud;    //计数器初始值设置
    TL1=baud;
    ES=1;        //打开接收中断
    EA=1;        //打开总中断
    TR1=1;        //打开计数器        
}

/*******************************************************************************
* 函 数 名       : main
* 函数功能         : 主函数
* 输    入       : 无
* 输    出         : 无
*******************************************************************************/
void main()
{    
    uart_init(0XFA);//波特率为9600

while(1)
    {            
                            
    }        
}

void uart() interrupt 4 //串口通信中断函数
{
    u8 rec_data;

RI = 0;            //清除接收中断标志位
    rec_data=SBUF;    //存储接收到的数据
    SBUF=rec_data;    //将接收到的数据放入到发送寄存器
    while(!TI);        //等待发送数据完成
    TI=0;            //清除发送完成标志位                
}

纷传单片机学习资料放在纷传小程序里了,需要的可以加入圈子有资料百度网盘下载地址及提取码。

51单片机学习:串口通信实验相关推荐

  1. Proteus仿真stm32和51单片机,串口通信调试过程记录

    前言 本文所用Proteus版本为8.10,主要内容为在Proteus中仿真stm32和51单片机进行串口通信,记录了仿真过程中遇到的问题和解决办法.        这里要注意的是,在Proteus中 ...

  2. 51单片机stc15w204s串口通信发数据接收数据串口中断发中文字符串完美运行软件延时发送一字节函数全注释

    这里写自定义目录标题 KEIL自己先调试通了然后再说下面的事 51单片机stc15w204s串口通信直接上文件 KEIL自己先调试通了然后再说下面的自己看看就可 KEIL自己先调试通了然后再说下面的事 ...

  3. MATLAB与51单片机进行串口通信详解

    目录 一.51单片机与电脑进行串口通信 二.MATLAB串口通信函数 三.串口属性 四.示例Demo 4.1 MATLAB接收单片机发来的数据 4.2 MATLAB向单片机发送数据控制LED 五.总结 ...

  4. 51单片机之串口通信

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.串口介绍 二.电路 三.寄存器 四.串口通信操作流程 前言 2022.9.14的学习记录.` 一.串口介绍 串口是 ...

  5. 51单片机串口通讯c语言程序,如何使用51单片机实现串口通信

    描述 STC51单片机一般带有1个串口,有的带有2个串口,串口一般用于下载程序和串口通信.串口通信特别适合控制设备,所以工控机的电脑上一般都带有串口. 51单片机的串口引脚为P3.0引脚与P3.1引脚 ...

  6. 51单片机的串口通信

    1.串口通信 (1)串口是串行接口(serial port)的简称,也称为串行通信接口或COM接口. (2)串口通信是指采用串行通信协议(serial communication)在一条信号线上将数据 ...

  7. 51单片机的串口通信原理

    一.并行和串行通信方式 通信有并行和串行两种通信方式.在单片机系统以及现代单片机测控系统中信息交换多采用串行通信方式. 1.并行通信方式 并行通信通常是将数据字节的各位用多条数据线同时进行传送,每一位 ...

  8. 十一、51单片机之串口通信

    1.通信的关键 (1)事先约定.通信之前规定好的,如通信速率,起始信号,结束信号等. (2)通信传输的基本信息单元. (3)信息的编码.传输.解码. 2.通信相关的概念 2.1.同步和异步 (1)同步 ...

  9. 蓝桥杯51单片机之串口通信发送接收信息【单片机开发初学者串口必会】

    文章目录 一.上位机发送信号控制单片机 1.显示对应的流水灯 2.显示对应数码管 3.控制数码管显示的数字 二.两机收发信息 一.上位机发送信号控制单片机 1.显示对应的流水灯 实现现串口通信接收上位 ...

  10. 51单片机之——串口通信(含实现部分)

    目录 一  串口通信简介 二  前置知识 二  前置准备 三  实现单片机通过串口向电脑发送数据 四  实现单片机通过串口接收电脑发送数据 一  串口通信简介 本篇文章将实现两个部分,第一部分为单片机 ...

最新文章

  1. 【Qt】Qt中使用ssl时报错:qt.network.ssl: QSslSocket: cannot resolve SSLv2_client_method
  2. LinkedHashMap
  3. psp能装安卓软件吗_王思聪:翻译软件能翻译出文化吗?
  4. 协程的三种同步方式Channel、Mutex、WaitGroup
  5. [云炬创业基础笔记] 第三章测试10~12
  6. linux线程和进程详解,linux 进程和线程简介
  7. java实现c#的datetime.ticks_java的Date.getTime()转换成C#的Datetime.ticks | 学步园
  8. Postman使用入门
  9. 如何使用Node.js和CloudFormation在AWS Lambda中构建和部署GraphQL服务器
  10. 【J2me3D系列学习文章之三】(立即模式)对立方体进行变换操作-旋转、缩放、平移...
  11. 逻辑学 —— 复杂问题谬误
  12. 51nod-1093:骆驼和香蕉
  13. 更新一些CAD中比较容易混淆的概念
  14. java音量调节_音量控制setVolumeControlStream
  15. TFT-lcd液晶屏接口类型之ttl接口
  16. 情感理论-emotion theory
  17. 大一期末计算机考试评分标准,大学生平时成绩考核评价标准
  18. php给图片添加水印图片,PHP实现给图片添加文字水印
  19. gitbook build 生成的HTML无法跳转问题
  20. 10.3_word2vec-pytorch

热门文章

  1. 北斗/GNSS在ROS机器人系统的应用
  2. 全国各地网站备案的通过时间表
  3. vsphere esxi原生下载方式
  4. i219v微星 驱动_MSI微星
  5. 计算机注销操作,电脑注销快捷键
  6. 计算机应用基础制作表格的步骤,计算机应用基础_WORD制作表格_表格编辑公开课课件.ppt...
  7. 区块链数据库SunlightDB BI智能标签
  8. 请求接口时常见的数据请求类型
  9. python的交并补_Python 集合的交差并补操作及方法
  10. 利用计算机管理档案,利用计算机管理档案的方法