视频字幕
这是一道关于单片机串行口配置的填空题。题目要求配置串行口1工作在方式1模式,波特率为9600bps,使用11.0592MHz晶振。定时器T1作为波特率发生器,工作在方式0,分频系数为12。我们需要逐步分析每个寄存器的配置。
这是一道关于单片机串行口配置的填空题。题目要求配置串行口1工作在方式1,波特率为9600,使用定时器T1作为波特率发生器。我们需要依次配置PCON、SCON、TMOD、AUXR等寄存器以及定时器初值。
现在我们来配置前四个寄存器。第一个空填PCON等于0x00,设置SMOD0为0,使用基本波特率。第二个空填SCON等于0x50,配置串口工作在方式1并允许接收。第三个空填TMOD等于0x20,设置定时器T1工作在方式2。第四个空填AUXR等于0x40,指定T1为波特率发生器。
接下来计算定时器初值。根据晶振频率11.0592MHz和分频系数12,计算出计数频率为921.6K。对于9600波特率,重装值为256减去6等于250,即十六进制的0xFA。
最后配置定时器和中断。第五、六个空分别填TH1和TL1等于0xFA,设置定时器初值。第七个空填ET1等于0,禁止定时器中断。第八个空填ES等于1,开启串口中断。第九个空填EA等于1,开启总中断。第十个空填TR1等于1,启动定时器。
以上就是这道串行口配置题的完整答案。通过配置这十个寄存器和位,我们实现了串行口1工作在方式1,波特率9600的通信功能。这些配置包括了波特率设置、工作模式、中断控制和定时器启动等关键步骤。
接下来计算定时器初值。根据晶振频率11.0592MHz和分频系数12,计算出计数频率为921.6K。对于9600波特率,重装值为256减去6等于250,即十六进制的0xFA。
最后配置定时器和中断。第五、六个空分别填TH1和TL1等于0xFA,设置定时器初值。第七个空填ET1等于0,禁止定时器中断。第八个空填ES等于1,开启串口中断。第九个空填EA等于1,开启总中断。第十个空填TR1等于1,启动定时器。
以上就是这道串行口配置题的完整答案。通过配置这十个寄存器和位,我们实现了串行口1工作在方式1,波特率9600的通信功能。这些配置包括了波特率设置、工作模式、中断控制和定时器启动等关键步骤。