(3)波特率
单片机或计算机在串口通信时的速率用波特率表示,它定义为每秒传输二进制代码的位数,即1波特=1位/秒,单位是bps(位/秒)。如每秒钟传送240个字符,而每个字符格式包含10位((1个起始位、1个停止位、8个数据位),这时的波特率为10位X 240个/秒=2400bps.
串行接口或终端直接传送串行信息位流的最大距离与传输速率及传输线的电气特性也有关。当传输线使用每0.3m(约1英尺)有50pF电容的非平衡屏蔽双绞线时,传输距离随传输速率的增加而减小。当比特率超过1000 bps时,最大传输距离迅速下降,如9600 bps时最大距离下降到只有76m(约250英尺)。因此我们在做串口通信实验选择较高速率传输数据时,尽量缩短数据线的长度,为了能使数据安全传输,即使是在较低传输速率下也不要使用太长的数据线。
4:实验代码
/****************************************************************************** * 实验名 :温度显示实验
* 个人信息 :物联1401 廖攀 41458027
* 实验效果 :使用单片机串口助手,输入GetTemp,此时数码管显示外界温度,同时将温度反馈到电脑。
******************************************************************************* /
#include<reg51.h>
#include"temp.h"
#include"string.h"
#define DIG P0
sbit LSA=P2^2;
sbit LSB=P2^3;
sbit LSC=P2^4;
sbit K2=P3^0;
unsigned char code DIG_CODE[18]={0x06,0x66,0x3f,0x06,0x06,0x5b,0x4f,0x6d};//定义1~9和英文字母的显示(显示000000)
unsigned char Num=0;
unsigned char code C[]="0123456789.";
unsigned char A[10];
7