单片机:作为波特率发生器的定时器要开中断吗?

来源:百度知道 编辑:UC知道 时间:2024/07/07 00:33:53
AT89S52,如用T2作为波特率发生器,怎么设置,要注意什么?

只能是T1做波特率发生器,别的都不行!阁下可以到任何一本教科书去查一下。
不设为中断方式,用的是方式2,自动重装初值。根据晶振频率和波特率设定初值。
最常见的:9600波特率,11.0592晶振
则这设置:
TMOD =0x20;//定时器方式2
TL1=0xfd;TH1=0xfd;//初值
SCON=0x50;//允许接受
TCON=0x40;//开启定时器

2L的注意,谁说的只能用T1做波特率发生器?T2也可以,而且比T1更方便、更好用!

T2做波特率发生器时,T2CON的RCLK和TCLK要设置为1,T2CAPH和T2CAPL的数值为波特率控制数值。

设置好初值,开启定时器。一般设置为自动重装初值。
中断可以不开。