• 2022-05-27
    单片机外接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;

    内容

    • 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;