2016-11-25 17:21:15 | 人围观 | 评论:
我们常用的通信通常可以分为单工、半双工、全双工通信。
单工就是指只允许一方向另外一方传送信息,而另一方不能回传信息。比如我们的电视遥控器,我们的收音机广播等,都是单工通信技术。
半双工是指数据可以在双方之间相互传播,但是同一时刻只能其中一方发给另外一方,比如我们的对讲机就是典型的半双工。
全双工通信就发送数据的同时也能够接受数据,两者同步进行,就如同我们的电话一样,我们说话的同时也可以听到对方的声音。
IO口模拟串口通信,大家了解了串口通信的实质,但是我们的单片机程序却需要不停的检测扫描单片机IO口收到的数据,大量占用了CPU资源。这时候就会有聪明人想了,其实我们不是很关心通信的过程,我们只需要一个通信的结果,最终得到接收到的数据就行了。这样我们可以在单片机内部做一个硬件模块,让他自动接收数据,接收完了,通知我们一下就可以了,我们的51单片机内部就存在这样一个UART模块,要正确使用它,当然还得先把对应的特殊功能寄存器配置好。
51单片机的UART串行口的结构由串行口控制寄存器SCON、发送和接收电路三部分构成,先来了解一下串口控制寄存器SCON。
表1 SCON--串行控制寄存器的位分配(地址:98H)
可位寻址;复位值:0x00;复位源:任何复位
位 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
符号 | SM0 | SM1 | SM2 | REN | TB8 | RB8 | TI | RI |