㈠ 单片机与单片机之间如何进行串行通信
1、将两个单片机的RXD与TXD相连
2、根据需要传输的数据编写传输协议
3、编写串行通信程序,将自己需要发送的数据按照协议进行发送
4、编写接收程序,按照协议进行接收
5、将两个程序分别写入两个单片机,运行。
㈡ 单片机的通信系统由哪几部分组成
单片机的通信系统包括数据传送端、数据接收端、数据转换接口和传送数据的线路。单片机、PC、工作站都可以作为传送、接收数据的终端设备。数据在传送过程中常常需要经过一些中间设备
㈢ 单片机通讯协议有哪些
1、单片机与其他单片机或芯片级的通讯有:RS232、IIC、SPI、并口(I/O)、DMA(如msp430、ARM);
2、单片机通过电缆与PC或其他设备通讯有:RS232、RS485、USB、CAN、光纤、以太网;
3、单片机远距离传输通讯(超过10米):RS485、CAN、以太网等。
㈣ 手机蓝牙与单片机的通信如何实现
一、准备工作:
1.一款带串口的单片机。
2.USB转串口模块(自己焊接的,所以很丑,当然也可以用学习板上的串口部分)。
3.蓝牙转串口模块。
4.如果你的手机系统是android的,下载个android蓝牙调试助手。
5.电脑上安装一个串口调试助手。
6.若干杜邦线等。
二、调试工作
万事俱备,只欠东风。
1.调试蓝牙模块
用杜邦线连接USB转串口模块和蓝牙模块。
串口模块 蓝牙模块。
VCC--------->VCC。
TXD---------->RXD。
RXD<----------TXD。
GND--------->GND。
打开手机蓝牙助手,连接到该蓝牙模块,成功后随便输入一些字符,就会在电脑上看到串口助手上有显示该字符,前提是串口的波特率和蓝牙模块的波特率对应(默认是9600)。
2.调试单片机的串口
还是用杜邦线连接USB转串口模块和单片机,在电脑上打开串口调试助手调试。
接线方式参考调试蓝牙模块。
单片机的程序就不说了,这里假设已经做好了。如果正常则会看到预期效果。
三、连接工作
把蓝牙模块和单片机模块连接起来,然后打开蓝牙调试助手,连接蓝牙模块发送数据。
这个时候,就好像你在电脑上用串口助手给单片机发送数据一样。
单片机(Single-Chip Microcomputer)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统。
在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。
㈤ 单片机与单片机之间的通信含义是什么
他们之间的通讯就是相互直接数据的传输。比如说,你要用一个单片机控制另外一个单片机,那么你就可以通过232总线连接然后用串口通信,前提是两个单片机都有发送接收程序,还有相应的指令,就是接收到这个信号,另外一个单片机要做什么。那样就可以用一个单片机控制另一个工作。形象化就是你打电话给你朋友跟他说话。
㈥ 单片机与PC怎么 通信
我就我所知道的给你说说。
单片机的逻辑0是0V,逻辑1是+5V;而PC用的是负逻辑,逻辑0在+9v~+15v之间,逻辑1在-9v~-15v之间。若用九针串口连接的话,先得电平转换,(转换芯片就是大家熟知的RS232,转3.3v
的话用RS3232).之后最重要做麻烦的就是要把时序和波特率设置好(说白了就是遵循相同的协议),这样单片机和PC之间就可以互联互通了,单片机中的串口通信讲的就是这方面的内容,这些资料网上很丰富,或者买个单片机开发板研究研究。
㈦ 单片机通信
看来你是下了功夫学了,提了不少问题,不像有些人一来就是跪求什么什么程序什么什么的。
第一个问题,我们常用的通讯一般是串口,常用的串口通讯有三种,一种是TTL,一种是232,一种是485,这三个是用得最多的,其他的通讯五花八门,基本那些大公司,像飞利浦,三菱什么的,都有自己的一套,而且还是不透明的,使用他们的还得交钱。TTL和232是电平编码,TTL的1就是5V,0就是0V,而232电平1是负电压,0是正电压,具体是多少V要看看了,我也记不住,485是差分编码,具体你看看书了,这里有点说不清楚。串口上每次只能发送一位数据,一个字节有八位,一般发送还有起始位和结束位,你还可以选择校验位,我们只要把数据一位一位的送到总线上就可以了,一位的数据要在总线上保持多长时间,这个就是波特率控制了。接收方按相同的波特率,就可以收到相同数据了。这个就是一帧数据了。
第二个问题,所有数据,在计算机中的保存形式都是二进制码,8个二进制码就是一个字节,表示范围0到255.这些数据,是什么意思,你可以去规定,如果是十进制,那么就不会出现A到F的字母,如果是十六进制,那么就可以任意数,如果是ASC码,那么就会查ASC表得出对应字符,所有你不要去纠结数据表示形式,你是可以规定他的。你想他是什么就是什么。也就是说,如果你发个00出去,若果你设置成十六进制,那么他就代表0,如果设置成ASC,那么发出的数据就是0x30.0x30.接收的程序也要对应约定。同理,你发送\n,想换行,那么你只能发送十六进制的0x0a,如果你当ASC码发送,他会给你拆成\和n发送,发送的他们的内码。
第三个问,串口助手是基于硬件上的,他显示的接收到的每一帧数据,就是你发什么,他就显示什么。当然,是十六进制还是ASC码你得选择,如果发的是十六进制你用ASC接收,那就是乱码了,如果发的ASC码,ASC码一般都是一定有意义的字符串,你如果用十六进制接收,那就会看得云里雾里的。
第四个问题,通讯协议,通讯协议就是一系列的约定,比如约定,ASC的‘@’是一个数据包的头,以0X0D,结尾,中间全部为ASC数据,那当接收房收到@就认为我得开始接收接下的数据,如果接收到0X0D,就认为我成功接收了一个数据包。一个完整的数据包应该包括帧头,起始地址,目的地址,关键字(也叫命令),包长度,检验,数据,帧尾,有的通讯时间长,包延时大,还会插入发送时间,这样,我们就这个了一个包是谁发的,发给谁的,这个包有没有错误、变形,发这个包是拿来做什么的,怎么做,那么就完成了一个包的数据,当收到包后,接收方还应该发出一个应答的包,告诉对方接收情况。实际使用中,通讯协议更复杂。
㈧ 单片机通信的基本方式有哪些,特点是什么
多年前就有个东西叫做电子标签,可以参考这个。
大概原理是电子标签其实是个超低功耗的有源射频卡,间歇性的发送自身的id信息,当然这个范围是比较小的,读卡器对附近的这些电子标签进行统一识别和管理。
可以考虑用ti的成熟方案,与单片机的接口简单,集成度高,而且功耗超低,一颗纽扣电池可以用2年。
详细的方案设计和应用例程,在ti网站很多,在射频芯片栏目里。
㈨ 单片机之间如何实现通信
两个单片机之间串口通信,如果是用proteus仿真,最简单了,两个单片机的rxd,txd交叉连接就行了。要是实物最好用rs232连接通信,距离可以达到几十米。再远点距离,用rs485连接通信。总之,方法很多的,也很灵活的。
㈩ 单片机的通信方式有那些
单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。 51 单片机内部有一个全双工串行接口。什么叫全双工串口呢?一般来说,只能接受或只能发送的称为单工串行;既可接收又可发送,但不能同时进行的称为半双工;能同时接收和发送的串行口称为全双工串行口。串行通信是指数据一位一位地按顺序传送的通信方式,其突出优点是只需一根传输线,可大大降低硬件成本,适合远距离通信。其缺点是传输速度较低。