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