当前位置: 首页 > 新闻中心
返回
列表

51单片机串口通信的原理与应用流程解析

发表时间: 2024-03-15 作者: 新闻中心

  51单片机内部有一个全双工串行接口。什么叫全双工串口呢?一般来说,只能接受或只能发送的称为单工串行;既可接收又可发送,但不能一起进行的称为半双工;能同时接收和发送的串行口称为全双工串行口。串行通信是指数据一位一位地按顺序传送的通信方式,其突出优点是只需一根传输线,可大幅度的降低硬件成本,适合远距离通信。其缺点是传输速度较低。

  SBUF 寄存器:它是两个在物理上独立的接收、发送缓冲器,可同时发送、接收数据,可通过指令对SBUF 的读写来区别是对接收缓冲器的操作还是对发送缓冲器的操作。从而控制外部两条独立的收发信号线),同时发送、接收数据,实现全双工。

  其中,fOSC 为单片机的时钟频率;波特率指串行口每秒钟发送(或接收)的位数。

  SM2 :多机通信控制位。 该仅用于方式2 和方式3 的多机通信。其中发送机SM2 = 1(需要程序控制设置)。接收机的串行口工作于方式2 或3,SM2=1 时,只有当接收到第9 位数据(RB8)为1 时,才把接收到的前8 位数据送入SBUF,且置位RI 发出中断申请引发串行接收中断,否则会将接受到的数据放弃。当SM2=0 时,就不管第位数据是0 还是1,都将数据送入SBUF,并置位RI 发出中断申请。工作于方式0 时,SM2 必须为0。

  REN :串行接收允许位:REN =0 时,禁止接收;REN =1 时,允许接收。

  TB8 :在方式2、3 中,TB8 是发送机要发送的第9 位数据。在多机通信中它代表传输的地址或数据,TB8=0 为数据,TB8=1 时为地址。

  RB8 :在方式2、3 中,RB8 是接收机接收到的第9 位数据,该数据正好来自发送机的TB8,从而识别接收到的数据特征。

  TI:串行口发送中断请求标志。当CPU发送完一串行数据后,此时SBUF 寄存器为空,硬件使TI 置1,请求中断。CPU 响应中断后,由软件对TI 清零。

  RI :串行口接收中断请求标志。当串行口接收完一帧串行数据时,此时SBUF 寄存器为满,硬件使RI 置1,请求中断。CPU 响应中断后,用软件对RI 清零。

  SMOD :波特率加倍位。SMOD=1,当串行口工作于方式1、2、3 时,波特率加倍。SMOD=0,波特率不变。

  另外与串行口相关的寄存器有前面文章叙述的定时器相关寄存器和中断寄存器。定时器寄存器用来设定波特率。中断允许寄存器IE 中的ES 位也用来作为串行I/O 中断允许位。当ES = 1,允许 串行I/O 中断;当ES = 0,禁止串行I/O 中断。中断优先级寄存器IP的PS 位则用作串行I/O 中断优先级控制位。当PS=1,设定为高优先级;当PS =0,设定为低优先级。

  波特率计算:在了解了串行口相关的寄存器之后,我们可得出其通信波特率的一些结论:

  在方式0 中, 波特率为时钟频率的1/12, 即fOSC/12,固定不变。

  当定时器T1 用作波特率发生器时,通常选用定时初值自动重装的工作方式2( 注意:不要把定时器的工作方式与串行口的工作方式搞混淆了)。其计数结构为8 位,假定计数初值为Count,单片机的机器周期为T,则定时时间为(256 ?Count)×T 。从而在1s内发生溢出的次数(即溢出率)可由公式(1)所示:

  在实际应用时,通常是先确定波特率,后根据波特率求T1 定时初值,因此式(2)又可写为:

  最小系统部分(时钟电路、复位电路等)第一讲已经讲过,在此不再叙述。我们重点来了解下与计算机通信的RS-232 接口电路。能够正常的看到,在电路图中,有TXD 和RXD 两个接收和发送指示状态灯,此外用了一个叫MAX3232 的芯片,那它是用来实现什么的呢?首先我们要知道计算机上的串口是具有RS-232 标准的串行接口,而RS-232 的标准中定义了其电气特性:高电平“1”信号电压的范围为-15V~-3V,低电平“0”

  信号电压的范围为+3V~+15V。可能有些读者会问,它为何需要以这样的电气特性呢?这是因为高低电平用相反的电压表示,至少有6V 的压差,非常好的提高了数据传输的可靠性。由于单片机的管脚电平为TTL,单片机与RS-232 标准的串行口进行通信时,首先要解决的便是电平转换的问题。一般来说,可以再一次进行选择一些专业的集成电路芯片,如图中的MAX3232。MAX3232 芯片内部集成了电压倍增电路,单电源供电就可以完成电平转换,而且工作电压宽,3V~5.5V 间均能正常工作。其典型应用如图中所示,其外围所接的电容对传输速率有影响,在试验套件中采用的是0.1μF。

  值得一提的是MAX3232 芯片拥有两对电平转换线路,图中只用了一路,因此浪费了另一路,在一些场合可以将两路并联以获得较强的驱动抗干扰的能力。此外,我们有必要了解图中与计算机相连的DB-9 型RS-232的引脚结构(见图2)。

  (6)定时器1 高8 位赋初值。波特率为1200b/s(7)定时器1 低8 位赋初值。

  接好硬件,通过冷启动方式将程序所生成的。hex文件下载到单片机运行后,打开串口调试助手软件,设置好波特率1200,复位单片机,然后在通过串口调试助手往单片机发送数据(见图3),可以观察到在接收窗口有发送的多个方面数据显示,此外电路板上的串行通信指示灯也会闪烁,P0 口所接到LED灯会闪烁所接收到的数据。

  另外串口调试助手软件使用时应注意的是,如果单片机开发板采用串口下载而且和串口调试助手是使用同一串口,则在打开串口软件的同时不能给单片机下载程序,如需要下载,请首先点击“关闭串口”,做发送实验的时候,注意如果选中16 进制发送的就是数字或者字母的16 进制数值,比如发送“0”,实际接收的就应该是0x00,如果不选中,默认发送的是ASCII 码值,此时发送“0”,实际接收的就应该是0x30,这点可以通过观察板子P0 口上的对应的LED 指示出来。

  本讲介绍了单片机串口通信的原理并给出了实例,通过该讲,读者能了解和掌握51 单片机串口通信的原理与应用流程,利用串口通信,单片机可以与计算机相连,也可以单片机互联或者多个单片机相互通信组网等,在实际的工程应用中十分普遍。从学习的角度来说,熟练的利用串口将单片机系统中的相关信息数据显示在计算机上可以很直观方便的进行调试和开发。

  LCD 近年来慢慢的变多地应用在单片机控制的仪器仪表中。仪表显示时良好的人机界面始终是人们的追求。近日用单片机控制成功地在EDM240128 图形LCD 上显示出图片。 1、液晶模块的特点: EDM240128 图形LCD 是大连神迅信息股份有限公司生产的240*128 点阵式LCD。 内置8K 的数据存储器,液晶显示控制芯片为东芝公司生产的T6963C。它的总线 总线。允许单片机随时访问显示缓冲区,还可以进行位操作,直接控制某一点。同时这款液晶还有读/写地址自动加/减1 的功能,为大量数据的传送编程提供了方便。 2、硬件实现: 采用89S52 单片机,其内部有8K的FLASH ROM,将需

  和图形LCD接口技术的实现 /

  P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。一个TTL门电流为16mA,当P1口的管脚第一次写1时,被定义为高阻输入。P0能用来外部程序数据存储器,它可以被定义为数据/地址的低八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。 P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为低八位地址接收。 P2口:P2口为一个内部上拉电阻的8位双向I/O

  #include STC89C5xRC.h void delay()//提供时延 { int i,j; for(i=0;i 120;i++) for(j=0;j 120;j++) { ; } } int main() { while(1) { P2=0xFF;//八灯全灭 delay(); P2=0xE7; delay(); P2=0xC3; delay(); P2=0x81; delay(); P2=0; delay(); } } 设计思路: 1 1 1 1 1 1 1 1 //P2=0xFF 1 1 1 0 0 1 1 1 //P2=0xE

  一个计算机的指令系统就是它能执行的全部指令的集合。8051的指令系统共有111条指令,由42种助记符和7种寻址方式组合而成。 8051的指令通常包括操作码,和操作数两部分。操作码规定指令进行什么操作,采用助记表示;操作数表示指令的操作对象。 汇编语言指令的基本形式是:操作码助记符 目的操作数,源操作数。 操作码助记符与操作数分开书写,操作数中目的操作数在前,源操作数在后,操作数之间用逗号分隔。 如指令MOV B,#23H中符号MOV就是操作码助记符,这个助记符的意义为将源操作数传入目的操作数地址中,累加器A是目的操作数,寄存器B是源操作数。 8051的机器语言指令根据长度有一字节、二字节、三字节三种。一

  1 引言 自动化仪表主要由检验测试仪表和控制仪表两大部分所组成。随着生产的持续不断的发展,生产规模慢慢的变大,相应的自动化管理系统日趋复杂。由于计算机技术的高度发展和大范围的应用,近 10 年来在控制管理系统方面有了很大进展。变送器是工业过程重要的基础自动化设备之一。主要完成物理信号的测量和变换处理。随着高参数、大容量设备的增加和过程工艺的复杂化。对自动化的依赖性慢慢的变大,变送器用量不断增多,要求逐步的提升。在实际工程应用项目中,因项目资金有限,选用市售智能变送器会大幅度提升项目资金的投入,项目指标要求也许仅仅为了观测某点参数的情况,选用模拟变送器达不到系统要求,选用市售智能变送器会造成功能浪费。因此,系统模块设计往往采用传感器+主机构成现场仪表形式,可降

  的经济型高精度变送器设计 /

  摘要: 采用AT 89C51 单片机作为控制核心, 通过红外遥控方式实现无线遥控。系统最重要的包含红外遥控收发电路、信号处理电路和电机控制电路等, 由控制系统软件实现对小车电机的快速启动、制动和反转等自动遥控功能。 本系统以单片机AT89C51 为电动车的控制核心, 利用红外遥控器配以红外接收头及直流电机的正反转控制电路来实现电动车的运动控制。系统由红外线遥控器, 红外线接收模块, 电动机驱动模块, 显示及声光指示模块, 方向控制模块等几部分所组成。系统流程如图1, 原理框图如图2. 图1 原理流程图 图2 系统框图 1 红外遥控系统 通用红外遥控系统由发射和接收两大部分所组成, 应用编/ 解码专用集

  的电动车无线遥控系统 /

  1 引言 DSP 既是Digital Signal Pricessing 的缩写,也是Digital Signal Pricessor 的缩写。前者是指数字信号处理的理论和方法,后者则是指用于数字信号处理的可编程微处理器。TMS320F240 系列是在TMS320F2000TM 平台下的一种定点DSP 芯片,是专为数字电机控制和其他控制应用系统而设计的16位定点运算的DSP。它集合了DSP 的高速运算功能与电机的强大控制能力,为控制管理系统应用提供了一种理想的解决方案。TMS320F240 片内外设有一个16 位的同步串行外围接口(SPI),一个用于串行通讯接口的SCI 模块,双10 位A/D 转换器,带中断的看门狗定时器模

  1引言 环境噪声监测,是人类提高生活品质,加强环境保护的一个重要环节,在各大城市的繁华街区和居民区,已有大型环境噪声显示器竖立街头。但目前国内的便携式噪声测试仪,多为价格昂贵的进口专用设备,除卫生、计量等环保专业部门拥有外,无法作为民用品推广普及。本文介绍一种以89C51单片机为核心,采用V/F转换技术构成的低成本、便携式数字显示环境噪声测量仪。该仪器工作稳定、性能好,经校验定标后能满足一般民用需要,可大范围的应用于工矿企业、机关、学校等需要对环境噪声做测量和控制的场合。 2声压级的测量机理 人耳的听阈一般是20μPa,痛阈一般是200 Pa,其间相差107倍,这样宽广的声压范围很不易测量,

  基础 (张宪民 杨丽新 黄沿江)

  (谢剑斌)

  span style=\color:#ff0000\超小封装,高导通电流,适合高频应用的光继电器TLP3475W/span

  【60块开发板!30份好礼!】STM32直播:多款新品发布、成功案例分享、解决方案解读

  MPS电机研究院 让电机更听话的秘密! 第一站:电机应用知识大考!第三期考题上线,跟帖赢好礼~

  【下载】LAT1396 STM32CubeIDE实用技巧之STM32H7双核调试的配置

  【下载】LAT1392 LTDC RGB接口 LCD的TouchGFX工程的移植步骤

  【直播】3月27日,STSAFE-A110安全芯片及ST4SIM eSIM芯片助力安全通信

  【线日,基于Buildroot制作STM32MP13启动镜像-深圳/厦门/西安/郑州/苏州

  【新品】STM32H5-Arm® Cortex®-M33 内核,主频高达250MHz,提升性能与信息安全性

  【新品】STM32MP13X-支持Linux、RTOS和Bare Metal应用,新一代通用工业级MPU

  【新品】Arm® Cortex®-M33处理器内核,运行频率160 MHz,基于Armv8-M架构并带有TrustZone®

  【下载】AN5129_适合2.4GHz无线信号的低成本PCB天线 基于 BlueNRG-LP ARM Cortex-M0+

  金属发生腐蚀的现象随处可见。腐蚀给金属材料造成的直接和间接损失是巨大的,以至造成灾难性的破坏事故,引起严重的环境污染。研究表明,因 ...

  1 引言目前我们国家发展煤炭生产机械化发展迅速。综采设备的应用,是提高效率、改善安全状况的措施。影响开机率的一个重要的因素是支架对工作面 ...

  1 引言目前我们国家发展煤炭生产机械化发展迅速。综采设备的应用,是提高效率、改善安全状况的措施。影响开机率的一个重要的因素是支架对工作面 ...

  引言本课题来源于北京普析通用公司的一个项目。由于公司现在存在单机版光谱仪器产品(如1810、T6等)采用的是并行口打印技术,而随着USB打印机 ...

  数据采集LM12H458与80C51接口电路 —电路图天天读(153)

  LM12H458是高集成度的数据采集系统DAS芯片,它将采样保持、A D转换集成在一块芯片内,从而大幅度减少了外围电路的设计。其8路模拟信号输 ...

  大神教你快速上手:标准80C51单片机模拟I2C总线单片机的定时计数器的结构和工作原理

  英特尔酷睿第 14 代处理器 i9-14900KS 突破睿频天花板,树立行业里程碑

  最新 imc FAMOS 2024数据分析软件 – 支持教育科研免费订阅、在线课堂

  阅读并了解是德科技 Power Supply 精彩专题,参与答题赢好礼!

  直播报名:TI 用于感测应用、带可配置信号链元素的新型MSP430 MCU,报名直播赢双重好礼!

  TE助力数据中心设计,缩短你与奥运的距离,猜猜它属于哪个“奥运场馆”赢大礼!

  PIC单片机AVR单片机ARM单片机嵌入式系统汽车电子消费电子数据处理视频教程电子百科其他技术STM32MSP430单片机资源下载单片机习题与教程词云: