两个51单片机串口通信
51单片机的串口通信,每一次是不是只能发送一个字节,比如说12,是分两次...
如果你想发的是 字符 '1' 跟字符 ‘2’(字符串“12”),那么每次只能发一个字符。必须成‘1’跟‘2’分开。如果你想发的是数字‘12’,那么可以直接发‘12’(0x0C)。串口一次只能接收8个位(当然可以设置成 9个位),也就是 一次通讯 1Byte 数据。
我手上有一套51的单片机板子,怎么知道其串口通信是否正常?
autm823 说的对!1、自发自收,要短接 Tx Rx 2、建立一个串口通信 的 环境,如 与电脑相连,再相互发送 或者 接收 数据
51单片机与计算机串口通信无法读出数据?
答:1 判断你的硬件有没有问题;方法是 用跳线讲串口的pin2 和pin3短接,用串口调试助手发送数据看调试助手能不 能自己收到,能就说明是单片机程序有问题 2 你检查你的波特率是生成程序是否正确, 中断和主程序用 1楼给你程序,我看了 没问题。这样就可以实现串口通信了 ...
51单片机实战:与计算机异步串行通信
详见: 《51单片机实战:定时器与数码管的应用》 - 知识点 - 定时器\/计数器 - 初值 11.0592MHz 为什么要用这么蹩脚的数字作晶振频率哈,就是跟这里有关。如果你已经用上述公式计算过串口方式1下的12MHz和11.0592MHz在9600波特率下的定时器初值,你就会发现,前者得出一个小数,而后者是...
51单片机就一个串口,如何与两个模块之间实现通信?
在单片机的接收端,串两个二极管到模块的发射端,不然单片机接收数据会有问题。两个模块要是同时发送数据的话,那肯定不行的。模块的接收端可以直接接在单片机的发射端上。传输的协议数据没有什么影响的话,两个模块不同时发送数据,就可以正常使用 ...
51单片机串口通信能干神马?想用它控制1602或者12864有没有可能,应该怎...
单片机串口通信应用非常广泛,远程通信、单片机多机控制啊,一个主单片机控制10几个副单片机通信,这个就没有必要多说了,你想用电脑PC串口和单片机串口控制1602液晶显示数据,通过电脑PC串口调试助手发生数据,单片机把接收到电脑PC串口发送的数据,送到LCD1602液晶显示,这个很简单,例如:你把单片机串口接收...
51单片机如何进行串口通信,并制定通信协议.
这类程序网上很多,你不清楚就搜索51串口程序,出来一大堆,找个有注释的看看,调试一下试一试 祝你顺利 在网上找了一下,这两个你参考一下,注释很详细 串口发送 http:\/\/blog.21ic.com\/user1\/2553\/archives\/2006\/13066.html 串口接收 http:\/\/blog.21ic.com\/user1\/2553\/archives\/2006\/13067.html...
51单片机中,串行通信的串行原理。哪位大侠给小弟答案下。感激不尽_百度...
也不知道到底是什么串行通讯设备?但不管怎样,一般主机和单片机的串口通讯大多都在9600 bps,可以满足通讯需求。③接口的典型应用:大多数计算机应用系统与智能单元之间只需使用3到5根信号线即可工作。这时,除了TXD、RXD以外,还需使用RTS、CTS、DCD、DTR、DSR等信号线。(当然,在程序中也需要对相应的信号...
关于51单片机的串口方式0通讯
严格来说,51单片机的串口方式0,并不是用于串口通信的,只用于在RXD,TXD引脚上接有74LS164,串入\/并出,或74LS165,并入串出。也就是只能与串行芯片配合使用的。而真正用串口实现串行通信的是方式1。所以,你的程序要改成方式1。在方式1时,只有开中断允许标志位和接收到数据后,才会申请中断,...
51单片机怎么用串口和两个从机通信?单片机发出的指令两个从机都收到了...
要看你的具体情况,如果你的从机也是单片机可编程的话,可以主从机通信中分别编写不同的通信协议,在发送的指令上加上校验码,从机接收到指令后,先判断校验码是不是符合协议,如果是的话就是给自己的指令,要执行,不是的话则不执行。如果你要控制的从机不可编程,则需要对串口进行扩展,方法有很多...
武鸣县复方回答: 1、设置串口相关寄存器;2、设置波特率,两边相同;上面两个是初始化……希望这个你自己好好写写,不然可以说你什么都不会了……3、两个串口的接口Rx接另外一个Tx,Tx接另外一个的Rx就可以了.这个是正常的SBUF的接收和发送处理就行了..其实这跟单片机像上位机发送和接收没有两样……
厉涛15918119796问: 两片51单片机之间的串口通讯 - ?
武鸣县复方回答: 1、不要忘了把两个单片机的地也连上,因为这是单端信号,必须连地.同时信号线不要超过1 米(如果你使用3V的电压,还要短些). 2、首先,你要设定一个主机,可以主动发送信号,比如发送'?',然后从机接到信号后返回'>',便可实现握手,随后可以实现通信.这种握手模式是很多单片机在串行编程中使用了,可以拿来参考. 最后,不要忘了使能SCON中的 REN位,主机和从机的波特率和格式一定要一致.实验时候先从较低的波特率试验,比如2400-9600.
厉涛15918119796问: 51单片机怎么实现2个串口同时通信?要详细介绍的!!!!!!!!!!!!1?
武鸣县复方回答: 和一个串口的用法一样,先初始化,然后发和收. 很多51核的单片机都有2个,有的还有3个串口
厉涛15918119796问: 两个80c51单片机之间怎样进行串行通信 - ?
武鸣县复方回答: 就利用单片机的串口吗.如果两个单片机比较近,1米以内,就可以用TTL方式连接,即是两个单片机的TXD,TXD对接,GND相连,共地.如果距离再远的,就是RS232接口,实现标准 的串口通信,这很容易的,电路也简单,是最典型的串口通信电路了.程序就更好写了.
厉涛15918119796问: 请问51单片机与51单片机之间的串口通信程序怎么写? - ?
武鸣县复方回答: 1、查询方式:#include<reg51.h> main() { unsigned char dat; TMOD=0x20; TH1=TL1=0xfd; SCON=0x50; TR1=1; while(1) { if(RI)//接收 { RI=0; dat=SBUF; } SBUF=dat;//发送 while(!TI); TI=0; } }2、中断方式:#include<reg51.h> unsigned char dat; ...
厉涛15918119796问: 两个单片机串口通信程序 - ?
武鸣县复方回答: 两个单片机串口通信,用仿真来实现比较容易做,两个单片机的引脚TXD和RXD交叉连接即可.为了显示通信效果,P2口接两个数码管可显示接收的数据,P1口接两个四位数字开关,用于输入数据,然后从串口发送到另一单片机,两个单片机互发数据,电路相同,程序也相同.仿真图如下.
厉涛15918119796问: 51单片机同时接两个串口设备可以吗? - ?
武鸣县复方回答: 你好!你这样接的结果是,两个232串口设备都会通讯异常,建议你改成 485
厉涛15918119796问: 用两个51单片机实现其中一个单片机两个两个字节串口数据发送,另一个也是两个两个接收 - ?
武鸣县复方回答: 用缓存,先把接收到的第一个字节存起来,等第二个字节接收到了以后再一起发送
厉涛15918119796问: 怎么实现51单片机与电脑串口之间的通信? - ?
武鸣县复方回答: 首先,单片机和微机通信的电气标准要一致,微机串口一般是RS232电气标准,所以要加电平转换芯片,大多用MAX232,一般单片机实验板上都提供这样的标准串口. 其次,要分别编写上位机和下位机软件程序,单片机程序参照例程、教科书...
厉涛15918119796问: 两个89C51单片机串行通信应如何连接 - ?
武鸣县复方回答: TXD,RXD接上拉, TXD——RXD RXD——TXD GND ——GND 只要波特率设定一致就可以通讯了