ddgw.net
当前位置:首页 >> 51单片机网口串口通信 >>

51单片机网口串口通信

连线就是 交叉连接 a的tx到b的rx a的rx到b的tx,还有一根地线 串口线就这三根就够用了 然后就是初始化a和b的串口,设置波特率,工作模式,开中断等等 a和b的通信,你先调试一台机器,比如a,和电脑连接,用串口调试助手(网上找)查看a的收发数据是否正常,然后a和b联调 串口通信距离不远一般不会出错,波特率较低,除了奇偶校验,你可以指定一个简单的通信协议,来验证是否数据正常 这类程序网上很多,你不清楚就搜索51串口程序,出来一大堆,找个有注释的看看,调试一下试一试 祝你顺利 在网上找了一下,这两个你参考一下,注释很详细 串口发送

给你提供一个思路,pc之间直接用zigbee通信的程序应该是有示例代码的,如果这个会的话,其实你可以把单片机看成透明的,推荐使用stc的12或是15系列的51单片机,这个51具有双串口,pc通过max232连接单片机串口1,单片机串口2连接zigbee,串口1接收什么,串口2就往外发送什么,在串口1接收的中断服务程序中加入显示的代码,就能实现你的要求

第一种方案,可使用单片机其余端口模拟串口,经 ttl-232 转换电路与计算机连接.缺点是编程比较麻烦.第二种方案,使用一个或者2个单片机的端口控制一个三态门或者模拟开关来切换与计算机通信或者与mc55通信.

第0步 设置好什么波特率之类的 第一步 SBUF 写个数 这样 那个串口部件就会自己发送了 但是这个速度非常慢的1 CPU可以干耗着 不停的问 你发没发完?你发没发完?你发没发完?…… 发完了CPU再干别的 比如发下一个数2 上面的方法太不效率了 CPU可以完成第一步就走人 当串口发完了之后 在给CPU“按铃” 这样CPU再处理是不是再发一个 这样你明白过程了 就不用我多说了吧?

通常,单片机或嵌入式系统使用的以太网芯片(例如常用的芯片w5100)在芯片级集成了tcp协议栈(实现了tcp/ip和udp/ip等标准协议).因此,使用这些芯片与上位机通信,通常采用socket方式通信.上位机采用c#进行socket编程可以实现你的要求.

单片机的串行通信可以有TTL连接,RS232接口,RS485接口.TTL连接适合于两个单片机近距离通信,1米以内为宜.连接3个脚,RXD(P3.0)和TXD(P3.1),还有GND.其中的RXD,TXD两个单片机要交叉连接,即甲的RXD连接乙的TXD,甲的TXD连接乙的RXD.这种连接用于试验.最常用的是RS232串口,这样单片机可以和电脑进行串行通信,电脑上就有RS232串口,即COM口.要接成RS232接口,单片机需要一片RS232接口芯片,如MAX202,或MAX232等.也是用单片机的RXD,TXD两个脚.RS485接口,也需要一片RS485芯片.同样也是用单片机RXD,TXD.

加一个TCP通信模块就可以了深圳九汉科技 串口通信专家TTL转TCP、IP模块TTL转光纤模块TTL转WIFI模块串口服务器

串行通讯发送接收关键是发送与接收的频率要一致,也就是波特率要相同 8051的uart控制器实际就是一个移位寄存器,需要一个频率的信号控制移位,这个信号的频率就是波特率,这个信号要由t1定时器给出,8052可以用t1或t2给出 smod是一个倍数,为1时波特率加倍,取0取1都可以,按对应公式计算t1溢出率就行了,一般为了得到最大的波特率都取1

一般为P3.1和P3.2,TXD和RXD

1、通信就是是两台设备交换数据(全/半双工)或一台设备向另一台设备汇报工作(单工).2、总体而言分为串行和并行通信.并行速度更快如并口硬盘,串行连接更方便如USB硬盘的USB接口部分.3、就工业远距离通信应用,无一例外采用的是串行.距离远、节省线材,抗干扰强.4、单片机的串口通信是低速、低成本、通用的一种通信方式.常见电平标准是232和485.5、通过一根数据线和一根时钟线来实现单个字节的移位输入输出,从而完成数据的传输.6、51而言,具体控制,主要是硬件模块的初始化(串口工作方式、波特率设置、中断使能)以及通信协议的实现(串口缓冲SBUF读写管理以及协议的解释).

网站首页 | 网站地图
All rights reserved Powered by www.ddgw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com