还剩21页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
《mcs51的串行口》ppt课件目录CONTENTS•MCS51单片机简介•MCS51的串行口概述•MCS51的串行口工作原理•MCS51的串行口编程示例•MCS51的串行口应用实例01MCS51单片机简介MCS51单片机的特点01020304丰富的内部资源,包括8位处理器,采用精简指易于扩展,支持外部存低功耗设计,适用于电I/O端口、定时器、中断令集(RISC)结构储器和I/O接口的扩展池供电的应用场景系统等MCS51单片机的应用领域01020304智能仪表工业自动化智能家居通信设备用于数据采集、处理和控制用于设备控制、数据传输和监用于家电控制、安全监控和智用于调制解调器、路由器和交控能照明等换机等设备的控制和数据处理MCS51单片机的开发环境Keil C51IAR EmbeddedWorkbench常用的集成开发环境(IDE),支持另一款流行的集成开发环境,提供丰C语言和汇编语言的编译和调试富的开发工具和库函数MPLAB XIDE SDCC/SDML适用于XC8和XC16等PIC单片机的开开源的C编译器,支持多种单片机,发环境,也支持MCS51单片机的开包括MCS51发02MCS51的串行口概述串行口的结构与功能串行口由数据缓冲器、移位寄存器、波特率发生器数据缓冲器用于存储待发和控制逻辑组成送或待接收的数据移位寄存器负责数据的串波特率发生器用于产生串行传输行通信所需的波特率串行口的通信协议起始位奇偶校验位表示数据传输的开始,为高电用于错误检测,可选择奇校验平或偶校验数据位停止位紧跟在起始位后面,通常为8位,表示数据传输的结束,为高电可自定义设置平串行口的控制寄存器SCON寄存器PCON寄存器串行口控制寄存器,用于设置串行口的工作波特率控制寄存器,用于设置波特率发生器模式和控制位的计数值TMOD寄存器TH1,TL1寄存器定时器模式寄存器,用于设置定时器/计数定时器/计数器1的高字节和低字节寄存器,器的模式和工作方式用于设置波特率发生器的值03MCS51的串行口工作原理串行口的工作模式模式0模式1同步移位寄存器模式8位可变波特率异步通信模式模式2模式39位可变波特率异步通信模式8位可变波特率同步数据传输模式串行口的波特率计算模式0$f_{osc}/12$模式1和模式2$f_{osc}/12/n$,其中n是波特率分频系数串行口的发送与接收过程发送过程数据从TXD引脚发送,通过移位寄存器逐位输出,波特率发生器控制移位时钟接收过程RXD引脚接收数据,当检测到开始位时,开始接收数据,直到停止位04MCS51的串行口编程示例串行口的初始化设置波特率设置根据通信需求,选择合适的波特率,如
9600、19200等数据位和停止位根据通信协议,设置数据位数和停止位数奇偶校验根据需要选择奇校验、偶校验或无校验硬件流控制根据实际情况选择是否启用硬件流控制串行口的发送数据发送缓冲区发送使能信号使用特定的寄存器作为发送缓冲区,将待发通过设置相关寄存器,产生发送使能信号,送的数据写入该缓冲区启动数据发送发送过程错误检测数据从缓冲区通过移位寄存器逐位发送出去,在数据发送过程中,检查是否有错误发生,直到发送完毕如溢出、帧错误等串行口的接收数据0102接收缓冲区接收使能信号使用特定的寄存器作为接收缓冲区,当检测到接收使能信号时,开始接用于存储接收到的数据收数据接收过程错误检测数据通过移位寄存器逐位接收,并在数据接收过程中,检查是否有错存储到接收缓冲区中误发生,如溢出、帧错误等030405MCS51的串行口应用实例串行口在数据传输中的应用数据传输数据转换串行口在数据传输中发挥着重要作用,在数据传输过程中,可能需要进行数可以用于实现单片机与其他设备之间据格式的转换,如将并行数据转换为的数据交换,如与计算机、传感器、串行数据或将串行数据转换为并行数显示屏等设备进行通信据通信协议为了确保数据传输的正确性和可靠性,需要制定相应的通信协议,包括数据格式、波特率、校验位等串行口在设备调试中的应用调试协议为了方便调试,需要制定相应的调调试工具试协议,包括指令集、数据格式、通信方式等串行口可以作为调试工具使用,通过将单片机与其他调试设备连接,可以实现程序的下载、调试和监控等功能实时监控通过串行口连接调试设备,可以实时监控单片机的状态和运行情况,以便及时发现和解决问题串行口在物联网中的应用物联网通信01串行口在物联网中常用于设备间的通信,如智能家居、智能农业等领域通过串行口连接各种传感器和执行器,可以实现设备的远程控制和数据采集无线通信02为了实现更远距离的通信,可以将串行口与无线通信模块结合使用,如WiFi、蓝牙等模块,以实现无线物联网通信嵌入式系统03在嵌入式系统中,串行口也具有广泛应用,如智能仪表、工业控制等领域通过串行口连接各种外设和传感器,可以实现设备的自动化控制和监测THANKSTHANK YOUFOR YOURWATCHING。