单片机外接6MHz晶振,串行通信波特率为9600b/s,串口采用工作方式1,试计算定时器T1的初值,并编写初始化程序。
答:由已知可得,fosc=6MHz,波特率=9600bps,且波特率不倍增,SMOD=0,代入公式中,可得TC = 256 - [(20/32)×(6M/12)×(1/9600)] = 256 - [[(1/32)×(6000000/12)×(1/9600)] = 256 –2 = 254编程:TMOD=0x20;TH1=254;TL1=254;TR1=1;SCON=0x50;EA=1;ES=1;
举一反三
- AT89C51单片机时钟频率fosc=6MHz,串行口采用工作方式1,串行通信波特率为2400b/s,计算定时器T1的初值,并编写串行口初始化程序。
- 89C51单片机串口工作于方式1,晶振频率12MHZ,定时器1工作于模式2作为波特率发生器,要求波特率为1200bit/s,SMOD=0,试计算T1的时间常数,并编写初始化程序
- 1.若单片机的晶振频率为6MHz,要求定时/计数器T1产生0.5ms的定时,并工作在方式2,试确定计数初值,并编写初始化程序。
- 设MCS-51单片机的晶振为11.0592MHz,串行口中的PCON=0x80, 定时器T1=0xf4f4,串口工作于方式1,波特率由T1决定,则该串行口的波特率为____________b/s。
- 当单片机晶振为11.0592MHz,要求设置串行通信的波特率为2400dps,定时器T1工作方式2,初值应为__________。
内容
- 0
已知一单片机系统的外接晶体振荡器的振荡频率为11.0592MHz,串行通信波特率为9600,一般应选用T1的哪种工作方式?为什么?试计算T1的初值。
- 1
MCS-51单片机中,若晶振频率为6MHz,波特率为1200b/s,设SMOD=1,则定时/计数器T1的初值为()。
- 2
设晶振频率为11. 0592 MHz, 串行口工作在方式1,波特率为4800 b/ s。写出用T1作为波特率发生器的方式字并计算T1的计数初值。
- 3
AT89S51单片机的晶振为6MHz,若利用定时器T1的方式1定时1ms,则计数初值分别为(TH1)=,(TL1)=
- 4
已知单片机晶振频率为12MHz,要求让定时器T1工作于方式1来实现60ms定时,同时让定时器T0,工作于方式2,完成200μs定时,试完成初始化程序。 [br][/br] TL0 = 1 ; //设置定时初值 TH0 = 2 ; //设置定时重载值 TL1 = 3 ; //设置定时初值 TH1 = 4; //设置定时初值 TMOD= 5 ; TR0= 6 1; TR1= 7 1;