RS232异步串行通信USART电路设计

发布者:SparklingStar22最新更新时间:2020-03-04 来源: eefocus关键字:RS232  异步串行通信  USART 手机看文章 扫描二维码
随时随地手机看文章

简介:AVR系列单片机都带有异步串行接口,而我们现在学习的ATmega64更是有两个串口。我们知道单片机的电平一般都是TTL电平(关于TTL电平与 CMOS电平等其他电平的区别,我们以后单独详解),而计算机的串口是RS-232电平,这两种电平不能互相匹配,所以如果将这两种电平互联,需要一个电平转换电路,本实例中使用常用的MAX232芯片,它实现RS-232电平和TTL电平的互换。


在MAX232的数据手册中,有这个芯片的典型连接电路,我们直接采用这种电路即可。关于MAX232的连接电路,其实非常简单,我们只要记住4电容(或 5电容)就可以了。这里的4电容指的是电路中只需要连接4个电容就可以;至于5电容,多出来的那个电容是连接VCC和GND之间的电容,这个电容可以不接,但是从考虑电源的稳定性上来说,建议接上。至于电路中电容大小的选择可以参考数据手册,需要注意的是这里要用无极性电容(不区分正负极)。电容值一般有三种选择0.1uF、1uF、10uF.电容值的大小会影响到端口的驱动能力,电容大,驱动能力强,电容小,驱动能力弱。通常使用1uF的电容就足够了。


RS-232串行通信电路图如下所示:


关键字:RS232  异步串行通信  USART 引用地址:RS232异步串行通信USART电路设计

上一篇:AVR看门狗心得
下一篇:AVR单片机IAR AVR C语言中断编程

推荐阅读最新更新时间:2024-11-17 14:32

异步串行通信模块TL16C550在电子白板中的应用
摘要:DSP是当今主要的用于数字信号处理的嵌入式平台,随着嵌入式应用的日益广泛和加深越来越多的工作需要DSP芯片与PC机的协同工作,然而DSP芯片往往不能提供足够的URAT接口,因此就需要利用URAT芯片来扩展DSP芯片串口。本文主要讨论了利用TI公司的异步通用接收发器TL16C550扩展DSP串口,实现 TMS320C55 09与PC机之间的串行通信。本文同样介绍了异步通用接收发器芯片TL16C550的寄存器和相应功能,并且提供了利用TL1612550实现TMS320C5509与PC机串行通信的硬件电路和C语言实现软件编程方法。 关键词:TL16C550;TMS320C5509;URAT;串口通信     黑板是当今课堂教学
[电源管理]
<font color='red'>异步</font><font color='red'>串行通信</font>模块TL16C550在电子白板中的应用
【STM32Cube_08】使用USART发送和接收数据(DMA模式)
本篇文章主要介绍如何使用STM32CubeMX初始化STM32L431RCT6的USART,并使用DMA模式发送数据和接收数据。 1. 准备工作 硬件准备 开发板 首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi): 软件准备 需要安装好Keil - MDK及芯片对应的包,以便编译和下载生成的代码; 准备一个串口调试助手,这里我使用的是Serial Port Utility; 2.生成MDK工程 选择芯片型号 打开STM32CubeMX,打开MCU选择器: 搜索并选中芯片STM32L431RCT6: 配置时钟源 如果选择使用外部高速时钟(HSE),则需要在System
[单片机]
【STM32Cube_08】使用<font color='red'>USART</font>发送和接收数据(DMA模式)
STM32F4学习笔记7——USART Part2
硬件流控制 使用 nCTS 输入和 nRTS 输出可以控制 2 个器件间的串行数据流。如图显示了在这种模式 下如何连接 2 个器件: 分别向 USART_CR3 寄存器中的 RTSE 位和 CTSE 位写入 1,可以分别使能 RTS 和 CTS 流 控制。 RTS 流控制 如果使能 RTS 流控制 (RTSE=1),只要 USART 接收器准备好接收新数据,便会将 nRTS 变 为有效(连接到低电平)。当接收寄存器已满时,会将 nRTS 变为无效,表明发送过程会在 当前帧结束后停止。下图图显示了在使能 RTS 流控制的情况下进行通信的示例。 CTS 流控制 如果使能 CTS 流控制 (CTSE=1),则发送器会在发送下一帧
[单片机]
STM32F4学习笔记7——<font color='red'>USART</font> Part2
STM32学习之路(三)——GPIO+USART联调
看惯了第一次就玩 点灯 的教程,没啥意思,这回来个串口和 点灯 一起玩的。前提多看看相关寄存器和库函数呦,稍微有点多,不过很快你会适应的。 步骤一:初始化时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_USART1| RCC_APB2Periph_GPIOB, ENABLE); //使能外设时钟,GPIOB是灯 步骤二:初始化GPIO GPIO_InitTypeDef GPIO_InitStructure; GPIO_StructInit(&GPIO_InitStructure); GPIO_InitStructure.GPI
[单片机]
USART从低功耗模式唤醒STM32F0
STM32F0的低功耗模式 详细内容见参考手册—Power control (PWR) 在STM32应用中,为了降低功耗共有以下三种工作模式: Sleep mode CPU clock off, all peripherals including ARM® Cortex®-M0 core peripherals like NVIC, SysTick, etc. are kept running.. In Sleep mode, only the CPU is stopped. All peripherals continue to operate and can wake up the CPU when an inte
[单片机]
<font color='red'>USART</font>从低功耗模式唤醒STM32F0
通过学习USART1深入STM32F107VCT6的串口通信
简介:STM32有数个串口,每个串口都有一个自己独立的波特率寄存器USART_BRR,通过设置该寄存器就可以达到配置不同波特率的目的,由于STM32采用分数波特率,所以STM32的串口波特率设置范围很宽,而且误差很小。 在STM32的参考手册中,串口被描述成通用同步异步收发器(USART),它提供了一种灵活的方法与使用工业标准NRZ异步串行数据格式的外部设备之间进行全双工数据交换。USART利用分数波特率发生器提供宽范围的波特率选择。它支持同步单向通信和半双工单线通信,也支持LIN(局部互联网),智能卡协议和IrDA(红外数据组织)SIR ENDEC规范,以及调制解调器(CTS/RTS)操作。它还允许多处理器通信。还可以使用D
[单片机]
STM32F10x 学习笔记之USART实现串口通讯 DMA 方式
STM32F10x 的USART 支持DMA 方式,并且在DMA完成后可以产生中断。这对于需要接收或发送大量数据的应用情景是很有帮助的。 在普通的8位或16位单片机中很少有包含DMA控制器的,所以可能许多嵌入式程序员对DMA方式并不熟悉。简单的说,直接存储器存取(DMA)用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。由于无须CPU干预,数据可以通过DMA快速地移动,这就节省了CPU的资源来做其他操作。 STM32F10x 上具有两个DMA控制器,共有12个通道(DMA1有7个通道,DMA2有5个通道),每个通道专门用来管理来自于一个或多个外设对存储器访问的请求。还有一个仲裁器来协调各个DMA请求的优先权。
[单片机]
STM32F10x 学习笔记之<font color='red'>USART</font>实现串口通讯 DMA 方式
STM32之USART(串口通信)
如果你看过《STM32的中文手册》,你会发现STM32的串口是非常强大的,不仅支持最基本的通用串口同步,异步通讯,还具有LAN总线的功能(局域互联网),IRDA功能(红外通讯),SmartCard功能 异步串口通讯协议: 这里介绍的是串口最基本,最常用的方式,全双工,异步通讯方式. 通过串口的通讯协议,我们知道要配置串口通讯,至少要配置几个参数: 字长(一次传送的数据长度); 波特率(每秒传输的数据位数); 奇偶校验位; 还有停止位; 当然,在我们的ST库里面,肯定有一个串口初始化结构体啦,这个结构体肯定有几个成员是来存储这些控制参数的!!!!! *串口线:* 要实现基本的全双工异步通讯,只要3条线,分别为Rx、Tx、和GND.
[单片机]
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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