51串口通信篇

来源:互联网 发布:算法工程师面试题 编辑:程序博客网 时间:2024/05/21 17:27

51串口通信,通信检验有奇偶校验(数据位中“1”的个数与校验位“1”的个数相加为偶数时,是偶校验;数据位中“1”的个数与校验位“1”的个数相加为奇数时,是偶校验).

常用串口RS-232,用于短距离传输(最好是在15米以内),工作方式寄存器SCON包括八位(SM0、SM1、SM2、REN、TB8、RB8、TI、RI),SM0、SM1用于工作方式(0、1、2、3)选择,最常用方式1。方式一的波特率计算

                                                                            波特率 =  (2^(SMOD)/32)*TI溢出率

                                                                            TI溢出率 = fosc(晶振频率)/{12*(256-TH1)}

串口通信初始化模板:

    一、确定TI工作方式(编程TMOD寄存器)

   二、计算TI的初值,转载TH1、TL1;

  三、 启动TI(编程TCON中的TR1位);

 四、确定串行口控制(编程SCON寄存器);



晶振使用11.0592MHz时选用9600波特率,晶振使用12MHz时,波特率使用2400.


原创粉丝点击