uart的串口寄存器设置

IO口模拟串口通信,了解了串口通信的实质,但是单片机程序却需要不停的检测扫描单片机IO口收到的数据,大量占用了CPU资源。这时候就会有人想了,其实我不是很关心通信的过程,只需要一个通信的结果,最终得到接收到的数据就行了。这样我们可以在单片机内部做一个硬件模块,让它自动接收数据,接收完了,通知我们一下就可以了,STC51单片机内部就存在这样一个UART模块,要正确使用它,当然还得先把对应的特殊功能寄存器配置好。

STC51单片机的UART串行口的结构由串行口控制寄存器SCON、发送和接收电路三部分构成,先来了解一下串口控制寄存器SCON。

表1-1 SCON--串行控制寄存器的位分配(地址:98H)

       可位寻址;复位值:0x00;复位源:任何复位