8位竞赛抢答器的设计--实用.docx
8位竞赛抢答器的设计

单片机课程设计专业电气工程及其自动化指导教师学生颜良堂学号 B16题目8位竞赛抢答器的设计2013年12月25日目录一、设计任务与要求 (3)二、方案设计与论证 (3)方案一: (3)方案二: (3)三、单元电路的设计 (3)芯片的选择及工作原理 (3)系统的硬件构成及功能 (4)四、软件的设计 (5)主程序流程图 (5)主程序 (5)子程序 (6)1、开始、复位程序 (6)2、中断程序 (6)3、选手键盘扫描程序 (7)4、数码管显示程序 (9)5、抢答时间设计程序 (9)6、延时子程序 (9)五、仿真与调试 (10)抢答器调试结果 (10)六、结论与心得 (12)附件1:电路图 (12)附件2:源程序 (13)附、参考文献� (17)一、设计任务与要求以单片机为核心,设计一个8位竞赛抢答器:同时供8名选手或8个代表队比赛,分别用8个按钮S0~S7表示。
设置一个系统清除和抢答控制开关S,开关由主持人控制。
抢答器具有锁存与显示功能。
即选手按按钮,锁存相应的编号,并在优先抢答选手的编号一直保持到主持人将系统清除为止。
抢答器具有定时抢答功能,且一次抢答的时间由主持人设定(如30秒)。
当主持人启动“开始”键后,定时器进行减计时,同时扬声器发出短暂的声响,声响持续的时间为左右。
参赛选手在设定的时间内进行抢答,抢答有效,定时器停止工作,显示器上显示选手的编号和抢答的时间,并保持到主持人将系统清除为止。
如果定时时间已到,无人抢答,本次抢答无效,系统报警并禁止抢答,定时显示器上显示00。
通过键盘改变抢答的时间,原理与闹钟时间的设定相同,将定时时间的变量置为全局变量后,通过键盘扫描程序使每按下一次按键,时间加1(超过30时置0)。
同时单片机不断进行按键扫描,当参赛选手的按键按下时,用于产生时钟信号的定时计数器停止计数,同时将选手编号(按键号)和抢答时间分别显示在LED上。
二、方案设计与论证方案一:使用C语言编程实现基于单片机的八位抢答器的课程设计,用到的元器件有AT89C51 、MAX7219、按键、数码管、上拉电阻、蜂鸣器等。
8路计时抢答器设计报告

数字电子技术基础课程设计-----八位计时抢答器一、设计理念智力竞赛是一种生动活泼的教育方式,在各种智力竞赛中,最最激烈的便是抢答环节的比赛。
抢答引起参赛者和观众极大地兴趣,在短时间内,参赛选手在主持人抢答的口令下达后开始抢答,充分体现出参赛者思维的活跃。
在这类比赛中,对于谁先谁后抢答,在什么时候抢答,如何限定抢答的规定时间等问题,如果单凭主持人主观的判断,就很容易出现误判。
所以我们就需要一种具备自动锁存、置位、清零等功能的只能抢答器来解决这些问题。
二、设计要求设计一个具备计时功能的八路抢答器,它所要实现的功能如下:1、给八位参赛选手分别配备一个抢答按钮,编号为K0、K1、K2、K3、K4、K5、K6、K7。
2、主持人可以主持抢答、计时的开始与清零。
3、抢答器可以显示出最先按下抢答键的选手编号。
4、抢答器具有60秒倒数计时功能。
抢答规则:主持人按下开始抢答键,选手可以开始抢答,同时计时器开始60秒钟倒计时,选手通过优先按键得到抢答机会后,在计时器所显示的剩下时间内完成抢答,否则扣分。
三、设计方案1、设计思路根据设计的要求,我们小组的设计思路如下:该抢答器由开关电路、触发电路、触发锁存电路、优先编码电路、译码电路、计时电路所组成。
2、具体电路的设计及其工作原理 (1)电源电路限于我们现成的电源只有9V 直流电源,但是我们的电路工作电压应该是5V 的稳压直流电源,我们通过利用7805芯片对9V 进行降压处理,形成直流5V 稳压电源。
(2)抢答电路工作原理:74LS148有8个信号输入端I0 ~ I7、3个二进制码输出端A0 ~A2、输入使能端EI、输出使能端EO和优先编码工作状态标志GS, 其功能如表1 所示。
由表可知, 当EI的非=0时, 编码器工作; EI的非=1, 则不论8个输入端为何种状态, A0、A1、A2 输出为1,15端和14端输出为1,编码器处于非工作状态。
(附74LS148引脚图与真值表)当抢答开关S0 ~S7 中的任意一个开关按下时,编码器输出相应按键对应的二进制代码,低电平有效。
8位竞赛抢答器的设计

单片机课程设计专业电气工程及其自动化指导教师_______________________________ 学生______________ 颜良堂_____________ 学号B16 ___________题目8位竞赛抢答器的设计2013年12月25日目录设计任务与要求. ............................................................方案设计与论证 (3)方案一: (3)方案二:三、单元电路的设计..........................................芯片的选择及工作原理. (4)系统的硬件构成及功能. (4)四、软件的设计. (5)主程序流程图. (6)主程序. (6)子程序. (7)1、开始、复位程序. (7)2、中断程序. (8)3、选手键盘扫描程序. (9)4、数码管显示程序. (12)5、抢答时间设计程序. (13)6、延时子程序. (13)五、仿真与调试. (14)抢答器调试结果. (14)六、结论与心得. (16)附件1:电路图 (16)附件2:源程序 (17)附、参考文献? . (24)一、设计任务与要求以单片机为核心,设计一个8 位竞赛抢答器:同时供8 名选手或8 个代表队比赛,分别用8个按钮SO〜S7表示。
设置一个系统清除和抢答控制开关S,开关由主持人控制。
抢答器具有锁存与显示功能。
即选手按按钮,锁存相应的编号,并在优先抢答选手的编号一直保持到主持人将系统清除为止。
抢答器具有定时抢答功能,且一次抢答的时间由主持人设定(如3O 秒)。
当主持人启动“开始”键后,定时器进行减计时,同时扬声器发出短暂的声响,声响持续的时间为左右。
参赛选手在设定的时间内进行抢答,抢答有效,定时器停止工作,显示器上显示选手的编号和抢答的时间,并保持到主持人将系统清除为止。
如果定时时间已到,无人抢答,本次抢答无效,系统报警并禁止抢答,定时显示器上显示OO。
8位竞赛抢答器课程设计

目录1. 原理分析(by 张潇) (2)1.1 设计任务 (2)1.2 性能指标 (2)1.3 工作原理 (2)2. 方案选择(by 张潇) (3)2.1 方案设定 (3)2.2 方案比较 (3)2.3 方案选择 (3)3. 电路原理图绘制及仿真(by 王倩) (3)3.1 所需元器件型号及数量 (3)3.2 电路原理图 (4)3.3 电路仿真结果 (5)4. Pcb图绘制(by 朱文广) (5)4.1 pcb绘制步骤 (5)4.2 pcb绘制原则 (5)4.3 8路抢答器pcb图 (7)5. 综合调试(by 朱文广) (7)5.1 软件调试 (7)5.2 硬件调试 (9)6. 总结(by 王倩) (10)附录1:电路仿真图 (11)附录2: 8路抢答器完整程序 (12)1.1 设计任务以单片机为核心,设计一个8位竞赛抢答器,同时供8名选手或8个代表队比赛。
设置一个系统清除和抢答控制开关S,开关由主持人控制。
抢答器具有锁存与显示功能。
即选手按按钮,锁存相应的编号,并在优先抢答选手的编号一直保持到主持人将系统清除为止。
抢答器具有定时抢答功能,且一次抢答的时间可由主持人设定。
参赛选手在设定的时间内进行抢答,抢答有效,定时器停止工作,显示器上显示选手的编号和抢答的时间,并保持到主持人将系统清除为止。
如果定时时间已到,无人抢答,本次抢答无效,系统报警并禁止抢答,定时显示器上显示00。
1.2 性能指标电源电压:直流5V±10%选手组数:2-8组初始抢答倒计时:20s初始回答倒计时:30s倒计时范围:1-99s可设倒计时提示时间:最后5s1.3 工作原理八路数字抢答器原理框图如图1所示,其工作原理为:接通电源后,主持人未按下开始抢答,抢答器处于禁止状态,数码管显示“----”;主持人宣布“开始”同时按下开始抢答按键,抢答倒计时开始计时,扬声器给出声响提示。
选手在定时时间内抢答时,抢答器完成:优先判断、编号锁存、编号显示、扬声器提示。
8路智力竞赛抢答器(数电课程设计报告)

数字抢答器的设计姓名李永宏学号201401910034年级14自动化专业自动化系(院)机械与材料工程学院指导教师王丹1 设计任务与要求 (1)1.1基本功能 (1)1.2 扩展功能 (1)2 设计原理 (1)3 电路设计 (2)3.1 抢答电路 (2)3.2 定时电路 (6)3.3 相关逻辑电路 (8)4元器件的使用列表 (10)5仿真结果 (11)6 设计体会 (11)参考资料 (12)8路智力竞赛抢答器1 设计任务与要求1.1基本功能(1)设计一个智力竞赛抢答器,可同时供8名选手或8个代表队参加比赛,其编号分别是0、1、2、3、4、5、6、7,各用一个抢答按钮,按钮的编号与选手的编号相对应,分别是S0、S1、S2、S3、S4、S5、S6、S7。
(2)给节目主持人设置一个控制开关,用来控制系统的清零(编号显示数码管灭灯)和抢答的开始。
(3)抢答器具有数据锁存和显示功能。
抢答开始,若有选手按动抢答按钮,编号立即锁存,并在LED数码管上显示选手的编号,同时扬声器发出音响提示此外.要封锁输人电路,禁止其他选手抢答,并将优先抢答选手的编号—直保持到主持人将系统清零为止。
1.2 扩展功能(1)抢答器具有定时抢答功能,且一次抢答的时间长度可以由主持人设定(如30 s)。
当节目主持人启动“开始”键后,要求定时器立即减计时,并用显示器显示,同时扬声器发出短暂的音响,音响持续时间为0.5 s左右。
(2)参赛选手在设定的时间内抢答,抢答有效;有效抢答结束定时器停止工作.显示器上显示选手的编号和抢答时刻的时间,并保持到主持人将系统清零为止。
(3)如果定时抢答的时间已到,却没有选手抢答,本次抢答无效,系统短暂报警,并封锁输入电路,禁止选手超时后做无效抢答,时间显示器上显示00。
2 设计原理定时抢答器的总体框图如图1所示,它由主体电路和扩展电路两部分组成。
主体电路完成基本的抢答功能,即开始抢答后,当选手按动抢答键时,能显示选手的编号,同时能封锁输入电路,禁止其他选手抢答;扩展电路完成定时抢答的功能。
八路智力竞赛抢答器的设计

摘要抢答器是一种常见的电子产品,尤其是在各类智力竞猜中,为了实现选手的公平性,性能优良的抢答器往往更能得到各单位的青睐。
这里通过两种设计方案的对比,最终选定了用单片机实现抢答器电路。
由于单片机具有可编程定时器和中断设备,便于实现编程和时间的精确控制。
所用方案电路结构简单,易于实现,它用4个七段数码管来显示,且具有简单精准的报警电路。
所选方案的一个很重要的特点在于具有灵活性,主持人可以根据题目难易进行时间设定,这样进一步保证了公平性。
由于它具有成本低廉,结构简单,且性能优良的诸多优点,必定会得到广泛的应用。
关键词:抢答器,单片机,七段数码管,时间设定目录一方案的概述 (1)1.1 设计内容及要求 (1)1.1.1 设计内容 (1)1.1.2 设计要求 (1)1.2 设计方框图 (2)1.3 抢答器的程序流程 (3)二抢答器单元设计及其说明 (8)2.1主要芯片的介绍 (8)2.2程序流程图 (10)2.3 MAX7219 (12)2.3.1 MAX7219引脚说明 (12)2.3.2 基本的工作方法 (13)2.3.3 MAX7219初始化 (14)2.3.4 部分程序功能介绍 (14)2.4LCD简介 (16)2.4.1LCD和LED的区别 (16)2.4.3显示电路设计和LCD的引脚功能说明 (17)2.4.4液晶显示模块 (18)三抢答器电路原图及仿真 (20)3.1抢答器原理图 (20)3.2仿真软件介绍 (21)3.3仿真测试效果 (22)设计小结 (25)参考文献 (26)附录一 (26)附录二 (27)一方案的概述1.1 设计内容及要求1.1.1 设计内容1设计一个智力竞赛抢答器,可同时供8名选手或8个代表队参加比赛,他们的编号分别是1、2、3、4、5、6、7、8,各用一个抢答按钮,按钮的编号与选手的编号相对应,分别是S0、S1、S2、S3、S4、S5、S6、S7。
2给节目主持人设置一个控制开关,用来控制系统的清零(编号显示数码管灭灯)和抢答的开始。
八人抢答器的课程设计
汇报人:
单击输入目录标题 课程设计背景 课程设计需求分析 课程设计总体方案 课程设计的硬件部分 课程设计的软件部分
添加章节标题
课程设计背景
课程设计的目的和意义
提高学生的实践能力
培养学生的创新思维和团队协 作能力
提高学生的电子技术应用能力
培养学生的工程实践能力和解 决问题的能力
课程设计的挑战: 在设计过程中, 需要解决硬件和 软件方面的问题, 如电路设计、程 序编写等,同时 还需要考虑到产 品的实用性和趣 味性。
课程设计需求分析
用户需求分析
用户需求:需要一款能够支持八人同时抢答的设备 功能需求:抢答器需要具备抢答、计分、计时等功能 性能需求:抢答器需要具备稳定性、准确性和响应速度 外观需求:抢答器需要具备美观、易操作和便携性
电路原理图设计
电源模块:提供稳 定的电源电压
控制模块:控制抢 答器的启动和停止
输入模块:接收抢 答信号
输出模块:显示抢 答结果
保护模块:防止过 载和短路
连接模块:连接各 个模块,实现信号
传输
电路板制作与焊接
电路板设计:根 据电路原理图设 计电路板
电路板制作:使 用PCB软件进行 电路板制作
电路板焊接:使 用电烙铁进行电 路板焊接
系统设计:确定硬件和软件 架构,选择合适的元器件和 编程语言
需求分析:明确八人抢答器 的功能需求
程序设计:编写程序代码, 实现抢答器的功能
测试与调试:对抢答器进行 测试,发现问题并进行调试
撰写报告:撰写课程设计报 告,总结设计过程和成果
课程设计的硬件部分
硬件设备选择
微控制器:选择Arduino UNO作为主控芯片 按键模块:选择8个独立按键作为输入设备 显示模块:选择LCD1602作为输出设备 电源模块:选择5V电源适配器作为电源供应 连接线:选择杜邦线作为硬件设备之间的连接线
(完整)微机课程设计8路抢答器
目录第一章八路抢答器的设计要求与设计案 (4)1。
1 八路抢答器方案的选择与比较 (4)1.2 八路抢答器的元件选择 (4)第二章八路抢答器的硬件设计 (6)2。
1 八路抢答器的硬件框图 (6)2.2 显示电路设计 (6)2.3 抢答电路设计 (7)2。
4 开始、复位开关控制电路设计 (7)2。
5 可编程并行接口8255及其引脚说明 (8)2.6 8086及引脚说明 (10)第三章八路抢答器的软件设计 (18)3。
1 主程序流程图 (18)3。
2 显示模块程序设计 (18)3.3 延时模块程序设计 (19)3。
4 开始模块程序设计 (19)3.5 复位模块程序设计 (20)第四章设计体会与小结 (21)附录一硬件电路 (22)附录二程序代码 (23)附录三元件清单 (24)附录四参考文献 (24)前言微机接口课程设计是将理论知识和实践能力相统一的一个环节,是真正锻炼学生能力的一个环节。
抢答器能保证比赛中抢答的公正性,在很多场合得到了广泛的应用。
抢答器具有锁存与显示功能。
即选手按动按钮,锁存相应的编号,并在LED数码管上显示。
选手抢答实行优先锁存,优先抢答选手的编号一直保持到主持人将系统清除为止。
现在很多地方都可能会有各种智力竞赛,当遇到抢答环节时,如果要求主持人自己去用肉眼观察那一个选手抢答的速度最快无疑会对比赛结果造成很大的影响,同时使比赛失去了公平和公正性,这时候我们想到了抢答记分器是必要设备。
数字抢答器由主体电路与扩展电路组成。
优先编码电路、锁存器、译码电路将参赛队的输入信号在显示器上输出;用控制电路和主持人开关启动电路,以上两部分组成主体电路。
通过定时电路和译码电路将秒脉冲产生的信号在显示器上输出实现计时功能,构成扩展电路。
本论文主要介绍了一种用8255芯片实现的数码八位抢答器的电路组成、设计构想及功能。
该抢答器除具有基本的抢答功能外,还具有计时的功能.主持人通过时间预设开关计算抢答时间.系统将完成自动倒计时。
8路智能化竞赛抢答器设计
8路智能化竞赛抢答器设计摘要:抢答器能保证比赛中抢答的公正性,在很多场合得到了广泛的应用。
现在很多地方都可能会有各种智力竞赛,当遇到抢答环节时,如果要求主持人自己去用肉眼观察那一个选手抢答的速度最快无疑会对比赛结果造成很大的影响,同时使比赛失去了公平和公正性,这时候我们想到了抢答记分器是必要设备。
本抢答器是基于AT89C51芯片的设计,主要可供8组选手抢答使用。
抢答器在现实生活中应用很广泛,因此抢答器的的设计具有非常重要的意义。
目录引言 (1)第一章设计任务与要求 (2)第二章八路抢答器设计方案及选取 (2)2.1电路设计方案一 (2)2.2电路设计方案二 (3)2.2电路设计方案三 (3)2.4电路设计方案的选取 (3)第三章电路设计原理及硬件设计 (4)3.1单片机最小系统的原理 (4)3.2八路抢答器工作原理 (5)3.3控制系统及所需元件 (6)第四章软件系统设计及仿真 (7)4.1软件系统设计 (7)4.2电路仿真 (8)4.3实物焊接调试 (9)第五章心得体会 (9)第六章参考文献 (11)鸣谢 (11)附录一源程序 (12)引言课程设计是学好本门课程的又一重要实践性教学环节,课程设计的目的和任务就是配合单片机的教学和平时实验,以达到巩固消化课程的内容,进一步加强综合应用能力及单片机应用系统开发和设计能力的训练,启发创新思维,使之具有独立单片机产品和科研的基本技能,是以培养学生综合运用所学知识的过程,是知识转化为能力和能力转化为工程素质的重要阶段。
在实际生活中有好多地方都用到了单片机,因此学习好这门课程有着十分重要的意义。
刚开始设计的时候也是一片茫然,不知道如何着手开始。
于是从网上搜索设计方案,本意想用8086做的,可是由于对其基础知识掌握的不够牢固,没有得到想要的结果,最后在老师的指导下使用了单片机来设计。
在本设计中要求设计一个抢答器完成以下功能:可供8组同时枪答,由按钮控制;能显示出最先枪答的组号,而对其他组的抡抢答不予理睬;对主持人末按启动钮之前就按抢答钮的犯规组,亮红灯警告;对抢答后的回答时间进行计时控制,如回答超时,则以音响报警。
8路抢答器设计八路智力竞赛抢答器
1 前言1.1主要功能介绍(1)抢答器最多可供8名选手参赛,编号为1~8号,各队分别用一个按钮(分别为S1~S8)控制,并设置一个系统清零和抢答控制开关S,该开关由主持人控制。
(2)抢答器具有数据锁存功能,并将锁存数据用LED数码管显示出来,同时蜂鸣器发出间歇式声响(持续时间为0.5秒),主持人清零后,声音提示停止。
(3)开关S作为清零及抢答控制开关(由主持人控制),当开关S被按下时抢答电路清零,松开后则允许抢答。
输入抢答信号由抢答按钮开关S1~S8实现。
(4)有抢答信号输入(开关S1~S8中的任意一个开关被按下)时,并显示出相对应的组别号码。
此时再按其他任何一个抢答器开关均无效,指示灯依旧“保持” 第一个开关按下时所对应的状态不变。
1.2扩展功能介绍(1)抢答器具有定时抢答的功能,且一次抢答的时间可以由主持人设定(如30秒)。
当节目主持人启动“开始”键后,要求定时器立即减计时,并用显示器显示,同时扬声器发出短暂的声响,声响持续时间0.5秒左右。
(2)参加选手在设定的时间内抢答,抢答有效,定时器停止工作,显示上显示选手的编号和抢答时刻的时间,并保持到主持人将系统清零为止。
(3)如果定时抢答的时间已到,却没有选手抢答时,本次抢答无效,系统短暂报警,并封锁输入电路,禁止选手超时后抢答,时间显示器上显示00。
(4)当选手抢答完后,主持人可根据相关题的加减分对选手进行加分或减分。
2总体方案设计此次课程设计我们有两套方案一是硬件部分主要由单片机、74LS373锁存器、LED显示器、声音报警器和其它基本外围电子电路组成软件部分则采用51系列单片机通用C语言精心设计编写。
它所具有的功能包括:抢答器同时供8名选手或8个代表队比赛,当开关S按下,抢答器发出0.5秒的报警声系统开始进行计时,选手可进行抢答,当计时30秒之后若没人抢答,则系统发出警报并禁止抢答,定时显示数码管上显示00字样,之后等待开关S按下,系统复位;若在30秒内有选手进行抢答,此时扬声器会发出3秒时间的警报,同时在定时显示数码管上显示选手抢答时间(以秒为最小单位),编号显示数码管上显示抢答选手编号,显示器上的状态直到开关S按下将系统复位为止;系统复位时所有的数码管不显示任何的数据。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机课程设计专业电气工程及其自动化指导教师学生颜良堂学号B16题目8 位竞赛抢答器的设计2013 年 12 月 25 日目录一、设计任务与要求. (3)二、方案设计与论证 (3)方案一: (3)方案二: (4)三、单元电路的设计 (4)芯片的选择及工作原理 (4)系统的硬件构成及功能 (4)四、软件的设计 (5)主程序流程图 (6)主程序 (6)子程序 (7)1、开始、复位程序 (7)2、中断程序 . (8)3、选手键盘扫描程序. (9)4、数码管显示程序.125、抢答时间设计程序.136、延时子程序.13五、仿真与调试. (14)抢答器调试结果. (14)六、结论与心得 (16)附件 1:电路图 (16)附件 2:源程序 (17)附、参考文献? (24)一、设计任务与要求以单片机为核心,设计一个8 位竞赛抢答器:同时供8 名选手或8 个代表队比赛,分别用8 个按钮S0~ S7 表示。
设置一个系统清除和抢答控制开关S,开关由主持人控制。
抢答器具有锁存与显示功能。
即选手按按钮,锁存相应的编号,并在优先抢答选手的编号一直保持到主持人将系统清除为止。
抢答器具有定时抢答功能,且一次抢答的时间由主持人设定(如30 秒)。
当主持人启动“开始”键后,定时器进行减计时,同时扬声器发出短暂的声响,声响持续的时间为左右。
参赛选手在设定的时间内进行抢答,抢答有效,定时器停止工作,显示器上显示选手的编号和抢答的时间,并保持到主持人将系统清除为止。
如果定时时间已到,无人抢答,本次抢答无效,系统报警并禁止抢答,定时显示器上显示00。
通过键盘改变抢答的时间,原理与闹钟时间的设定相同,将定时时间的变量置为全局变量后,通过键盘扫描程序使每按下一次按键,时间加1(超过30 时置 0 )。
同时单片机不断进行按键扫描,当参赛选手的按键按下时,用于产生时钟信号的定时计数器停止计数,同时将选手编号(按键号)和抢答时间分别显示在LED 上。
二、方案设计与论证方案一:使用 C 语言编程实现基于单片机的八位抢答器的课程设计,用到的元器件有AT89C51 、 MAX7219、按键、数码管、上拉电阻、蜂鸣器等。
方案二:使用汇编语言编程实现八位抢答器的课程设计,用到的元器件有AT89C51、74LS373 、按键、数码管、上拉电阻、蜂鸣器等。
选择方案二的理由:首先汇编语言是一种功能很强的程序设计语言硬件特性并能直接控制硬件的语言,具有很高的精确控制;其次选用, 也是利用计算机所有74LS373 芯片作为数码管的控制芯片是因为它容易控制选用 3 个 74ls373分别控制倒计时的两个数码管及一个显示抢答结果的数码管,所以我选择了方案二。
三、单元电路的设计芯片的选择及工作原理本设计使用到的元器件包括AT89C51芯片、数码管。
工作原理 :仿真开始显示FFF;按下“复位”键显示倒计时初值,起初设的是30 秒;再按下“设时”键,按一下计数初值加1,到 30 自动清零;按下“开始”键开始倒计时,每减一,有秒的声响;当有选手按下,则倒计时停止,显示当前倒计时数值和选手编号;若在倒计时计数到0,无人抢答则有1秒声响的报警。
系统的硬件构成及功能1、单片机晶振及复位部分电路电路2、选手抢答部分电路:由八个按键 S0~S7以及 8 个阻值为 1k 的上拉电阻组成3、开始、复位、时间设置及扬声器部分电路:由3个按键、1个电阻、NPN和1个BUZZER组成,用于主持人操作及扬声器提示报警4、显示部分电路:由3个 74LS373芯片及 3个数码管构成,用于显示倒计时时间和抢答结果四、软件的设计主程序流程图开始显示 FFF时间设置Y倒计时加 1NN 复位键NY开始按钮Y开始倒计时N30s抢答Y显示抢答结果主程序MAIN: MOV TMOD,#01H;主程序MOV TH0,#3CHMOV TL0,#0B0HSETB EASETB ET0SETB EX0SETB IT0MOV R4,#30; 30 秒倒计时MOV R3,#0AH MOV R7,#0AH ; 抢答结果; 倒计时MOV R6,#0AHMOV R0,#30;R0存放倒计时的显示值,初值设为30LCALL XIANSH2子程序1、开始、复位程序;********复位程序********FW:JNB ,FW1;预判复位键按下否JMP FWFW1: LCALL DELAY;去抖动,判断是否真按下JNB ,FW2JMP FWFW2:MOV R3,#0BH;复位按下,则存放选手编号的R3,放入 " 灭 "的代码MOV A,R4;倒计时初值R4放入显示倒计时寄存器R0中MOV R0,ALCALL XIANSH1;开始程序SAM: JNB ,PKJMP SAMPK:JNB ,PK1;扫描开始键是否按下JMP SAMPK1:MOV R3,#0BH;按下则 R3存 " 灭" 代码,SETB TR0;/启动定时器MOV R2,#0AH;中断次数设为 10次,刚好 1秒HERE: CJNE R1,#01H,YY;若 R1中存放的选手按键标志位为1,则转入 STARJMP STAR;否则继续循环等待中断YY: JMP HERE2、中断程序; 中断程序IT0P: CLR TR0DEC R2CJNE R2,#05H,JX0;中断5次后,开启扬声器clrJX0: CJNE R2,#00H,JX1;中断10次后,关闭扬声器,这样喇叭响秒setbDEC R0LCALL XIANSH1MOV R2,#0AH;R2中再存入中断次数JX1: LCALL SAMOCJNE R1,#01H,JX2;扫描选手按键标志位R1,未按下则转 JX2 ,按下则返回JMP RETURNJX2: JNB ,PK2JMP CZPK2: LCALL DELAY;检测复位键按下否JNB ,QFWJMP CZQFW: MOV R1,#01HJMP RETURN; 按下则返回CZ: CJNE R0,#00H,CZ1;倒计时是否计时完毕clr;及时完毕无人抢答则扬声器开启LCALL DELAY5;延时 1秒MOV R1,#01H;R1设 1JMP RETURN;中断返回CZ1:MOV TH0,#3CH;计时器初值重装MOV TL0,#0B0HSETB TR0RETURN: RETI3、选手键盘扫描程序; 选手键盘扫描程序SAMO: JNB ,XS1JNB ,XS2JNB ,XS3JNB ,XS4;预扫描选手按键是否按下JNB ,XS5JNB ,XS6JNB ,XS7JNB ,XS80RETURN2:RET; 未按下则返回XS80: LJMP XS8XS1:LCALL DELAY;去抖动再判是否按下JNB ,XS11JMP RETURN2XS11: MOV R1,#01Hsetb;按下则显示 1号扬声器关闭MOV R3,#01HLCALL XIANSH1JMP RETURN2 XS2: LCALL DELAY JNB ,XS22JMP RETURN2 XS22: MOV R1,#01HXS3:setbMOV R3,#02HLCALL XIANSH1JMP RETURN2LCALL DELAYJNB ,XS33;按下则显示2号扬声器关闭JMP RETURN2XS33: MOV R1,#01Hsetb;按下则显示 3号扬声器关闭MOV R3,#03HLCALL XIANSH1JMP RETURN2XS4:LCALL DELAYJNB ,XS44JMP RETURN2XS44: MOV R1,#01H;按下则显示 4号扬声器关闭setbMOV R3,#04HLCALL XIANSH1JMP RETURN2 XS5:LCALL DELAY JNB ,XS55JMP RETURN2XS55: MOV R1,#01Hsetb;按下则显示5号扬声器关闭MOV R3,#05HLCALL XIANSH1JMP RETURN2XS6: LCALL DELAYJNB ,XS66JMP RETURN2XS66: MOV R1,#01Hsetb;按下则显示6号扬声器关闭MOV R3,#06HLCALL XIANSH1JMP RETURN2XS7: LCALL DELAYJNB ,XS77JMP RETURN2XS77: MOV R1,#01HsetbMOV R3,#07H;按下则显示7号扬声器关闭LCALL XIANSH1JMP RETURN2XS8: LCALL DELAYJNB ,XS88JMP RETURN2XS88: MOV R1,#01Hsetb;按下则显示8号扬声器关闭MOV R3,#08HLCALL XIANSH1JMP RETURN24、数码管显示程序; 显示程序XIANSH1:MOV A,R0MOV B,#0AH;R0中存放的倒计时显示值除 10分出十位和个位DIV ABMOV R7,A;十位存入 R7中MOV R6,B;个位存入 R6中XIANSH2:SETBCLR;选择选手编号的数码管CLRMOV A,R3MOV DPTR,#SEGTAB; 调入代码MOVC A,@A+DPTRMOV P2,A;显示选手编号CLRSETB;选择显示十位的数码管CLRMOV A,R7MOV DPTR,#SEGTAB;调入代码MOVC A,@A+DPTRMOV P2,A;显示十位CLRCLR;选择显示个位的数码管SETBMOV A,R6MOV DPTR,#SEGTAB; 调入代码MOVC A,@A+DPTRMOV P2,A; 显示个位RET5、抢答时间设计程序; 抢答时间设置程序SHESH:INC R0CJNE R0,#31,BQL;; 倒计时初值加 1倒计时初值设置超过30 自动清零MOV R0,#00HBQL: MOV R3,#0BHMOV A,R0;倒计时初值存入其专用寄存器R4中,这样可以全局不变,R0会倒计时中递减而改变MOV R4,ALCALL XIANSH1RETI6、延时子程序;10ms延时程序(用于去抖动)DELAY: MOV R7,#20D1: MOV R6,#248D2: DJNZ R6,D2DJNZ R7,D1RET;1s 延时程序(无人抢答报警)DELAY5:MOV R7,#40DL1: MOV R6,#50DL2:MOV R5,#248DL3: DJNZ R5,DL3DJNZ R6,DL2DJNZ R7,DL1RET五、仿真与调试抢答器调试结果1、开始开始运行仿真电路数码管显示FFF。
2、倒计时首先按下复位按钮,当按下开始按钮时开始倒计时。
3、抢答在倒计时时间内抢答有效,倒计时后和主持人还没按开始按钮抢答均无效。