单片机课程设计(八路抢答器).pdfVIP

  • 77
  • 0
  • 约2.88千字
  • 约 4页
  • 2023-01-09 发布于上海
  • 举报
单片机课程设计 八 路 抢 答 器 一 设计要求: ①如果想调节抢答时间或答题时间,按“抢答时间调节”键或“答题时间调节”键进入调节状态,此时会显示现 在设定的抢答时间或回答时间值,如想加一秒按一下“加1s”键,如果想减一秒按一下“-1s”键,时间LED上会 显示改变后的时间,调整范围为0s~99s, 0s时再减1s会跳到99 ,99s时再加1s会变到0s。 ②主持人按“抢答开始”键,会有提示音,并立刻进入抢答倒计时(预设30s抢答时间),如有选手抢答, 会有提示音,并会显示其号数并立刻进入回答倒计时(预设60s抢答时间),不进行抢答查询,所以只有 第一个按抢答的选手有效。倒数时间到小于5s会每秒响一下提示音。 ③如倒计时期间,主持人想停止倒计时可以随时按“停止”按键,系统会自动进入准备状态,等待主持人 按“抢答开始”进入下次抢答计时。 ④如果主持人未按“抢答开始”键,而有人按了抢答按键,犯规抢答,LED上不断闪烁FF和犯规号数并响 个不停,直到按下“停止” 键为止。 ⑤P3.0为开始抢答,P3.1为停止,p1.0-p1.7为八路抢答输入 数码管段选P0 口,位选P2 口低3位,蜂鸣器输 出为P3.6 口。P3.2抢答时间调整结,P3.3回答时间调整,P3.4为时间加1调整,P3.5为时间减1调整。 ⑥当参赛选手在回答问题时要求使用锦囊,则主持人按下抢答开始键,计时重新开始。 二 设计思路: 系统设计主要包括硬件和软件两大部分,依据控制系统的工作原理和技术性能,将硬件和软件分开设 计。硬件设计部分包括电路原理图、合理选择元器件、绘制线路图,然后对硬件进行调试、测试,以达 到设计要求。软件设计部分,首先在总体设计中完成系统总框图和各模块的功能设计,拟定详细的工作 计划;然后进行具体设计,包括各模块的流程图,选择合适的编程语言和工具,进行代码 设计等;最后是对软件进行调试、测试,达到所需功能要求。 在系统设计中设计方法的选用是系统设计能否成功的关键。硬件电路是采用结构化系统设计方法,该方 法保证设计电路的标准化、模块化。硬件电路的设计最重要的选择用于控制的单片机,并确定与之配套 的外围芯片,使所设计的系统既经济又高性能。硬件电路设计还包括输入输出接口设计,画出详细电路 图,标出芯片的型号、器件参数值,根据电路图在仿真机上进行调试,发现设计不当及时修改,最终达 到设计目的。软件设计的方法与开发环境的选取有着直接的关系,本系统由于是采用51系列单片机,使 用汇编语言进行开发。此编程工具相比汇编语言具有结构化、适用范围大、可移植性好等特点。本系统 软件设计采用模块化系统设计方法,先编写各个功能模块子程序,然后进行组合与调整,经过调试后, 达到设计功能要求。 三 具体设计: 1 .硬件模块 1)硬件框图 2)接线说明 八路抢答按键分别接单片机的P1 口的八个端口; P0 口通过上拉一个排阻来控制74LS373驱动三个七段数码管,其中有两个用来显示时间,另一数码管显 示抢答者的号码; 时间调整按键用来调整抢答倒计时时间和答题倒计时时间对其进行加一和减一秒,分别接P3.4和P3.5 口; 蜂鸣器电路接P3.6 口,通过单片机内部发出脉冲来驱动其工作; 控制按键包括抢答时间调整按键接P3..2 口、回答时间调整按键接P3.3 口、开始抢答按键接P3.0 口及停止 按键接P3.1 口,其中停止按键具有在抢答过程中随时停止抢答、回到准备状态和时间调整确定的功能。 这里我使用的抖动延时为10ms。 2各模块方案选择: 1) 键盘方式的选择 方案一: 独立式键盘 键盘接口中使用多少根I/O线,键盘中就有几个按键,键盘接口使用了8根I/O 口线,该键盘就有8个按 键,这种类型的键盘,其按键比较少,且键盘 中各按键的工作互 不干扰。因此可以根据实际需要对键盘中的按键灵活的编码。如图。 最简单的编码方式就是根据I/O输入口所直接反映的相应按键,按下的状态进行编码,称按键直接状态 码,对于这样编码的独立式键盘,CPU可以通过直接读取I/O 口的状态来获取按键的直接状态编码值,根 据这个值直接进行按键识别,这样形式的键盘结构简单,按键识别容易。 独立式键盘的缺点是需要占用比较多的I/O 口线,当单片机应用系统键盘中需要

文档评论(0)

1亿VIP精品文档

相关文档