jkts.net
当前位置:首页 >> 51单片机中PCON的初值如何算 >>

51单片机中PCON的初值如何算

数据块是由一个标号开始,用DB或DW来定义其值的。比如: TABLE: DB 3FH,06H

STC51单片机中PCON寄存器的GF1和GF0是两个通用工作标志位,是系统没用到的,留给用户随便使用。举例如下: MOV A,NUM0 CLR C SUBB A,NUM1 MOV GF1,C MOV A,NUM2 CLR C SUBB A,NUM3 ANL C,GF1 JC MAX;比较两个字,只有源字同时小于目标字才跳转,...

PCON是电源控制及波特率选择寄存器,单元地址是87H 其结构格式如下: PCON电源管理寄存器结构 PCON D7 D6 D5 D4 D3 D2 D1 D0 位符号 SMOD - - - GF1 GF0 PD IDL SMOD是串行口波特率倍增位,当SMOD=1时,串行口波特率加倍。系统复位默认SMOD=0。 ...

传统的51单片机的PCON寄存器,只有最高位有用,用在串行通信时,波特率加倍的。 还真没有其它什么用了,所以,如果不是串行通信的波特加倍时,真就用不到了。 但是,STC单片机中,PCON寄存器的每位都赋于了一个功能,详细的作用请看STC单片机的...

当然有关了,PCON决定波特率是否加倍,不设置是不加倍,SCON决定串口工作方式如接收位数及有没有时钟等

串行口的四种工作方式对应三种波特率。由于输入的移位时钟的来源不同,所以,各种方式的波特率计算公式也不相同。 方式0的波特率 = fosc/12 方式2的波特率 =((2^SMOD)/64)• fosc 方式1的波特率 =((2^SMOD)/32)•(T1溢出率) ...

下面方法可以,也可以使用PCON=0x00,但要修改下TH1和TH0 void UART_init() { TH1=0xfd; //调初值 、9600 TL1=0xfd; PCON=0x80;//波特率加倍9600 SCON=0x50; //允许接收 TR1=1; //start Timer1 }

通用的标志位 你可以用作任意功能 而且不会对其他寄存器产生未知影响 他其实就相当于20h~~2fh的128个位单元 不同的是他的名字已经在头文件中定义好了 可以直接使用 不用再定义 方便些

TH1=0XFF; TL1=0XFF; SMOD=1; 波特率加倍 这已经是极限的波特率,不是特殊情况,不要使用!

网站首页 | 网站地图
All rights reserved Powered by www.jkts.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com