51单片机串行通讯.ppt
《51单片机串行通讯.ppt》由会员分享,可在线阅读,更多相关《51单片机串行通讯.ppt(40页珍藏版)》请在第壹文秘上搜索。
1、1第七讲 串行通讯2本讲课程主要内容(1)串行通讯的基本概念及MCS-51串行口的SFR(2)串行口的工作方式(3)串行口波特率的制定(4)串行口的编程方法(5)多机通讯3串行通讯的基本概念串行通讯的基本概念通讯的基本方式:n串行通讯与并行通讯n串行同步通讯、串行异步通讯 n单工、半双工和全双工串行通讯 4并行通讯、串行通讯并行通讯:数据各位同时传送串行通讯:数据一位一位顺序传送5串行异步通讯、串行同步通讯 异步通讯,每个数据都要用起始位和停止位作为传送数据开始和结束标志。同步通讯,具有数据端和时钟端,双方依靠时钟同步。6单工、半双工、全双工串行通讯单工、半双工、全双工串行通讯n单工:仅能发送
2、或接收n半双工:能发送、接收,但发送与接收不能同时进行n全双工:能够同时进行发送与接受。nMCS-51可以进行全双工的串行通讯7MCS-51串行口的基本结构n发送器:将发送器:将CPUCPU送来的并行数据,通过送来的并行数据,通过发送移位寄存器变为串行数据逐位发发送移位寄存器变为串行数据逐位发送,并自动添加起始位、停止位和第送,并自动添加起始位、停止位和第9 9位数据。位数据。n接收器:将接收到的串行数据,经接接收器:将接收到的串行数据,经接收移位寄存器变为并行数据,去掉起收移位寄存器变为并行数据,去掉起始位、停止位后,将正确数据送到接始位、停止位后,将正确数据送到接收数据缓冲器,供收数据缓冲
3、器,供CPUCPU读取。读取。n控制器:接收控制器:接收CPUCPU送来的编程命令,按送来的编程命令,按选定方式实现对串行接口的控制。主选定方式实现对串行接口的控制。主要控制参数有:传送波特率的选择、要控制参数有:传送波特率的选择、数据格式的选择等。另外还与数据格式的选择等。另外还与CPUCPU交换交换状态信号和中断信号。状态信号和中断信号。 串行接口逻辑部件框图8串行口的基本结构nSCON为串行口控制为串行口控制/状态寄状态寄存器,通过编程写入存器,通过编程写入SCON的的控制位可选择串行口的工作控制位可选择串行口的工作方式,读出方式,读出SCON的状态位可的状态位可查询串行口的工作状态。查
4、询串行口的工作状态。n定时定时/计数器计数器T1可被用做串行可被用做串行口的波特率发生器。口的波特率发生器。n有可控分频电路影响数据传有可控分频电路影响数据传送波特率。送波特率。n串行口信息的发送串行口信息的发送/接收是通接收是通过写过写/读数据缓冲器读数据缓冲器SBUF来来实现的。实现的。9串行口的SFRn串行数据缓冲器串行数据缓冲器SBUF(99H) 串行口有两个串行口有两个8位数据缓冲器,一个是发送数据位数据缓冲器,一个是发送数据缓冲器缓冲器SBUF,一个是接收数据缓冲器,一个是接收数据缓冲器SBUF。它们共。它们共用一个地址用一个地址99H,发送,发送SBUF只能写入,而接收只能写入,
5、而接收SBUF只能读出。只能读出。 通过指令区分:通过指令区分:MOV SBUF,A MOV A,SBUFn控制寄存器控制寄存器SCON (98H)SM0 SM1 SM2 REN TB8 RB8 TI RIn节电控制节电控制寄存器寄存器PCON(87H) SMOD (D7)n复位后状态均为复位后状态均为00H 10串行口控制寄存器SCON SM0、SM1:串行口串行口4种工作方式选择位种工作方式选择位 SM2:方式方式2和方式和方式3中的多机通信控制位。在方式中的多机通信控制位。在方式2和方式和方式3中,如中,如SM2=1,则当接收到的第,则当接收到的第9位数据位数据(RB8)为为0时,不激活
6、接收中断标志时,不激活接收中断标志RI(RI=1)。在方。在方式式1中,如中,如SM2=1,则只有当接收到有效停止位时才,则只有当接收到有效停止位时才激活激活RI,若没有接收到有效停止位,则,若没有接收到有效停止位,则RI清清0。在方。在方式式0中,中,SM2必须为必须为0。 REN:允许串行接收位。允许串行接收位。REN=1允许接收;允许接收; REN=0禁止接收,由软件置位或清零。禁止接收,由软件置位或清零。 TB8:是工作在方式是工作在方式2和和3时,要发送的第时,要发送的第9位数据。位数据。可由软件置可由软件置1或清或清0。在许多的通讯协议中该位是奇偶。在许多的通讯协议中该位是奇偶校验
7、位。校验位。在多机通讯中用来表示是地址帧还是数据帧,在多机通讯中用来表示是地址帧还是数据帧,TB8=1为地址帧,为地址帧,TB80为数据帧。为数据帧。11串行口控制寄存器SCONnRB8:当工作在方式当工作在方式2和和3时,为接收到的第时,为接收到的第9位数据。位数据。nTI:发送中断标志位,在方式发送中断标志位,在方式0串行发送第串行发送第8位数据结位数据结束时由硬件置束时由硬件置1,或在其它方式串行发送停止位后置,或在其它方式串行发送停止位后置1,并申请中断。并申请中断。CPU响应中断后,可发送下一帧数据,响应中断后,可发送下一帧数据,TI必须由软件清必须由软件清0。nRI:为接收结束中断
8、标志。在方式为接收结束中断标志。在方式0中,当接收到一中,当接收到一帧数据的第帧数据的第8位结束时,位结束时,RI=1。在其他方式中,接收。在其他方式中,接收到停止位后,到停止位后,RI=1,表示可读取接收,表示可读取接收SBUF中的内容。中的内容。RI必须用软件清必须用软件清0。 n每次发送和接收前,要注意先将每次发送和接收前,要注意先将TI和和RI标志位清标志位清0 。 串行口作为一个中断源,中断入口地址只有一个串行口作为一个中断源,中断入口地址只有一个(0023H),当用中断方式同时进行发送和接收时,可通过查询当用中断方式同时进行发送和接收时,可通过查询TI和和RI状态,状态,确定是发送
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 51 单片机 串行 通讯