"单片机课程设计-评分系统"
这篇文档是关于单片机课程设计的一个项目,设计的主题是一个评分系统。该系统旨在通过单片机处理四位评委的打分,计算平均分并显示结果。设计的目标是让学生深入理解单片机的应用,并提升其在简单单片机应用设计上的能力。
设计要求包括以下几点:
1. 主机需要发送控制指令,以确保评委的打分有效。
2. 使用可编程并行通信接口89C52与开关结合,让评委输入分数。
3. 收集所有评委的打分,存储在缓冲区中。
4. 对缓冲区内的分数进行处理,计算平均分。
5. 将计算出的平均分显示出来。
设计方案基于单片机多机通信系统,采用一个主机和五个从机的架构。主机通过发送不同的地址帧和数据帧来区分与哪个从机进行通信。在通信过程中,SCON寄存器的SM2和TB8位起关键作用。当SM2为1,串行口在方式2或3下,只有当接收的第9位数据RB8为1时,数据才会被接收并请求处理;若SM2为0,不论第9位数据如何,都会接收数据并请求处理。主机通过设置TB8的值来区分发送的是地址帧还是数据帧。
通信流程大致如下:
1. 所有从机设置SM2为1,准备接收地址帧。
2. 主机发送地址帧,包含8位从机地址,TB8设为1,用于选择要通信的从机。
3. 从机收到地址帧后,与自身的地址比较,匹配的从机会将SM2设为0,准备接收数据;不匹配的从机保持SM2为1,忽略后续数据帧,直到收到新的地址帧。
4. 主机收到确认信号后,发送控制命令(TB8设为0),指示从机发送或接收数据。
5. 从机根据主机的命令,向主机发送或接收数据。
这个项目涉及到的知识点主要包括:
- 单片机原理:89C52单片机的工作原理及其通信接口。
- 并行通信:如何通过并行接口接收和处理数据。
- 多机通信:主从结构的实现,地址帧和数据帧的区分,以及SCON寄存器在串行通信中的作用。
- 数据处理:收集、存储和计算多个评分的平均值。
- 中断系统:如何利用中断标志RI处理接收到的数据。
- 控制逻辑:主机与从机间的通信协议和控制流程。
通过这个设计,学生可以学习到单片机通信、数据处理和控制系统设计的基本概念和技术,这些知识对于理解和应用单片机系统至关重要。