串口通信.ppt
文本预览下载声明
单片机及其应用 串口通信简介 并行通信与串行通信 串口通信简介 并行通信与串行通信 串口通信简介 串行传送方式 串口通信简介 串行通信方式 串口通信简介 串口通信简介 串口通信简介 串行传输速率 MCS_51的串口 51系列的串口特征 MCS_51的串口 51系列的串口结构 MCS_51的串口 MCS_51的串口 51串口的特殊功能寄存器SFR MCS_51的串口 51串口的特殊功能寄存器SFR MCS_51的串口 51串口的特殊功能寄存器SFR MCS_51的串口 51串口的特殊功能寄存器SFR MCS_51的串口 51串口的特殊功能寄存器SFR MCS_51的串口 51串口的工作方式 MCS_51的串口 方式0-同步移位寄存器 MCS_51的串口 方式0-同步移位寄存器 MCS_51的串口 方式1、2、3--8位/9位异步收发器(UART) MCS_51的串口 波特率计算 MCS_51的串口 波特率计算 MCS_51的串口 波特率计算 MCS_51的串口编程 串口基本编程 MCS_51的串口编程 串口基本编程举例 MCS_51的串口编程 串口基本编程-初始化 MCS_51的串口编程 串口基本编程-发送 MCS_51的串口编程 串口基本编程-发送 MCS_51的串口编程 串口基本编程-接收 MCS_51的串口编程 串口基本编程-接收 MCS_51的串口编程 串口基本编程举例-2 -应用9位数据位帧格式(方式2、3)进行数据校验 MCS_51的串口编程 初始化部分 MCS_51的串口编程 单片机串口通信应用 主从式多机通信 单片机串口通信应用 主从式多机通信 单片机串口通信应用 主从式多机通信流程 单片机串口通信应用 单片机串口通信应用 控制系统常用串口通信标准 单片机串口通信应用 控制系统常用串口通信标准 单片机串口通信应用 控制系统常用串口通信标准 单片机串口通信应用 控制系统常用串口通信标准 单片机串口通信应用 控制系统常用串口通信标准 单片机串口通信应用 控制系统常用串口通信标准 单片机串口通信应用 控制系统常用串口通信标准 单片机串口通信应用 控制系统常用串口通信标准 小结 串口基本知识 EX:单片机系统以16个一组接收以ASCII码形式发送的数据(00H~7FH),并采用1位校验位帧格式,对每个接收到的数据进行偶校验。如果发现数据错误,则向发送方回送错误标记FFH,请求重发。 发送部分 接收部分 接收数据,检测RB8 如果错误,则置错误标记 否则放入缓冲区 如果错误标记为1,则回送FFH MOV SCON, ;选择模式3(9位波特率可变的UART) MOV TMOD, MOV TL1,#0FDH MOV TH1,#0FDH ANL PCON,#7FH SETB TR1 ;波特率仍选9600,与前面相同 主程序 MOV ERR,#0 MOV R0,#R_BUF 检测错误标记 发送错误标记FFH 错误标记=1 缓冲区索引=16 接收数据 结束 已接收16字节 接收子程序 检测RI 接收一个数据 RI=1 检测TB8==PSW的P位 将数据写入缓冲区 RI=0 校验对 校验不对 置错误标记 修改缓冲区索引 发送FFH子程序 将FFH写入SBUF 清除错误标记 清除TI 检测TI TI=1 TI=0 主机 RXD TXD 从机1 RXD TXD 从机2 RXD TXD 从机n RXD TXD … 主机:-启动一次通信的过程 从机:-只能响应主机启动的通信过程 询问/发送 应答主机询问 主机 RXD TXD 从机1 RXD TXD 从机2 RXD TXD 从机n RXD TXD … 每个从机有地址,主机在通信时,首先发出地址帧,只有地址与其匹配的从机应答主机,而后主机发送数据,也只有该从机能够接收。 00H 01H N(=FFH) 工作于方式2或3, 利用SM2位和TB8位配合 TB8用于标识帧类型: TB8=1 地址帧 TB8=0 数据帧 起始:所有从机SM2=1 准备接收主机发送的地址帧 只有RB8=1,接收,否则丢掉 从机接收到地址帧后 与自身地址比较,相同,则将SM2=0,准备接收数据,否则保持SM2不变 SM2=0,才能接受RB8=0的数据 从机改变SM2后,给主机发送OK应答帧。主机接收后,发送数据,以\0结束。 从机接收到\0后,获知此次通信结束,将SM2位重新置1 准备接收下次通信的地址帧 主机端 从机端 发送地址帧 初始化 等待接收应答 查询20次无应答 是 否 依次发送各数据 下次通信 重发 初始化,SM2=1 等待接收 与自身地址比较 SM2=0,回送应答 匹配 不匹配 接收数据, 察看是否为\0 是 此次结束,SM2=1 否 RS-232
显示全部