您的位置:   首页>>设计与制作>>电子抢答器设计与制作
  89C2051控制的八路数显抢答器
  • 来源:
  • 作者:qdq
  • 时间:2005/5/13
  • 网友评论:0
  • 点击数:5445
推荐阅读   加入收藏      
本抢答器由89C2051单片机控制,工作稳定可靠、响应速度快、实时性强,具有数字显示和工作状态显示功能。
一、电路组成
电原理图如图1所示。89C2051的P3.0~P3.5为键盘口,其中P3.0和P3.1为键盘扫描输出口,P3.2~P3.5为键盘扫描输入口;P1.0~P1.7为输出口,其中P1.0~P1.6输出数码管七段值,P1.7为工作状态指示输出;七段数码管选用共阴管,GAL16V8为数码管的驱动电路,D3作工作状态指示。
二、工作原理
通电复位,电路进入就绪状态,等待抢答。主持人发布抢答命令后,若有人按下按键,程序判断是谁最先按下,然后从P1.0~P1.6输出抢答者号码的七段段码值,经GAL16V8驱动,送数码管显示,并封锁键盘、禁止其他人按键的输入,从而实现抢答功能。当要进行下一次抢答时,由主持人先按下复位按键SW,电路复位,进入下一次抢答就绪状态。D3作状态指示,抢答就绪D3亮,有人抢答时D3灭。
三、源程序
  ORG 000H
  MOV P1,#0FEH
START:MOV P3,#03CH
   MOV A,P3
   ANL A,#03CH
   CJNE A,#03CH,KEY1
   SJMP START
KEY1: LCALL DEL12
   MOV A,#03EH
KEY2: MOV R2,A
     MOV P3,A
  MOV A,P3
   ANL A,#03CH
    CJNE A,#03CH,KEY3
     MOV A,#03DH
  MOV R2,A
 MOV P3,A
 MOV A,P3
 ANL A,#03CH
 CJNE A,#03CH KEY3
 SJMP START
KEY3: MOV B,#0FBH
 RL A
 RL A
KEY4: RLC A
 INC B
 JC KEY4
 MOV A,R2
KEY5: RRC A
 INC B
 INC B
 INC B
 INC B
 JC KEY5
 LCALL OPREAT
 RET
 ORG 0100H
DEL12:MOV R6,#03H
DEL2: MOV R7,#64H
DEL1: DJNZ R7,DEL1
 DJNZ R6,DEL2
 RET
 ORG 0200H
OPREAT:MOV DPTR,#TAB
 MOV A,B
 MOVC A,@A+DPTR
LOOP: MOV P1,A
 SJMP LOOP
 RET
TAB: DB 030H,06DH,079H,033H
 DB05BH,01FH,070H,07FH
该电路图(图1、图2、图3)采用PROTEL99设计。经应用证明,本电路性能非常好。

下面是它的电路图:

相关文章