cynthia20056
这里有一个自动设别的功能,只要把这个功能做好了就可以了现在的做法是,双发都发一个固定的数字,如果都能收到则为此波特率,因为你现在用的波特率不高,所以这个方式不错
暖暖冬日小兔子
串口是计算机上一种非常通用设备通信的协议(不要与通用串行总线Universal Serial Bus或者USB混淆)。大多数计算机包含两个基于RS232的串口。串口同时也是仪器仪表设备通用的通信协议;很多GPIB兼容的设备也带有RS-232口。同时,串口通信协议也可以用于获取远程采集设备的数据。 串口通信的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。它很简单并且能够实现远距离通信。比如IEEE488定义并行通行状态时,规定设备线总常不得超过20米,并且任意两个设备间的长度不得超过2米;而对于串口而言,长度可达1200米。 典型地,串口用于ASCII码字符的传输。通信使用3根线完成:(1)地线,(2)发送,(3)接收。由于串口通信是异步的,端口能够在一根线上发送数据同时在另一根线上接收数据。其他线用于握手,但是不是必须的。串口通信最重要的参数是波特率、数据位、停止位和奇偶校验。对于两个进行通行的端口,这些参数必须匹配: a,波特率:这是一个衡量通信速度的参数。它表示每秒钟传送的bit的个数。例如300波特表示每秒钟发送300个bit。当我们提到时钟周期时,我们就是指波特率例如如果协议需要4800波特率,那么时钟是4800Hz。这意味着串口通信在数据线上的采样率为4800Hz。通常电话线的波特率为14400,28800和36600。波特率可以远远大于这些值,但是波特率和距离成反比。高波特率常常用于放置的很近的仪器间的通信,典型的例子就是GPIB设备的通信。 b,数据位:这是衡量通信中实际数据位的参数。当计算机发送一个信息包,实际的数据不会是8位的,标准的值是5、7和8位。如何设置取决于你想传送的信息。比如,标准的ASCII码是0~127(7位)。扩展的ASCII码是0~255(8位)。如果数据使用简单的文本(标准 ASCII码),那么每个数据包使用7位数据。每个包是指一个字节,包括开始/停止位,数据位和奇偶校验位。由于实际数据位取决于通信协议的选取,术语“包”指任何通信的情况。 c,停止位:用于表示单个包的最后一位。典型的值为1,和2位。由于数据是在传输线上定时的,并且每一个设备有其自己的时钟,很可能在通信中两台设备间出现了小小的不同步。因此停止位不仅仅是表示传输的结束,并且提供计算机校正时钟同步的机会。适用于停止位的位数越多,不同时钟同步的容忍程度越大,但是数据传输率同时也越慢。 d,奇偶校验位:在串口通信中一种简单的检错方式。有四种检错方式:偶、奇、高和低。当然没有校验位也是可以的。对于偶和奇校验的情况,串口会设置校验位(数据位后面的一位),用一个值确保传输的数据有偶个或者奇个逻辑高位。例如,如果数据是011,那么对于偶校验,校验位为0,保证逻辑高的位数是偶数个。如果是奇校验,校验位位1,这样就有3个逻辑高位。高位和低位不真正的检查数据,简单置位逻辑高或者逻辑低校验。这样使得接收设备能够知道一个位的状态,有机会判断是否有噪声干扰了通信或者是否传输和接收数据是否不同步参考资料:
路小佳路过
无线啊,很多的吧。比如:红外(应该可以,我一般都用遥控器)、NRF,蓝牙、TB上有各种315MHz、433MHz、915MHz等等(搜无线模块都能出现一堆)、wifi(ESP8266、ewm3165等等)、ZigBee等推荐些比较简单粗暴的:蓝牙模块、APC220模块等(都是串口,串口简单)。NRF24L01(spi协议)-------萌萌的文艺同学
江南装饰
哎直接给我算咯, 串行通信一、实验目的1、掌握串行口工作方式2的程序设计,掌握单片机通信程序编制方法。2、了解实现串行通信的硬环境,数据格式的协议,数据交换的协议。3、掌握双机通信的原理和方法。二、实验设备DVCC仿真系统二套。三、实验内容1、 利用8031单片机串行口,实现双机通信。将1号实验机键盘上键入的数字显示到2号实验机的数码管上。四、实验步骤1、按图接线2、两台DVCC实验系统处于“P.”状态下。3、在1号机上选择“双机通信”发送程序,编译并连接,输入0D00后,按EXEC键。4、在2号机上选择“双机通信”接收程序,编译并连接,输入0E30后,按EXEC键。5、从1号机的键盘上输入数字键,会显示在3号机的显示器上。五、实验线路六、程序框图一 工作方式1)方式 0当设定SM1、SM0为00时,串行口工作于方式0,在方式0下,RXD为数据输入/输出端,TXD为同步脉冲输出端,发送或接收的数据为8位,低位在前,高位在后,方式0的波特率固定为ƒ /12,也就是每一机器周期传送一位数据。方式0可以外接移位寄存器,将串行口扩展为并行口,也可以外接同步输入/输出设备。2)方式 1当设定SM1、SM0为01时,串行口工作方式1。方式1为波特率可变的8位异步通信方式,由TXD发送RXD接收,一帧数据为10位,1位起始位(低电平),8位数据位(低位在前)和1位停止位(高电平),波特率取决于定时器 的T 溢出率(1/溢出周期)和波特率的选择位SMOD。波特率 = *(定时器T 溢出率)3)方式2和方式3当设定SM0、SM1为10或11时,串行口工作于方式2或方式3,这两种方式都是9位异步通信,仅波特率不同,适用于多机通信。在方式2或方式3下,数据由TXD发送RXD接收,1帧数据为11位,1位起始位(低电平),8位数据位(低位在前),1位可编程位(第9位数据,用作奇偶校验或地址/数据选择),1位停止位(高电平)。与方式1相比,多了一位可编程位,发送时,第9位数据为TB8,接收时,第9位数据送入RB8。方式(2)波特率 = *ƒ方式(3)波特率 = *(定时器T 溢出率)二 波特率的设置Mcs-51系列单片机串行通信的波特率取决于串行口的工作方式。方式0的波特率固定等于ƒ /12,方式2的波特率有两种:当SMOD=0时,波特率=ƒ /64;当SMOD=1时,波特率=ƒ /32。 SMOD是PCON寄存器的最高位,通过软件可设置SMOD=0或1,但注意PCON无位寻址功能。当串行口工作于方式1和方式3时,波特率= *定时器T 溢出率/32,其中T 溢出率=1/T 溢出周期。因此,影响波特率的因素除了设定的SMOD值以外,还有T 溢出率,使波特率的设置更灵活,范围更广。下面说明溢出率计算和波特率设方法。1) T 溢出率的计算串行通信方式1和3 下,使用定时器T 作为波特率发生器。T 可以工作于方式0、方式1和方式2。其中方式2为自动装入时间常数的8位定时器使用时只需进行初始化,不需要安排中断服务程序重装时间常数,因此是一种常用方式。Mcs-51系列单片机定时器时间计算式为:T = (2 -N)*12/ƒ式中:T ——定时器溢出周期n ——定时器位数N——时间常数即定时器初值ƒ ——振荡频率(2 -N)*12/ƒ当定时器T 工作于方式2,则有溢出周期=(2 -N)*12/ƒ溢出率=1/溢出周期= ƒ /12*(2 -N)2)波特率的设置:由上述可得当串行口工作于方式1或方式3,定时器T 工作于方式2时。 波特率 = 2 * T 溢出率/32=2 * ƒ /[32*12(2 -N);系统晶振是 MHzORG 0E30HSTART:MOV SP,#60Hmov A,#02HMOV R0,#79HMOV @R0,AINC R0MOV A,#10HMOV @R0,AINC R0MOV A,#01HMOV @R0,AINC R0MOV A,#03HMOV @R0,AINC R0MOV A,#00HMOV @R0,AINC R0MOV A,#08HMOV @R0,AMOV A,#7EHMOV DPTR,#1FFFHMOVX @DPTR,AMOV SCON,#50H ;串口 方式 1MOV TMOD,#20H ;T1 方式 1MOV TL1,#0CCH ;波特率 9600 的常数MOV TH1,#0CCHSETB TR1 ;开中断CLR ET1CLR ESWAIT:JBC RI,DIS_REC ;是否接收到数据LCALL DISP ;SJMP WAIT ;DIS_REC:MOV A,SBUF ;读串口接收到的数据LCALL DATAKEY ;显示输入的数字(0-F)DB 79H,7EHAJMP WAITDATAKEY:MOV R4,AMOV DPTR,#1FFFHMOVX A,@DPTRMOV R1,AMOV A,R4MOV @R1,ACLR APOP 83HPOP 82HMOVC A,@A+DPTRINC DPTRCJNE A,01H,DATAKEY2DEC R1CLR AMOVC A,@A+DPTRDATAKEY1:PUSH 82HPUSH 83HMOV DPTR,#1FFFHMOVX @DPTR,APOP 83HPOP 82HINC DPTRPUSH 82HPUSH 83HRETDATAKEY2:DEC R1MOV A,R1SJMP DATAKEY1DISP: SETB 0D4HMOV R1,#7EHMOV R2,#20HMOV R3,#00HDISP1:MOV DPTR,#DATACOMOV A,@R1MOVC A,@A+DPTRMOV DPTR,#0FF22HMOVX @DPTR,AMOV DPTR,#0FF21HMOV A,R2MOVX @DPTR,ALCALL DELAYDEC R1CLR CMOV A,R2RRC AMOV R2,AJNZ DISP1CLR 0D4HRETDELAY: MOV R7,#03HDELAY0: MOV R6,#0FFHDELAY1: DJNZ R6,DELAY1DJNZ R7,DELAY0RETDATACO: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90HDB 88H,83H,0C6H,0A1H,86H,8EH,0BFH,0CH,89H,0DEHEND
移动通信是指通信双方或至少一方是处在移动状态下进行信息交换,实现通信。关于移动通信专业的论文题目有哪些呢?下面我给大家带来2021通信专业 毕业 论文题目与
随着资讯化时代的来临,战争模式也已经发生了根本性转变。作为战争能力的倍增器,通讯卫星得到了许多军事强国重视,并竞相研发。下面是我给大家推荐的,希望大家喜欢! 《
中国期刊全文数据库 共找到 4 条[1]黄家升. 基于IAP的单片机软件远程升级[J]. 舰船电子对抗, 2007,(03) . [2]杨美仙. 单片机的发展及
组态王可以直接写串口吗?好像不行吧!我倒是用过Modbus和组态王通讯。 下位机直接封一个协议栈就行。
硕士论文的答辩准备 在学习和工作中,许多人都写过论文吧,论文对于所有教育工作者,对于人类整体认识的提高有着重要的意义。相信