毕业设计(论文)-基于单片机的四路电子抢答器设计.doc_第1页
毕业设计(论文)-基于单片机的四路电子抢答器设计.doc_第2页
毕业设计(论文)-基于单片机的四路电子抢答器设计.doc_第3页
毕业设计(论文)-基于单片机的四路电子抢答器设计.doc_第4页
毕业设计(论文)-基于单片机的四路电子抢答器设计.doc_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘 要抢答器很广泛的用于电视台、商业机构及学校,为竞赛增添了刺激性、娱乐性,在一定程度上丰富了人们的业余生活。本文介绍一种数字式抢答器,能使四个队同时参加抢答,赛场中设有一个裁判台,四个参赛台,分别为一号选手、二号选手、三号选手、四号选手参赛台。抢答操作方便,在很多的场所都可以使用。本设计是采用单片机设计一款四路电子抢答器。此抢答器除了具有基本的抢答功能以外,还具有答题时间控制。它充分利用了单片机系统的优点,具有结构简单、功能强大、可靠性好、实用性强的特点。数字抢答器由抢答电路、定时电路、报警电路,时序电路组成。优先编码电路、锁存器、译码电路将参赛选手的输入信号在显示器上输,通过定时电路和译码电路将秒脉冲产生的信号在显示器上输出实现计时功能,用控制电路和报警电路实现报警功能。以上几部分组成主体电路,从而构成数字抢答器。关键字: 抢答电路;定时电路;报警电路目 录1.绪论- 2 -1.1.设计的目的错误!未定义书签。1.2.设计的要求错误!未定义书签。2.单片机的概述- 2 -3.单片机抢答器的意义错误!未定义书签。4. 四路抢答的系统概述.- 4 -4.1.系统实现的功能- 4 -4.2.系统需求分析- 4 -4.3.抢答器的工作流程- 5 -4.4.抢答器过程- 6 -4.5.器件选型方案及详细清单- 7 -5.硬件电路设计- 7 -5.1.芯片介绍- 8 -5.1.1.主控芯片- 8 -5.2.时钟频率电路设计- 11 -5.3.复位电路设计- 11 -5.4.显示电路设计- 12 -5.5.跑马灯电路设计- 13 -5.6.键盘扫描电路设计- 13 -6.软件设计- 15 -6.1.软件设计模块- 15 -6.1.1.跑马灯程序- 15 -6.1.2.数码管显示程序- 15 -6.1.3.报警(发声)程序- 16 -6.1.4.抢答和答题时间调节程序- 17 -6.1.5.复位程序- 18 -7.结束语- 19 -7.1.总结- 19 -7.2.展望- 20 -8.致谢- 21 -9.参考文献- 22 -11. 绪论当今的社会竞争日益激烈,选拔人才,评选优胜,知识竞赛之类的活动愈加频繁,比赛中为了准确、公正、直观地判断出第一抢答者,这就要有一种抢答设备作为裁判员,于是抢答器应用而生。抢答器是一种应用非常广泛的设备,在各种竞赛、抢答场合中,它能迅速、客观地分辨出最先获得发言权的选手,无论是军队还是电视节目中,都可能会举办各种各样的智力竞赛,都会用到抢答器。如果要是让抢答者用举手等方法,主持人很容易误判,会造成抢答的不公平,比赛中为了准确、公正、直观地判断出第一抢答者,所设计的抢答器通常由数码显示、灯光、音响等多种手段指示出第一抢答者。为了使这种不公平不发生,只有靠电子产品的高准确性来保障抢答的公平性。早期的抢答器只由几个三极管、可控硅、发光管等组成,能通过发光管的指示辩认出选手号码。现在大多数抢答器均使用单片机(如mcs-51型)和数字集成电路,并增加了许多新功能,如选手号码显示、抢按前或抢按后的计时、选手得分显示等功能。1.1. 设计的目的1 进一步掌握数字电子技术课程所学的理论知识。2 熟悉几种常用集成数字芯片,并掌握其工作原理,进一步学会使用其进行电路设计。3 了解数字系统设计的基本思想和方法,学会科学分析和解决问题。4 培养认真严谨的工作作风和实事求是的工作态度。1.2. 设计要求1 每个参赛者控制一个按钮,用按动按钮发出抢答信号。2 竞赛主持人另有一个按钮,用于将电路复位。3 竞赛开始后,先按动按钮者对应的一个发光二极管点亮,此后其他3人再按动按钮对电路不起作用。2. 单片机的概述单片机由硬件系统与软件系统组成。硬件系统是指构成微机系统的实体与装置,通常由运算器、控制器、存储器、输入接口电路和输入设备、输出接口电路和输出设备等组成。其中运算器和控制器一般做在一个集成芯片上,统称中央处理单元(central processing unit),简称cpu,是微机的核心部件。cpu配上存放程序和数据的存储器、输入/输出(input/output,简称i/o)接口电路以及外部设备即构成单片机的硬件系统。软件系统是微机系统所使用的各种程序的总称,人们通过它对微机进行控制并与微机系统进行信息交换,使微机按照人的意图完成预定的任务。软件系统与硬件系统共同构成完整的单片微型计算机系统,两者相辅相成,缺一不可。3. 单片机抢答器的意义本系统采用单片机作为整个控制核心。控制系统的四个模块为:显示模块、存储模块、语音模块、抢答开关模块。该系统通过开关电路四个按键输入抢答信号;利用一个数码管来完成显示功能;用按键来让选手进行抢答,在数码管上显示哪一组先答题的,从而实现整个抢答过程。在知识比赛中,特别是做抢答器题目的时候,在抢答过程中,为了知道哪一组或哪一位选手先答题,必须要设计一个系统来完成这个任务。如果在抢答中,靠视觉是很难判断出哪组先答题。利用单片机系统来设计抢答器,使以上问题得以解决,即使两组的抢答时间相差几微秒,也可分辨出哪组优先抢答。本文主要介绍了单片机抢答器设计及工作原理,以及它的实际用途。系统工作原理本系统采用at89c51单片机作为核心。控制系统的四个模块分别为:存储模块、显示模块、语音模块抢答开关模块。该抢答器系统通过开关电路四个按键输入抢答信号;利用一个数码管来完成显示功能。工作时,用按键通过开关电路输入各路的抢答信号,经单片机的处理,输入控制信号,单片机控制的智能抢答器设计。4. 四路抢答器的系统概述4.1. 系统实现的功能本系统是借用单片机采用模块化设计的四路抢答器,包括数码管显示、四路抢答按纽、计时(分)显示、提示功能、开始与结束控制按钮、时限设定、各种相关显示调控功能等(根据需要也可另设或多设相关功能)。显示系统有显示计时功能,主持人的开始按钮和复位分别做开始与结束控制,根据活动参赛者的层次,对提前抡答者的行为设定为非法或阻隔,若设有非法抢答控制功能时,在主控处带有公示性显示的非法抡答者的代号,对抢答限时及回答问题限时设为倒计时,并有显示提示。本系统采用模块化设计的四路抢答器,在抢答比赛中广泛应用,各组分别有一个抢答按钮。一共有四个按键输入,分别对应四路选手的抢答按键。主持人有开始和结束键。在节目开始之前可以修改,抢答时间和选手回答问题的时间设置,原始状态下抢答时间为20s,回答问题时间为20s。主持人按键开始后,新时间开始有效,选手开始抢答为有效,数码显示屏显示抢答时间倒计时和选手号,在倒计时间到扬声器发生提示。如果主持人没有按下开始键而选手就抢答视为犯规,数码显示屏显示犯规者的代号,扬声器持续发生。主持人可按键复位,新一轮抢答开始。单片机是整个抢答器的核心,内部电路设计用c语言编写。它完成了时间参数的设定,抢按号码的译码,保存;显示;输出,抢按及答题倒计时功能等。 本设计中,有一个共阴的数码管组,四个数码管。s2:抢答开始;s3:抢答结束;s4、s5、s6、s7为四路抢答按键;s8:抢答器复位。led0:抢答开始指示;led1:抢答结束指示;led2:违规指示;led3:超时指示;led4、led5、led6、led7为四路位置指示;在抢答开始键s2按下之前,有s4、s5、s6、s7键按下,视为违规,违规指示灯led2亮,蜂鸣器报警,数码管显示违规回路号;抢答开始键s2键按下后,抢答开始指示灯led0亮,蜂鸣器报警;如20秒之内无人抢答,抢答结束指示灯led1亮,蜂鸣器报警;抢答开始键s2键按下后,如20秒之内有人抢答,则相应回路指示灯亮,蜂鸣器报警,数码管显示回路号并开始倒计时,计时初值20秒;如在20秒内没有回答完毕,则超时指示灯led3亮,蜂鸣器报警;如在20秒内回答完毕,则需按抢答结束键s3,抢答结束指示灯led1亮,蜂鸣器报警;按下s8键抢答器复位,重新开始抢答。系统需求分析1、 抢答限定时间和回答问题的时间可以在120s设定。2、 数码管和跑马灯做渲染气氛之用、3、 在抢答开始,有专门的led灯作为开始信号(灯亮表示开始抢答)。4、 在抢答中,只有开始后抢答才有效,如果在开始抢答前抢答为无效。5、 在抢答后,有效抢答的选手对应的lcd灯亮,表示已成功抢答。6、 可以显示是哪位选手有效抢答和无效抢答,抢答和答题倒计时时间到扬声器发生提示。7、 答题后主持人可以根据答题情况对答题者进行加减分。4.2. 抢答器的工作流程抢答器的基本工作原理:在抢答竞赛或呼叫时,有多个信号同时或不同时送入主电路中,抢答器内部的寄存器工作,并识别、记录第一个号码,同时内部的定时器开始工作,记录有关时间并产生超时信号。在整个抢答器工作过程中,显示电路、声音电路等还要根据现场的实际情况向外电路输出相应信号。抢答器的工作流程分为:系统复位、正常流程、违例流程等几部分,如图 4.2.1所示。图 4.2.1 抢答器工作流程4.3. 抢答器过程1、 开机跑马灯移动,并共阴的数码管组显示“0020”(20为系统默认的抢答时间20秒),可以通过加时间和减时键来重新设置抢答时间,设定好抢答时间后按开始键确定,共阴的数码管组显示“0020”(20为系统默认的答题时间20秒)进入答题时间设置状态,设置方法同抢答时间设置。设置好后按开始确定进入系统初始状态;2、 主持人按开始键开始抢答,并数码管开始倒计时和抢答lcd灯亮,作为开始抢答提示信号,若在倒计时期间的第一位选手抢答则视为有效抢答,进入预答题阶段,等待主持人按开始键;3、 这时若主持人按下开始后就可以进入答题阶段,数码管倒计时显示;一旦有有效抢答则对其他选手的抢答进行封锁;抢答和答题的倒计时时间到则扬声器发声提示;4、 答题后主持人可以根据答题情况通过减分键和减分键对答题者进行加减分;5、 在主持人按开始抢答前若有选手按了抢答键,则数码管显示其代号并扬声器发声提示;6、 在进入初始状态后,主持人任何时候按下复位键,则立即进入初始状态;总而言之,本课题利用at89s52单片机及外围接口实现的抢答系统设计了抢答器,该抢答器增加了新功能、提高了系统的可靠性、简化了电路结构、节约了成本,是一个实用的工程设计。4.4. 器件选型方案及详细清单微控制器选用atmal公司生产的at89c51,该芯片货源充足,并且价格也比较便宜。如表4.4.1所示。器件名称规格型号数量微处理器at89c511芯片74ls373674ls1641晶振12mhz1电容30pf210pf(电解电容)1电阻220211k(滑动变阻器)110 k1按钮button87段数码管组7seg-mpx4-cc-blue17seg-com-cat-blue4三极管npn1扬声器speaker1ledblue8green4yellow1图4.4.1 器件清单5. 硬件电路设计5.1. 芯片介绍5.1.1. 主控芯片本设计中的微控制器选用单片机系列中的atmal公司生产的at89c51,该芯片具有标准易用,货源充足,价格便宜等特点。at89s52单片机是atmal公司89系列单片机的一种具有8位flash存储器的单片机,是众多由8051单片机加强改进演变而来的系列单片机中最具代表性的一款。它最大特点是片内含有flash存储器,用途十分广泛,特别是在生产便携式商品,手提式仪器等方面,有着十分广泛的应用。其外部结构及引脚如图 所示。图 5.1.1 at89s52外部结构图at89s52是89系列单片机的标准型,它在内部含有4kb或8kb可重复编程的flash存储器,可进行1000次擦写操作。全静态工作为0-24mhz,有3级程序锁存器,内部含有128-256字节的ram,有32条可编程i/o口线,2-3个16位定时/计数器,6-8个中断源,通用的串行接口,低电压空闲及电源下降方式。at89c51单片机主要有以下部件:8051cpu、振荡电路、总线控制部件、中断控制部件、片内flash存储器、片内ram、并行i/o接口、定时器和串行i/o接口。at89s52单片机内部由cpu、4kb的fperom ,128b的ram,两个16位的定时/计数器t0和t1,4个8位的i/o端p0、p1、p2、p3等组成。单片微机内部最核心的部分是cpu。cpu主要功能是产生各种控制信号,控制存储器、输入/输出端口的数据传输、数据的算术运算、逻辑运算以及位操作处理等,cpu按其功能可分为运算器和控制器两部分。控制器由程序计数器pc、指令储存器、指令译码器、实时控制与条件转移逻辑电路等组成。它的功能是对来自存储器中的指令进行译码,通过实时控制电路,在规定的时刻发出各种操作所需的内部和外部的控制信号,使各部分协调工作,完成指令所规定的操作。运算器由算术逻辑器部件alu、累加器acc、暂存器、程序状态字寄存器psw,bcd码运算调整电路等组成。为了提高数据处理和位操作功能,片内增加了一个通用寄存器b和一些专用寄存器,还增加了位处理逻辑电路的功能。其内部结构如图 所示。图 5.1.2 at89s52内部结构图at89s52单片机具有特殊功能寄存器,也称专用寄存器,是具有特殊功能的所有寄存器的集合,简称sfr(special function register)。特殊功能寄存器共含有22个不同寄存器。它们的地址分配在80hffh中,即在ram地址中。这些寄存器的名称和地址见表1表1 at89c51特殊功能寄存器列表注:带*号的特殊功能寄存器都是可以为寻址的寄存器。符号地址注视*acc0e0h累加器*b0f0h乘法寄存器*psw0d0h程序状态字sp81h堆栈指针dpl82h数据存储器指针低8位dph83h数据存储器指针高8位*ie0a8h中断允许控制器*ip0d8h中断优先控制器*p080h端口0*p190h端口1*p20a0h端口2*p30b0h端口3pcon87h电源控制及波特率选择*scon98h串行口控制器sbuf99h串行数据缓冲器*tcon88h定时器控制tmod89h定时器方式选择tl08ah定时器0低8位tl18bh定时器0高8位th08ch定时器1低8位th18dh定时器1高8位虽然特殊功能寄存器地址在80hffh之中,但在80hffh的地址单元中,不是所有的单元都被特殊功能寄存器占用,未被占用的单元,其内容是不确定的,如果对这些单元进行操作,得到的是一些随机数,而写入则无效。所以,用户编程时不应该将数据写入这些未确定的地址单元,它们是公司留待将来开发新产品时使用的。5.2. 时钟频率电路设计单片机必须在时钟的驱动下才能工作。在单片机内部有一个时钟振荡电路,只需要外接一个振荡源就能产生一定的时钟信号送到单片机内部的各个单元,决定单片机的工作速度。时钟电路原理图如图 所示。图 5.2.1 时钟电路原理图一般选用石英晶体振荡器。此电路在加电大约延迟10ms后振荡器起振,在xtal2引脚产生幅度为3v左右的正弦波时钟信号,其振荡频率主要由石英晶振的频率确定。电路中两个电容 c1,c2的作用有两个:一是帮助振荡器起振;二是对振荡器的频率进行微调。c1,c2的典型值为30pf。单片机在工作时,由内部振荡器产生或由外直接输入的送至内部控制逻辑单元的时钟信号的周期称为时钟周期,其大小是时钟信号频率fosc的倒数。图中时钟频率为12mhz,即fosc=12mhz,则时钟周期为1/12s。5.3. 复位电路设计计算机在启动运行时都需要复位,复位使中央处理器cpu和系统中的其他器件都处于一种初处理器cpu和系统中的其他器件都处于一种初始状态,并从这个初始状态开始工作。对于mcs-51单片机,在rst复位引脚端接一个电容至+5v和一个电阻至地端,就能实现上电自动复位,如图 所示。在加电瞬间,电容通过电阻充电,就在rst引脚上出现一定时间的高电平信号,只要高电平信号时间足够长,就可以使mcs-51单片机有效地复位。图 5.3.1 上电/手动复位电路mcs-51系列单片机复位后内部各单元的初始状态寄存器初始状态值寄存器初始状态值pc0000htmod00hacc00htcon00hb00hth000hpsw00htl000hsp07hth100hdptr0000htl100hp1、p2、p3、p40ffhscon00hipxxx00000bpcon0xxx0000bie0xx00000bsbuf不定5.4. 显示电路设计显示功能与硬件关系极大,当硬件固定后,如何在不引起操作者误解的前提下提供尽可能丰富的信息,全靠软件来解决。图 5.4.1位共阴极数码管显示电路5.5. 跑马灯电路设计图 5.5.1 跑马灯电路设计跑马灯由8个led发光二极管组成,如果把8个led等直接接在单片机的i/o口上需要占8个i/o口,很浪费资源,所以本设计的跑马灯是由单片的串口来操作,通过串行数据转并行数据芯片74ls164来直接驱动跑马灯,为了防止流过二极管的电路过大,所以在二极管的另一端加上220的电阻。5.6. 键盘扫描电路设计键盘是人与单片机打交道的主要设备。关于键盘硬件电路的设计方法也可以在文献和书籍中找到,配合各种不同的硬件电路,这些书籍中一般也提供了相应的键盘扫描程序。站在系统监控软件设计的立场上来看,仅仅完成键盘扫描,读取当前时刻的键盘状态是不够的,还有不少问题需要妥善解决,否则,人们在操作键盘就容易引起误操作和操作失控现象。在单片机应用中键盘用得最多的形式是独立键盘附录一 proteus仿真图附录二 主程序流程图附录三 c程序 /* 抢答器程序 */* crystal=12mhz */* p2口位控口,p0口段控口 */#includereg52.h#include/*共阳数码管字型码*/*0,1,2,3,4,5,6,7,8,9,p.,灭*/char code dis_code=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x0c,0xff,0xbf; /*p.显示代码序号*/ char find_code8=11,11,11,11,11,11,11,11,find1_code=11,10,11,11,11,11,11,11; sbit d1=p11; sbit d0=p10; sbit d2=p12; sbit d3=p13; sbit d4=p14; sbit d5=p15; sbit d6=p16; sbit d7=p17; /*/函数名: void delayx1ms(uint count)/功能: 延时时间为1ms/调用函数:/输入参数:count,1ms计数/输出参数:/说明:总共延时时间为1ms乘以count,crystal=12mhz/*/#define uchar unsigned char#define uint unsigned intuchar temp,aa0,aa1,keyzhi,num,flag,sec,aa2,aa3,m;void delayx1ms(uint count) uint j; while(count-!=0) for(j=0;j80;j+); /*显示函数*/void disp() char i,j=0xfe; char k; for(i=0;i1) break; tr1=1; num=1; sec=20;break;case 0x08: if(num=1)|(num=3)|(num=4) break; tr1=1; num=2; sec=20;break;case 0x10: if(num=1)|(num=2)|(num=4) break; tr1=1; num=3; sec=20;break;case 0x20: if(num=1)|(num=2)|(num=3) break; tr1=1; num=4; sec=20;break;case 0x80:aa3=0;num=0;tr0=0;aa1=0;aa0=20;find_code4=11;find_code5=11;find_code6=11;find_code7=11;d4=1;d5=1;d6=1;d7=1;break; void find1() switch(num) case 0: /*s2键按下*/ if(aa3=0)find_code1=11;find_code0=10;find_code2=11; else find_code0=10;find_code2=aa0/10;find_code1=aa0%10; break; /*s4键按下*/ case 1: /*如果aa1=1则可以抢答,否则违规*/ if(aa1=1) d4=0;find_code4=1;find_code2=sec/10;find_code1=sec%10;find_code0=11; else find_code0=11; find_code1=11; find_code2=10; d2=0; break; /*s5键按下*/ case 2: /*如果aa1=1则可以抢答,否则违规*/if(aa1=1) d5=0;find_code5=2;find_code2=sec/10;find_code1=sec%10;find_code0=11; else find_code0=11; find_code1=11; find_code2=10; d2=0; break; /*s6键按下*/ case 3: if(aa1=1) /*如果aa1=1则可以抢答,否则违规*/ d6=0;find_code6=3;find_code2=sec/10;find_code1=sec%10;find_code0=11; else find_code0=11; find_code1=11; find_code2=10; d2=0; break; case 4: /*s7键按下*/ /*如果aa1=1则可以抢答,否则违规*/ if(aa1=1) d7=0;find_code7=4;find_code2=sec/10;find_code1=sec%10;find_code0=11; else find_code0=11; find_code1=11; find_code2=10; d2=0; break; case 5: /*s3键按下*/ d0=0;find_code0=11;find_code1=10;find_code2=11;find_code3=11;find_code4=11;find_code5=11;find_code6=11;find_code7=11; break; case 6: /*s9键按下*/ d4=1;d5=1;d6=1;d7=1;find_code0=11;find_code1=11;find_code2=11;find_code3=10;find_code4=11;find_code5=11;find_code6=11;find_code7=11;d3=0; break; /*主函数*/void main() intt();flag=0;aa3=0; while(1) find1(); /*显示绶冲函数 */ key221(); /*键功能子函数*/ disp(); 及矩阵键盘。它们各有自己的特点,其中独立键盘硬件电路简单,而且在程序设计上也不复杂,一般用在对硬件电路要求不高的简单电路中;矩阵键盘与独立键盘有很大区别,首先在硬件电路上它要比独立键盘复杂得多,而且在程序算法上比它要烦琐,但它在节省端口资源上有优势得多,因此它更适合于多按键电路。其次就是消除在按键过程中产生的“毛刺”现象。这里采用最常用的方法,即延时重复扫描法,延时法的原理为:因为“毛刺”脉冲一般持续时间短,约为几ms,而我们按键的时间一般远远大于这个时间,所以当单片机检测到有按键动静后再延时一段时间后再判断此电平是否保持原状态,如果是则为有效按键,否则无效。在本文设计中采用了独立键盘的方式,本键盘扫描电路设计中包括选手抢答按键输入电路(四个选手按钮),主持人按键输入电路(一个开始按键、一个复位按键),时间控制电路和计分电路(加一按键、减一按键各一个) 键盘电路如图 所示图 5.6.1 键盘电路6. .软件设计软件是计算机系统的灵魂,没有软件计算机不能充分发挥其功能,这是软件在计算机中的地位,而在计算机控制系统中,软件也是非常重要的。在四人多功能抢答器系统中,硬件设备的功能是由软件来定义的,如系统要数码管显示字符,通过向数码管输入段选码和位选码程序来完成控制功能,通过软件定义键盘功能,通过编程完成led数码显示等等,由此可见,软件是控制系统中的一个重要组成部分。本程序通过c语言来编程的,c语言的特点就是可以使你尽量少地对硬件进行操作,具有很强的功能性、结构性和可移植性。6.1. 软件设计模块6.1.1. 跑马灯程序利用单片机的定时器0每50ms中断一次对变量count进行加一,然后在跑马灯子程序程序里查询变量count的值,若变量count的值等于5则清零变量count的值并通过单片的串行口发送数据。在主程序里调用跑马灯程序即可。uchar n,temp=0x80;if(count=5)count=0;sbuf=_cror_(temp,n);while(!ti)disp(1,xuanshou_,led_,time_);ti=0; if(+n=8)n=0;6.1.2. 数码管显示程序由于数码管是接在锁存器74ls373上,所以要对其操作是就要开打相应的锁存器,若要在某一位显示字符时,先打开段选锁存器,向数码管输入段选,再关闭段选锁存器打开位选锁存器,向数码管输入位选,然后关闭位选即可显示需要显示的字符。防止段选对位选的干扰,应在输入段选后加一条消影语句p0=led;,由于单片机执行程序速度非常快,通常在显示一个字符后稍作延时。n2=0; /开段选锁存器n1=1; /关位选锁存器p0=tablexuanshou;/显示编号n1=0;n2=0;p0=led; /消影 n1=0; /关段选锁存器n2=1; /开位选锁存器 wei_1(); /调用位选子函数delay(200);/延时clear(); /清楚位选6.1.3. 报警(发声)程序对接在扬声器上的引脚输出“高”,“低”电平的方波,就能听到扬声器发出的声音。在报警时检测是否有复位键按下,若有则退出报警程序。for(m=0;m=5000;m+)if(m%2)disp(1,xuanshou_,0x0f,time_);elsedisp(1,xuanshou_,0x80,time_);pmd();if(reset=0)reset();break;6.1.4. 抢答和答题时间调节程序系统开机后,先要设置抢答和答题时间,当变量a等于0时间设置抢答时间,当变量a等于1时间设置答题时间,先是a等于0进入设置抢答时间,系统检测到“加时”键按下,则系统增加抢答时间,测到“减时”键按下,则系统减少抢答时间,若系统检测到“开始”键按下,则a加1等于1进入答题时间设置,设置方法同抢答时间设置,系统再次检测到“开始”键按下则退出设置。 while(1)if(i%50)disp(0,xuanshou_,led_,timea); elsedisp(1,xuanshou_,led_,timea);delay(100);if(add=0)timea+;if(sub=0)timea-;if(start=0)a+; if(+i=51) i=0;p1=0xff;while(p1!=0xff)p1=0xff;disp(1,xuanshou_,led_,timea);pmd();if(a=2)break;6.1.5. 复位程序对某些变量和显示初始化start_=0;suoding=0;xuanshou_=0;led_=0x0f;time_=time0;t=0;suoding=0;qd=0;count=0;p0=tablefen0;n1=n2=n3=n4=n5=n6=0;n3=1;led=0;n1=n2=n3=n4=n5=n6=0;p0=tablefen1;n1=n2=n3=n4=n5=n6=0;n4=1;led=0;n1=n2=n3=n4=n5=n6=0;p0=tablefen2;n1=n2=n3=n4=n5=n6=0;n5=1;led=0;n1=n2=n3=n4=n5=n6=0;p0=tablefen3;n1=n2=n3=n4=n5=n6=0;n6=1;led=0;n1=n2=n3=n4=n5=n6=0;7. 结束语7.1. 总结本论文目的是对自己在大学的所学进行一次总结

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论