单片机八位抢答器实验报告_单片机四路抢答器课程设计

单片机八位抢答器实验报告_单片机四路抢答器课程设计单片机课程设计报告八路抢答器《单片机原理及接口技术》课程设计报告课题名称题目15八路抢答器设计★★学院自动控制与机械工程学院专业电气工程及其自动化班级姓名学号时间2011-12-27目录2前言……………………………………………………………3一、课程设计的目的和要求……………………………….3二、方案设计2.1功能介绍………………………………………………

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

单片机八位抢答器实验报告_单片机四路抢答器课程设计单片机课程设计报告八路抢答器

《单片机原理及接口技术 》 课程设计 报告 课题名称 题目 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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/179917.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • c++中 this指针详解[通俗易懂]

    c++中 this指针详解[通俗易懂]this是c++中的一个关键字,也是一个常量指针,指向当前对象,也就是当前对象的首地址。通过this指针,可以访问当前对象的成员变量和成员函数。【特性】1. this指针的类型是类类型*const2. this指针并不是对象本身的一部分,不会影响sizeof的结果3. this的作用域在类成员函数的内部4. this指针是类成员函数的第一个默认隐含参数,

    2022年5月13日
    45
  • WebView输入框提示

    做基于WebView应用时,页面上有一个输入框,当输入的文字过多时,超过输入框的行数时,输入框能够滚动,这时间问题来了,输入的提示箭头会移动到输入框外,如何解决这个问题呢,查找chromium源码如下

    2021年12月26日
    43
  • java心得体会_初学java之心得体会

    java心得体会_初学java之心得体会0.前言从学习java以来,已经进行过三次pta作业的训练。虽然每次作业的完成都遇到了些许困难和障碍,不是一帆风顺的,但通过自己的摸索,实践,总能完成作业要求,每次作业之后都有不同的收获。这些新的收获告诉我,实践出真知,动手会学习到更多东西。总结前面的三次作业,我发现面向对象程序设计这种语言不再那么神秘,我相信马上就能看到揭开神秘面纱后的的它。1.作业过程总结(1).总结三次作业的知识迭代关系第一…

    2022年7月9日
    20
  • kafka和flume区别

    kafka和flume区别Flume更趋向于消息采集系统,Kafka更趋向于消息缓存系统。 kafka:目前项目中主要是用来做消息推送中间件,消息的处理完全由业务方自己定义,请求频次单机吞吐量轻轻松松50W+/s,数据在集群不全挂的情况下是不会丢数据,消费也很灵活,可以指定分区和offset,可以当做成一个数据库。 flume:用来做数据采集和落地,目前使用的是flume-ng,流程是source(kafka)->channel->hdfs相比较kafka比较轻量级,就是一个数据的流通管道,当..

    2022年6月23日
    27
  • 线程池参数到底要怎么配?这可能是最好的答案[通俗易懂]

    线程池参数到底要怎么配?这可能是最好的答案[通俗易懂]文章目录1线程池快速回顾2现有设置参数的方法及不足3如何设置核心线程数(corePoolSize)4如何设置最大线程数(maxPoolSize)5如何改变等待队列长度????Java学习:Java从入门到精通总结????Spring系列推荐:Spring源码解析????最近更新:2022年1月8日????个人简介:通信工程本硕????、阿里新晋猿同学????。我的故事充满机遇、挑战与翻盘,欢迎关注作者来共饮一杯鸡汤????点赞????收藏⭐留言????都是我

    2022年5月3日
    38
  • Extjs grid设置单元格字体颜色,及单元格背景色

    Extjs grid设置单元格字体颜色,及单元格背景色转自:http://blog.csdn.net/suixufeng/article/details/7480170上面这种是最简单的,设定固定的某单元格中字体颜色。[javascript]viewplaincopy//————————————————–列头    var cm = new

    2022年7月11日
    88

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号