产品概述

51单片机编程接口 单片机硬件设计:RS232通讯接口电路设计及分析

小编 2024-11-24 产品概述 23 0

单片机硬件设计:RS232通讯接口电路设计及分析

今天讲解RS232的典型接口电路。

1. 什么是RS232接口

说到RS232有的朋友可能比较陌生,但是如果说到串口大家可能就恍然大悟。什么是RS232?RS232是PC电脑上常用的通讯接口之一,通常以DB9的形式出现,例如台式机的com1和com2口。电脑的串口如下图所示。

DB9分为公头和母头,什么是公头、母头,看下面的图片。

顾名思义,母头就是带孔的,公头就是带针的,自己联想一下,呵呵。

2. RS232接口电路硬件设计

在用单片机设计RS232通信系统的时候,是将单片机的TTL电平转换成RS232电平,在转换的过程中需要相应的转换芯片。最常用的转换芯片是MAX232,相信用过STC51单片机开发板的朋友,都用这个接口下载过程序。

既然是通信接口,那自然少不了单片机的UART接口,所以在单片机选型的时候只需要选择带有UART片上资源的单片机即可。

3. 抗干扰设计

在讲CAN通信接口和RS485通信接口的时候都讲到了抗干扰设计。所使用的两种方法都一样。

通讯隔离,使用数字隔离芯片进行隔离;

线路限流,在通讯线上串入自恢复保险丝;

对于RS485接口典型电路CAN接口典型电路 等,大家可以查看订阅号里的历史文章。

本订阅号致力于单片机、ARM等嵌入式软硬件的设计经验分享,秉承“人人都是电子设计经验的分享者”的理念,成功路上不孤单,我们一起努力。

公众号:micropoint8。嵌入式学习网_振兴网:www.picmcu.com

详解单片机的IO接口

MCS-51系列单片机有4组I/O接口:P0、P1、P2和P3。前面简单介绍了一下各个端口,要学好单片机技术,非常有必要详细了解这些端口的内部结构及工作原理。

P0端口

P0 端口有 P0.0~P0.7 共 8 个引脚,这些引脚除了可作 I/O 引脚外,在外接存储器时,还可作地址 / 数据总线引脚。 P0端口每个引脚的内部电路结构都相同,其内部电路结构如图2-6所示。

图2-6 P0端口内部电路结构

(1)当P0端口用作输出端口时

如果要将P0端口用作输出端口,单片机内部的CPU会发出一个“0”到与门的控制端。控制端的“0”一方面关闭与门(即与门的一端为“0”时,不管另一端输入何种信号,输出都为“0”),使地址/数据总线送来的信号无法通过与门;另一方面控制电子开关,让电子开关与锁存器的Q端接通。

此时若给锁存器的写锁存器端送写脉冲信号,内部总线送来的数据就可以通过D端进入锁存器并从Q和Q端输出,如D端输入“1”,则Q端输出“0”(Q端输出“1”),该“0”经电子开关送到场效应管VT2的栅极,VT2截止,从P0端口输出“1”。

也就是说,当给P0端口内部的与门控制端送“0”,同时给写锁存器端送写脉冲信号时,单片机内部总线的信号就可以通过接口电路从P0端口输出。

(2)当P0端口用作输入端口时

当将P0端口用作输入端口时,P0端口的信号既送到三态门,又送到VT2的漏极。如果锁存器之前锁存的为“0”,即Q=0、Q=1,其中Q=1会使VT2导通,P0端口被钳在“0”电平上,“1 ”将无法送入P0端口。

解决的方法是:在将数据输入P0端口前,先通过内部总线向锁存器写“1”,即让Q=0,VT2截止,P0端口输入的“1”就可以送到三态门的输入端,此时再给三态门的读引脚送一个读控制信号,“1”就可以通过三态门送到内部总线。

也就是说,要将P0端口作为输入端口,先要将P0端口的锁存器写“1”,然后再给输入三态门送读控制信号,P0端口的数据就可以通过接口电路,送到单片机内部的总线上。

(3)当P0端口用作地址/数据总线引脚时

如果要将P0端口用作地址/数据总线引脚,先要给与门的控制端送“1”,于是与门打开,同时电子开关和非门输出端接通。当地址/数据总线为“1”时,“1”一方面通过与门送到VT1的栅极,VT1导通,另一方面送到非门,经反相变为“0”,再经电子开关送到VT2的栅极,VT2截止,VT1导通,VT2截止使P0端口输出为“1”;当地址/数据总线为“0”时,VT1导通,VT2也导通,P0端口输出为“0”。

也就是说,当给与门的控制端送“1”时,内部地址/数据总线上的信号就可以从P0端口输出,P0端口就可当作地址/数据总线引脚使用。

P1端口

P1 端口有 P1.0~P1.7 共 8 个引脚,这些引脚可作 I/O 引脚。 P1端口每个引脚的内部电路结构都相同,其内部电路结构如图2-7所示。

图2-7 P1端口内部电路结构

从图2-7中可以看出,P1端口的结构较P0端口简单很多,由于P1端口内部采用了一只场效应管,并且与电源之间接了一只上拉电阻,所以不需要在P1端口的外部接上拉电阻。

(1)当P1端口用作输出端口时

如果要将P1端口用作输出端口,应给锁存器的写锁存器CL端送写脉冲信号,内部总线送来的数据就可以通过D端进入锁存器并从Q和Q端输出,如D端输入“1”,则Q端输出“0”(Q端输出“1”),该“0”送到场效应管的栅极,场效应管截止,从P1端口输出“1”。

(2)当P1端口用作输入端口时

当将P1端口用作输入端口时,如果锁存器以前锁存的为“0”,即Q=0、Q=1,其中Q=1会使场效应管导通,P1端口被钳在“0”电平上,“1”将无法送入P1端口。所以与P0端口一样,在将数据输入P1端口前,先要通过内部总线向锁存器写“1”,让Q=0,场效应管截止,P1端口输入的“ 1”就可以送到输入三态门的输入端,此时再给三态门的读引脚送一个读控制信号,“1”就可以通过输入三态门送到内部总线。

P2端口

P2端口有P2.0~P2.7共8个引脚,P2端口每个引脚的内部电路结构都相同,其内部电路结构如图2-8所示。

图2-8 P2端口内部电路结构

从图2-8中可以看出,P2端口的内部结构与P0端口很相似。P2 端口也可作 I/O 引脚,在外接存储器时,还可以作为地址总线引脚。

(1)当P2端口用作地址总线引脚时

如果要将P2端口用作地址总线引脚,单片机内部的CPU会发出一个控制信号到电子开关的控制端,让电子开关与内部地址总线接通,地址总线上的信号就可以在通过电子开关、非门和场效应管后从P2端口引脚输出。

(2)当P2端口用作I/O接口时

如果要将P2端口用作I/O接口,单片机内部的CPU会发出一个控制信号到电子开关的控制端,让电子开关与锁存器接通。

当将P2端口用作输出端口时,给锁存器的CL端送写脉冲信号,内部总线上的数据就被锁存进锁存器并从Q端输出,再通过电子开关、非门和场效应管从P2端口引脚输出。

当将P2端口用作输入端口时,如果锁存器以前锁存的为“0”,即Q=0,经非门反相后会使场效应管导通,P2端口被钳在“0”电平上,“1”将无法送入P2端口。所以与P0、P1端口一样,在将数据输入P2端口前,先通过内部总线向锁存器写“1”,让Q=1,场效应管截止,P2端口输入的“1 ”就可以送到输入三态门的输入端,此时再给读引脚送一个读控制信号,“1”就可以通过三态门送到内部总线。

P3端口

P3 端口有 P3.0~P3.7 共 8 个引脚, P3 端口可作为 I/O 接口,还可以用于其他方面。P3端口每个引脚的内部电路结构都相同,其内部电路结构如图2-9所示。

图2-9 P3端口内部电路结构

(1)当P3端口用作I/O接口时

如果要将P3端口用作I/O接口,应让与非门的选择输出功能端为“1”,以开通与非门。

当将P3端口用作输出端口时,给锁存器的CL端送写脉冲信号,内部总线送来的数据就可以通过D端进入锁存器并从Q端输出,再通过与非门和场效应管从P3端口引脚输出。

当将P3端口用作输入端口时,应先通过内部总线向锁存器写“1”,让Q=1,场效应管截止,P3端口输入的信号就可以通过缓冲器、输入三态门送到内部总线。

(2)当P3端口用作第二功能时

P3端口用作第二功能(又称复用功能)时,实际上也是在该端口输入或输出信号,只不过输入、输出的是一些特殊功能的信号。所以当P3端口用作第二功能时,其内部电路的工作原理与用作I/O接口时是一样的,在用作输入功能时,端口的锁存器同样要先置“1”。

P3端口8个引脚的第二功能详见表2-1。例如P3.2引脚用作第二功能时,该端口可输入由外部设备送到的中断请求信号,该信号通过缓冲器、输入三态门送到内部总线。

P3端口除了可以接收外界的输入信号外,还可以接收内部的替代输入功能端送来的信号,该信号通过输入三态门送到内部总线。

总之,P0、P1、P2 和 P3 端口的功能是:都可以作输入或输出端口; P0、P2、P3 端口具有第二功能,各种端口的第二功能见表2-1。例如,表中说明P0端口的第二功能可以用作低8位地址总线/ 数据总线,P2端口可用作高8位地址总线,P3.0端口可用作串行数据接收端。

表2-1 MCS-51系列单片机各端口的第二功能

相关问答

51单片机 数据 接口 怎么用?

使用51单片机需要达到以下基本条件:1、至少要搭建一个最小系统;2、你需要编制一个51的控制程序;3、你需要将程序编译连接成HEX或BIN格式的代码并下载或烧录...

51单片机 5v插口是什么?

51单片机(也称为8051单片机)的5V插口指的是供电接口,用于提供5V电源给单片机。这个插口通常用来连接电源模块或适配器,以便为单片机提供所需的电源。在51单...

有关 51单片机 AD转换 接口 中,采样、保持电路的作用是什么?省略...

[最佳回答]1采样、保持电路的作用:快速采样然后保持该采样值在AD转换的时间内不变,快速采样可以得到理想的(能反映原模拟信号特征)的采样信号;保持该采样值不...

单片机 怎么烧程序 接口 ?

需要利用下载器和下载软件才能将keil程序输出的hex文件烧录到单片机中。具体操作请参照以下步骤,演示单片机为51单片机。1、首先准备好51单片机最小系统板和...

51单片机 哪个端口没有上位 接口 ?

51单片机的P0口没有上位接口。这是一种双向8位三态的I/O口,每个口可以独立控制。因为这类引脚的内部没有上位电阻,一般为高阻状态,不能正常输出高/低电平,所...

51单片机 开发板上有rs232吗?

是的,51单片机开发板通常会配备RS232串口接口。RS232是一种常见的串行通信接口,用于将单片机与计算机或其他外部设备进行数据传输。通过RS232接口,可以实现单...

51单片机 红外 接口 是什么?

单片机红外接口一般是指通过红外发射和接收模块实现红外通信的接口。红外接口可以用于单片机与外部红外设备的通信,比如红外遥控器、红外传感器等。在单片机系...

51单片机 端口c是哪个?

除了单片机自身的接口以外,另外接上的接口芯片,所形成的接口。除了单片机自身的接口以外,另外接上的接口芯片,所形成的接口。

51单片机 中串行 接口 和其他 接口 的区别?

单片机串行口与普通IO口区别如下:1、串口用作串行通信,通信包括IIC,RS485,RS232等,它也是输出是定速度的0-1-0-之类变化。2、I/O口是指来关量的输入或输出...

51单片机 的串行口有哪几种工作方式?

51单片机串口有四种工作方式:1、方式0串行接口的工作方式0为移位寄存器I/O方式。在串行口外接移位寄存器以扩展I/O接口,也可以外接串行同步I/O的设备2、方...

猜你喜欢