八路抢答器 - 图文
更新时间:2023-03-09 10:17:01 阅读量: 综合文库 文档下载
- 八路抢答器毕业设计论文推荐度:
- 相关推荐
八路数字抢答器的设计与探讨
专 业 电气自动化 学生姓名 班 级
学号 2 指导教师建议成绩: 评阅教师建议成绩: 答辩小组建议成绩: 院答辩委员会评阅意见及评定成绩: 答辩委员会主任签字(盖章): 年 月 日
毕业设计(论文)任务书
姓名 题目 设计论文() 主要内容重点研究问题主要技术指标其它要说明的问题本文设计了以AT89C51单片机为核心的八路数字抢答器。它具有限时抢答、限时报警、数字显示等功能。同时具有硬件结构简单、操作方便、实用性强等优点。按键输入各路抢答信号,定时器/计数器完成定时功能,经单片机处理,输出控制信号,从而实现单片机控制的抢答器,并且以Proteus软件进行仿真、调试和运行,文中分别从硬件和软件两个方面阐述了系统的设计方法,软件仿真和硬件调试,表明系统达到预期目标。 本课题的研究内容主要包含:八路数字抢答器的方案与设计、硬件部分的设计、软件部分的设计和系统的调试与仿真等内容。 AT89C51单片机、 Proteus仿真 设计应与实际相结合,在选购器件设备时应兼顾经济,在保证满足功能要求的情况下,可以适当提高软件的复杂性来弥补低配硬件的不足,以提高经济效益。
指导老师意见 指导教师签字: 年 月 日
指导教师意见
对论文的简短评价: 1.论文查重的重复率为: 2.指出论文存在的问题及错误 3.对创造性工作评价 4.建议成绩 优 良 中 及格 不及格 指导教师签字 年 月 日
评阅教师意见
对论文的简短评价: 1.指出论文存在的问题及错误 2.对创造性工作评价 3.建议成绩 优 良 中 及格 不及格
评阅教师签字 年 月 日
答辩小组评议意见
学号 2 答辩小组意见: 1、对论文的评价 2.建议成绩等级 优 良 中 及格 不及格 3.需要说明的问题 答辩小组长签字 年 月 日
作者:李天舒 论文题目:八路数字抢答器的设计与探讨
八路数字抢答器的设计与探讨
摘要:本课题以AT89C51单片机为核心设计了八路抢答器,利用晶振、数码管、蜂鸣器等部件,组成八路抢答器,由延时电路、复位电路、时钟电路和定时器/计数器设计的八路智能抢答器,不仅具有显示参赛者号码和回答时间的功能,而且还运用了C语言编程来实现复位、定时和报警等功能。具有限时应答、限时应答、报警显示等功能,且具有硬件结构简单、操作方便、实用性强、反应快等特点。本文分别从硬件和软件两个方面阐述了系统的设计方法、软件仿真和硬件调试表明该系统达到了预期的目标。通过对具有8个按键输入和1个数码管显示的抢答器的设计与制作,使我们更容易理解C语言中数组的基本概念和应用技术,初步了解单片机与LED数码管的借口电路设计及编程控制方法。系统要求用8个独立式按键,序号为0~7,当某一参赛者首先按下抢答按钮时,在数码管上显示抢答成功的参赛者的序号,此时抢答器不再接受其他输入信号,直到按下系统复位按钮,系统再次接受下一轮的抢答输入即可。
关键词:抢答器;八路;报警;硬件
Design and discussion of eight digital responder
Abstract: this topic is AT89C51 single chip microcomputer as the core design the eight-way responder, using crystals, digital tube, buzzer, etc, of eight-way responder, by the time delay circuit and reset circuit, clock circuit and timer/counter design intelligent eight-way responder, not only has the function of show contestant number and response time but also use the C language programming to realize reset, timing and alarm functions. It has the functions of limited time response, limited time response, alarm display and so on, and has the characteristics of simple hardware structure, convenient operation, strong practicability and quick response. In this paper, the design method, software simulation and hardware debugging of the system are described from two aspects of hardware and software respectively. Based on eight key presses and a digital tube display of the design and manufacture of the buzzer, make it easier for us to understand the basic concept of C language array and application technology, a preliminary understanding of microcontroller and LED digital tube excuse circuit design and programming control method. System requirements with eight independent type key, the serial number of 0 ~ 7, when a contestant vies to answer first button first, on the digital tube display vies to answer first contestant's serial number, success at this point the buzzer no longer accept any other input signal, until the system reset button, the system just take the next round of vies to answer first the input again.
Key words: responder; Call the police; hardware
1
江苏农林职业技术学院毕业论文(设计)
1引言
1.1课题背景
由于社会各领域竞争与智力,各种知识比赛、各类选拔活动越来越多,也越来越激烈。这时候就体现出抢答器的重要性,而一个好的抢答器则需要准确性,公平性和容错率。在电子控制领域尤其是在自动化控制领域,基于单片机的智能控制系统正在陆续取代原来的分立元件和数字电路构成的控制系统。智能自动化控制的核心就是基于单片机体积小、功能强、成本低、应用广等优点。以AT89C51单片机为核心所设计的八路抢答器,具有限时应答、限时抢答、报警显示等功能。同时具有硬件结构简单、操作方便、实用性强等优点。
本次设计提出了以AT89C51型单片机作为主控核心,设计一个简单的智能八路抢答器系
统。其中运用到了单片机的延时电路、复位电路、时钟电路、定时器/计数器等功能,本次设计的抢答器不仅具有实时显示参赛选手序号和抢答时间的功能,还具有C语言编程功能。使其拥有复位、定时和报警的功能。
抢答器的必要性在各类知识竞赛中是不可或缺的一部分,而早期的各类抢答器实现效果
并不理想。但随着科技的不断发展,人们的不断实验与探索,从一开始的单一电路,直到现在拥有的限时抢答、功能报警、屏幕显示、复位、定时等功能。大大增加了比赛中的公平性、趣味性,颠覆了从前选手举手回答的方式。
1.2本课题研究的目的和意义
本课题的研究内容主要包含:八路数字抢答器的方案与设计、硬件部分的设计、软件部分的设计和系统的调试与仿真等内容。具体控制要求如下:
1、接通电源后主持人将开关置“清零”状态, 抢答器处于禁止状态, 然后主持人将开关置“开始”, 宣布抢答开始时, 选手抢答成功, 单片机将编号锁存, 并且扬声器提示。
2、当主持人按下清零按钮, 红灯、绿灯同时亮;按下开始按钮, 绿灯亮;选手抢答成功, 红灯亮。
3、蜂鸣部分设计为:任何一路抢答成功时必须有一个5 s的声音提示。本设计选用的是无源蜂鸣器, 利用CPL P3.7, 结合软件延时的方法, 产生一定宽度的正脉冲, 经PNP晶体管驱动蜂鸣器发音
4、软件部分设计则包含了:主程序, 查询程序, 抢答处理程序, 显示及发声程序。通过AT89C51芯片的控制, 构成了整个电路。
5、通过软件Proteus进行仿真, 以验证设计的可靠性。
2
作者:李天舒 论文题目:八路数字抢答器的设计与探讨
2八路数字抢答器的系统设计
2.1系统控制要求
该设计方案主要包括以下功能:
(1)主持人按下“开始”按钮,扬声器发出“嘀嗒声”,八位应答器开始工作。 (2) 八路抢答按钮的编号分别为1-8, 但每一次只能有能够抢答完成;。
(3)如果一个人回答了一个成功的答案,发光二极管将立即点亮并显示数字管上的道路的数量,直到主机按下零开关,其余的无法回答。
(4) 主持人按“清零”按钮后, 必须下次重新按“开始”按钮才能继续抢答。
2.2系统设计
本设计是基于AT89C51单片机控制的,通过7SEG模块、发光二极管、蜂鸣器进行报警显示。以AT89C51单片机为核心的控制系统。完成信号传达,操作控制和显示等功能。该系统由AT89C51单片机、矩阵键盘和显示电路组成。该电路的工作原理如图2-1所示。
图2-1 系统工作原理图
3
江苏农林职业技术学院毕业论文(设计)
3硬件部分的设计
3.1抢答器的整体电路设计
八位抢答器的整个电路如图3-1所示。它的工作原理是,主机将切换开关“零”状态,应答装置处于禁止状态,然后主机将开关切换到“开始”。当答案被宣布时,玩家成功地回答答案,单片机将锁定号码并提示扬声器。
图3-1 八路抢答器的完整电路
3.2 AT89C51单片机
(1) 基本介绍
AT89C51是一种低电压、高性能的CMOS8位微处理器,具有4K字节闪烁可编程可擦除只读存储器,通常称为单片微型计算机。该器件采用Atmel高密度非易失性存储器制造技术,与
4
作者:李天舒 论文题目:八路数字抢答器的设计与探讨
工业标准MCS-51指令集和输出引脚兼容。ATMEL的AT89C51由于多功能8位CPU和单片机闪烁存储器的结合,是一种高效的微控制器,为许多嵌入式控制系统提供了高灵活性和低成本的方案。
(2) 主要特性
两个16位128字节内部RAM、32个I/O端口线、AT89C51提供以下标准功能:4K字节闪存、定时/计数器、55个矢量两个中断结构、全双工串行通信端口、片上振荡器和时钟电路。同时,AT89C51可以减少到0Hz的静态逻辑操作,并支持两种软件可选的节电模式。空闲闲模停止CPU工作,但允许RAM、定时定/计数器、串行通信端口和中断系统中断系统。掉电模式保存RAM的内容,但振荡器停止并禁止所有其他组件工作,直到下一个硬件复位。
与MCS-51 兼容
.4K字节可编程FLASH存储器 ·寿命:1000写/擦循环 ·数据保留时间:10年 ·全静态工作:0Hz-24MHz ·三级程序存储器锁定 ·128×8位内部RAM ·32可编程I/O线 ·两个16位定时器/计数器 ·5个中断源 ·可编程串行通道 ·低功耗的闲置和掉电模式 ·片内振荡器和时钟电路
5
江苏农林职业技术学院毕业论文(设计)
(3)管脚说明
VCC:供电电压。 GND:接地。
P0口:P0口是一个8位漏开漏开I/O端口,每个脚吸收8TTL栅极电流。当P0端口的引脚被写入第一时间1时,它们被定义为高电阻输入。P0可以用于外部程序数据存储部,它可以被定义为低八位的数据在F/地址。ASH当FASH检查编程中,使用P0端口作为原始代码输入端口。
时,P0输出原始代码。此时,外部电阻器必须连接到P0。
P1端口:P1端口是一个具有内部上拉电阻具有内部上拉电有的8位双向I/O端口,P1端口
输出4TTL栅极电流。在P1缓冲器可以接收引脚被写入到1之后,它被内部拉高,并且可以用
作输入。P1端口被外部拉低,输出电流是由于内部上拉引起的。当编程和检查Flash时,P1端口被接收为低八位地址。
P2端口:P2端口是一个8位双向I/O端口,具有内部拉阻。可以接收P2端口缓冲器并输出4个TTL栅极电流。当P2端口被写入“1”时,引脚被内部拉电阻拉起并被用作输入。作为输入,P2端口的引脚被从外部拉下来并输出电流。这是由于内部拉起。当为外部程序存储器或16位地址外部数据存储器访问P2端口时,P2端口的输出地址为八位高。当地址“1”被赋予时,它利用内部拔出的优点,当外部八位地址数据存储器被读取和写入时,P2端口输出其特殊功能寄存器。P2端口在闪存编程和验证期间接收高八位地址信号和控制信号。
P3端口:P3引脚是8个双向I/O端口与内部拉电阻器,它可以接收4个TTL栅极电流。当P3端口写入“1”时,它们被内部拉到高电平并用作输入。作为输入,因为外部下拉是低的,P3端口将输出电流(IL),这是由于上拉。P3端口还可以作为AT89C51的专用功能端口。
P3口也可作为AT89C51的一些特殊功能口,如下表所示: 口管脚 备选功能 P3.0 RXD(串行输入口) P3.1 TXD(串行输出口) P3.2 /INT0(外部中断0) P3.3 /INT1(外部中断1) P3.4 T0(计时器0外部输入) P3.5 T1(计时器1外部输入) P3.6 /WR(外部数据存储器写选通) P3.7 /RD(外部数据存储器读选通)
P3端口还检查和接收闪烁控制和编程的一些控制信号。
复位输入。当振荡器复位装置时,应保持两持两个机器周期的RST电平。
6
作者:李天舒 论文题目:八路数字抢答器的设计与探讨
ALE/PROG:当访问外部存储器时,地址锁存器的输出电平用于锁存地址的低位字节。在闪速编程期间,该引脚用于输入编程脉冲。通常,ALE终端在恒定频定频率中输出正脉冲信号,这是振荡器频率的1/6。因此,它可以用于外部输出脉冲或用于定时目的。然而,应注意,每当
储器时,将跳过ALE脉冲。如果您想禁止ALE的输出,可以在SFR8EH地址上使用外部数据存设置0。此时,ALE仅在MOVC指令为ALE时执行MOVX。此外,如果行微处理器在外部执行状态下执行ALE,则该位无效。
/PSEN的门控信号:外部程序存储器。在取出外部程序存储器时,每个机器周期是两倍
/PSEN有效。但是,当访问外部数据存储时,这两个有效/PSEN信号将不出现。
/EA/VPP:当/EA保持低时,在该期间存储外部程序存储器(000 H-FFFH),而不管是否存在内部程序存储器。当加密模式为1时,/EA将锁定内部复位,并且当EA端保持高时,内部程序存储器将被存储。在闪速编程期间,这个引脚也被应用到12V编程电源(VPP)。XTAL1的输入:反向振荡放大器和内部时钟工作电路的输入。
XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。 XTAL2:来自反向振荡器的输出。
(4)振荡器特性
输入和输出。反向放大器可以配置为片上振荡器。XTAL1和XTAL2分别是反向放大器的石静和陶瓷振荡都可以使用。内部时钟信号如果使用外部时钟源驱动器,XTAL2不应该连接。
的输入将通过两个分频触发器,因此不需要外部时钟信号的脉冲宽度,但必须保证脉冲的高低电冲的宽度
3.3独立键盘设计
独立键盘的特点是每个按钮占用一个单独的I/O端口。每个键不影响另一个I/O线的状态,它在一些设置中使用。您可以使用JNB或JB查询哪个键被按下并转到相应的函数处理程
键用,单片机的并行I/O口选选P1口。P1端口是八个双向I/O序。由于设于不多,采用了独立的电阻。本设计采用各端口直接通过键接地的方式。当键有效地接地时,端端口,提供内部上拉口被拉低到低电平并输出电流。在编程中,“抖掉”的关键是软件延迟。键盘电路如图3-2所示。
7
江苏农林职业技术学院毕业论文(设计)
图3-2 键盘电路
3.4 显示部分设计
电路的显示部分一是数码管显示,二是LED显示。
钮时,红灯和绿灯同时点亮;按下启动按钮打开绿灯;竞争者响应成功,当主机按下零点按和P0.1。由于在P0端口上没有上拉电阻,P0.0和P0.1在驱动红灯亮起。驱动发光二极管为P0.0电阻。设计采用欧姆,可以实LED时需要增加上拉10 K Omega。对于二极管,限流电流电270现更好的亮度。
8
作者:李天舒 论文题目:八路数字抢答器的设计与探讨
数字管的7段的使用是P2端口。本设计采用普通阳极数码管。每个段的阴极由低电平数字管驱动。COM端子通过限流电阻连接到+5伏,限流电阻为91欧姆。数码管与红色和绿色LED之间的连接如图3-3所示。
图3-3 显示电路
9
江苏农林职业技术学院毕业论文(设计)
3.5 蜂鸣部分设计
这一部分要求对成功响应的都必须有5 s的声音。本设计使用无源蜂鸣器,使用CPL P3.7,结合软件延迟方法,产生一定宽度的正脉冲,由PNP晶体管以驱动蜂鸣器。电路如图3-4所示。
图3-4 蜂鸣报警电路
10
作者:李天舒 论文题目:八路数字抢答器的设计与探讨
4软件程序设计
4.1主程序设计
在本设计中,主要程序包括:主程序、查询程序、应答处理程序、显示和语音程序。通过AT89C51芯片的控制,形成了整个电路。主流图如图4-1所示。
图4-1 主程序流程图
4.2 键盘扫描子程序设计
11
江苏农林职业技术学院毕业论文(设计)
键盘扫描子程序:主机宣布答案开始,数码管显示“P”,绿灯亮;一旦竞争者成功,键盘被有效按压,数码管显示相应的按键号、红灯和5秒声音报声。键盘扫描子程序的流程图,如图4-2所示
4.3显示程序设计
1
2
图4-2 键盘扫描子程序
作者:李天舒 论文题目:八路数字抢答器的设计与探讨
显示功能与硬件有很大关系。显示电路有两种选择:液晶屏和数码管。LCD具有无辐射、可视面积大、分辨率高、抗干扰能力强等特点,但存在编程难、成本高的缺点。而数码管则具有能耗低、低电压、寿命长和精度高、操作简单的优点,本设计中所采用的是4位七段数码管显示。数码管显示一般分为动态显示和静态显示两种。静态显示的特点是不闪烁,编程容易,亮度高,但是占用I/O端口多,在实际应用当中,需要增加解码器来驱动它,增加了电路
的复杂程度。而动态显示的稳定性虽然比静态显示差,编程复杂,但相对于静态显示而言占用的端口资源较少,硬件电路简单。
本次设计采用的是动态显示方法。数值可通过查找表输入显示在数码管上。单片机的P0端口为字型码的输入端口,P2端口的低三位为字选段的输入端口。采用4位一体的七段共阴极数码管。单片机的P0端口用来决定段码值,而位选码COM1,COM3,COM4分别连接到单片机的P2.0,P2.1、P2.2端口由单片机来确定当前显示的是哪一个。P0端口连接8个的电阻用作上拉电阻,确保P0端口时刻处于高电平状态。
图4-3 七段共阴极数码管显示电路
5 系统调试与仿真
5.1 系统调试软件protues
13
江苏农林职业技术学院毕业论文(设计)
(1)基本介绍
Proteus软件是英国Lab Center Electronics公司出版的EDA工具软件(该软件中国总代理为广州风标电子技术有限公司)。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前比较好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。
Proteus是英国著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、
PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、Keil和MPLAB等多种编译器。
(2)功能特点
Proteus软件具有其它EDA工具软件(例:multisim)的功能。这些功能是: 1.原理布图
2.PCB自动或人工布线 3.SPICE电路仿真 (3)革命性的特点 1.互动的电路仿真
用户甚至可以实时采用诸如RAM,ROM,键盘,马达,LED,LCD,AD/DA,部分SPI器件,部分IIC器件。
2.仿真处理器及其外围电路
可以仿真51系列、AVR、PIC、ARM、等常用主流单片机。还可以直接在基于原理图的虚拟原型上编程,再配合显示及输出,能看到运行后输入输出的效果。配合系统配置的虚拟逻辑分析仪、示波器等,Proteus建立了完备的电子设计开发环境。
3.Proteus可提供的仿真元器件资源:仿真数字和模拟、交流和直流等数千种元器件,有30多个元件库。
4.Proteus可提供的仿真仪表资源 :示波器、逻辑分析仪、虚拟终端、SPI调试器、I2C调试器、信号发生器、模式发生器、交直流电压表、交直流电流表。理论上同一种仪器可以在一个电路中随意的调用。 5.除了现实存在的仪器外,Proteus还提供了一个图形显示功能,可以将线路上变化的信号,以图形的方式实时地显示出来,其作用与示波器相似,但功能更多。这些虚拟仪器仪表具有理想的参数指标,例如极高的输入阻抗、极低的输出阻抗。这些都尽可能减少了仪器对测量结果的影响。
6.Proteus可提供的调试手段 Proteus提供了比较丰富的测试信号用于电路的测试。这些测试信号包括模拟信号和数字信号。
14
作者:李天舒 论文题目:八路数字抢答器的设计与探讨
5.2 系统调试结果分析
该设计采用Proteus软件进行仿真,验证了设计的可靠性。Proteus仿真软件具有国际虚拟仪器和电子元件库,可以模拟模拟电路、数字电路、数字和模拟混合电路。
(1) 启动[ Proteus ];选择[系统]设置页面和其他参数;选择[Li BRAL]拾取元件来选择和布局组件;初始布局的组件;连接完成电路的总体布局
(2) 当主持人按下“清除”按钮时,数码管显示“0”,红灯和绿灯同时出现,答案无效。图5-1按“零”按钮模拟结果。
15
江苏农林职业技术学院毕业论文(设计)
图5-1 按下“清零”按钮仿真结果
16
作者:李天舒 论文题目:八路数字抢答器的设计与探讨
(3) 按下“开始”按钮, 数码管显示“P”, 绿灯亮, 表示抢答开始。仿真结果如图5-2所示
图5-2 按下“开始”按钮仿真结果
17
江苏农林职业技术学院毕业论文(设计)
(4) 对手成功回答,数码管显示相应的号码,红灯亮,声音报警5秒。仿真结果如图5-3所示
图5-3 选手抢答成功仿真结果
18
作者:李天舒 论文题目:八路数字抢答器的设计与探讨
6总结
通过本次论文的撰写,让我了解到这不仅仅是一个简单的写作过程,而是对专业知识的
一种积累的检验,对专业知识的一种总结,也是对于自身的一种检验。学习两个字并不是告诉我们简单的学习就是光学不做,而是要实践与学习相结合,温故而知新。本次论文的撰写对我来说是一种锻炼,让我清楚的了解到自己大学期间学到的知识,与那些还较为缺乏的知识,这都是一笔宝贵的财富。
这次论文的设计与制作对于提高我的个人能力、自主学习精神和科学实验精神非常有益,让我更加能够深层次的理解以前所学习过的知识并能够加以应用,为以后从事相关的行业打下了坚实的基础,这次毕业设计的制作中,我遇到了很多的难点,但是都在老师与同学们的帮助下一一克服了,让我理解了迎难而上的勇气和拼搏精神。也使我了解到了单片机运用的广泛性,与其存在的重要性,更激发了想了解其的兴趣。对于八路数字抢答器的设计过程,自己也是受益匪浅。
虽然大学时光已经结束,但我想这才是真正的开始,从今以后,我们将脱离母校的照顾,迎接每一次的困难坎坷与挑战。而我一定会戒骄戒躁,虚心学习,秉着“成人、成材、成功”的戒言,一路的走下去。
19
江苏农林职业技术学院毕业论文(设计)
参考文献
[1] 丁文秋. 八路抢答器[J]. 电子制作, 2001(6):28-29. [2] 余哲. 八路抢答器: CN, CN201594306U[P]. 2010.
[3] 夏江涛. 八路抢答器的PLC程序设计[J]. 安阳工学院学报, 2007(1):32-34. [4] 陈群. 基于PLC控制的八路抢答器[J]. 电工技术, 2007(12):48-49.
[5] 臧殿红. 基于AT89S51的八路抢答器的设计[J]. 科技信息, 2011(25):98-98. [6] 胡育林. 用PLC程序设计的八路抢答器[J]. 大众科技, 2008(1):52-54.
[7] 王冬梅, 张建秋. 基于单片机的八路抢答器设计与实现[J]. 佳木斯大学学报(自然科学版), 2009, 27(3):350-352. [8] 程相波, 卫安军. 基于MCS-51单片机的八路抢答器设计方法研究[J]. 北京工业职业技术学院学报, 2007, 6(2):31-34.
[9] 王强, 焦继. 一种八路抢答器设计[J]. 纳税, 2017(19):194-194. [10] 王冉. 八路抢答器的设计与实现[J]. 电子测试, 2014(24):10-11.
[11] 王文峰. 数码显示八路抢答器的设计[J]. 井冈山大学学报(社会科学版), 2000(5):20-21.
[12] 潘波, 游雨云. 以八路抢答器为例浅谈电子制作的技巧[J]. 现代企业教育, 2008(24):118-119. [13] 张洪波, 吴迅, 卢洪武. 应用单片机的八路抢答器设计[J]. 电子世界, 2008(11):39-40. [14] 郭琳. 基于单片机的八路抢答器设计[J]. 计算机产品与流通, 2017(7):268-268. [15] 高皑琼. 单片机控制的八路抢答器设计[J]. 中国包装, 2016, 36(9):74-76.
20
作者:李天舒 论文题目:八路数字抢答器的设计与探讨
致 谢
在论文即将完成之际,我要感谢我的论文指导老师,在论文撰写的整个过程中,从论文选题、到撰写开题报告、最后到正文撰写,老师都提出了许多宝贵的意见和建议。老师提出的每一个问题,每一个思路,都令我由衷的感谢。令我感受最深的还是老师严谨治学的态度,无论从格式规范、论文要点,还是文章的结构,老师都不厌其烦,及时的给予我了好的建议与帮助。才使我能够顺利的完成论文的写作。
经过了两个多月的努力,我最后完成了论文的写作。从开始接到论文题目到系统的实现,再到论文文章的完成,每走一步对我来说都是新的尝试与挑战,这也是我在大学期间独立完成的最大的项目。在这段时间里,我学到了很多知识也有很多感受,从一无所知,我开始了独立的学习和试验,查看相关的资料和书籍,让自己头脑中模糊的概念逐渐清晰,使自己十分稚嫩作品一步步完善起来,每一次改善都是我学习的收获,每一次试验的成功都会让我兴奋好一段时间。
我的论文作品不是很成熟,还有很多不足之处。但是这次做论文的经历使我终身受益。我感受到做论文是要真真正正用心去做的一件事情,是真正的自己学习的过程和研究的过程,没有学习就不可能有研究的潜力,没有自己的研究,就不会有所突破,那也就不叫论文了。期望这次的经历能让我在以后学习中激励我继续进步。成长的过程,便是不断学习,不断汲取新鲜知识的一个过程。只有不断的虚心学习,自身才得以进步。
另外也要感谢我的各位同学,是你们无私的帮助让我感受到了校园的温暖,在我论文的写作过程中,也是同学们给我提供了信息上的支持与帮助,再次表示感谢。最后,再一次感谢我的母校为我提供了宝贵的学习机会,使我能够走上一个新的台阶,一个新的开始!
21
江苏农林职业技术学院毕业论文(设计)
附 录
OK EQU 20H;抢答开始标志位 RING EQU 22H;响铃标志位 ORG 0000H AJMP MAIN ORG 0003H AJMP INT00 ORG 000BH AJMP T00 ORG 0013H AJMP INT11 ORG 001BH AJMP T11 ORG 0040H
MAIN:MOV R1,#30;设抢答时间30s
MOV R2,#60;设答题时间60s
MOV TMOD,#11H;设置定时器为模式1 MOV TH0,#0F0H MOV TL0,#0FFH MOV TH1,#3CH
MOV TL1,#0B0H;50ms为一次溢出中断 SETB EA
SETB ET0 SETB ET1 SETB EX0
SETB EX1;允许四个中断T0/T1/INT0/INT1 CLR OK CLR RING SETB TR1
SETB TR0;一开始运行定时器,开始显示FFF
LOOP:MOV R5,#0BH MOV R4,#0BH MOV R3,#0BH
ACALL DISPLAY;调用显示FFF子程序
22
作者:李天舒 论文题目:八路数字抢答器的设计与探讨
JB P3.0,LOOP1;判断未开始答题,若有人按下抢答,跳到LOOP1非法抢答处理程序
ACALL DELAY
JB P3.0,LOOP1;判断已开始答题,则向下执行 ACALL BARK;蜂鸣器响 MOV A,R1
MOV R6,A;将R1中30s送入R6
SETB OK;复位,用于COUNT中判断是否查询抢答
MOV R7,#01H;读抢答键按下数,要求只读一次有用信号 MOV R3,#0AH;抢答时间指显示计时,不显示号数
AJMP COUNT;进入COUNT倒计时子程序,查询有效抢答程序LOOP1:JNB P1.0,FALSE1 JNB P1.1,FALSE2 JNB P1.2,FALSE3 JNB P1.3,FALSE4 JNB P1.4,FALSE5 JNB P1.5,FALSE6 JNB P1.6,FALSE7 JNB P1.7,FALSE8
AJMP LOOP;非法抢答查询程序,若没有跳回主程序 FALSE1:MOV R3,#01H;1号选手违规
AJMP ERROR;跳转到ERROR非法抢答处理程序 FALSE2:MOV R3,#02H AJMP ERROR FALSE3:MOV R3,#03H AJMP ERROR FALSE4:MOV R3,#04H AJMP ERROR FALSE5:MOV R3,#05H AJMP ERROR FALSE6:MOV R3,#06H AJMP ERROR FALSE7:MOV R3,#07H AJMP ERROR FALSE8:MOV R3,#08H AJMP ERROR ;====中断====
23
江苏农林职业技术学院毕业论文(设计)
INT00:MOV A,R1 MOV B,#0AH DIV AB MOV R5,A MOV R4,B MOV R3,#0AH
ACALL DISPLAY;在时间LED上显示抢答时间30s JNB P3.4,INC0 JNB P3.5,DEC0 JNB P3.1,BACK0 AJMP INT00 INC0:MOV A,R1
CJNE A,#63H,ADD0;如果不是99,则跳转到ADD0加1程序,否则往下
执行,置0,重新加起
MOV R1,#00H ACALL DELAY AJMP INT00 ADD0:INC R1
ACALL DELAY AJMP INT00 DEC0:MOV A,R1
JZ SETT;如果R1中值为0,则跳到SETT程序,R1置99 DEC R1
ACALL DELAY AJMP INT00
SETT:MOV R1,#63H ACALL DELAY AJMP INT00 BACK0:RETI INT11:MOV A,R2 MOV B,#0AH DIV AB MOV R5,A MOV R4,B MOV R3,#0AH ACALL DISPLAY JNB P3.4,INC1 JNB P3.5,DEC1
2
4
作者:李天舒 论文题目:八路数字抢答器的设计与探讨
JNB P3.1,BACK1 AJMP INT11 INC1:MOV A,R2
CJNE A,#63H,ADD1 MOV R2,#00H ACALL DELAY AJMP INT11 ADD1:INC R2
ACALL DELAY AJMP INT11 DEC1:MOV A,R2 JZ SET1 DEC R2
ACALL DELAY AJMP INT11 ;====计时查询==== SET1:MOV R2,#63H ACALL DELAY AJMP INT11 BACK1:RETI
;====倒计时程序====
REPEAT:MOV A,R2;新一轮重新计时 MOV R6,A
CLR RING
COUNT:MOV R0,#00H;重置定时器中断次数 MOV TH1,#3CH
MOV TL1,#0B0H;重置定时器
RECOUNT:MOV A,R6;将回答时间60s给A MOV B,#0AH
DIV AB;除10,分出个位和十位 MOV 30H,A;十位存于30H MOV 31H,B;个位存于31H MOV R5,30H;取十位 MOV R4,31H;取个位 MOV A,R6 SUBB A,#07H
JNC MAX;大于5s跳转到MAX,小于5s则向下执行,蜂鸣器响 25
江苏农林职业技术学院毕业论文(设计)
MOV A,R0
CJNE A,#0AH,FULL CLR RING
AJMP CHECK;回答60s倒计时
FULL:CJNE A,#14H,CHECK;下面是1s的情况,响并显示号数,并清R0 SETB RING MOV A,R6
JZ QUIT;计时完毕,跳转到QUIT,否则继续向下执行 MOV R0,#00H DEC R6;一秒减一 AJMP CHECK MAX:MOV A,R0
CJNE A,#14H,CHECK;如果剩1s向下运行,否则跳转到CHECK查询“停
止”程序
DEC R6
MOV R0,#00H
CHECK:JNB P3.1,QUIT;如果查询按下停止键,则退出;否则向下
JNB OK,CHECK1;判断是否在回答倒计时内,如果不在跳到CHECK1判
断是否开始新一轮;否则向下继续执行
AJMP NEXT1
CHECK1:JNB P3.0,REPEAT;判断是否重新开始 NEXT1:ACALL DISPLAY
JB OK,ACCOUT;判断是否是抢答倒计时,若是则跳转到ACCOUT查询
抢答;否则向下执行继续倒计时
AJMP RECOUNT ACCOUT:MOV A,36H
JNB ACC.0,TRUE1 JNB ACC.1,TRUE2 JNB ACC.2,TRUE3 JNB ACC.3,TRUE4 JNB ACC.4,TRUE5 JNB ACC.5,TRUE6 JNB ACC.6,TRUE7 JNB ACC.7,TRUE8 AJMP RECOUNT
QUIT:CLR OK;停止键按下程序
CLR RING
26
作者:李天舒 论文题目:八路数字抢答器的设计与探讨
AJMP LOOP
;=====正常抢答处理程序===== TRUE1:ACALL BARK
MOV A,R2
MOV R6,A;抢答时间R2送R6 MOV R3,#01H
CLR OK;因为答题的计时不再查询抢答,所以就锁了抢答 AJMP COUNT
TRUE2:ACALL BARK
MOV A,R2 MOV R6,A MOV R3,#02H CLR OK
AJMP COUNT
TRUE3:ACALL BARK
MOV A,R2 MOV R6,A MOV R3,#03H CLR OK
AJMP COUNT
TRUE4:ACALL BARK
MOV A,R2 MOV R6,A MOV R3,#04H CLR OK
AJMP COUNT
TRUE5:ACALL BARK
MOV A,R2 MOV R6,A MOV R3,#05H CLR OK
AJMP COUNT
TRUE6: ACALL BARK
MOV A,R2 MOV R6,A MOV R3,#06H CLR OK
27
江苏农林职业技术学院毕业论文(设计)
AJMP COUNT
TRUE7:ACALL BARK
MOV A,R2 MOV R6,A MOV R3,#07H CLR OK
AJMP COUNT
TRUE8:ACALL BARK
MOV A,R2 MOV R6,A MOV R3,#08H CLR OK
AJMP COUNT
;=====犯规抢答程序===== ERROR: MOV R0,#00H
MOV TH1,#3CH MOV TL1,#0B0H
MOV 34H,R3;犯规号数暂存与(34H)
HERE: MOV A,R0
CJNE A,#06H,FLASH;0.3s向下运行->灭并停响 CLR RING MOV R3,#0AH MOV R4,#0AH
MOV R5,#0AH;三灯全灭 AJMP CHECK2
FLASH:CJNE A,#0CH,CHECK2;下面是0.8s的情况,响并显示号数并清R0
SETB RING MOV R0,#00H
MOV R3,34H;取回号数 MOV R5,#0BH
MOV R4,#0BH;显示FF和号数 AJMP CHECK2
CHECK2: JNB P3.1,QUIT1
ACALL DISPLAY AJMP HERE
QUIT1:CLR RING
CLR OK
28
作者:李天舒 论文题目:八路数字抢答器的设计与探讨
AJMP MAIN
;====显示程序====
DISPLAY:MOV DPTR,#DAT1
MOV A,R3
MOVC A,@A+DPTR MOV P2,#0FEH MOV P0,A
ACALL DELAY2 MOV DPTR,#DAT2 MOV A,R5
MOVC A,@A+DPTR MOV P2,#0FDH MOV P0,A
ACALL DELAY2 MOV A,R4
MOVC A,@A+DPTR MOV P2,#0FBH MOV P0,A
ACALL DELAY2 RET
DAT1: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,71H;第一个显示“0”
;====显示延时==== DELAY:MOV 35H,#08H DELAY3:ACALL DISPLAY
DJNZ 35H,DELAY3 RET
;====去抖动(按键延时4236个机器周期)==== DELAY1:MOV 32H,#12H DELAY4:MOV 33H,#0AFH DELAY5:DJNZ 33H,DELAY5
DJNZ 32H,DELAY4 RET
;====显示延时(延时4236个机器周期)==== DELAY2:MOV 32H,#43H
29
江苏农林职业技术学院毕业论文(设计)
DELAY6:MOV 33H,#1EH
MOV A,R7;每隔60-70个机器周期读一次P1口,全1为无效,继续读,
有一个不为1时,转到正常抢答处理
JNZ LOOP3;没读到有效数转到LOOP3继续循环 DELAY7:DJNZ 33H,DELAY7
DJNZ 32H,DELAY6 RET
LOOP3:MOV A,P1
CJNE A,#0FFH,LOOP5
LOOP4:MOV 36H,A
AJMP DELAY7
LOOP5:DEC R7
AJMP LOOP4
;====发声程序==== BARK:SETB RING
ACALL DELAY ACALL DELAY CLR RING RET
;====T0溢出中断==== T00:MOV TH0,#0ECH
MOV TL0,#0FFH JNB RING,OUT CPL P3.6 OUT:RETI
;====T1溢出中断==== T11:MOV TH1,#3CH
MOV TL1,#0B0H INC R0 RETI END
30
正在阅读:
八路抢答器 - 图文03-09
团队研修报告1(2)04-24
人教版小学数学六年级下册圆锥的体积无生模拟课堂试讲稿07-12
看会了这些,你就是pads高手06-12
14GBT11911-1989水质铁锰的测定火焰原子吸收分光光度法09-18
深圳湾作文600字07-15
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 抢答器
- 八路
- 图文
- 论文—主要技术指标分析
- 18大面积停电煤气应急预案BJ310-092C
- 村党组织公推直选换届有关样式
- 蒲台
- 渝委办发〔2007〕30号
- 注册咨询师继续教育水文地质学概论试卷
- 中考语文总复习《古诗词背诵默写》教案
- 管理学徐国华版全部内容笔记
- 讨论式教学方式在小学语文课堂中的应用
- 酒类陈列协议
- 《数据库系统概论》第四版 - 王珊 - 萨师煊主编 - 课后习题答案
- 资产评估:成本法、市场法和收益法的比较
- 2018届浙江省金丽衢十二校高三第二次联考地理试题
- 工程热力学课后习题及答案第六版(完整版)
- 航空工程专业英语
- 中国古代学习的诗文
- 新泰山版信息技术第一册 第8课 勾勒校园新景色
- 0304伤仲永1
- 第六届1+1全国小学生读写大赛获奖名单
- 中学教育学复习资料