51单片机~串口通信

(一)计算机串行通信原理:
























综上:所以在设置的时候,经常将SCON设置为0X50==0101 0000 ,使用方式1.

(二)工作:








中断控制 led灯,每发送一条指令灯亮或灭(反转一下)

#include"reg52.h"typedef signed char int8;
typedef signed int  int16;
typedef signed long  int32;
typedef unsigned char uint8;   //字符型
typedef unsigned int uint16;
typedef unsigned long uint32;sbit led=P2^0;void InitUART(void)
{TMOD = 0x20;SCON = 0x50;TH1 = 0xF3;TL1 = TH1;PCON = 0x80;EA = 1;ES = 1;TR1 = 1;
}void SendOneByte(unsigned char c)
{SBUF = c;while(!TI);TI = 0;
}void main(void)
{InitUART();
}void UARTInterrupt(void) interrupt 4
{if(RI){RI = 0;//add your code here!led=~led;}elseTI = 0;
}

51单片机~串口通信(讲解+代码)相关推荐

  1. 51单片机串口通信原理、相关寄存器配置与简单串口收发程序代码

    目录 1. 串口通信原理 2. 51单片机串口通信 2.1 串口简要模式图 2.2 相关寄存器 (1)PCON.SCON.SBUF (2)IE.IPH.IP (3)配置T1定时器 2.3 波特率和系统 ...

  2. 51单片机串口通信发送以及接收代码详解1

    #include <reg51.h> //实验现象:单片接收电脑发送的字符串,并发回给PC端的代码.//函数声明 void uart_init(void); void uart_seng_ ...

  3. 51单片机串口通信发送以及接收代码详解2

    #include <reg51.h> //实验现象:在电脑端没按下发送的时候,单片一直给电脑发送aaa字符串: //实验现象:在电脑端按下发送的时候,结束字符串aaa的发送代码,执行单片接 ...

  4. 51单片机串口通信模板_深入理解51单片机串口通信及通信实例

    串口通信的原理 串口通信(SerialCommunications)的概念非常简单,串口按位(bit)发送和接收字节.尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一 ...

  5. 51单片机串口通信【收集学习向】

    本篇整理了学习51串口通信过程中看到的一些比较好的文章,有很多的超链接.并根据自己遇到的情况分析了串口传输乱码的一些原因. 目录 1.原理知识 2.测试程序和虚拟仿真 3.电路设计与公母口连线 电路设 ...

  6. 51单片机串口通信模板_51单片机串口通信

    51 单片机串口通信 51 单片机串口通信(转载) 2009-03-03 18:22 一.串口通信原理 串口通讯对单片机而言意义重大,不但可以实现将单片机的数据传输到计 算机端,而且也能实现计算机对单 ...

  7. 51单片机-串口通信

    目录 1.什么是通信 1.1.通信的概念 1.2.传送方式 1.3.同步方式 1.4.传送方向 1.5.校验方式 2.单片机串口介绍 2.1.硬件电路 2.2.电平标准 2.3.常见接口 2.4.内部 ...

  8. 51单片机-串口通信(串口向电脑发送信息电脑通过串口控制LED)

    文章目录 前言 一.串行通信口的功能以及串行通信口的结构及原理 1.1 串行通信口的功能 1.2 51单片机串口的结构 二.串行通信口的控制寄存器 2.1 串行控制寄存器SCON 2.2 电源控制寄存 ...

  9. 51单片机串口通信模板_51单片机串口通信(字符串接收和发送)(示例代码)

    1 #include 2 3 //------------------串口通信协议-----------------//4 /* 5 客户端数据包格式解释(长度恒为15):6 例如:A01_fmq_0 ...

最新文章

  1. Spark源码分析之七:Task运行(一)
  2. Mybatis常见面试题(转)
  3. 。。。剑指Offer之——用两个栈实现队列。。。
  4. pandas: DataFrame在数据处理时一些常用的操作汇总
  5. rest服务器性能,使用多线程提高REST服务性能
  6. python查询sql_Python处理SQL语句(提供SQL查询平台使用)
  7. Linux开发相关书籍
  8. 阅文集团、微软小冰赋生了100部网文主角,可养成...
  9. kali远程登录window_手把手教你配置VS Code远程开发工具,工作效率提升N倍
  10. servlet详解及Tomcat中多线程下的Servlet(1)
  11. ES5 对象的扩展(Object.preventExtensions)、密封(Object.seal)和冻结(Object.freeze)
  12. MySQL闪退解决办法
  13. 《天才在左,疯子在右》
  14. Excel写入换行-JAVA
  15. Linux的基本使用和程序部署
  16. python编程代码画画_如何用python编写一个绘制马赛克图像的自写程序
  17. 一键录屏神器——Captura
  18. vncserver密码修改
  19. IntelliJ IDEA Maven报错 -Dmaven.multiModuleProjectDir
  20. ubuntu进入显示:emergency mode

热门文章

  1. 江西移动10086呼叫中心加大客服权限 提升投诉处理效率
  2. linux 怎么不检查gpg,如何在Linux上使用GPG加密和解密文件 | MOS86
  3. Java游戏服务端开发系列文章
  4. 电信3G天翼宽带与SP1冲突导致WIN7桌面AERO半透明效果无法开启
  5. 使用Python新建、上传和修改.xlsx文件
  6. linux 包括CentOS ubuntu 国内下载源/版本选择/如何下载老版本
  7. windwos 查看进程详细信息
  8. Metal 框架之渲染管线渲染图元
  9. maven使用aliyun,阿里云仓库
  10. 中国网库董事长王海波:实体经济也需要大数据