紧急求助:W77E58单片机PCON |= 0X80时串口1的波特率不倍增,怎么回事?

作者&投稿:闭阮 (若有异议请与网页底部的电邮联系)
STC12C5A32SC的单片机有两个串口,两个串口能同时共用一个BRT独立波特率发生器吗?怎么设置相关寄存器~

STC单片机:2个全双工串行口,功能同标准51;
串口2使用独立波特率发生器,串口1可选择使用定时器1或独立波特率发生器(AUXR.S1BRS为0时使用定时器1,为1时共用独立波特率发生器);独立波特率发生器的计数时钟源为系统时钟的1/12或系统时钟(AUXR.BRTx12为0时使用系统时钟的1/12,为1时使用系统时钟);两个串口都使用独立波特率发生器时,它们的波特率相同。


虽然51系列单片机有一些特殊功能寄存器是统一的,还是要以具体型号的DATASHEET的规定为准。
W77E58.H就是华邦的W77E58单片机的特殊功能寄存器的标识符和单元地址
以下是ATMEL AT89C52和AT89S52的定义
AT89X52.H
Header file for the low voltage Flash Atmel AT89C52 and AT89LV52.
Copyright (c) 1995-1996 Keil Software, Inc. All rights reserved.
--------------------------------------------------------------------------*/

#ifndef AT89X52_HEADER_FILE
#define AT89X52_HEADER_FILE 1

/*------------------------------------------------
Byte Registers
------------------------------------------------*/
sfr P0 = 0x80;
sfr SP = 0x81;
sfr DPL = 0x82;
sfr DPH = 0x83;
sfr PCON = 0x87;
sfr TCON = 0x88;
sfr TMOD = 0x89;
sfr TL0 = 0x8A;
sfr TL1 = 0x8B;
sfr TH0 = 0x8C;
sfr TH1 = 0x8D;
sfr P1 = 0x90;
sfr SCON = 0x98;
sfr SBUF = 0x99;
sfr P2 = 0xA0;
sfr IE = 0xA8;
sfr P3 = 0xB0;
sfr IP = 0xB8;
sfr T2CON = 0xC8;
sfr T2MOD = 0xC9;
sfr RCAP2L = 0xCA;
sfr RCAP2H = 0xCB;
sfr TL2 = 0xCC;
sfr TH2 = 0xCD;
sfr PSW = 0xD0;
sfr ACC = 0xE0;
sfr B = 0xF0;

/*------------------------------------------------
P0 Bit Registers
------------------------------------------------*/
sbit P0_0 = 0x80;
sbit P0_1 = 0x81;
sbit P0_2 = 0x82;
sbit P0_3 = 0x83;
sbit P0_4 = 0x84;
sbit P0_5 = 0x85;
sbit P0_6 = 0x86;
sbit P0_7 = 0x87;

/*------------------------------------------------
PCON Bit Values
------------------------------------------------*/
#define IDL_ 0x01

#define STOP_ 0x02
#define PD_ 0x02 /* Alternate definition */

#define GF0_ 0x04
#define GF1_ 0x08
#define SMOD_ 0x80

/*------------------------------------------------
TCON Bit Registers
------------------------------------------------*/
sbit IT0 = 0x88;
sbit IE0 = 0x89;
sbit IT1 = 0x8A;
sbit IE1 = 0x8B;
sbit TR0 = 0x8C;
sbit TF0 = 0x8D;
sbit TR1 = 0x8E;
sbit TF1 = 0x8F;

/*------------------------------------------------
TMOD Bit Values
------------------------------------------------*/
#define T0_M0_ 0x01
#define T0_M1_ 0x02
#define T0_CT_ 0x04
#define T0_GATE_ 0x08
#define T1_M0_ 0x10
#define T1_M1_ 0x20
#define T1_CT_ 0x40
#define T1_GATE_ 0x80

#define T1_MASK_ 0xF0
#define T0_MASK_ 0x0F

/*------------------------------------------------
P1 Bit Registers
------------------------------------------------*/
sbit P1_0 = 0x90;
sbit P1_1 = 0x91;
sbit P1_2 = 0x92;
sbit P1_3 = 0x93;
sbit P1_4 = 0x94;
sbit P1_5 = 0x95;
sbit P1_6 = 0x96;
sbit P1_7 = 0x97;

sbit T2 = 0x90; /* External input to Timer/Counter 2, clock out */
sbit T2EX = 0x91; /* Timer/Counter 2 capture/reload trigger & dir ctl */

/*------------------------------------------------
SCON Bit Registers
------------------------------------------------*/
sbit RI = 0x98;
sbit TI = 0x99;
sbit RB8 = 0x9A;
sbit TB8 = 0x9B;
sbit REN = 0x9C;
sbit SM2 = 0x9D;
sbit SM1 = 0x9E;
sbit SM0 = 0x9F;

/*------------------------------------------------
P2 Bit Registers
------------------------------------------------*/
sbit P2_0 = 0xA0;
sbit P2_1 = 0xA1;
sbit P2_2 = 0xA2;
sbit P2_3 = 0xA3;
sbit P2_4 = 0xA4;
sbit P2_5 = 0xA5;
sbit P2_6 = 0xA6;
sbit P2_7 = 0xA7;

/*------------------------------------------------
IE Bit Registers
------------------------------------------------*/
sbit EX0 = 0xA8; /* 1=Enable External interrupt 0 */
sbit ET0 = 0xA9; /* 1=Enable Timer 0 interrupt */
sbit EX1 = 0xAA; /* 1=Enable External interrupt 1 */
sbit ET1 = 0xAB; /* 1=Enable Timer 1 interrupt */
sbit ES = 0xAC; /* 1=Enable Serial port interrupt */
sbit ET2 = 0xAD; /* 1=Enable Timer 2 interrupt */

sbit EA = 0xAF; /* 0=Disable all interrupts */

/*------------------------------------------------
P3 Bit Registers (Mnemonics & Ports)
------------------------------------------------*/
sbit P3_0 = 0xB0;
sbit P3_1 = 0xB1;
sbit P3_2 = 0xB2;
sbit P3_3 = 0xB3;
sbit P3_4 = 0xB4;
sbit P3_5 = 0xB5;
sbit P3_6 = 0xB6;
sbit P3_7 = 0xB7;

sbit RXD = 0xB0; /* Serial data input */
sbit TXD = 0xB1; /* Serial data output */
sbit INT0 = 0xB2; /* External interrupt 0 */
sbit INT1 = 0xB3; /* External interrupt 1 */
sbit T0 = 0xB4; /* Timer 0 external input */
sbit T1 = 0xB5; /* Timer 1 external input */
sbit WR = 0xB6; /* External data memory write strobe */
sbit RD = 0xB7; /* External data memory read strobe */

/*------------------------------------------------
IP Bit Registers
------------------------------------------------*/
sbit PX0 = 0xB8;
sbit PT0 = 0xB9;
sbit PX1 = 0xBA;
sbit PT1 = 0xBB;
sbit PS = 0xBC;
sbit PT2 = 0xBD;

/*------------------------------------------------
T2CON Bit Registers
------------------------------------------------*/
sbit CP_RL2= 0xC8; /* 0=Reload, 1=Capture select */
sbit C_T2 = 0xC9; /* 0=Timer, 1=Counter */
sbit TR2 = 0xCA; /* 0=Stop timer, 1=Start timer */
sbit EXEN2= 0xCB; /* Timer 2 external enable */
sbit TCLK = 0xCC; /* 0=Serial clock uses Timer 1 overflow, 1=Timer 2 */
sbit RCLK = 0xCD; /* 0=Serial clock uses Timer 1 overflow, 1=Timer 2 */
sbit EXF2 = 0xCE; /* Timer 2 external flag */
sbit TF2 = 0xCF; /* Timer 2 overflow flag */

/*------------------------------------------------
T2MOD Bit Values
------------------------------------------------*/
#define DCEN_ 0x01 /* 1=Timer 2 can be configured as up/down counter */
#define T2OE_ 0x02 /* Timer 2 output enable */

/*------------------------------------------------
PSW Bit Registers
------------------------------------------------*/
sbit P = 0xD0;
sbit FL = 0xD1;
sbit OV = 0xD2;
sbit RS0 = 0xD3;
sbit RS1 = 0xD4;
sbit F0 = 0xD5;
sbit AC = 0xD6;
sbit CY = 0xD7;

你的设置都是用定时器1作为波特率发生器。没有用到定时器2,也没有设置。
定时器0是无法做波特率发生器的。


整牙到底能不能拯救颜值?整牙之后一定会变好看吗?
整牙可以对颜值产生积极的影响,但并不能保证每个人整牙之后都会立即变得更好看。以下是对整牙对颜值的影响以及可能的结果的解释:1. 改善面容:整牙可以调整牙齿的位置和咬合关系,使得面部轮廓和比例更加协调。通过牙齿的矫正,可以修正牙齿之间的不均匀间隙、拥挤或歪斜的问题,使整个面部看起来更加美观。例...

为什么英雄杀升级那么慢?升级和积分有关吗
等级53=1027141 等级54=1104480 等级55=1186276 等级56=1272712 等级57=1363977 等级58=1460263 等级59=1561769 等级60=1668698 http:\/\/wenku.baidu.com\/link?url=xJn5tH-gNpZyHKImF32ugZdOJ57Y2kw77C1-xJHvydhdqTueVovnGGjaswg5NidnJrbSfOREOHG3e5r84q_EQiKGnb51IY596X6IQnVwBJ_ ...

模拟人生3 安装时需要序列号
原版:J3MM-59C5-2JSH-62J2-PRLD NKMD-97HJ-KXXJ-DKXV-MRLD YV88-3ZT6-3H9V-M3H7-YRLD DNTK-WQGR-M5T4-T1K1-1911 L7YY-YUR6-B1O4-J2B3-1911 RXDD-TRX2-Y5V1-X8G7-1911 OYQY-A5JY-G7P6-C2L8-1911 XTTK-98VV-C8B6-84M8-1911 世界冒险:Y633-7BJ5-W77L-7W7Z-NRLD...

[凤凰大视野20111104]七十年的远征(10)老兵回家种子下载地址有么?谢谢...
[凤凰大视野20111104]七十年的远征(10)老兵回家种子下载地址:thunder:\/\/QUFodHRwOi8vYWlrYW5keS5vcmcvW+WHpOWHsOWkp+inhumHjjIwMTExMTA0XeS4g+WNgeW5tOeahOi\/nOW+ge+8iDEw77yJ6ICB5YW15Zue5a62Lm1rdj9maWQ9eWo2VjM2aDRaZDMzRDBCdkFEV2tRT1cyb0Q0QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB...

大海航时代2\/外传(一些资料整理,看着方便)
安特卫普 N53E5 毛织品 免税证 哥本哈根(可作发现物报告) N57E12 玻璃器皿 艾罗尔宝甲 奥斯陆 N62E10 木材 无 斯德哥尔摩 N62E19 铜矿石 无 里加 N59E23 无 无 西非地区 圣克鲁斯 N28W7 无 无 阿尔金岛 N20W18 无 无 巴得斯特 N14W18 无 无 毕绍 N13W17 无 无 阿必尚 N6W5 麝香 无...

谁有卡巴斯基互联网安全套装6.0的缴活码啊!!急用
D4YBY-J6Y5N-W3W45-WNK3PPGKRF-FK522-9SFW6-AYG5PCT1Y6-CM97M-TNYTF-49S775VKYN-WX8FZ-SR4RG-4X7JYM6Z2W-D5F8X-CGQYJ-FE3W23GWWW-274...PU3VV-2H8JW-4RNAA-TXBE574Y25-35J4B-5TE53-53KNPZYAPK-S7BCY-7MBZS-BK71MZ41E3-4Q142-1E29F-USJSN5ES7W-3FA56-1SR82-PJMQNFYZ5N-W...

书虫的拼音狐书虫的拼音是什么
PGxpPuKAnOS5puiZq+KAneaYr+WkluivreaVmeWtpuS4jueglOeptuWHuueJiOekvuWSjOeJm+a0peWkp+WtpuWHuueJiOekvuWFseWQjOWlieeMrue7meW5v+Wkp+iLseivreWtpuS5oOiAheeahOS4gOWkp+eyvuWTgeOAguS5puiZq+WcqOiLseivreS4reWkp+amguaYr+mih+WPr+eIseeahOW9ouixoeOAguaDs+ixoeS4gOS4i++8jOaciemCo+S5iOS4g...

书虫的词语书虫的词语是什么
书虫的词语有:猿鹤沙虫,蠹书虫,雕虫篆刻。书虫的词语有:寄生虫,无毛大虫,篆刻虫雕。2:结构是、书(独体结构)虫(独体结构)。3:注音是、ㄕㄨㄔㄨㄥ_。4:拼音是、shūchóng。书虫的具体解释是什么呢,我们通过以下几个方面为您介绍:一、词语解释【点此查看计划详细内容】《汉书_五行志中之下...

书虫的结构书虫的结构是什么
书虫的结构是:书(独体结构)虫(独体结构)。书虫的结构是:书(独体结构)虫(独体结构)。注音是:ㄕㄨㄔㄨㄥ_。拼音是:shūchóng。书虫的具体解释是什么呢,我们通过以下几个方面为您介绍:一、词语解释【点此查看计划详细内容】《汉书_五行志中之下》:“昭帝时,上林苑中大柳树断仆地,一朝起立,生...

书虫的诗句书虫的诗句是什么
书虫的诗句有:尚作蠹书虫,万古书虫有叹声。书虫的诗句有:岂殊蠹书虫,_止崇书虫。拼音是:shūchóng。结构是:书(独体结构)虫(独体结构)。注音是:ㄕㄨㄔㄨㄥ_。书虫的具体解释是什么呢,我们通过以下几个方面为您介绍:一、词语解释【点此查看计划详细内容】《汉书_五行志中之下》:“昭帝时,...

平远县19113076134: 紧急求助:W77E58单片机PCON |= 0X80时串口1的波特率不倍增,怎么回事? -
端木毛妇炎: 你的设置都是用定时器1作为波特率发生器.没有用到定时器2,也没有设置.定时器0是无法做波特率发生器的.

平远县19113076134: 华邦单片机W77E58的原理及引脚图 -
端木毛妇炎: http://www.xinxi114.net/UploadFiles/2007727153451753.pdf 其实华邦的单片机就是51系列的单片机,随便找一本51单片机的课本就有它的原理与引脚图.

平远县19113076134: 我用w77e58单片机,晶振为22.1184,串口0和串口1分别用定时器2和定时器1做波特率发生器,波特率要求设9600 -
端木毛妇炎: //设置T2为工作方式2,作为波特率时钟 TCLK = 1; RCLK = 1; C_T2 = 0;//T2的输入时钟为主时钟的2分频,不采用外部输入 T2MOD&= ~DCEN_;//递增计数方式 /*********************************************************************** * T2作为串口波特率时...

平远县19113076134: 单片机 华邦77e58跟普通的单片机比如stc90c516有什么区别?77e58 的单片机有什么特别特点?一定采纳 -
端木毛妇炎: W77E58的主要应用是它有2个UART,这两款差不多的功能.可能stc90c516的指标更好些.但是根据经验STC的单片机在高速通讯时易出现问题,我发现晶振在22.1184、通讯115200时stc就不好使了.W77E58比较稳定.如果要求严,推荐W77E58

平远县19113076134: 单片机串口不够用怎么办 -
端木毛妇炎: W77E58、STC12C5A60S2都是2个串口的. 如果3个模块不会同时使用串口,那可以准备一个多路开关来分别连接3个模块. 当然还是不行的话,就只有用ARM了,ARM有3个以上的串口. 像这样的,兼容51的引脚:

平远县19113076134: 请问W77E58编写程序软件和下载程序跟stc系列单片机的有什么不同,望赐教,详解
端木毛妇炎: stc的单片机可以通过串口isp下载,而华邦的不行,里面没有boot引导程序.

平远县19113076134: 请问AT89C51与W77E58 - 40同是单片机它们有什么功能上的区别,谁的功能/性能更强大? -
端木毛妇炎: W77E58-40更强大一些;不可以用ISP.它与STC89S系列一样用串口擦写Flash.

平远县19113076134: W77E58单片机有两个串口,两个串口的波特率设定的不一样会不会相互影响? -
端木毛妇炎: 如果是这两个连接起来通信,肯定有影响.但是孤立的和外界通信,没影响,但要和外界串口波特率相同.

平远县19113076134: 有双串口的51类单片机吗? -
端木毛妇炎: 有的,华邦的w77e58双串口

平远县19113076134: 如何避免等待串口通信应答而造成的死机现象? -
端木毛妇炎: 椋�蛭�亲远���阉魍�� ,所以单片机W77E58 必须要等到模块的应答信息才能正确地执行AT命令~~ 我想用程序在查询方式下先关掉串口0 (用于接收数据)中断,延时过后没有收到应答再进入死循环故意让程序跑飞,过512个时钟周期...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网