- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
项目四 通信系统设计 任务2 双机通信系统设计 任务内容 设计一个双机通信系统,由主机和从机构成。主机根据按键输入,选择不同协议内容发送给从机。从机接收协议,并按照对应的协议,控制不同的信号灯点亮。 学习目标 掌握单片机双机串行通信系统的组成、通信实现方法和步骤;了解多机通信的实现方法和步骤;能够设计并制作简单的双机通信系统,完成通信过程 知 识 点 知识点一 STC15W4K48S4串口2 STC15W4K48S4单片机串口2默认接收和发送对应的引脚是RxD2/P1.0、TxD2/P1.1,通过设置P_SW2寄存器中的S2_S位,可以将串口2切换到RxD2_2/P4.6、TxD2_2/P4.7。 与串口2相关的寄存器包括串口2控制寄存器S2CON、串口2缓冲寄存器S2BUF、定时器2初值寄存器T2L和T2H、辅助寄存器AUXR、中断使能寄存器IE、中断允许寄存器IE2、中断优先级控制寄存器IP2、外围设备功能切换控制寄存器P_SW2。 知识点一 STC15W4K48S4串口2 1. 串口2控制寄存器S2CON 串口2控制寄存器S2CON用于设定串口2的工作方式,进行串行接收控制以及设置状态标志,格式如图。 知识点一 STC15W4K48S4串口2 (1)S2SM0:该位确定串口2工作模式。 当该位为0时,为工作方式0:8位UART,可变波特率模式。 当该位为1时,为工作方式1:9位UART,可变波特率模式。 在这两种模式下,波特率=定时器2溢出率/4。 知识点一 STC15W4K48S4串口2 (2)S2SM2:用于串口2方式1,多机通信控制位。串口2方式0为非多机通信方式。在这种模式下,将S2SM2置为0。 在方式1处于接收状态时,如果S2SM2=1,则接收到的第9位S2RB8为0时,不激活S2RI;如果S2SM2=1,则接收到的第9位S2RB8为1时,置位S2RI。 在方式1处于接收状态时,如果S2SM2=0,则不论接收到的第9位S2RB8为0还是1,均以正常方式置位S2RI。 知识点一 STC15W4K48S4串口2 (3)S2REN:允许/禁止串口2接收控制位。当S2REN位为1时,启动接收;当S2REN位为0时,禁止接收。 (4)S2TB8:当选择方式1时,该位为要发送的第9位数据,按需要由软件置1或者清零。可用作数据的校验位或者多机通信中表示地址帧/数据帧的标志位。 知识点一 STC15W4K48S4串口2 (5)S2RB8:当选择方式1时,该位为接收到的第9位数据,作为奇偶校验位或者地址帧/数据帧的标志位。 (6)S2TI:发送中断请求标志位。在停止位开始发送时由S2TI置1,向CPU发出中断请求。同样地,当CPU响应中断后,必须由软件将该位清零。 (7)S2RI:接收中断请求标志位。在接收到停止位的中间时刻由S2RI置1,向CPU发出中断请求。同样地,当CPU响应中断后,必须由软件将该位清零。 知识点一 STC15W4K48S4串口2 知识点二 STC15W4K48S4串口2 2.串口数据缓冲寄存器S2BUF S2BUF是串口2的数据缓冲器,同SBUF一样,一个地址实际是两个缓冲寄存器。当对S2BUF写操作时,对应串口2的发送缓冲寄存器,同时写缓冲器操作又是串口2的启动发送命令;当对S2BUF读操作时,对应的是串口2的接收缓冲寄存器,用于读取已经接收到的数据。 知识点二 STC15W4K48S4串口2 3.串口2的中断控制 中断允许寄存器IE2是STC单片机特殊功能寄存器,地址为0xAF,如图所示。 其中,ES2为串口2中断允许位。当该位为1时,允许串口2中断;当该位为0时,禁止串口2中断。 至于STC15W4K48S4单片机串口3、串口4类似串口2的使用,请读者参考STC15单片机的资料。 任务实施 1 制定通讯协议 制定通讯协议格式: (1)固定长度:引导位+数据/命令+校验码,其中: 引导位:标识协议开始 数据/命令:每个字节根据需要规定固定的含义 校验码:异或校验、和校验、CRC校验。 本方法的优点:数据/命令的各字节含义明确,可根据字节位置直接找到所需的数据,处理数据速度快。 例如:FE A1 温度高字节 温度低字节 湿度高字节 湿度低字节 异或校验。 其中:FE为引导位 ,不参加校验,A1是协议1的标识,其余是温度、湿度的数值以及校验码,这样一目了然。 任务实施 (2)变长度:引导位+地址+数据长度+数据+校验码+结
您可能关注的文档
- Java编程第00章-课前.ppt
- Java编程第01章-概述.ppt
- Java编程第02章-基本类型与运算符.ppt
- Java编程第03章-程序流程控制.ppt
- Java编程第04章-数组.ppt
- Java编程第05章-类与对象.ppt
- Java编程第06章-抽象类、接口与嵌套类.ppt
- Java编程第07章-GUI编程.ppt
- Java编程第08章-Swing高级组件.ppt
- Java编程第09章-异常与处理.ppt
- 内蒙古自治区鄂尔多斯市第一中学2025-2026学年第一学期高一年级学业诊断检测12月月考语文试卷含答案.pdf
- 四川省2025-2026学年高三上学期12月阶段性自测地理试卷含答案.pdf
- 林区蓄水池防火配套建设指南.ppt
- 四川省2025-2026学年高三上学期12月阶段性自测历史试卷含答案.pdf
- 云南省2025-2026学年高三上学期12月阶段性自测地理试卷含答案.pdf
- 火灾区域生态修复实施指南.ppt
- 云南省2025-2026学年高三上学期12月阶段性自测历史试卷含答案.pdf
- 云南省2025-2026学年高三上学期12月阶段性自测日语试卷含答案.pdf
- 2025年水产养殖科技合作协议(鱼苗).docx
- 2025年水产养殖苗种繁育合作协议协议.docx
最近下载
- 2025新高考英语答题卡 (A3双面有听力 )(新高考I卷和新高考II卷).pdf
- JJF(蒙) 5008-2025 铁道车辆单车试验器校准规范.docx VIP
- JJF(蒙) 133-2025 林格曼黑度望远镜校准规范.docx VIP
- T_ZWCHEMA 005-2025 大中型水库物业服务规范.docx VIP
- DB2301T 108-2022 地下管线探测技术规程.pdf VIP
- 第八章 中国特色社会主义进入新时代.pptx VIP
- T_ZJATA 0032-2025 塑胶玩具中邻苯二甲酸酯类增塑剂迁移量的测定 气相色谱-质谱法.docx VIP
- DB11_T 1322.51-2025 安全生产等级评定技术规范 第51部分:旅行社.docx VIP
- DB21_T 4173-2025 城市地下综合管廊工程技术规程.pdf VIP
- 加氢精制装置技术问答.doc VIP
原创力文档


文档评论(0)