51单片机第七章

51单片机第七章

ID:40796074

大小:471.50 KB

页数:48页

时间:2019-08-07

51单片机第七章_第1页
51单片机第七章_第2页
51单片机第七章_第3页
51单片机第七章_第4页
51单片机第七章_第5页
资源描述:

《51单片机第七章》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、基本概念RS-232接口MCS-51的串行接口单片机与单片机之间的通信编成练习第7章 串行口通信技术本章内容SingleChipMicrocomputer1.实训目的(1)复习掌握定时器的功能和编程使用。(2)理解串行通信与并行通信的两种方式。(3)掌握串行通信的重要指标:字符帧和波特率。(4)初步了解MCS-51单片机串行口的使用方法。实训8单片机之间的双机通信2.实训引入单片机间经常需要互相传递信息--通信.3.实训程序甲机发送程序参考如下:MOVTMOD,#20HMOVTL1,#0F4HMOVTH1,#0F4HSETBTR1MOVSCON,#40HMOVR0,#20HMOVR7,#

2、08HSTART:MOVA,@R0MOVSBUF,AWAIT:JBCTI,CONTAJMPWAITCONT:INCR0DJNZR7,STARTSJMP$乙机接收及显示程序参考如下:MOVTMOD,#20HMOVTL1,#0F4HMOVTH1,#0F4HSETBTR1MOVSCON,#40HMOVR0,#20HMOVR7,#08HSETBRENWAIT:JBCRI,READAJMPWAITREAD:MOVA,SBUFMOV@R0,AINCR0DJNZR7,WAITDISP:LCALLDISPLAYSJMPDISP4.实训分析与总结分析程序可以看出,通信双方都有对单片机定时器的编程(注意发送、

3、接收程序的前4条指令),而且双方对定时器的编程完全相同。这说明,MCS-51单片机在进行串行通信时,是与定时器的工作有关的。定时器用来设定串行通信数据的传输速度。在串行通信中,传输速度是用波特率来表征的,有关波特率与定时器的关系以及编程在8.3.3节介绍。MCS-51单片机串行接口一、串行通信概述1、什么叫串行通信?在生活中同学们排横队行走——并行;排纵队行走——串行。计算机中在传输信息、数据时也有并行、串行的问题。0010001001P1.0P1.1P1.2P1.3RXDTXD单片机外设1外设21111110101000接收设备发送设备2、同步通信、异步通信同步——发送设备时钟与接收设备

4、时钟严格一致。校验字符2校验字符1数据n………数据2数据1同步字符2同步字符1异步——发送时钟与接收时钟不一定相等。空闲位停止位奇偶校验位5~8位数据起始位空闲位3、串行通信的方向单工A发B发半双工A发收B收发例如:广播电台收音机例如:对讲机全双工A发收B收发例如:电话机4、波特率即串行通信速率。b/s、bps在异步通信中,单位时间内所传送的有效二进制位数——波特率。举例、设有一帧信息,1个起始位、8个数据位、1个停止位,传输速率为每秒240个字符。求波特率。解:(1+8+1)×240=2400b/s=2400波特。5、串行通信接口发送:CPUD7D6D5D4D3D2D1D0发送寄存器SB

5、UF01D0D1D2D3D4D5D6D7发送时钟:接收:D0D1D2D3D4D5D6D710D7D6D5D4D3D2D1D0CPU接收时钟接收数据寄存器SBUF二、MCS-51机串行接口单片机内有通用异步接收/发送器UART。全双工,4种工作方式,波特率可编程设置,可中断。1、串口的组成从编程角度讲来看主要由以下寄存器组成。SBUF——串行发送/接收数据缓冲器是两个物理单元,共用一个地址(99H)SMODSMOD位用于决定波特率的倍数。020=1倍121=2倍PCON——电源控制寄存器SCON——串行口控制寄存器SM0SM1SM2RENTB8RB8TIRITI/RI:中断请求标志位(前面已

6、讲过)RB8:接收的第九位数TB8:发送的第九位数REN:允许接收控制位SM2:多机通信控制位(常与RB8配合,决定是否激活RI)SM0、SM1:工作方式选择位(四种工作方式)内部结构框图51内部总线SBUF零检测器移位时钟STARTSHIFT发送控制器TXCLOCKTISENDDSQCLSTARTRIRECEIVERX接收控制器SHIFTCLOCK11111110输入移位寄存器SBUF51内部总线读SBUF写SBUF串行口中断P3.1TXD装载SBUFREN/RI返回前一次P3.0RXD串型口的工作模式和控制寄存器SCONSM0SM1模式功能波特率000同步移位寄存器模式Fosc/120

7、111+8+1位异步通信UART可变1021+9+1位异步通信UARTFosc/64或/321131+9+1位异步通信UART可变SM0SM1SM2RENTB8RB8TIRI模式选择多机通讯位允许接收位发送、接收第9位发送、接收标志返回本节目录2、串行口的工作方式(1)方式0:同步移位寄存器方式波特率固定为fosc/12RXD——接收发送数据TXD——产生同步移位脉冲接收/发送完,置位RI/TI,(要求SM2=0)D7D

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。