51单片机基础之串口通信

发布者:cloudy德德最新更新时间:2022-10-11 来源: csdn关键字:51单片机  基础  串口通信 手机看文章 扫描二维码
随时随地手机看文章

原理:


这里需要解释一下,串口通信是需要占用定时器1的,所以使用了串口通信就不能使用定时器1,除非是代码优化。


这个需要配置几个寄存器,都比较简单,TMOD寄存器设置定时器计数器的工作方式,SCON则是设置串口通信的工作方式,PCON则是波特率加倍操作,都是比较简单的。

 

 

 

计时器初始值的设置有专门的工具


链接:https://pan.baidu.com/s/1BSi8YCaRWtBGLaV2gslpSw 

提取码:1234


使用方法:


设置定时器工作方式,单片机晶振,所需波特率,是否开启倍频,最好让误差为零。

 

代码:


#include

 

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

typedef unsigned char u8;

 

 

void uart_init(u8 baud)

{

TMOD|=0X20; //设置计数器工作方式2

SCON=0X50; //设置为工作方式1

PCON=0X80; //波特率加倍

TH1=baud; //计数器初始值设置

TL1=baud;

ES=1; //打开接收中断

EA=1; //打开总中断

TR1=1; //打开计数器

}

 

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单片机  基础  串口通信 引用地址:51单片机基础之串口通信

上一篇:51单片机基础之DHT11温湿度传感器
下一篇:51单片机基础之五线四相步进电机

推荐阅读最新更新时间:2024-11-09 10:40

MCS51单片机的检索查找程序
;单字节顺序查找程序 ;入口 :R0,R1,A,R7 ;占用资源:B ;堆栈需求:2字节 ;出口 :R0,R1,A FINDB1 :MOV B,A MOV DPL,R1 MOV DPH,R0 FINDB11 :MOVX A,@DPTR CJNE A,B,FINDB12 MOV R1,DPL MOV R0,DPH CLR A RET FINDB12 :INC DPTR DJNZ R7,FINDB11 MOV A,#0FFH RET ;单字节顺序查找程序 ;入口 :R0,R1,A,R6,R7 ;占用资源
[单片机]
MCS-51单片机最大的时序定时单位是多少
  MCS-51单片机是一种集成的电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。   这篇文章主要和大家介绍一下关于MCS-51单片机最大的时序定时单位,同时把MCS-51单片机的结构特点和内部包含的功能部件也做了个汇总,跟随小编一起来了解一下吧。   MCS-51单片机结构特点   (1)一个8位微处理器CPU。   (2)数据存储器RAM和特殊功能寄存器SFR。   (3)内部程序存储器ROM
[单片机]
MCS-<font color='red'>51单片机</font>最大的时序定时单位是多少
关于8051单片机基础结构解析与工作原理及电路结构
单片机的基本结构包括中央处理器(CPU) 、存储器、定时/计数器、输入输出接口、中断控制系统和时钟电路六部分。 一、基本组成 中央处理器(CPU) 包括运算器和控制器两部分,是单片机的核心。运算器可用于各种运算,控制器用于控制单片机各部分协调工作。 存储器 用于存放程序和原始数据。 时钟电路 时钟电路产生单片机运行的控制信号,控制单片机严格按时序执行指令。 定时/计数器:实现定时或计数功能。 输入输出接口(I/O)实现单片与其他设备之间的数据传送。 中断控制系统: 用于响应中断源的中断请求; 二、单片机引脚双列直插式封装(DIP,Dual Inline Package) 方形封装(PLCC,Plastic
[单片机]
关于80<font color='red'>51单片机</font><font color='red'>基础</font>结构解析与工作原理及电路结构
51单片机基础串口通信
原理: 这里需要解释一下,串口通信是需要占用定时器1的,所以使用了串口通信就不能使用定时器1,除非是代码优化。 这个需要配置几个寄存器,都比较简单,TMOD寄存器设置定时器计数器的工作方式,SCON则是设置串口通信的工作方式,PCON则是波特率加倍操作,都是比较简单的。 计时器初始值的设置有专门的工具 链接:https://pan.baidu.com/s/1BSi8YCaRWtBGLaV2gslpSw 提取码:1234 使用方法: 设置定时器工作方式,单片机晶振,所需波特率,是否开启倍频,最好让误差为零。 代码: #include reg51.h typedef unsign
[单片机]
<font color='red'>51单片机</font><font color='red'>基础</font>之<font color='red'>串口通信</font>
中国车载基础软件,如何致胜?
理想汽车创始人李想近日在线发文称:“理想为大量使用本土供应商感到自豪,消费者敢买中国品牌的车,我们就敢大胆地使用中国本土的供应链企业。” 李想敢做如此表态,离不开中国自主品牌的崛起,而本土品牌的强大正是搭乘了汽车智能电动化的东风。 在汽车智能化技术应用方面,中国车企与国际巨头基本同步,甚至在部分领域略胜一筹。近些年,搭载国内自主研发技术的本土车型与国外车型竞争时也毫不逊色。 但是,本土化问题始终是横在众多汽车企业面前的一道坎,尤其是在基础软件领域。 在安全车控基础软件平台方面,不少控制器开发还是基于国外的解决方案;在智能驾驶基础软件平台方面,尚未出现足够成熟的解决方案并缺乏实时安全的内核、中间件和虚拟化产品;在车载
[汽车电子]
中国车载<font color='red'>基础</font>软件,如何致胜?
浅谈定时器基础知识与PWM输出原理
单片机开发中,电机的控制与定时器有着密不可分的关系,无论是直流电机,步进电机还是舵机,都会用到定时器,比如最常用的有刷直流电机,会使用定时器产生PWM波来调节转速,通过定时器的正交编码器接口来测量转速等。 本篇先介绍定时器的基础知识,然后对照这些知识介绍一下定时器输出PWM的基本原理,以及编程实现与代码分析。 首先来看一下定时器的基础介绍。 1 定时器基础知识 1.1 定时器种类 以STM32F4为例,一共有14个定时器: 高级定时器(TIM1、TIM8) 通用定时器(TIM2~TIM5,TIM9~TIM14) TIM2~TIM5(通用定时器里功能较多的) TIM9/TIM12 TIM10/TIM11和TIM13/TIM1
[单片机]
浅谈定时器<font color='red'>基础</font>知识与PWM输出原理
汽车混合动力技术基础及典型产品
混合动力汽车融合了内燃机和电动机的优点,充分发挥两种驱动技术的长处,相较于基于单一驱动技术的乘用车,表现得更加灵活多变。电机与发动机的不同组合发展出的多样化混合动力系统构架,各有所长,能够满足不同消费者的差异化用车需求,丰富汽车动力总成技术路线。 混合动力系统架构可按油电混合比例和系统架构方式进行分类。 混合度分类 根据油电混合比例(混合度)不同,将混合动力汽车分为微混、轻混、中混与强混四类。 微混 在传统内燃机的启动电机上加装皮带驱动启动电机(Belt-alternator Starter Generator,BSG 系统)。该电机为发电/启动(Stop-Start)一体式
[汽车电子]
单片机基础概念:指令、数位、字节、存储器、总线
单片机 执行指令 我们来思考一个问题,当我们在编程器中把一条指令写进单片机内部,然后取下单片机,单片机就可以执行这条指令。 那么这条指令一定保存在单片机的某个地方,并且这个地方在单片机掉电后依然可以保持这条指令不会丢失,这是个什么地方呢?这个地方就是单片机内部的只读存储器即ROM(READ ONLY MEMORY)。 为什么称它为只读存储器呢?刚才我们不是明明把两个数字写进去了吗?原来在89C51中的ROM是一种电可擦除的ROM,称为FLASH ROM,刚才我们是用的编程器,在特殊的条件下由外部设备对ROM进行写的操作,在单片机正常工作条件下,只能从那面读,不能把数据写进去,所以我们还是把它称为ROM。 单片机 数的本质和物理
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved