MCS-51单片机与PC双向通信课程设计详解

0 下载量 37 浏览量 更新于2024-06-24 收藏 337KB DOCX 举报
本课程设计主要围绕MCS-51系列单片机与PC机的双工通信展开,旨在通过实践让学生掌握单片机原理与应用知识,并提升软件设计技能。课程设计于2016年3月25日由电气信息学院发布,任务主要包括系统方案设计、硬件电路设计、软件设计以及调试。 1. **课程设计目的**: - 实现MCS-51单片机与PC机的双向通信,这有助于学生理解并实践单片机的串行通信功能,同时通过Keil和Protuce等工具的学习,增强他们对软件开发环境的运用能力。 2. **设计要求**: - PC作为接收端,能实时显示接收到的数据,并支持从键盘输入数据,调试阶段可通过虚拟终端或串口调试助手协助。 - MCS-51单片机采用4*4矩阵键盘,P0口连接8个发光二级管用于显示键盘状态。 - 要求设计者明确系统的整体方案,包括硬件和软件的设计,并进行充分的调试以确保其正确运行。 3. **系统方案设计**: - 矩阵键盘设计部分,学生需考虑如何通过单片机读取按键输入,通常涉及行列扫描法或中断方式实现。 - 串行通信设计则是关注如何在单片机与PC间建立有效的数据传输,可能涉及到UART(通用异步收发器)或SPI(同步串行接口)等协议。 4. **系统硬件电路设计**: - 学生需要设计电路连接,确保单片机与PC的串行通信接口、矩阵键盘输入的处理以及LED显示部分的连接是正确无误的。 5. **系统软件设计**: - 主要任务是编写控制单片机与PC通信的软件,包括初始化通信参数、数据接收和发送、以及键盘扫描程序的实现。 - 对矩阵键盘的驱动程序也需要编写,确保输入数据的准确解析。 6. **系统仿真及调试**: - 在设计完成后,通过仿真软件(如 Proteus 或 MATLAB-Simulink)验证硬件和软件的协同工作,进行调试优化,直至满足所有设计要求。 在整个课程设计过程中,学生将理论学习与实际操作相结合,提升他们的动手能力和问题解决技巧。参考资料提供了一系列经典的单片机教材,如《单片机原理及应用》、《单片机原理及其接口技术》和《51单片机及其C语言程序设计开发实例》,为设计者提供了丰富的学习资源。最后,设计报告撰写和答辩是评估学生成果的重要环节,也是对整个项目总结和反思的过程。
2023-02-27 上传
单片机原理及应用课程设计 单片机原理及应用课程设计全文共8页,当前为第1页。单片机原理及应用课程设计全文共8页,当前为第1页。2016-2017学年第二学期 单片机原理及应用课程设计全文共8页,当前为第1页。 单片机原理及应用课程设计全文共8页,当前为第1页。 单片机原理及应用期末考试 班级: 15网络1班 学号:2015220240125 姓名: 荣瑞乾 考试 题目 家居防盗报警器 一、系统设计(10分) 1、设计思路 本设计包括硬件和软件设计两个部分。模块划分为数据采集、键盘控制、报警等子模块。电路结构可划分为:热释电红外传感器、报警器、单片机控制电路、LED控制电路及相关的控制管理软件组成。用户终端完成信息采集、处理、数据传送、功能设定、本地报警等功能。 2、组成框图 AT89C52复位电路信号检测电路报警执行电路LED发光显示放大驱动驱动 AT89C52复位电路信号检测电路报警执行电路LED发光显示放大驱动驱动 AT89 C52 复位电路 信号检测电路 报警执行电路 LED发光显示 放大 驱动 驱动 AT89 C52 复位电路 信号检测电路 报警执行电路 LED发光显示 放大 驱动 驱动 二、硬件设计(20分) 1、设计方案 设置在监测点上的红外探头将人体辐射的红外光谱变换成电信号,经放大电路、比较电路送至门限开关,打开门限阀门送出TTL 电平至AT89C51单片机。在单片机内,经软件查询、识别判决等环节实时发出入侵报警状态控制信号。驱动电路将控制信号放大并推动声光报警设备完成相应动作。当报警延迟10s一段时间后自动解除,也可人工手动解除报警信号,当警情消除后复位电路使系统复位,或者是在声光报警10s钟后有定时器实现自动消除报警。 单片机原理及应用课程设计全文共8页,当前为第2页。单片机原理及应用课程设计全文共8页,当前为第2页。 单片机原理及应用课程设计全文共8页,当前为第2页。 单片机原理及应用课程设计全文共8页,当前为第2页。 1、主机有三个控制按键,一个按键布防,一个按键是遇到紧急情况紧急报警(或是测试键),一个是撤防。另一个为单片机的上电复位按键。 2、按下布防按键后, 30秒后进入监控状态(此时有人靠近不报警),当有人靠近时,热释红外感应到信号,传回给单片机,单片机马上进行报警。按下撤防按键解除布防。 3、当遇到特殊紧急情况时,可按下紧急报警键(测试键),蜂鸣器进行报警。(是在布放状态下) 4、布防时数码管显示"b",撤防时数码管显示"c",测试时或报警时数码管显示"-" 完成功能:开机等待布防键按下,数码管熄灭; 等待状态:按下布防键后数码管显示字母 "b" 30秒,之后数码管显示熄灭,进入布防状态; (从按下按键到30秒计时到,可以重复按下布防键延长计时时间,不累计,指示重新计时 30秒。也可按下撤防键取消布防); 布防状态:感应模块有信号时,数码管显示数字 "-" 蜂鸣器报警; 报警状态:按下撤防键,数码管显示字母 "c" ,蜂鸣器停止鸣响,系统进入等待布防状态; 紧急状态:当系统处于布防状态时,可以按下SOS键开启报警,此时蜂鸣器鸣响,数码管显示数字 "-" 单片机原理及应用课程设计全文共8页,当前为第3页。单片机原理及应用课程设计全文共8页,当前为第3页。2、硬件电路图 单片机原理及应用课程设计全文共8页,当前为第3页。 单片机原理及应用课程设计全文共8页,当前为第3页。 单片机原理及应用课程设计全文共8页,当前为第4页。单片机原理及应用课程设计全文共8页,当前为第4页。三、软件设计(20分) 单片机原理及应用课程设计全文共8页,当前为第4页。 单片机原理及应用课程设计全文共8页,当前为第4页。 1、软件设计思路(可画流程图) 系统初始化声光报警结束检测外部有无信号输入声光报警是否持续10秒开始启动声光报警电路开始报警是否还有检测信号等待下次报警结束YNNYYN系统初始化声光报警结束检测外部有无信号输入声光报警是否持续10秒开始启动声光报警电路开始报警是否还有检测信号等待下次报警结束YNNYYN 系统初始化 声光报警结束 检测外部有 无信号输入 声光报警是否持续10秒 开始 启动声光报警电路开始报警 是否还有检测信号等待下次报警 结束 Y N N Y Y N 系统初始化 声光报警结束 检测外部有 无信号输入 声光报警是否持续10秒 开始 启动声光报警电路开始报警 是否还有检测信号等待下次报警 结束 Y N N Y Y N 单片机原理及应用课程设计全文共8页,当前为第5页。单片机原理及应用课程设计全文共8页,当前为第5页。2、源程序(代码) 单片机原理及应用课程设计全文共8页,当前为第5页。 单片机原理及应用课程设计全文共8页,当前为第5页。 #include <reg52.h> #define