串行口编程首要与之联络严密的是各种寄存器了。然后再收拾各种串口通讯形式下的通讯方法。然后再将波特率的核算公式贴上。至于MAX232、TMOD、TCON等寄存器应该是另一块知识点。TMOD、TCON之前笔记过。还没有笔记的知识点在用到了之后就会用力总结的。现在粗浅的境地为:用 — >学 –>用 —> 总结,串行通讯的路子也是这样的。
1.串行口操控寄存器SCON
2 电源办理寄存器PCON
3 串口方法简介
4 波特率
(1)界说
单片机或核算机在串口通讯时的速率用波特率一共,它界说为每秒传输二进制代码的位数。
实践知识点 | 串行接口或中止直接传送串行信息的最大间隔与传输速率及传输线的电气特性也有关。当传输线运用每0.3m有50pf电容的非平衡屏蔽双绞线时,传输间隔随传输速率的增大而减小。当比特率超越1000bps,时最大传输间隔敏捷下降,如9600bps时最大间隔下降到只要76m。因而咱们在做串行口通讯试验挑选较高速率传输数据时,尽量缩短数据线的长度,为了能使数据安全传输,计时在较低速率下也不要运用太长的数据线。一般来说,传输速率越大,线的最大传输间隔越小。 |
(2)波特率的核算
51单片机串行口有4种工作方法,方法0和方法2的波特率是固定的,而方法1和方法3的波特率是可变的,由定时器T1的溢出率来决议。
串行口的4种工作方法对应3种波特率。我们输入的移位时钟来历不同,所以各种波特率核算公式也不同:
方法0的波特率 = f(osc)/12
方法1的波特率 =(2^SMOD/32) * ( T1溢出率 )
方法2的波特率 = (2^SMOD/64) * f(osc)
方法3的波特率 = (2^SMOD/32) * ( T1溢出率 )
f(osc)为体系晶振频率,SMOD是PCOM寄存器的最高位,要么为0要么为1;T1溢出率即定时器T1溢出的频率。
一切的知识点笔记源头为《新概念 51单片机C言语教程》 作者 郭天祥
此次笔记记载结束。