单片机课程设计报告八路抢答器

《单片机原理及接口技术 》 课程设计 报告 课题名称 题目 15八路抢答器设计 ★★ 学院 自动控制与机械工程学院 专业 电气工程及其自动化 班级 姓名 学号 时间 2011-12-27 目 录2 前言……………………………………………………………3 一、课程设计的目的和要求……………………………….3 二、方案设计 2.1 功能介绍………………………………………………….5 2.2 抢答器的工作原理……………………………………….6 三、硬件设计电路设计 3.1 原理图的确定…………………………………………….7 3.2 芯片的选择……………………………………………….8 3.3 复位电路的设计…….10 3.4 晶振电路的设计…….11 3.5 数码显示管的选择…….11 3.6 报警设计…….12 3.7 八位抢答输入设计………………………………….…12 3.8 主持人控制按键……………………13 四、软件设计思想及流程 4.1 主程序的设计……………………………………………14 4.2 子程序的设计…………………………………………….15 五.调试过程和调试方法…………………………………….20 六、课程设计体会……………………………………………22 七、参考文献…………………………………………………22 附录……………………………………………………………233 前言 单片机和其他微型机一样,也是由 CPU(包括运算器和控制器) 、存储器、输入设备、输出设备组成,只不过单片机是将 CPU、RAM、ROM、定时/计数器,以及输入/输出(I/O)接口电路等计算机的 主要部件集成在一小块硅片上的单片微型计算机。它具有体积小、 可靠性高、性价比高等优点,主要应用于工业检测与控制、计算机 外设、只能仪器仪表、通讯设备、家用电器和机电一体化产品等领 域。 一、课程设计的目的和要求 1.1 课程设计的目的和要求 单片机原理及应用课程设计是学生综合运用所学知识,全面掌 握单片微型计算机及其接口的工作原理、编程和使用方法的重要实 践环节。通过独立或协作提出并论证设计方案,进行软、硬件调试, 最后获得正确的运行结果,可以加深和巩固对理论教学和实验教学 内容的掌握,进一步建立计算机应用系统整体概念,初步掌握单片 机软、硬件开发方法。 根据单片机原理及应用课程的要求,主要进行两个方面的设计, 即单片机最小系统和存储器扩展设计、接口技术应用设计。其中, 单片机最小系统主要要求学生熟悉单片机的内部结构和引脚功能、 引脚的使用、复位电路、时钟电路、4 个并行接口和一个串行接口 的实际应用,从而可构成最小应用系统,并编程进行简单使用。4 存储器扩展设计要求学生掌握常用半导体芯片与单片机的接口, 如 EPROM 存储器用作外部程序存储器时与单片机的连接关系, SRAM 存储器用作外部数据存储器时与单片机的连接关系, E2PROM 存储器用作外部程序/数据存储器时与单片机的连接关系。 能合理分配和使用单片机的内部和外部存储器,编程实现正常的读 写功能。 1.2 题目 15 八路抢答器的设计★★ 设计任务及要求 1.2.1 设计任务 基于 MCS-51 系列单片机 AT89C51,设计一个八路抢答器。 1.2.2 设计要求 1)抢答器同时供八名选手或八个代表队比赛,分别用 8 个按钮 K1~K8. 2)设置一个系统清除和抢答控制开关 K0,该开关由主持人控 制。 3)抢答器具有锁存与显示功能。即选手按动按钮,锁存相应的 编号,并将优先抢答选手的编号一直保存到主持人将系统清除为止。 4)主持人按下抢答“开始”按钮,抢答开始。 5)当某一路抢答成功时,在数码管上显示成功信息和该路的号 数。 6)当某一路抢答违规时,能在数码管上显示违规信息和该路的 号数。5 7)@具有定时抢答功能,且一次抢答的时间由主持人设定(如 30 秒)。当主持人启动“开始”按键后,定时器进行减计时,同时 扬声器发出短暂的声响,声响持续的时间 0.5 秒左右。 8)@参赛选手在设定的时间内进行抢答,抢答有效,定时器停 止工作显示器上显示选手的编号和抢答的时间,并保持到主持人将 系统清除为止。 9)@如果定时时间已到,无人抢答,本次抢答无效,系统报警 并禁止抢答,定时显示器上显示 00。 10)其他功能。 二、总体设计 2.1 功能介绍 1、(创新)如果想调节抢答时间或答题时间,按“抢答时间调节“ 键或“答题时间调节“键进入调节状态,此时会显示现在设定的抢答时 间或回答时间值,如想加一秒按一下“加 1s“键,如果想减一秒按一下“- 1s“键,时间 LED 上会显示改变后的时间,调整范围为 0s~99s, 0s 时再减 1s 会跳到 99,99s 时再加 1s 会变到 0s。 2、主持人按“抢答开始“键,会有提示音,并立刻进入抢答倒计 时(预设 30s 抢答时间),如有选手抢答,会有提示音,并会显示 其号数并立刻进入回答倒计时(预设 60s 抢答时间),不进行抢答 查询,所以只有第一个按抢答的选手有效。抢答及答题倒数时间到 小于 5s 会每秒响一下提示音。 6 3、如果主持人未按“抢答开始“键,而有人按了抢答按键,犯规 抢答,LED 上不断闪烁犯规号数和--并响个不停,直到按下“停止“ 键为止。 4、p1.0-p1.7 为八路抢答输入数码管段选 P0 口,位选 P2 口, 蜂鸣器输出为 P3.6 口。P3.0 为开始抢答,P3.1 为停止/复位,P3.2 抢答时间调整结,P3.3 回答时间调整,P3.4 为时间加 1 调整, P3.5 为时间减 1 调整。 2.2 抢答器的工作原理 抢答器的工作原理是利用单片机的定时器 T0、T1 中断完成,其 余状态循环调用显示子程序,用 4 个共阴极 LED 数码管来显示,用 P0 口作为数码管的八个段选,用 P2 口中的 P2.0、P2.1、P2.2、作 为 4 个数码管其中 3 个位选,P1 口接 8

单片机8位抢答器实训机电报告_单片机课程设计报告八路抢答器相关推荐

  1. 基于tutk方案的p2p源码_基于JAVA的局域网文件共享平台P2P实训项目源码(毕业设计 课程设计)...

    [实例简介] 基于JAVA的局域网文件共享平台P2P实训项目源码(毕业设计 课程设计). 可直接运行.做毕业设计.课程设计或者想研究下技术的可以下载学习.需要更多资源的可以关注我. [实例截图] [核 ...

  2. 单片机8位抢答器实训机电报告_16路抢答器单片机实训报告.docx

    <16路抢答器单片机实训报告.docx>由会员分享,可在线阅读,更多相关<16路抢答器单片机实训报告.docx(33页珍藏版)>请在微传网上搜索. 1.四川信息职业技术学院课程 ...

  3. 单片机8位抢答器实训机电报告_基于单片机89c51八路抢答器课程设计报告.doc

    基于单片机89c51八路抢答器课程设计报告 中州大学工程技术学院 单片机课程设计报告书 题目:基于单片机89c51 8路抢答器 姓 名: 阮成龙 专 业:电气自动化(对口)一班 学 号: 201425 ...

  4. java音乐系统实验报告_java程序设计课程设计报告音乐播放器.docx

    java程序设计课程设计报告音乐播放器.docx JAVA及JAVAWEB应用开发实验报告设计题目JAVA音乐播放器专业计算机信息管理班级1班学号姓名2014年12月24日IMPORTJAVAXMED ...

  5. 单片机8位抢答器实训机电报告_智力抢答器实验报告

    单片机课程设计 实 验 报 告 班级:学号:姓名:指导老师: 2016年6月20日~2016年7月4日 合肥工业大学课程设计任务书 设计课题智力竞赛抢答器 一课题背景 随着科学技术的不断发展,促使人们 ...

  6. 单片机8位抢答器实训机电报告_6位抢答器单片机实训报告要点分析.doc

    电气工程及自动化学院 单片机原理及应用实训报告 题 目 : 六位抢答器 学 院 : 电气工程及自动化 班 级 : XXXXXXXXX 姓 名 : XXXX 学 号 : XXXXXX 专 业 : 电气工 ...

  7. 单片机8位抢答器实训机电报告_CD4511八路抢答器实验报告-

    CD4511八路抢答器实验报告- 本文关键词:八路,实验,报告,抢答器,CD4511 CD4511八路抢答器实验报告- 本文简介:小学期实验设计任务目录摘要I第1章绪论11.1课题研究的相关背景11. ...

  8. 单片机8位抢答器实训机电报告_【机电技术应用专业】培育智能制造人才 迈进工科大学殿堂...

    均安职校机电技术应用专业招!生!啦! 欲 知 详 情 往 上 拉 机电技术应用专业招生计划 方向 数控技术与产品设计方向 电气工程技术方向 电子工程技术方向 壹 专业简介 机电技术应用专业主要面向电气 ...

  9. c语言单片机实训心得体会,单片机实训心得体会_单片机实习感悟与收获

    单片机实训是如何进行的呢?实训是每个一个学生的职责,而实训的动力是靠自己的梦想,下面是学习啦带来的单片机实训的心得体会,仅供参考. 单片机实训心得体会一 最近自己对单片机特别的感兴趣,因为看到它能控制 ...

最新文章

  1. Java-Reflection反射-获取包括父类在内的所有字段
  2. 阿里云DDoS基础防护详解防护阈值黑洞时间详细说明
  3. 第二讲 ODE欧拉数值方法
  4. 软件测试 homework2
  5. java project 部署_关于Java Project项目在Linux下部署步骤及注意事项
  6. GYM101933I - Intergalactic Bidding
  7. HDU 5794:A Simple Chess(Lucas + DP)
  8. 打通钉钉+WebHook:日志服务告警升级
  9. alien指令 linux,使用alien命令让deb包和rpm包互相转换
  10. oracle+rac+导出,Oracle RAC数据泵导出问题处理
  11. 利用nginx重写url参数并跳转
  12. c语言 五个学生学号 姓名 三门,有五个学生,每个学生的数据包括学号、姓名、三门课的成绩,从键盘输入五个学生的数据,要求打印三门课总平均...
  13. 六石管理学:新增一类产品问题,面子类问题
  14. PS 宏使用方法记录
  15. MIPI-DSI 三种 Video Mode 理解
  16. 11 种主要神经网络结构图解
  17. risc-v 编译 linux,RISCV的linux模拟环境搭建整理和总结
  18. R语言使用cph函数和rcs函数构建限制性立方样条cox回归模型、使用anova函数进行方差分析通过p值确认指定连续变量和风险值HR之间是否存在非线性关系
  19. 【机器学习经典算法】K近邻(KNN):核心与总结
  20. 小窍门解决大问题(绝对值得收藏)

热门文章

  1. Python常用Excell操作 ---- 基于xlrd、xlwt、xlutils
  2. android gridview自适应高度,Android GridView自适应Item高度
  3. 独立研发股票分析系统
  4. kruskal重构树练习
  5. Day07 数据类型(下)
  6. 机房收费系统(1)-注册控件
  7. 如何测试一个网页登录界面
  8. git第一次提交被拒绝 解决方法
  9. java 文本框只能输入数字_java 24 - 6 GUI之 创建只能输入数字的文本框
  10. Java Web假登录