1楼:百度文库精选
内容来自用户:xy鸭头丫头
2楼:匿名用户
51机串口低电平位0.7v以下,高电平5v以下0.7v以上,pc机串口低电平-12v,高电平+12v,51机和pc机串口通讯要加电平转换ic ,通讯协议是一样的。
51单片机串口通信,和i2c串口通信协议有什么区别和相同
3楼:匿名用户
串口通信bai准确的说叫durs232通信,串口通信和i2c都是串行zhi通信,但dao串口通信是rs232协议回,i2c通信是遵循答i2c协议,举个简单例子,从a到b有条路,一个人走路过去,一个人坐车过去。串行通信就是相当于路,rs232和i2c协议相当于走路和坐车两种不同的方式
4楼:大雨落幽燕白
通信协议、通信器件是两个不同的概念。你主要是把这点搞混了。打个比方,我们说话,说英语、汉语、葡萄牙语都行,只要能互相理解。
5楼:匿名用户
i2c总线是内部总抄
线,用来连接内部系统内的芯片。比如mcu和存储器、键盘现实芯片、ad转换等等。
串口通信是用来和系统外部的设别通信的。比如设备和设备之间通信。
i2c和串口在通信协议上可以做到一样,也可做到不一样,这取决与具体的情况。
mcu和2402通信,mcu和电脑通信它们之间的协议软件可以做到完全一样
比如mcu发送1 2402和电脑发送2。
6楼:沙里波特
这两者,不仅仅是通信协议不一样的问题。
电路,就完全不同。
就像:火车和汽车。
你必须单独的学习它们,学完了,自然就知道它们有什么区别和相同。
7楼:匿名用户
都是串口通信,只是协议不一样;
怎么实现51单片机与电脑串口之间的通信?
8楼:匿名用户
首先,单片机和微机通信的电气标准要一致,微机串口一般是rs232电气标准,所以要加电平转版换芯片权,大多用max232,一般单片机实验板上都提供这样的标准串口。
其次,要分别编写上位机和下位机软件程序,单片机程序参照例程、教科书进行编写;上位机微机可采用vb,组态软件,labview等软件编写,一般若是简单的通信,上位机程序编写很简单,例如vb中学会使用ms***m控件,有vb最基础知识的一天就能学会。
最后,大可以没有单片机,没有max232,没有串行接口这些硬件就可以实现学习并掌握单片机与微机之间的串口通信。proteus可以**单片机,也是主流软件。另外,如今的笔记本电脑几乎都没有保留串口,而用usb接口取而代之,不过没关系,有了虚拟串口和串口调试助手,这些都解决了。
你可以搜索一下虚拟串口,真的很不错的。
9楼:匿名用户
单片机和电脑之间要加个ttl-rs232电平转换,一般用max232芯片及外围电路实现。
然后通过串口线,3芯即可,连接与电脑的串口连接。
51单片机用串口跟pc通信进行收发数据
10楼:匿名用户
//**来
来自 单片机
自小精灵v1.3
//波特率9600 11.0592晶振 方式2#include
void inituart(void)
void sendonebyte(unsigned char c)void main(void)
void uartinterrupt(void) interrupt 4
else
ti = 0;}
11楼:匿名用户
程序中是19200.
通讯不上有很多原因,你的电路不对、甚至是连线不对,也会导致通讯不上内.
你可以试试跟踪你的容程序,看看可否正确地接收到pc发过去的数据,先把接收程序调好,然后再调发送部分,这样才有目标.
12楼:windy_諾
楼主试试只发送一个字符,1或者2,不要12一起发送。如果硬件,连线没有问题应该是发送什么pc就接收到什么。
13楼:音悦
我提下问题,你看下是不是:
1、***口对不对
2、波特率在烧录程序的时候有的,你看下是否相同
51单片机与pc机之间的硬件串口连接???? 具体的怎样连接????
14楼:匿名用户
51单片机与pc机之间的硬件串口连接,
如果 pc 机有 *** 串口 用 rs232转换ttl 与单片机 rxd txd 连接,
如果 pc 机没有 *** 串口 用 usb转换ttl 与单片机 rxd txd 连接,
硬件连接后 就是 单片机 软件 与 pc机软件 vb 的 编程问题了,
还有设计一个 单片机 与 vb 的 通讯协议。
15楼:匿名用户
单片机和微机通信的电气标准要一致,微机串口一般是rs232电气标准,所以要加电平转换芯片,大多用max232,一般单片机实验板上都提供这样的标准串口。
要分别编写上位机和下位机软件程序,单片机程序参照例程、教科书进行编写;上位机微机可采用vb,组态软件,labview等软件编写,一般若是简单的通信,上位机程序编写很简单,例如vb中学会使用ms***m控件,有vb最基础知识的一天就能学会。
大可以没有单片机,没有max232,没有串行接口这些硬件就可以实现学习并掌握单片机与微机之间的串口通信。proteus可以**单片机,也是主流软件。
如今的笔记本电脑几乎都没有保留串口,而用usb接口取而代之,不过没关系,有了虚拟串口和串口调试助手,这些都解决了。你可以搜索一下虚拟串口,真的很不错的。
16楼:
单片机通过txd和rxd两条线 连接max232芯片后,转换电平,连接pc串口,一般是2、3脚,5脚是地线。一共三根线。
单片机的txd接电脑的rxd,单片机的rxd接电脑的txd。地线接地线。
vb中要用ms***m控件,设置相同的波特率,起始、结束位、校验位,数据位等。
vb的ms***m控件设置好端口号,然后portopen= true
就可以接收单片机数据了。
简单的就是用查询的办法,用一个定时器,不断的查询ms***m控件的input属性和inbufferlen属性。
ms***m控件有个接收模式,文本或者二进制,如果简单的,建议用文本的,比较好处理。
二进制的,就用字节数组接收。也简单。
检测温度的,直接把温度转换成数字字符,传给电脑就ok了,单工的就ok了。
呵呵,女孩也学单片机?哈哈,时代不同了。
17楼:匿名用户
单片机一般是3.3v或5v的电平,电脑串口要高点,大概是十几伏,具体数值记不清楚了,所以要连接到电脑,就要进行电平转换,用rs232系列的芯片就可以。
18楼:匿名用户
可以通过pc的串口和usb口与单片机连接,之间都需要电平转换处理
利用串口,51单片机与电脑间的通信怎么做?
19楼:匿名用户
用uart异步串行通信方
bai式
51串行口有
du4种工作zhi方式,在串行口的dao4种工作方式中,方版式0主要用于扩权展并行i/o口,方式1、2、3则主要用于串行通信。
pc机的串行接口为rs232形式的接口,其高低电平的规定与单片机所规定的ttl电平不同,所以单片机上也必须有232接口,可直接选用232接口芯片例如max232,还要准备"串口调试助手"这一软件。
max232是一个电平转换芯片。单片机的txd端接max232的11脚,rxd端接max232的12脚。电脑上rs232的2脚接max232的14脚,3脚接max232的13脚,rs232的5脚接地。
20楼:靳溪黎
串口的电平和单片机的电平不一样,一般要做一个电平转换器.另在51里编一程序,就可把51里的相关数据发送给电脑了.
单片机多串口通信怎么办,“单片机串口通信,串口助手调试收发都正常,接到一块就不正常”请问您是怎么解决的?谢谢
1楼 匿名用户 解决办法是 1 采取串口级联方式,那么一个串口就可以了。 2 扩展串口,比如用一片8251可以扩展两个串口。 单片机串口通信,串口助手调试收发都正常,接到一块就不正常 请问您是怎么解决的?谢谢 2楼 匿名用户 每片单片机单独与串口助手通信成功。说明你的2个单片机串口通信都很正常, 但...
单片机串口工作的原理是什么,51单片机串口工作原理,硬件原理
1楼 匿名用户 串口通信的概念非常简单,串口按位 bit 发送和接收字节。尽管比按字节 byte 的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。它很简单并且能够实现远距离通信。 比如ieee488定义并行通行状态时,规定设备线总长不得超过20米,并且任意两个设备间的长度不得...
单片机的双串口通讯怎样能让两个串口不互相冲突
1楼 匿名用户 一个用t1产生波特率,一个用自带的brt发生器产生波特率 一个中断的时候立即关总中断,避免另外一个造成中断重入,中断完成后开总中断 这样就能完全避开冲突。比如stc12c5a60s2或者nxp的p89lpc952都是双串口的,我都用过。 2楼 匿名用户 两个用相同的波特率,都用brt...