51单片机串口通信(自动发送)

51单片机的串口通信,本次实验程序是实现字符的自动发送,该程序可以移植到其它项目程序进行使用,本人通过调试,程序无错误并实现了预期的功能,希望该程序能够给大家带来一些帮助。

//**********************************************************
//定义单片机的一些特殊功能寄存器
#include "reg52.h"
#define uchar unsigned char
#define uint unsigned int//**********************************************************
//延时函数void us_delay(uint t)
{  while(t--); while(t--);
}
//************************************************************
//串口设置
void UsartInit()
{SCON=0X50;            //设置为工作方式1TMOD=0X20;           //设置计数器工作方式2PCON=0X80;         //波特率加倍TH1=0XF3;               //计数器初始值设置,注意波特率是4800的TL1=0XF3;ES=1;                       //打开接收中断EA=1;                      //打开总中断TR1=1;                  //打开计数器
}
//********************************************************************
//串口发送程序
void Send_Uart(uchar value)    //串口发送函数
{  ES=0;                       //关闭串口中断   SBUF=value;                 //发送  while(!TI);               //等待发送完毕   TI=0;                       //清发送完毕中断请求标志位   ES=1;                         //允许串口中断
}
//******************************************************************
// 用来发送字符串的函数
void HB_Set( uchar *puf)
{    while(*puf!='\0')           {   Send_Uart(*puf);         us_delay(10);   puf++;    }  us_delay(10);  Send_Uart('\r');           us_delay(10);  Send_Uart('\n');
}
//***************************************************************
//主函数
void main()
{UsartInit() ;while(1){HB_Set("这么有钱");}
}

51单片机串口通信(自动发送)相关推荐

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

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

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

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

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

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

  4. 51单片机~串口通信(讲解+代码)

    51单片机~串口通信 (一)计算机串行通信原理: 综上:所以在设置的时候,经常将SCON设置为0X50==0101 0000 ,使用方式1. (二)工作: 中断控制 led灯,每发送一条指令灯亮或灭( ...

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

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

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

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

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

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

  8. 51单片机-串口通信

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

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

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

  10. 51单片机C语言波特率十六进制,理解51单片机串口通信的波特率与USB转串口通信...

    RS232 在我们电脑上,一般都会有一个9针的串行接口,这个串行接口叫做RS232接口,它和UART通信有关联,但是由于现在笔记本电脑不带9针串口,所以和单片机通信越来越趋于使用USB虚拟串口. 九针 ...

最新文章

  1. Nio得知3——该示范基地:多路复用器模式
  2. 数据量很大,分页查询很慢,有什么优化方案?
  3. 大话设计模式—适配器模式
  4. 设置二进制或者16/32位的某一位的值
  5. 表单校验方式(手机号,固定电话,邮箱,营业执照,银行卡号)
  6. Shell编程之多命令顺序执行和管道符
  7. 初学c#读书笔记(一)--c#和.NET Framework
  8. 三个数差的平方公式推导过程_万有引力常量反复测量不“常”咋回事?新常量公式诠释引力本质...
  9. 初学者python笔记(字符串用法解析)
  10. springboot数据源oracle,springboot+mybatis中使用多数据源oracle数据库
  11. 7、网友问答之ASCII字符传转换为数值-------------labview宝典
  12. 从大量文本中挖掘'典型意见'-基于DBSCAN的文本聚类实战
  13. Markdown文本编辑器公式编辑在线工具
  14. VARCHART XGantt教程之功能介绍
  15. Proteus仿真:使用8255输出连续方波
  16. 使用Java串口操作RXTX,报错 no rxtxSerial in java.library.path thrown while loading gnu.io.RXTXCommDriver解决方案
  17. 可视化高并发,高处理任务异步编排设计
  18. ATX 690 旋飞换卡飞 7速升级8速 21速升24速 方法
  19. Spring JPA整合QueryDSL
  20. 超融合架构和传统架构有什么区别?

热门文章

  1. VR中的9轴传感器(重力加速度/陀螺仪/磁力计).md
  2. PS如何扣除部分图并添加图
  3. 重装系统要钱吗?电脑重装系统需要多少钱?
  4. catgroup linux_linux中/etc/group文件详解
  5. linux filp open,Linux Kernel 'do_filp_open()'本地拒绝服务漏洞
  6. Phalcon PHP 中文,Phalcon 入门
  7. cupy利用GPU来加速你的numpy操作
  8. 【仅剩12小时】Python科研绘图教程,40+绘图案例(附完整代码)
  9. Node.js模拟登录强智科技教务系统
  10. bigdecimal不等于0怎么写_我不知道三打白骨精读后感怎么写才算正能量