单片机与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-...