产品选型

单片机和pc机通信 单片机与PC机之间的通信

小编 2024-11-24 产品选型 23 0

单片机与PC机之间的通信

51系列单片机内部的串行口具有通信的功能,该串口可以作为通信接口,利用该串行口与PC机的串行口COM1或COM2进行串行通信,将单片机采集的数据传送到PC机中,由PC机的高级语言或数据库语言对数据进行整理及统计等复杂处理,就能满足实际的应用需要。

PC机的COM口,输入输出为RS-232C电平,而51单片机串行口的输入输出均为TTL电平。由于TTL电平和RS-232C电平互不兼容,所以两者接口时,必须进行电平转换。(电平转换最常用的芯片是传送线驱动器MC1489,其作用除了电平转换外,还实现正负逻辑电平转换)

PC机和单片机在进行通信时,首先分别对各自的串行口进行初始化,确定串行口工作方式,设定波特率(两者应一致),传输数据长度等,然后才开始数据传输,这些工作是由软件来完成的,因此对PC机和单片机均需设计相应的通信软件。

1. DOS环境下,串行通信一般用中断方式来实现,用户对通信端口进行完全控制。而在Windows环境下,系统禁止应用程序直接对硬件进行操作在Windows环境下提供了完备的API应用程序接口函数,程序员通过这些函数与通信硬件接口。

通信函数是中断驱动的:发送数据时,先将数据存入缓存区,串口准备好后,就将其发送出去;传来的数据迅速申请中断,使Windows接收它并将其存入缓冲区,以供读取。

接收方式中以中断方式效率高,接收准确,编程简单。它无需测试串口,一旦有数据传至,CPU终止当前任务,由中断服务完成操作。

单片机是如何与电脑进行通信的,电子工程师必知内容

单片机怎样才能与电脑进行通信呢?相信很多初学者对此都有疑问,今天从应用层面跟大家分析一下。

单片机的串口是TTL电平无法直接与电脑进行通信,需要进行电平转换。现在市面上有很多型号的电平转换芯片,今天给你推荐三款,分别是MAX232,CH340G,CH340C。下面分别介绍。

1. MAX232芯片

这款芯片是出镜率比较高的芯片,不管实在大学的课本上还是在单片机开发板上,只要涉及到USB/串口,一定会讲到这款芯片。这款芯片具有双通道的转换接口,设计电路也不复杂,下图是典型的设计原理图:

MAX232芯片典型原理图

这款芯片需要四个电容来搭建外设电路,手册上推荐用1uF的极性电容,但是经过验证使用0.1uF的电容也是可以的,这大大降低了板子的体积。

2.CH340G芯片

CH340G是南京沁恒生产的,可以说这家公司生产的电平转换芯片、网关芯片都是神器,外设电路简单,功能强大。CH340G芯片由于外设电路简单目前卖的比较火,经常断货。他的典型原理图如下图所示:

CH340G典型原理图

这款芯片需要外接12M的晶振,而且在设计的时候要注意,外接电源为5V和3.3V时,第4引脚V3的处理方式是不一样的,上图外接5V,V3需要通过0.1uF的电容到GND;外接3.3V时,V3需要连接到电源。目前很多USB转串口的模块就是使用该芯片设计的。

USB/TTL模块

目前很火的ISP自动下载电路使用的就是该芯片。

3.CH340C芯片

CH340C跟CH340G是同系列的,但是CH340C在使用时可以省去外接12M晶振和起振电容,更节省了PCB空间和成本,相对而言设计更为方便。CH340C的典型电路原理图如下所示:

CH340C典型原理图

这几款芯片的价格也不是很高,CH340G约1.8元人民币,CH340C约1.94元人民币,MAX232约3元人民币。当然还有其他很多芯片如PL2303,这里就不再推荐。

欢迎留言评论,更多精彩内容可以关注我的头条号玩转嵌入式 。谢谢。

相关问答

单片机 PC 怎么, 通信 ?

电脑和单片机除了串口,再有就是网络通讯方式。但是需要有网口接口芯片,还要编写支持TCP/IP协议的程序。可是用传统的51单片机却很难实现。你可以用STM32单片机...

单片机 PC 通讯有什么方式?-ZOL问答

电脑和单片机除了串口,再有就是网络通讯方式。但是需要有网口接口芯片,还要编写支持TCP/IP协议的程序。可是用传统的51单片机却很难实现。你可以用STM32单片...

哪位大侠懂PIC 单片机 PC机 的USB接口 通信 ?

简单地说,1.传感器输出的电压信号,如果很弱,首先要放大,如果变化范围满足精度要求,可以不用放大。2.传感器电压信号连接单片机的ADC,编程采集AD信号量。3...

不同 单片机 直接可以互相 通信 吗?例如AT与STC之间 通信 - 赐我...

可以通行分为好几类,你说的是单片机与单片机之间的通行,AT与STC之间可以进行通信,只要你按照通信协议的说明操作就可以了,记住:一定要理解通信协议...

不同 单片机 直接可以互相 通信 吗?例如AT与STC之间 通信 - aQCs4...

通行分为好几类,你说的是单片机与单片机之间的通行,AT与STC之间可以进行通信,只要你按照通信协议的说明操作就可以了,记住:一定要理解通信协议的具...

想用RJ45接口实现 单片机 PC机 的通讯,只需要收发数据,不知道RJ45引脚怎么接?

不知道你调试的是什么设备,不同厂家的设备对RJ45的引脚定义不一定相同,最好查下说明书,我调过施耐德的变频和软起,RJ45的接口,协议是Modbus的,总线用RVVSP2...

51 单片机 用串口跟 pc通信 进行收发数据?

程序中是19200.通讯不上有很多原因,你的电路不对、甚至是连线不对,也会导致通讯不上.你可以试试跟踪你的程序,看看可否正确地接收到PC发过去的数据,先把接收程...

可以用stm32 单片机 跟电脑通讯吗?

STM32和计算机是可以通讯的,可以借助STM32的不同外设,有着不同的方式和计算机进行通讯。可以使用STM32的串口,借助232或485或像CH340这种电平转换芯片和计算机...

在做 单片机 (STC89C52)与 PC机 的串行 通信 时,如果用USB转串口线...

可以的,我做过的,直接驱动pc817,光耦的电流不大5ma就足够了我用的STC12C5A60...单片机坏了?茫然~~~~~~仿真和实际可能会有很大的不同,如果确认硬件连接无误...

如何实现模块与 单片机 的RX和TX连接并让它与 PC机 连接,就是实现TX和RX的分时复用功能?

一般单片机由于供电的原因,通常都是TTL的UART电平讯号,需要经过转换IC来提升电平(RS-232),电脑通常都是RS-232的讯号,因此直接把转换后的RS-232跟电脑的RS-...

猜你喜欢