ms51单片机与pc通信,中间需要什么部件,求原理图
正好,我的博客上有相关的文章,有最简单的方法.
我就我所知道的给你说说。
单片机的逻辑0是0V,逻辑1是+5V;而PC用的是负逻辑,逻辑0在+9v~+15v之间,逻辑1在-9v~-15v之间。若用九针串口连接的话,先得电平转换,(转换芯片就是大家熟知的RS232,转3.3v 的话用RS3232).之后最重要做麻烦的就是要把时序和波特率设置好(说白了就是遵循相同的协议),这样单片机和PC之间就可以互联互通了,单片机中的串口通信讲的就是这方面的内容,这些资料网上很丰富,或者买个单片机开发板研究研究。
RS-232C使用-3到-25V表示数字“1”,使用3V到25V表示数字“0”,RS-232C在空闲时处于逻辑“1”状态,在开始传送时,首先产生一起始位,起始位为一个宽度的逻辑“0”,紧随其后为所要传送的数据,所要传送的数据有最低位开始依此送出,并以一个结束位标志该字节传送结束,结束位为一个宽度的逻辑“1”状态。
PC机一般使用8250或16550作为串行通讯的控制器,使用9针或25针的接插件将串行口的信号送出。该插座的信号定义如下:
DB-25 DB-9 信号名称 方向 含 义
2 3 TXD 输出 数据发送端
3 2 RXD 输入 数据接收端
4 7 RTS 输出 请求发送(计算机要求发送数据)
5 8 CTS 输入 清除发送(MODEM准备接收数据)
6 6 DSR 输入 数据设备准备就绪
7 5 SG - 信号地
8 1 DCD 输入 数据载波检测
20 4 DTR 输出 数据终端准备就绪(计算机)
22 9 RI 输入 响铃指示
以上信号在通讯过程之中可能会被全部或部分使用,最简单的通讯仅需TXD及RXD及SG即可完成,其他的握手信号可以做适当处理或直接悬空,至于是否可以悬空这视乎你的通讯软件。比如说,如果使用DOS所提供的BIOS通讯驱动程序,那么,这些握手信号则需要做如下处理,因为BIOS的通讯驱动使用了这些信号。如果使用自己编写的串行驱动程序则可以完全不使用这些握手信号。
max232 可以下份数据手册看看
RS232传输电缆
需要进行电平转换
两个51单片机(AT89S51)之间串行通讯,51与PC机串行通讯,有何不同...
pc机上串口的设置,如波特率、起始位、几位数字位、几位结束位,这个和单片机可以约定。pc和单片机都可以设置。另外pc机上串口的电平是232的。需要485转换器。如果说非要有差别,那就是pc机数据处理量大,可以通过通信来存储数据,监视单片机系统的状态,设置单片机系统的设备。一般而言都是pc机作为主机和多...
51单片机中的程序计数器PC用来
51 单片机是没有流水线功能的。它不能在执行当前指令的同时,去取下一条指令。它只能分时地进行取指和执行。在取指阶段,PC 的内容就是当前指令的地址。在执行阶段,PC 的内容就是下一条指令的地址。一般来说,早期的 CPU,不用讨论的这么细。只要选:C存放下一条指令,就对了。
51单片机与PC机之间的硬件如何串口连接?
单片机和微机通信的电气标准要一致,微机串口一般是RS232电气标准,所以要加电平转换芯片,大多用MAX232,一般单片机实验板上都提供这样的标准串口。要分别编写上位机和下位机软件程序,单片机程序参照例程、教科书进行编写;上位机微机可采用VB,组态软件,Labview等软件编写,一般若是简单的通信,上位机程序编...
51单片机的程序计数器PC的作用
程序计数器PC具有自动加1的功能,即从存储器中读出一个字节的指令码后,PC自动加1(指向下一个存储单元)。
mcs51单片机与通用微型计算机的结构区别
……区别太多了。51单片机是典型的普林斯顿架构,PC CPU一般是哈佛(或其变异)架构。51单片机内核为8位,目前PC CPU一般是32\/64位。51单片机无流水线、无MPU、无协处理器、寄存器少得可怜……但是也有优点:I\/O能力、简单直白的指令集、片上外设……
新手51单片机和PC通信问题求助
和PC通信,你可以用232或者485通信是比较方便的,对单片机来说就是USRAT通信
51单片机与计算机有什么区别啊
区别:1、单片机的专用性更强,对环境的适应力比计算机好,相对电路也简单,可以用在要求不高的控制场合。2、在系统结构方面,单片机使用哈佛或者超级哈佛结构。计算机用冯诺依曼结构。 单片机的程序空间和数据空间是分开的,而计算机的是共用一个存储器单元。3、单片机是将多种接口芯片集成到一片芯片的微...
51单片机与PC机之间的硬件如何串口连接
单片机通过TXD和RXD两条线 连接MAX232芯片后,转换电平,连接PC串口,一般是2、3脚,5脚是地线。一共三根线。单片机的TXD接电脑的RXD,单片机的RXD接电脑的TXD。地线接地线。VB中要用MSCOMM控件,设置相同的波特率,起始、结束位、校验位,数据位等。VB的MSCOMM控件设置好端口号,然后PORTOPEN= true 就...
mcs-51单片机中,惟一一个用户不能直接使用的寄存器是___。
在MCS-51单片机中,唯一一个用户不能直接使用的寄存器是程序计数器(PC)。MCS-51单片机是一款经典的8位微控制器,它拥有一系列的寄存器,这些寄存器在单片机的运行过程中起着至关重要的作用。其中,大部分寄存器都是用户可以直接访问和操作的,比如累加器A、寄存器B、数据指针DPTR、堆栈指针SP以及R0-R7等...
51单片机pc程序计数器
1. 从51单片机的RAM数据存储器分布图可以得知,地址范围80H至FFH的单元是特殊功能寄存器(SFR)单元,地址范围00H至7FH的单元是用户数据RAM。2. 用户数据RAM是指在编程时可以定义的寄存器区域,通常用于计算、暂存或转换数据。如果没有这些单元,单片机将无法执行许多基本功能。因此,在选择单片机时,RAM的...
靳虞欣欣: (1)RS-232C介绍与PC硬件: RS-232C使用-3到-25V表示数字“1”,使用3V到25V表示数字“0”,RS-232C在空闲时处于逻辑“1”状态,在开始传送时,首先产生一起始位,起始位为一个宽度的逻辑“0”,紧随其后为所要传送的数据,所要...
金平区17593476200: 单片机与PC之间的串口通信需要什么条件 - ?
靳虞欣欣: 好像不需要其它条件吧 单片机与PC通信一般就是用串口,当然也有用并口的 用串口通信,距离在10米内用RS232,超过了就用RS485或是RS422 单片机是硬件,由时钟控制向PC发送数据,或是接收数据 在PC端,编程也是用底层时钟控制,不断的接收或是发送数据 要看你用何种程序写了,一般的VB、C都有串口连接控件,直接调用它就可以与单片机通信
金平区17593476200: 怎么实现51单片机和电脑的通讯 - ?
靳虞欣欣: 在PC端和单片机端均需要编写相对应的串行通信口程序,PC和单片机之间需要一个电压转换的IC,然后将PC的TXD、RXD与单片机的TXD、RXD交叉连接就行了.
金平区17593476200: 把单片机和电脑连接需要哪些东西 - ?
靳虞欣欣: 主要有两种方式连接:串口通信和USB连接 1·串口连接 单片机使用TTL/CMOS电平,电脑则用RS232电平,使用芯片将两者相互转化,例如MAX232芯片. 2·USB连接 如果电脑没有串口,可用USB连接.也是用芯片转化换信号的方式,例如PDIUSB12芯片,做好单片机USB口后,再在电脑上装驱动,这样就可以用USB口模拟串行通讯口.
金平区17593476200: 怎么实现51单片机与电脑串口之间的通信? - ?
靳虞欣欣: 首先,单片机和微机通信的电气标准要一致,微机串口一般是RS232电气标准,所以要加电平转换芯片,大多用MAX232,一般单片机实验板上都提供这样的标准串口. 其次,要分别编写上位机和下位机软件程序,单片机程序参照例程、教科书...
金平区17593476200: 单片机与PC的通信 - ?
靳虞欣欣: 单片机和PC机通信采用串口通信就行,没有主从之分,除非你用的是PC机和多单片机通信.串口是全双工的,可以同时收发.我原来做过一个温度传感器的系统,用单片机采集温度,用数码管显示,并通过串口传给PC机,PC机用VC6.0编写界面程序,把单片机发上来的数显示到界面上,同时将数据存储到ACCESS中,还在界面上画出温度变化曲线.可以传给你.发到你邮箱了.
金平区17593476200: pc与单片机的通信,应该怎样实现 - ?
靳虞欣欣: 1、PC和单片机使用的协议(如MODBUS-RTU) 2、PC和单片机使用的接口(如485,接口不同需加转换器)
金平区17593476200: pc跟单片机之间的通讯过程中有哪些指令 - ?
靳虞欣欣: 单片机一般都自带串口通信,硬件实现与PC的通信.指令也很简单,C:SBUF=data;//表示发送,data=SBUF表示接收; 关键的是单片机要事先通过设置来确定通信速度(波特率),才能跟PC通信.
金平区17593476200: 单片机与PC机串口通信要不要通信协议? - ?
靳虞欣欣: 当然要了 不过 这个协议是单片机内部 给你做好的 你只需要配置下 波特率 停止位几个 有无校验就可以了 pc机 如果用串口助手 也是要配置的 两者一样就OK 不明白 请追问.....
金平区17593476200: 1:PC机和单片机之间进行串口通信需要加什么样的芯片?为什么要加? - ?
靳虞欣欣: max232 需要进行电平转换 pc端是rs232标准电平 单片机是ttl电平