基于51单片机八路抢答器的设计大学论文
八路抢答器的设计_毕业论文

摘要抢答器作为一种工具,已广泛应用于各种智力和知识竞赛场合。
但抢答器的使用频率较低,且有的要么制作复杂,要么可靠性低。
作为一个单位,如果专门购一台抢答器虽然在经济上可以承受,但每年使用的次数极少,往往因长期存放使(电子器件的)抢答器损坏,再购置的麻烦和及时性就会影响活动的开展,因此设计了本抢答器。
本设计是以八路抢答为基本理念。
考虑到依需设定限时回答的功能,利用80C51单片机及外围接口实现的抢答系统,利用单片机的定时器/计数器定时和计数的原理,将软、硬件有机地结合起来,使得系统能够正确地进行计时,同时使数码管能够正确地显示时间。
用开关做键盘输出,扬声器发声提示。
同时系统能够实现:在抢答中,只有开始后抢答才有效,如果在开始抢答前抢答为无效;抢答限定时间和回答问题的时间可在1-99s设定;可以显示是哪位选手有效抢答和无效抢答,正确按键后有音乐提示;抢答时间和回答问题时间倒记时显示,满时后系统计时自动复位及主控强制复位;按键锁定,在有效状态下,按键无效非法。
关键词:80C51,LED数码管,抢答器,计时目录前言 (1)第一章绪论 (2)第二章设计要求、构思理论依据 (3)2.1设计要求 (3)2.2设计构思理论依据 (3)第三章关键器件介绍 (5)3.1数码管简介 (5)3.2555定时器简介 (8)第四章电路设计....................................................... 错误!未定义书签。
4.1抢答电路 ......................................................... 错误!未定义书签。
4.2音响电路 (15)4.3时序电路 ......................................................... 错误!未定义书签。
第五章电路实验及调试................................................. 错误!未定义书签。
基于STC89C51单片机八路抢答器设计

基于STC89C51单片机八路抢答器设计摘要:本文基于STC89C51单片机,设计了一款八路抢答器。
该抢答器具有操作简便、反应迅速、功能齐全、便于维护等特点。
本文对该抢答器的硬件设计、软件设计以及测试结果进行了详细说明,并对其应用前景进行了展望。
关键词:STC89C51单片机;八路抢答器;硬件设计;软件设计;测试结果。
1. 引言抢答器是一种常见的竞赛设备,广泛应用于学校、培训机构、比赛等场合。
本文基于STC89C51单片机,设计了一款八路抢答器。
该抢答器不仅具有操作简便、反应迅速、功能齐全的特点,还具备便于维护和升级的优点。
本文将详细介绍该抢答器的硬件设计、软件设计和测试结果。
2. 硬件设计本文所设计的八路抢答器主要由单片机、按键、显示器组成。
2.1 单片机本文所选用的单片机为STC89C51,其主要特点是具有高速、低功耗、中断响应快等优点,以及资源丰富、易于扩展等特点,非常适合抢答器这类应用场景。
该单片机的主频为11.0592MHz,采用通过平板线连接下载程序。
2.2 按键抢答器共有8个按键,分别对应八个参赛选手,按下按键后,会立即向单片机发送一个信号,告诉单片机该选手按下按键。
2.3 显示器抢答器显示屏采用1602液晶显示屏,显示选手和得分数。
3. 软件设计本文所设计的八路抢答器的软件主要包括中断服务程序、按键扫描程序、显示程序等。
3.1 中断服务程序当有选手按下按键时,会触发外部中断,中断服务程序首先获取按下的按键编号,然后根据该编号更新相应选手的得分情况,最后根据得分情况更新显示器。
3.2 按键扫描程序按键扫描程序定时扫描每个按键是否按下,如果按下,则触发外部中断,更新对应选手的得分情况。
3.3 显示程序显示程序根据选手得分情况更新显示器上的显示内容。
4. 测试结果为了验证所设计的八路抢答器的效果,进行了多次测试。
测试结果表明,该抢答器具有反应快、稳定可靠、易于操作等特点,达到了预期的设计目标。
基于at89c51的八路抢答器设计本科学位论文

图书分类号:密级:毕业论文基于AT89C51的八路抢答器设计OCTAL ANSWER DESIGN ACCORDING ONAT89C51班级学号学生姓名学院名称信电学院专业名称电子信息工程技术指导教师2010年05月20日摘要本设计是以八路抢答为基本理念。
考虑到依需设定限时回答的功能,利用AT89C51单片机及外围接口实现的抢答系统,利用单片机的定时器/计数器定时和记数的原理,将软、硬件有机地结合起来,使得系统能够正确地进行计时,同时使数码管能够正确地显示时间。
用开关做键盘输出,扬声器发生提示。
同时系统能够实现:在抢答中,只有开始后抢答才有效,如果在开始抢答前抢答为无效;抢答限定时间和回答问题的时间可在1-99s设定;可以显示是哪位选手有效抢答和无效抢答,正确按键后有音乐提示;抢答时间和回答问题时间倒记时显示,满时后系统计时自动复位及主控强制复位;按键锁定,在有效状态下,按键是无效的。
关键词: AT89C51;LED数码管;抢答器;计时AbstractIn this design octal answer is the basic idea. Taking account for the function of answering the question in the limit time, we utilize the answer system which is consisted of AT89C51 microcontroller and external interface, and the principle that use SCM timer to time and counter to count to make the hardware and software combined organically, so the system can time correctly and the digital LED can display the time correctly. The keyboard output is switching, speaker play sounds. In the system the goals which can be achieved: when the competitors race to be the first to answer a question ,it is effective that they press the buttons only after the master says “begin”, otherwise it is invalid; The digital LED competitors answer in a limited time and the time to answer questions can be set in 1-99s; The LED can display is the numbers who are effective and invalid, and the music will tells who is effective; The system count the time for competitors racing to answer and answering questions by countdown . When the time is zero, the system will restore; While Keys are locked, the key is invalid in effective condition.Keywords AT89C51 Nixie tube Button Loudspeaker Reset electric circuit目录1 绪论 (1)1.1 背景 (1)1.2目的与意义 (1)1.3 课题研究的内容 (1)2 系统概述 (2)2.1 系统的主要功能 (2)2.2 系统需求分析 (3)2.3 抢答器的工作流程 (3)2.4 抢答器的工作过程 (4)2.5 器件的选择 (5)2.6 AT89C51功能及简介 (5)3 系统总体方案的设计 (7)3.1 硬件电路的设计 (7)3.2 硬件原理图 (7)3.3 时钟频率电路的设计 (8)3.4 复位电路的设计 (9)3.5 显示电路的设计 (10)3.6 键盘扫描电路的设计 (11)3.7 发声电路的设计 (13)3.8 系统复位电路的设计 (14)4 软件设计 (16)4.1 设计思想 (16)4.2 方案实现 (16)结论 (21)致谢 (22)参考文献 (23)附录 (24)附录1 (24)1 绪论1.1 背景抢答器是一种应用非常广泛的设备,在各种竞赛、抢答场合中,它能迅速、客观地分辨出最先获得发言权的选手。
基于51单片机抢答器毕业设计

基于AT89C51的八路抢答器摘 要抢答器作为一种工具,已广泛应用于各种智力和知识竞赛场合。
但抢答器的使用频率较低,且有的要么制作复杂,要么可靠性低。
作为一个单位,如果专门购一台抢答器虽然在经济上可以承受,但每年使用的次数极少,往往因长期存放使(电子器件的)抢答器损坏,再购置的麻烦和及时性就会影响活动的开展,因此设计了本抢答器。
本设计是以八路抢答为基本理念。
考虑到依需设定限时回答的功能,利用AT89C51单片机及外围接口实现的抢答系统,利用单片机的定时器/计数器定时和记数的原理,将软、硬件有机地结合起来,使得系统能够正确地进行计时,同时使数码管能够正确地显示时间。
用开关做键盘输出,扬声器发生提示。
同时系统能够实现:在抢答中,只有开始后抢答才有效,如果在开始抢答前抢答为无效;抢答限定时间和回答问题的时间可在1-99s设定;可以显示是哪位选手有效抢答和无效抢答,正确按键后有音乐提示;抢答时间和回答问题时间倒记时显示,满时后系统计时自动复位及主控强制复位;按键锁定,在有效状态下,按键无效非法。
关键词:AT89C51 LED数码管 抢答器 计时目 录1 绪 论 (1)1.1 课题研究的相关背景 (1)1.2 选题的目的和意义 (1)1.3 课题研究的内容 (1)1.4 国内外研究现状 (2)1.5 抢答器目前存在的主要问题 (2)2 抢答器的系统概述 (3)2.1 系统的主要功能 (3)2.2 系统需求分析 (5)2.3 抢答器的工作流程 (5)2.4 抢答器的工作过程 (6)2.5 器件选型方案及详细清单 (7)2.6 AT89C51特殊功能寄存器 (7)2.7 AT89C51的功能及简介 (8)2.8 抢答器的优点及组成 (10)2.9 本章小结 (10)3 系统总体方案的设计 (11)3.1 硬件电路的设计 (11)3.2 总体原理图 (12)3.3 时钟频率电路的设计 (13)3.4 复位电路的设计 (13)3.5 显示电路的设计 (14)3.6 键盘扫描电路的设计 (16)3.7 发声电路 (19)3.8 系统复位 (20)3.9 本章小结 (21)4 软件设计 (21)4.1 主程序系统结构图 (21)4.2 软件任务分析 (22)4.3 程序流程图 (23)4.4 主要程序分析 (24)4.5 本章小结 (36)5 PROTEUS仿真系列组图 (36)5.1 复位图 (36)5.2 设置计时时间 (37)5.3 非法抢答并显示座号 (37)5.4 抢答成功并显示倒计时 (37)5.5 本章小结 (38)6 总结与展望 (38)6.1 总结 (38)6.2 展望 (39)参 考 文 献 (40)ABSTRACT (41)致 谢.................................................错误!未定义书签。
基于单片机的八路智能抢答器设计(毕业论文)

CHANGZHOU INSTITUTE OF TECHNOLOGY科研实践题目:基于单片机的八路智能抢答器设计二级学院(直属学部):延陵学院专业:电气工程及其自动班级:学生姓名:学号:指导教师姓名:职称:副教授2013年12月30日至2014年1月10日目录1.绪论 (3)1.1课题研究背景及意义 (3)1.2课题研究的内容 (3)1.3系统需求分析 (4)2.系统设计方案论证 (5)2.1 方案设计 (5)2.2 系统需求分析 (5)3.总体设计方案 (7)3.1 单片机的选择 (7)3.2抢答器方案论证 (8)4.系统硬件电路设计 (9)4.1总体设计结构图 (9)4.2最小系统电路设计 (9)4.2.1时钟频率电路图 (9)4.3输入电路设计 (10)4.3.1按键电路的设计 (10)4.4输出电路设计 (11)4.4.1 报警电路设计 (11)4.4.2 数码管显示电路 (12)4.4.3 电源电路设计 (13)图4-8稳压电路系统结图5.软件设计 (14)5.软件设计 (15)5.1主程序结构图 (15)5.2主程序流程图 (15)6 设计方案评价及使用方法 (17)7.实物制作 (18)7.1电路板焊接 (18)7.2电路板调试 (18)8.总结与致谢 (20)8.1科研实践总结 (20)附录 (21)1.绪论1.1课题研究背景及意义1课题简介抢答器是一种广泛用于企业事业单位和商业部门,为各种知识竞赛、文娱活动提供公正客观快速裁决的一种常用的电子设备。
随着集成技术和计算机技术的发展,单片机作为一个分支亦于20世纪80年代以来获得了飞速的发展,各种新品不断涌现,使单片机的应用更加深入,灵活性大大增强。
应用单片机的八路抢答器系统具有结构简单、功能强大、可靠性好、实用性强的特点。
2课题设计目的此次设计以80C52单片机为核心控制元件,设计一个简易的电子抢答器,与数码管、蜂鸣器、键盘等构成八路抢答器,利用单片机的延时电路、上电复位电路、数码管显示、定时/中断等电路。
#基于51单片机的抢答器论文(可打印修改)

3.3 复位电路的设计
单片机的第 9 脚 RST 为硬件复位端,只要将该端持续 4 个机器周期的高电平即可实现复 位,复位后单片机的各状态都恢复到初始化状态,其电路图如图 3-3 所示:
图 3-3 复位电路
在方案中使用到了硬件复位和软件复位两种功能,由上面的硬件复位可使寄存器及存储 器的值都恢复到初始值,而前面的功能提到了倒计时间需要有记忆功能,该功能实现的前提 条件就是不能对单片机进行硬件复位,所以设定了软复位功能。软复位实际上就是当程序执 行完毕之后,将程序指针通过一条跳转指令让它跳转到程序执行的起始地址。
for(i=0;i<5;i++) {
4 软件设计模块
根据以上硬件电路和单片机控制原理,搭建编程思路,程序流程图如图 4-1 所示:
图 4-1 抢答器主程序流程图
相关 C 语言程序附录在最后。
5 仿真及结果
仿真方法是: (1)在 Keil C51 仿真软件下创建项目,并把上述源程序添加到项目中,通过编译产生 一个".hex"为后缀的文件,此文件就是用于烧写到 Proteus 软件中 AT89C52 芯片的文件, 参考文献[2]。 (2)把生成的".hex"为后缀的文件添加到 Proteus 软件中绘制的 AT89C52 芯片中作为控 制程序。
并可以根据仿真电路图制作硬件电路,这种设计具有传统逻辑设计方法所无法比拟的优越
性。设计整体性好、人性化强、可靠性高,实现了数字显示控制的智能化。
参考文献:
[1] 周润景.基于 Proteus 的电路和单片机系统设计和仿真 [M].北京:北京航空航天大学出版社,2005. [2] 金炯泰,金奎焕.如何使用 KEIL8051C 编译器[M].北 京:北京航空航天大学出版社,2002. [3] 程相波,卫安军.基于 MCS-51 单片机的八路抢答器设计方法研究文献名[J].北京工业职业技术学院学 报,2007(2). [4] 张齐. 单片机使用系统设计技术———基于 C 语言编程[M] .北京: 电子工业出版社,2004. [5] 潘永雄.新编单片机和使用[M].西安 :西安电子科技大学出版社,2003.
基于51单片机的8路抢答器

摘要之阿布丰王创作抢答器作为一种工具,已广泛应用于各种智力和知识竞赛场所.但抢答器的使用频率较低,且有的要么制作复杂,要么可靠性低.作为一个单元,如果专门购一台抢答器虽然在经济上可以接受,但每年使用的次数极少,往往因长期寄存使(电子器件的)抢答器损坏,再购置的麻烦和及时性就会影响活动的开展,因此设计了本抢答器.本设计是以八路抢答为基本理念.考虑到依需设定限时回答的功能,利用AT89C51单片机及外围接口实现的抢答系统,利用单片机的按时器/计数器按时和记数的原理,将软、硬件有机地结合起来,使得系统能够正确地进行计时,同时使数码管能够正确地显示时间.用开关做键盘输出,扬声器发生提示.同时系统能够实现:在抢答中,只有开始后抢答才有效,如果在开始抢答前抢答为无效;抢答限按时间和回答问题的时间可在1-99s设定;可以显示是哪位选手有效抢答和无效抢答,正确按键后有音乐提示;抢答时间和回答问题时间倒记时显示,满时后系统计时自动复位及主控强制复位;按键锁定,在有效状态下,按键无效非法.关键词:51单片机,抢答器,时间设定目录1 抢答器设计功能分析11.1 数字抢答器的概述11.2 设计任务与要求12 方案设计23 硬件电路设计33.1 总体设计33.2 外部振荡电路33.3 复位电路的设计43.4 显示电路的设计43.5按钮输入电路的设计43.6 发声54 系统软件设计64.1 法式系统结构图64.2 法式流程图64.3 法式代码:94.3.1查询法式:104.3.2非法抢答处置法式:104.3.3倒计时法式(包括有效抢答法式):114.3.4正常抢答处置法式:134.3.5犯规抢答法式:144.3.6显示法式:154.3.7延时(显示和去颤动用到):164.3.8 TO溢出中断(响铃法式):174.3.9 T1溢出中断(计时法式):17总结18参考文献191 抢答器设计功能分析1.1 数字抢答器的概述对抢答器我们年夜家来说都不陌生,它是用于很多竞赛场所,真正实现先抢先答,让最先抢到题的选手来回答问题.抢答器不单考验选手的反应速度同时也要求选手具备足够的知识面和一定的勇气.选手们都站在同一个起跑线上,体现了公平公正的原则.1.2 设计任务与要求基本要求:1.给主持人设置一个开关,用来控制系统的清零(编号显示数码管灭灯)和抢答器的开始.2.抢答器具有数据锁存和显示的功能.抢答开始后,若有选手按动抢答器按钮,编号立即锁存,并在LED数码上显示选手的编号,同时扬声器给出音响提示.另外,要封锁输入电路,禁止其他选手抢答.发挥部份:1.抢答器具有按时抢答的功能,且一次抢答的时间可以由主持人设定(如30秒).当节目主持人启动“开始”键后,要求按时器立即减计时,并用显示器显示,同时扬声器发出长久的声响,声响继续时间0.5秒左右.2.介入选手在设定的时间内抢答,抢答有效,按时器停止工作,显示器上显示选手的编号和抢答时刻的时间,并坚持到主持人将系统清零为止.3.如果按时抢答的时间已到,却没有选手抢答时,本次抢答无效,系统长久报警,并封锁输入电路,禁止选手超时后抢答,时间显示器上显示00.4.选手如果在主持人按开始键之前违规抢答,系统报警,LED显示违规选手号码和FF,直到主持人按下停止键.2方案设计该系统采纳51系列单片机AT89C51作为控制核心,该系统可以完成运算控制、信号识别以及显示功能的实现.由于用了单片机,使其技术比力成熟,应用起来方便、简单而且单片机周围的辅助电路也比力少,便于控制和实现.整个系统具有极其灵活的可编程性,能方便地对系统进行功能的扩张和更改.MCS-51单片抢答按扭优先编码电路锁存器译码电路译码显示主持人控制开关控制电路报警电路秒脉冲发生电路按时电路译码电路显示电路机特点如下:<1>可靠性好:单片机依照工业控制要求设计,抵当工业噪声干扰优于一般的CPU,法式指令和数据都可以写在ROM里,许多信号通道都在同一芯片,因此可靠性高,易扩充.<2>单片机有一般电脑所必需的器件,如三态双向总线,串并行的输入及输出引脚,可扩充为各种规模的微电脑系统.<3> 控制功能强:单片机指令除输入输出指令,逻辑判断指令外还有更丰富的条件分支跳跃指令.原理框图如下:图2-1 原理框图3硬件电路设计3.1总体设计根据抢答器的基本功能,可以设计出如下的单片机外围电路:图3-1总体设计如图3-1,P3.0为开始抢答,P3.2为停止,P1.0-P1.7为八路抢答输入,数码管段选P0口,位选P2口低3位,蜂鸣器(用绿灯取代)输出为P3.6口.P3.2为时间加1调整,P3.3为时间减1调整.3.2 外部振荡电路图3-2 外部振荡电路一般选用石英晶体振荡器.此电路在加电年夜约延迟10ms后振荡器起振,在XTAL2引脚发生幅度为3V左右的正弦波时钟信号,其振荡频率主要由石英晶振的频率确定.电路中两个电容 C1,C2的作用有两个:一是帮手振荡器起振;二是对振荡器的频率进行微调.C1,C2的典范值为30PF.3.3 复位电路的设计单片机的第9脚RST为硬件复位端,只要将该端继续4个机器周期的高电平即可实现复位,复位后单片机的各状态都恢复到初始化状态,其电路图如图所示:图3-3 复位电路在方案中使用到了硬件复位和软件复位两种功能,由上面的硬件复位可使寄存器及存储器的值都恢复到初始值,而前面的功能提到了倒计时间需要有记忆功能,该功能实现的前提条件就是不能对单片机进行硬件复位,所以设定了软复位功能.软复位实际上就是当法式执行完毕之后,将法式指针通过一条跳转指令让它跳转到法式执行的起始地址.3.4 显示电路的设计显示电路使用了七段数码管7SEG-MPX4-CC,它是共阴极的,由高电平点亮.图3-4 阴极七段数码管按钮输入电路的设计抢答器的输入按钮使用常开开关,图3-5抢答按键这些常开开关组成了抢答按键,硬件电路简单,在法式设计上也不复杂,只要在法式中消除在按键过程中发生的“毛刺”现象就可以了.这里采纳最经常使用的方法即延时法,其的原理为:因为“毛刺”脉冲一般继续时间短,约为几ms,而按键的时间一般远远年夜于这个时间,所以当单片机检测到有按键动态后再延时一段时间(这里取10ms)后再判断此电平是否坚持原状态,如果是则为有效按键,否则无效.3.6 发声这里能利用法式来控制单片机P3.6口线反复输出高电平或低电平,即在该口线上发生一定频率的矩形波,接上扬声器就能发出一定频率的声音,再利用延时法式控制“高”“低”电平的继续时间,就能改变输出频率,从而改变音调,使扬声器发出分歧的声音.4系统软件设计4.1 法式系统结构图硬件电路确定后,软件的编程要与硬件相匹配,软硬件才华结合完成所要实现的功能.由功能分析获得以下的软件结构图:ORG 0003HAJMP INT0SUBORG 000BHAJMP T0INTORG 001BHAJMP T1INTOK EQU 20H;抢答开始标识表记标帜位RING EQU 22H;响铃标识表记标帜位ORG 0040HMAIN: MOV R1,#0FH; 初设抢答时间为15sMOV R2,#0AH; 初设答题时间为10sMOV TMOD,#11H; 设置未按时器/模式1MOV TH0,#0F0HMOV TL0,#0FFH; 越高发声频率越高,越尖MOV TH1,#3CHMOV TL1,#0B0H;50ms为一次溢出中断SETB EASETB ET0SETB ET1SETB EX0SETB EX1; 允许四个中断,T0/T1/INT0/INT1CLR OKCLR RINGSETB TR1SETB TR0; 一开始就运行按时器,以开始显示FFF.如果想重新计数,重置TH1/TL1就可以了4.3.1查询法式:START: MOV R5,#0BHMOV R4,#0BHMOV R3,#0BHACALL DISPLAY; 未开始抢答时候显示FFFJB P3.0,NEXTACALL DELAYJB P3.0,NEXT;去颤动,如果"开始键"按下就向下执行,否者跳到非法抢答查询 ACALL BARK;按键发声MOV A,R1MOV R6,A;送R1->R6,因为R1中保管了抢答时间SETB OK;抢答标识表记标帜位,用于COUNT只法式中判断是否查询抢答MOV R3,#0AH;抢答只显示计时,灭号数AJMP COUNT;进入倒计时法式,"查询有效抢答的法式"在COUNT里面NEXT: JNB P1.0,FALSE1JNB P1.1,FALSE2JNB P1.2,FALSE3JNB P1.3,FALSE4JNB P1.4,FALSE5JNB P1.5,FALSE6JNB P1.6,FALSE7JNB P1.7,FALSE8AJMP START4.3.2非法抢答处置法式:FALSE1: ACALL BARK; 按键发声MOV R3,#01HAJMP ERRORFALSE2: ACALL BARKMOV R3,#02HAJMP ERRORFALSE3: ACALL BARKMOV R3,#03HAJMP ERRORFALSE4: ACALL BARKMOV R3,#04HAJMP ERRORFALSE5: ACALL BARKMOV R3,#05HAJMP ERRORFALSE6: ACALL BARKMOV R3,#06HAJMP ERRORFALSE7: ACALL BARKMOV R3,#07HAJMP ERRORFALSE8: ACALL BARKMOV R3,#08HAJMP ERROR4.3.3倒计时法式(包括有效抢答法式):COUNT: MOV R0,#00H; 重置按时器中断次数MOV TH1,#3CHMOV TL1,#0B0H;重置按时器RECOUNT:MOV A,R6;R6保管了倒计时的时间MOV B,#0AHDIV AB;除十分出个位/十位MOV 30H,A;十位存于(30H)MOV 31H,B;个位存于(31H)MOV R5,30H;取十位MOV R4,31H;取个位MOV A,R6CLR CSUBB A,#07HJNC LARGER;年夜于5s跳到LARGER,小于即是5s会提醒MOV A,R0CJNE A,#0AH,FULL;1s中0.5s向下运行CLR RINGAJMP CHECKFULL: CJNE A,#14H,CHECK;1s时,响并显示号数并清R0,重新计时SETB RINGMOV A,R6JZ QUIT;计时完毕MOV R0,#00HDEC R6;一秒标识表记标帜减1AJMP CHECKLARGER: MOV A,R0CJNE A,#14H,CHECK;如果1s向下运行,否者跳到查"停/显示" DEC R6;计时一秒R6自动减1MOV R0,#00HCHECK: JNB P3.1,QUIT;如按下停止键退出ACALL DISPLAYJNB P1.0,TRUE1JNB P1.1,TRUE2JNB P1.2,TRUE3JNB P1.3,TRUE4JNB P1.4,TRUE5JNB P1.5,TRUE6JNB P1.6,TRUE7JNB P1.7,TRUE8AJMP RECOUNTQUIT: CLR OK;如果按下了"停止键"重新回到开始CLR RINGACALL BARKAJMP START4.3.4正常抢答处置法式:TRUE1: ACALL BARK;按键发声MOV A,R2MOV R6,A;抢答时间R2送R6 MOV R3,#01HCLR OK;AJMP LOOP2TRUE2:ACALL BARK;MOV A,R2MOV R6,AMOV R3,#02HCLR OKAJMPLOOP2TRUE3:ACALL BARK;MOV A,R2MOV R6,AMOV R3,#03HCLR OKAJMP LOOP2TRUE4:ACALL BARK;MOV A,R2MOV R6,AMOV R3,#04HCLR OKAJMPLOOP2TRUE5: ACALL BARK;MOV A,R2MOV R6,AMOV R3,#05HCLR OKAJMPLOOP2TRUE6: ACALL BARK;MOV A,R2MOV R6,AMOV R3,#06HCLR OKAJMP LOOP2TRUE7: ACALL BARK;MOV A,R2MOV R6,AMOV R3,#07HCLR OKAJMP LOOP2TRUE8: ACALL BARK;MOV A,R2MOV R6,AMOV R3,#08HCLR OKLOOP2: AJMP DISPLAY ;抢答后停止计时,等候返回SETB RINGJNB P3.1 QUITAJMP LOOP24.3.5犯规抢答法式:ERROR: SETB RING ;犯规响铃MOV R5,#0BHMOV R4,#0BH;显示FF和犯规号数LOOP3: ACALLDISPLAYJNB P3.1 QUIT1; 等候“停止”键按下AJMP LOOP3QUIT1: CLR RINGCLR OKAJMP START4.3.6显示法式:DISPLAY:MOV DPTR,#DAT1;查表显示法式,利用P0口做段选码口输出/P2低三位做位选码输出MOV A,R5MOVC A,@A+DPTRMOV P2,#01HMOV P0,AACALL DELAYMOV DPTR,#DAT2MOV A,R4MOVC A,@A+DPTRMOV P2,#02HMOV P0,AACALL DELAYMOV A,R3MOVC A,@A+DPTRMOV P2,#04HMOV P0,AACALL DELAYRETDAT1:DB 00H,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,00H,71H ;"灭","1","2","3","4","5","6","7","8","9","灭","F"DAT2:DB 3FH,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,00H,71HDELAY1: MOV 35H,#08HLOOP0: ACALL DISPLAYDJNZ 35H,LOOP0RET4.3.7延时(显示和去颤动用到):DELAY: MOV 32H,#12HLOOP: MOV 33H,#0AFHLOOP1: DJNZ 33H,LOOP1DJNZ 32H,LOOPRET发声法式:BARK: SETB RINGACALL DELAY1ACALL DELAY1CLR RING;按键发声RETINT0(抢答时间R1调整法式):INT0SUB:MOV A,R1MOV B,#0AHDIV ABMOV R5,AMOV R4,BMOV R3,#0AHACALL DISPLAY;先在两个时间LED上显示R1JNB P3.2,INC0;P3.2为+1s键,如按下跳到INCOJNB P3.3,DEC0;P3.3为-1s键,如按下跳到DECOJNB P3.4,BACK0;P3.4为确定键,如按下跳到BACKOAJMP INT0SUBINC0: MOV A,R1CJNE A,#63H,ADD0;如果不是99,R2加1,如果加到99了,R1就置0,重新加起MOV R1,#00HACALL DELAY1AJMP INT0SUBADD0: INC R1ACALL DELAY1AJMP INT0SUBDEC0: MOV A,R1JZ SETR1;如果R1为0, R1就置99,DEC R1ACALL DELAY1AJMP INT0SUBSETR1: MOV R1,#63HACALL DELAY1AJMP INT0SUBBACK0: RETI4.3.8TO溢出中断(响铃法式):T0INT:MOV TH0,#0ECHMOV TL0,#0FFHJNB RING,OUTCPL P3.6 ;RING标识表记标帜位为1时候P3.6口不短取反使喇叭发出一定频率的声音OUT:RETI4.3.9T1溢出中断(计时法式):T1INT: MOV TH1,#3CHMOV TL1,#0B0HINC R0RETIEND总结通过此次的课程设计,让我更进一步的巩固了单片机的各种知识.但在设计的过程中,遇到了很多的问题,有一些知识已经不太清楚了,可是通过一些资料又重新的翻阅而且认真的复习了相关教科书中的内容.此次的课程设计树立了对自己工作能力的信心,相信会对今后的学习工作生活都有非常重要的影响,而且年夜年夜的提高了入手能力,使我充沛的体会到了缔造过程中的探索的艰难和胜利的喜悦.虽然这次做出的作品还存在很多需要改进的处所,可是在整个设计过程中所学习到的工具是这次实训所获得的最年夜收获跟财富,使我终身受益.参考文献1.李建忠.单片机原理及应用.西安电子科技年夜学出书社,2008;2. 杨居义.单片机课程设计指导.清华年夜学出书社,2009;3. 李海滨等.单片机技术课程设计与项目实例.中国电力出书社,2009.。
八路抢答器毕业论文

八路抢答器毕业论文一、引言在当今社会,抢答器已成为各种竞赛和娱乐活动中的重要设备。
通过使用抢答器,可以公平、公正、有效地确定第一位回答问题的参赛者或队员。
本毕业论文旨在设计和实现一个八路抢答器,以解决现有抢答器系统的一些问题,并提高其性能。
二、系统设计1、总体结构:本系统主要由电源模块、控制模块、抢答模块和显示模块组成。
电源模块负责提供稳定可靠的电源;控制模块负责整个系统的控制和协调;抢答模块负责检测抢答信号并传递给控制模块;显示模块负责显示抢答结果和相关信息。
2、硬件选择:本系统采用单片机作为控制核心,利用其丰富的I/O 端口和内部定时器资源来实现系统的控制和检测。
同时,选用LED显示屏作为显示设备,以直观地展示抢答结果和相关信息。
3、软件设计:本系统的软件设计采用C语言编写,主要包括初始化、控制、检测和显示等功能。
通过编写程序,实现单片机对抢答模块和显示模块的有效控制。
三、实现过程1、硬件搭建:根据系统设计,选择合适的单片机、LED显示屏、按键开关等硬件设备进行搭建。
2、软件开发:然后,利用Keil软件编写单片机程序,实现对抢答模块和显示模块的控制。
在编写过程中,需不断调试和优化程序,确保系统的稳定性和可靠性。
3、联机调试:将编写好的程序下载到单片机中,进行实际运行测试。
通过多次测试和调整,确保系统的各项功能都能正常运行。
四、结果分析通过实际测试和运行,本八路抢答器系统表现出了良好的性能。
具体优点如下:1、快速响应:本系统能够快速响应按键信号,有效避免了抢答者之间的冲突。
2、稳定性高:本系统采用了单片机作为控制核心,具有较高的稳定性和可靠性。
3、可视化界面:本系统的LED显示屏可以直观地展示抢答结果和相关信息,方便观众和裁判查看。
4、可扩展性强:本系统采用了模块化设计,方便进行功能扩展和升级。
五、结论与展望本毕业论文成功设计和实现了一个八路抢答器系统。
该系统具有快速响应、高稳定性、可视化界面和可扩展性强等优点。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中国矿业大学成人教育学院2017届毕业设计(论文) 毕业设计(论文)
题 目: 基于51单片机的抢答器系统设计 函授站点: 中国矿业大学继续教育学院 学习层次: 专科 班级名称: 徐工技师学院 函机电2015班 姓名: 学号:
中国矿业大学继续教育学院 20 年 月 日 中国矿业大学成人教育学院2017届毕业设计(论文) 摘 要
随着科学技术的发展和普及,各种各样的竞赛越来越多,其中抢答器的作用也就显而易见。目前很多抢答器基本上采用小规模数字集成电路设计,使用起来不够理想。因此设计一更易于使用和区分度高的抢答器成了非常迫切的任务。现在单片机已进入各个领域,以其功耗小、智能化而著称,所以若利用单片机来设计抢答器,便使以上问题得以解决.针对以上情况,本文设计出以STC89C52RC单片机为核心的八路抢答器。我们采用了数字显示器直接指示,自动锁存显示结果,并自动复位的设计思想,它能根据不同的抢答输入信号,经过单片机的控制处理并产生不同的与输入信号相对应的输出信号,最后通过LED数码管显示相应的路数,即使两组的抢答时间相差几微秒,也可分辨出是哪组优先按下的按键,它充分利用了单片机系统的优点,具有结构简单、功能强大、可靠性好、实用性强的特点。 本设计是以八路抢答为基本理念。考虑到依需设定限时回答的功能,利用51单片机及外围接口实现的抢答系统,利用单片机的定时器/计数器定时和记数的原理,将软、硬件有机地结合起来,使得系统能够正确地进行计时,同时使数码管能够正确地显示时间。用开关做键盘输出,扬声器发生提示。同时系统能够实现:在抢答中,只有开始后抢答才有效,如果在开始抢答前抢答为犯规;满时后系统计时自动复位及主控强制复位;按键锁定,在有效状态下,按键无效非法。 关键词:STC89C52RC; 共阴数码管; 按键 ;蜂鸣器 中国矿业大学成人教育学院2017届毕业设计(论文) 目 录
前 言................................................................................................................................ 1 第一章 工作原理............................................................................................................. 2 1.1设计目标 ............................................................................................................. 2 1.1.1基本功能 .................................................................................................. 2 1.1.2主要技术参数 .......................................................................................... 2 第二章 硬件设计与原理 ................................................................................................. 3 2.1 总设计框图 ......................................................................................................... 3 2.2 硬件设计分析 ..................................................................................................... 3 2.2.1 电源的设计 ............................................................................................. 3 2.2.2 单片机最小系统 ...................................................................................... 4 2.2.3 数码管显示电路 .................................................................................... 10 2.2.4 按键输入电路........................................................................................ 11 2.2.5 报警与指示电路 .................................................................................... 14 第三章 软件设计与分析 ............................................................................................... 15 3.1 软件设计的组成 ............................................................................................... 15 3.2 各部分软件分析 ............................................................................................. 15 3.2.1 延时子函数 ......................................................................................... 15 3.2.2 初始化子函数 ...................................................................................... 15 3.2.3 开始键扫描子函数 .............................................................................. 16 3.2.4 选手抢答按键扫描子函数 ................................................................... 17 3.2.5 显示子函数 ......................................................................................... 20 3.2.6 调整时间键扫描子函数 ...................................................................... 25 3.2.7 定时器0中断子函数 .......................................................................... 26 3.2.8 定时器1中断子函数 .......................................................................... 28 3.2.9 主函数 ................................................................................................. 28 3.3 总源程序 ......................................................................................................... 30 第四章 软件仿真........................................................................................................... 46 4.1 PROTEUS简介 .................................................................................................... 46 4.2仿真图 ............................................................................................................... 48 4.3原理图 ............................................................................................................... 49 中国矿业大学成人教育学院2017届毕业设计(论文) 4.4 元件清单 ........................................................................................................... 50 4.5 仿真结果图 ....................................................................................................... 51 总结 ................................................................................................................................. 54 致 谢.............................................................................................................................. 56 参考文献 .......................................................................................................................... 57