单片机在八位智能抢答器中的应用

来源 :中国科技博览 | 被引量 : 0次 | 上传用户:hongyu203311
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:智能抢答器作为一种电子产品已广泛应用于各种智力和知识竞赛场合。本系统就是采用AT89C51单片机为核心而设计的八路智能抢答器。硬件设计是借用单片机AT89C51为中心的控制模块,软件设计是采用汇编语言编程。在对系统工作原理充分研究的基础上,选择合适的元件型号和参数,再用Proteus绘图软件画出电路原理图,最后根据电路接口编写软件程序。
  关键字:抢答器 AT89C51 Proteus 汇编语言
  中图分类号:TP368.12
  1前言
  当今的社会竞争日益激烈,选拔人才,评选优胜,知识竞赛之类的活动愈加频繁,比赛中为了准确、公正、直观地判断出第一抢答者,这就要有一种抢答设备作为裁判员,于是抢答器应用而生。但目前所使用的抢答器有很多的缺点,有的电路较复杂不便于制作,可靠性低,实现起来很困难;有的则用一些专用的集成块 ,而专用集成块的购买又很困难。本文设计的八路智能抢答器,具有元件普通 ,易于购买等优点,很好地解决了制作困难和难于购买的问题,在国内外学校、企事业单位已经普遍应用。
  2 硬件设计
  本设计分为硬件设计和软件设计,这两者相互结合,不可分离。从时间上看,硬件设计的绝大部分工作量是在最初阶段,到后期往往还要做一些修改。只要技术准备充分,硬件设计的大返工是比较少的,软件设计的任务贯彻始终,到中后期基本上都是软件设计任务。本系统硬件设计原理图如图2-1所示:
  该抢答器系统的硬件设计是以单片机为中心控制模块,采用模块化设计的八路智能抢答器,具有6个模块,分别为:按键输入模块、显示模块、时钟模块、复位模块、报警模块和核心控制模块。
  系统的主要功能模块原理框图如图2-1所示。
  按键输入模块共有15个按键,分为抢答按键和控制按键。抢答按键共有8个,分别为S1―S8,供抢答选手进行抢答使用,P1口为八个按键抢答信号的输入口,低电平有效。控制按键有7个,分别为S9―S15,其中S9和S10分别为“抢答时间调整键”和“回答时间调整键”, 其对应的I∕O接口分别为P3.2和P3.3;S11和S12分别为时间“加1”和“减1”按键,其对应的I∕O接口分别为P3.4和P3.5;S13和S14分别为“抢答开始按键”和“抢答停止按键”,其对应的I∕O接口分别为P3.0和P3.1;S15为主持人复位键。
  显示模块本系统采用共阳极LED数码管显示,一个数码管用来显示抢答到問题的选手号码,两个用来显示倒计时时间,一个未使用的数码管作为以后的扩展使用。
  时钟信号用来提供单片机片内各种操作的时间基准。单片机的时钟信号通常用两种电路形式得到:内部振荡方式和外部振荡方式。本系统中采用的是内部时钟方式。
  复位操作则使单片机的片内电路初始化,使单片机从一种确定的初态开始运行。当5l系列单片机的复位引脚RST(全称RESET)出现2个机器周期以上的高电平时,单片机就执行复位操作。
  报警模块在本系统中为附加模块,它的主要用途就是起到提示并引起人们的注意。它只有在两种情况下才发出报警,一是“开始抢答”按键没有按下时,选手就按下了“抢答键”,报警电路发出报警,提示有选手发生抢答;二是每道题的抢答时间和问题的回答时间在倒计时5秒时,报警电路发出报警,提示选手倒计时的时间即将耗尽。
  核心控制模块就是人们所谓的CPU,它是整个系统的总控制部分,本系统的核心控制模块为51系列的单片机AT89C51,只有我们通过软件程序的编写,并将程序写入单片机,该系统才会正常工作。
  3软件设计模块设计
  该系统应用程序由主程序和子程序模块组成。系统应用程序采用结构化模块设计,从功能上看,主要包括:主程序、时间调整程序、报警程序、非法抢答查询程序、倒计时子程序、正确抢答处理程序和延时程序等。本系统部分程序设计如下:
  3.1主程序
  在本文的程序设计中,主要体现在定时/计数器中断和外部中断两类中断源的特定设置。
  主程序:
  OK EQU 20H ;抢答开始标志位
  RING EQU 22H ;响铃标志位
  ORG 0000H
  AJMP MAIN
  ORG 0003H
  AJMP INT0SUB
  ORG 000BH
  AJMP T0INT
  ORG 0013H
  AJMP INT1SUB
  ORG 001BH
  AJMP T1INT
  ORG 0040H
  MAIN: MOV R1,#0AH ;初设抢答时间为10s
  MOV R2,#1EH ;初设答题时间为30s
  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.如果想重新计数,重置TH1/TL1就可以了
  START: MOV R5,#0BH
  MOV R4,#0BH   MOV R3,#0BH
  ACALL DISPLAY ;未开始抢答时候显示FFF
  JNB P3.2,INT0SUB ;抢答倒计时调整
  JNB P3.3,INT1SUB ;回答倒计时调整
  JB P3.0,NEXT
  ACALL DELAY
  JB P3.0,NEXT ;去抖动,如果“开始键”按下就向下执行,否者跳到非法抢答查询
  ACALL BARK ;按键发声
  MOV A,R1
  MOV R6,A ;送R1到R6,因为R1中保存了抢答时间
  SETB OK ;抢答标志位
  MOV R3,#0AH ;抢答只显示计时,灭号数
  AJMP COUNT ;进入倒计时程序,“查询有效抢答的程序”在COUNT里
  3.2非法抢答查询子程序
  在主持人未按下“抢答开始键”时,为防止参赛选手发生抢答,专门设计了非法抢答查询子程序。当有选手发生抢答时,系统会将选手的号码保持下来,并送到LED显示装置进行显示,同时调用非法抢答子程序。
  非法抢答查询子程序:
  NEXT: 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 START
  3.3时间调整子程序
  该智能抢答器的强大时间是可以根据实际需要进行调整的,如果想调节抢答和回答时间,按下“抢答时间调整键P3.2”或“回答时间调整键P3.3”。此时,LED显示装置会显示当前抢答或回答时间的设定值,如果想加1S,按下“加1”键P3.4;如果想减1S,按下“减一”键P3.5。LED显示装置会自动显示修改后的抢答或回答时间。时间的设定值范围是0~99S,0S再减1S会变成99S,同理99S再加1S会变成0S。
  抢答时间调整程序:
  INT0SUB: MOV A,R1
  MOV B,#0AH
  DIV AB
  MOV R5,A
  MOV R4,B
  MOV R3,#0AH
  ACALL DISPLAY ;先在两个时间LED上显示R1
  JNB P3.4,INC0 ;P3.4为+1s键,如按下跳到INCO
  JNB P3.5,DEC0 ;P3.5为-1s键,如按下跳到DECO
  JNB P3.1,BACK0 ;P3.1为确定键,如按下跳到BACKO
  AJMP INT0SUB
  INC0: MOV A,R1
  CJNE A,#63H,ADD0 ;如果不是99,R1加1,如果加到99,R1就置0,重新加起
  MOV R1,#00H
  ACALL DELAY1
  AJMP INT0SUB
  ADD0: INC R1
  ACALL DELAY1
  AJMP INT0SUB
  DEC0: MOV A,R1
  JZ SETR1 ;如果R1为0, R1就置99
  DEC R1
  ACALL DELAY1
  AJMP INT0SUB
  SETR1: MOV R1,#63H
  ACALL DELAY1
  AJMP INT0SUB
  BACK0: AJMP START ;中断返回
  回答时间调整程序:
  INT1SUB: MOV A,R2
  MOV B,#0AH
  DIV AB
  MOV R5,A
  MOV R4,B
  MOV R3,#0AH
  ACALL DISPLAY ;先在两个时间LED上显示R1
  JNB P3.4,INC1 ;P3.4为+1s键,如按下跳到INC1
  JNB P3.5,DEC1 ;P3.5为-1s键,如按下跳到DEC1
  JNB P3.1,BACK1 ;P3.1为确定键,如按下跳到BACK1
  AJMP INT1SUB
  INC1: MOV A,R2
  CJNE A,#63H,ADD1 ;如果不是99,R2加1,如果加到99,R2就置0,重新加起
  MOV R2,#00H
  ACALL DELAY1
  AJMP INT1SUB
  ADD1: INC R2
  ACALL DELAY1
  AJMP INT1SUB
  DEC1: MOV A,R2
  JZ SETR2 ;如果R2為0, R2就置99
  DEC R2
  ACALL DELAY1
  AJMP INT1SUB
  SETR2: MOV R2,#63H
  ACALL DELAY1
  AJMP INT1SUB
  BACK1: AJMP START ;中断返回
  3.4显示处理程序
  显示程序:
  DISPLAY:MOV DPTR,#DAT1 ;查表显示程序,利用P0口做段选码口输出,P2低三位做位选码输出   MOV A,R3
  MOVC A,@A+DPTR
  MOV P2,#0fbH
  MOV P0,A
  ACALL DELAY
  MOV DPTR,#DAT2
  MOV A,R5
  MOVC A,@A+DPTR
  MOV P2,#0feH
  MOV P0,A
  ACALL DELAY
  MOV A,R4
  MOVC A,@A+DPTR
  MOV P2,#0fdH
  MOV P0,A
  ACALL DELAY
  RET
  DAT1:DB0FFH,0F9H,0A4H,0B0H,099H,092H,082H,0F8H,080H,090H,
  0FFH,8EH
  ;"灭","1","2","3","4","5","6","7","8","9","灭","F"
  DAT2:DB0C0H,0F9H,0A4H,0B0H,099H,092H,082H,0F8H,080H,090H,0FFH,8EH
  ;第一个为零,其他与上相同,因为十位如果为零显示熄灭
  3.5其它程序
  发声程序:
  BARK: SETB RING
  ACALL DELAY1
  CLR RING ;按键发声
  RET
  T1溢出中断(计时程序) :
  T1INT: MOV TH0,#3CH
  MOV TL0,#0B0H
  INC R0
  RET
  END
  4结束语
  本文研究与设计的八位智能抢答器采用了通用的电子元器件,利用AT89C51单片机及外围接口实现抢答系统,利用单片机的定时器/计数器定时和记数的原理,将软、硬件有机地结合起来。对于单片机设计,其硬件电路是比较简單的,主要是解决程序设计中的问题。因此,在国内外学校、企事业单位的各项竞赛活动中经常会应用此类八位智能抢答器。
  参考文献:
  (1)高峰主编,单片微型计算机原理与接口技术,北京:科学出版社,2007.
  (2)薛栋梁主编,单片机原理及应用,中国水利水电出版社,2001.
  (3)胡学海主编,单片机原理及应用系统设计,.北京电子工业出版社,2005.
  (4)韩克主编,电子技能与EDA技术,暨南大学出版社,2004.
其他文献
摘 要:水电站中的前池快速闸门是水电站建设中重要的一部分,它是水轮机前的第一道防线,同时也是水轮发电机组发生事故后最后一道防线,能够保证水轮机事故后及时截断水源,最大程度的降低二次事故发生的可能。  关键词:前池快速闸门 控制系统 制动系统  中图分类号:TV736  一、前言  承德市瑞和水电站位于承德市双桥区冯营子镇附近的滦河干流上,为径流式无调节电站,总装机容量为1580kW(2×630kW
期刊
【摘 要】 交流异步电动机做为电力企业中的重要设备,各种故障经常发生,有时故障是多种原因同时存在的,通过对电动机的各种故障分析、诊断和处理,并综合考虑解决设备的各种方法。达到以最快、最准确的判断、处理和检修设备的目的,并为广大职工诊断和处理设备故障提供借鉴。  【关键词】 电机;故障;处理;  中图分类号:TM307+.1  一、异步电动机的故障分析、诊断与处理  电动机的故障大体归纳为电磁的原因
期刊
摘要:为了提高掘进机第一运输机的使用时间和工作可靠性,针对目前掘进机第一运输机溜槽的磨损情况,本文从结构、材料等方面分析了原因,并针对磨损原因提出了相应溜槽加强方法。  关键词:第一运输机、溜槽、加强  中图分类号:U663.7  掘进机的第一运输机是刮板运输机的一种,主要功能是在掘进机工作时将截割下来的岩石块、煤矸石等碎料运输到后配套运输设备中。目前在制造第一运输机的溜槽时一般选用的材料为Q34
期刊
【摘 要】办公自动化是一个不断进步和发展的系统,它充分利用了现代信息技术带来的便利和优势,计算机在办公自动化中的基础性作用随着办公水平的提高逐渐显现出来。计算机应用于办公自动化实现了人机信息的有效处理和人机的有效结合,为提高办公效益发挥着重要的作用,本文从办公自动化的主要功能、计算机应用于办公自动化的意义、计算机技术在办公自动化中的应用和应用的前景四方面进行了分析。  【关键词】计算机技术;办公自
期刊
摘 要:液压钻机就是在钻机工作过程中钻杆的旋转、推进、起拔以及钻杆倾角的调整、固定等,都是由液压系统实现的。近年来,许多类型的钻机都采用了液压式驱动,相关工程实践显示,液压系统在工程上得到了广泛的应用。以此为出发点,本文分析了液压钻机的液压系统特点,明确了液压系统的总体及各系统的设计要求,提出了液压系统设计时的步骤并进行了详细的介绍,最后总结了液压系统维护时应注意的一系列问题。  关键词:液压钻机
期刊
摘要:随着科学技术的发展,越来越多的领域运用新技术来推动自身的发展,这也包括了煤炭领域。机电一体化应用在煤炭系统可以有效地改良旧设备,并开发出新产品,成效有目共睹。当前,在许多煤矿企业中,机电一体化技术得到广泛应用,较大程度地提高了煤矿企业的生产效率,并成为提高机械运行效率、保障企业安全生产的重要技术基础。我们在这里重点的论述了这项技术在煤矿中的应用,而且阐述了它的前进方向。  关键词:煤矿;机电
期刊
摘要:该DCS系统技术先进,系统集成与软件组态开发成功,具有人机界面形象直观,布局合理!操作简便!运行稳定,监控调节方便!可靠性高和投资低等优点"整个生产过程的自动控制投运率达90%以上,大大降低了操作人员的劳动强度,改善了工作环境,应用效果令人满意,达到了国内同类系统先进水平"  中图分类号:TU276.5  0. 引言  DCS既不同于分散的仪表控制系统,又不同于集中式计算机控制系统,它是吸收
期刊
摘要:随着中国风电场的迅速发展,中国在大型风电机组产业化方面取得了一定的进步,掌握了部分关键技术,涌现出一批优秀的企业和科研单位。可是与中国广大的风电市场空间相比,中国的大型设备制造业和服务业还相对落后。本文主要探讨风力机变桨系统PID控制与应用。  关键词:风力机;变桨系统;PID控制  中图分类号:TM614  进行海上风力机变桨柜设计时,首先需要考虑的就是变桨系统的工作环境,海上风力机变桨系
期刊
摘要: 原3#鋼缆机电控系统采用传统的继电接触器控制系统,其设备体积大、可靠性差、动作速度慢、功能少,难于实现较复杂的控制,经过改造的PLC控制系统功能强大、速度快、可靠性好,操作简单,能够实现较复杂控制,大大降低了事故率,保证钢缆胶带机 安全、可靠、稳定的运行。  关键词: PLC 控制 可靠性 模块地址  中图分类号: TB114.2  孙村矿3#钢缆机原来采用传统的继电接触器控制系统,继电接
期刊
【摘要】随着科技的发展,多种污水、废水的新型处理方式逐渐走进人们的眼球,其中人工湿地以其高效、低支出、环保、管理简单等优点获得了大家的认同并得到了广泛应用。  【关键词】人工湿地;污水处理;应用  中图分类号:X703  一、前言  文章着重介绍了人工湿地的特点,类型和作用机理,让大家对于人工湿地尤其是其优越性能有一个更加全面、深刻的认识,同时结合自身的经验和知识,展望其未来发展方向,希望能对人工
期刊