1.晶振在单片机中的作用
数字电路都是按节拍来进行处理的,而晶振就是提供这个节拍的,如果没有了晶振,也就没有了节拍,那也就不能处理任何数据了,晶振就像交通灯的时间计数一样,如果时间停止了,交通灯信号也不切换了,就僵死在那里。
通常由石英晶体振荡器和与非门组成的正反馈振荡电路组成,其输出送至环形脉冲发生器,为微控制器提供时钟源
单片机内部是不会放晶振的,只有RC振荡器(在振荡电路中的频率选择部分可以只用电阻和电容构成。 这种只用电阻和电容构成的振荡器称为RC振荡器 ),如果对频率要求不高,一般是优先选用内部振荡,省去了晶振的钱。RC振荡器能够快速启动,成本也比较低, 如果你要省电,用了SLEEP,那你就不能用内部振荡了,内部振荡会停止,内部RC振荡器只是为了降低电路的复杂程度和成本。如果要单片机实现严格的时序操作或者串口通信,就必须使用外部晶振,因为晶振受到的干扰小。
2.UART简介
UART即异步收发传输器,是一种串行数据总线,全双工通信,常称为串口,主要用于通信。
3.通信协议(原理)引用:http://blog.chinaunix.net/uid-24148050-id-170849.html
异步通信以一个字符为传输单位,通信中两个字符间的时间间隔多少是不固定的,然而在同一个字符中的两个相邻位间的时间间隔是固定的。
数据传送速率用波特率来表示,即每秒钟传送的二进制位数。例如数据传送速率为120字符/秒,而每一个字符为10位(1个起始位,7个数据位,1个校验位,1个结束位),则其传送的波特率为10×120=1200字符/秒=1200波特。
数据通信格式如下图: