MCS-51 串行口

串行通讯的基本概念

通讯的基本方式:串行通讯与并行通讯,串行同步通讯、串行异步通讯,单工、半双工和全双工串行通讯。

并行通讯:数据各位同时传送。 串行通讯:数据一位一位顺序传送。

串行异步通讯:按照事先约定好的速率收发数据。

串行同步通讯

一种串行同步通讯的方法:需要有数据端、同步时钟端。

MCS-51串行口的基本结构

发送器:将CPU送来的并行数据,通过发送移位寄存器变为串行数据逐位发送,并自动添加起始位、停止位和奇偶校验位。

接收器:将接收到的串行数据,经接收移位寄存器变为并行数据,去掉起始位、停止位后,将正确数据送到接收数据缓冲器,供CPU读取。

控制器:接收CPU送来的编程命令,按选定方式实现对串行接口的控制。主要控制参数有:传送波特率的选择、数据格式的选择等。另外还与CPU交换状态信号和中断信号。

SCON为串行口控制/状态寄存器,通过编程写入SCON的控制位可选择串行口的工作方式,读出SCON的状态位可查询串行口的工作状态。

定时/计数器T1被用作串行口的波特率发生器,由可控分频电路决定数据传送的波特率。

串行口信息的发送/接收是通过写/读数据缓冲区SBUF来实现的。

串行口的SFR

串行数据缓冲器SBUF(99H)

串行口有两个8位数据缓冲器,一个是发送数据缓冲器SBUF,一个是接收数据缓冲器SBUF。它们共用一个地址99H,发送SBUF只能写入,而接收SBUF只能读出。

通过指令区分: MOV SBUF, A(写指令,发送) MOV A, SBUF(读指令,接收)

控制寄存器SCON(98H)

SM0 SM1 SM2 REN TB8 RB8 TI RI

节电控制寄存器PCON(87H)

SMOD(D7)

复位后状态均为00H

串行口控制寄存器SCON

SM0、SM1:串行口4种工作方式选择位

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值