找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3321|回复: 2
打印 上一主题 下一主题
收起左侧

51单片机五路抢答器设计 包含PPT 原理图 代码

[复制链接]
跳转到指定楼层
楼主
(1)系统设置复位按钮,按动后,开始抢答。
(2)抢答开始时,数码管 DS2 显示序号 0。抢答后显示优先抢答者的序号,同时发出声响。
(3)抢答器具有定时抢答功能,本抢答器的时间设定为 9 秒,当主持人启动复位开关后,定时器开始倒计时且在 DS1 上显示。
(4)在设定的抢答时间内,选手可以抢答,数码管 DS1 上显示选手抢答的剩余时间,并保持到主持人按复位键。当设定的时间到,而无人抢答时,报警器发出声音,并禁止抢答DS1上显示 0。

制作出来的实物图如下:


电路原理图如下:


PPT内容预览:


单片机源程序如下:
  1.         P4        DATA        0C0H
  2.         P5        DATA        0C8H
  3.         MIAO            EQU    32H
  4.         SW1            BIT    P1.0
  5.         SW2         BIT    P1.1
  6.         SW3         BIT    P1.2
  7.         SW4         BIT    P1.3
  8.         SW5         BIT    P1.4
  9.         BEEP        BIT    P5.5
  10.         LED1        BIT    P3.4
  11.         LED2        BIT    P3.5
  12.         LED3        BIT    P4.5
  13.         LED4        BIT    P4.6
  14.         LED5        BIT    P4.7
  15.       

  16.         ORG        0000h       
  17.         AJMP        MAIN
  18.         ORG        000BH
  19.         AJMP        TIMER0
  20.         ORG        0013H
  21.         AJMP        int_1
  22.         ORG        0100H
  23. ======================INTIATE ALL THE COMPONENT====================
  24. MIAN:        MOV        SP,#40H
  25.         MOV        TMOD,#01h
  26.         MOV TH0,#0E0H
  27.         MOV TL0,#0C0H
  28.         SETB TR0
  29.         SETB ET0
  30.         setb ex1
  31.         setb px1
  32.         SETB EA
  33. ======================INTATE ALL THE VARIANTS=======================
  34.        
  35.         MOV MIAO,#09H        ;CNT=09
  36.         MOV P0,#90H
  37.         mov r3,#250                ;1s=250*4ms
  38.         mov p2,#0c0h        ;DISPLAY 0
  39.         AJMP        $
  40.        
  41. =====================INT1 SUB PROGRAMME=============================
  42. int_1:push acc
  43.           push psw
  44.           JNB        SW1,SW1_OK
  45.           JNB        SW2,SW2_OK
  46.           JNB        SW3,SW3_OK
  47.           JNB        SW4,SW4_OK
  48.           AJMP SW5_OK
  49. SW1_OK:LCALL DELAY
  50.            CLR         LED1
  51.            MOV P2,#0F9H
  52.            AJMP        END_EXT1
  53.           
  54. SW2_OK:LCALL DELAY
  55.            CLR LED2
  56.            MOV P2,#0A4H
  57.            AJMP         END_EXT1
  58.           
  59. SW3_OK:LCALL DELAY
  60.            CLR LED3
  61.            MOV P2,#0B0H
  62.            AJMP  END_EXT1
  63.           
  64. SW4_OK:LCALL DELAY
  65.            CLR LED4
  66.            MOV P2,#99H
  67.            AJMP  END_EXT1
  68.           
  69. SW5_OK:LCALL DELAY
  70.            CLR LED5
  71.            MOV P2,#92H
  72.        
  73. END_EXT1:CLR EX1
  74.                  CLR ET0
  75.                  CLR BEEP
  76.                  LCALL DELAY3S
  77.                  SETB BEEP
  78.                  POP PSW
  79.                  POP ACC
  80.                  RET1
  81.                  
  82. =====================SUB PROGRAMME FOR DELAY TIME==============
  83. DELAY:        MOV          R5,#04
  84. DEL01:        MOV          R6,#200
  85. DEL02:        MOV          R7,#200
  86.                 DJNZ  R7,$
  87.                 DJNZ  R6,DEL02
  88.                 DJNZ  R5,DEL01
  89.                 RET
  90.                
  91. DELAY3S:MOV R4,#20
  92. WW:        LCALL DELAY
  93.                 DJNZ  R4,WW
  94.                 RET
  95.                
  96. ====================TO INTRRUPT ============
  97. TIMER0:PUSH ACC
  98.            PUSH PSW
  99.            PUSH DPH
  100.            PUSH DPL
  101.            MOV TH0,#0E0H
  102.            MOV TL0,#0C0H
  103.            DJNZ R3,A2
  104.            MOV        R3,#250
  105.            MOV        A,MIAO
  106.            DEC         A
  107.            MOV        MIAO,A
  108.            CJNE A,#0FFH,A2
  109.            MOV        MIAO,#00H
  110.            CLR        ET0
  111.            CLR        EX1
  112.            CLR        BEEP
  113.            LCALL DELAY3S
  114.            SETB BEEP
  115.         A2:MOV A,MIAO
  116.                 MOV           DPTR,#TAB_LED
  117.                 MOVC   A,@A+DPTR
  118.                 MOV           P0,A
  119.                 POP           DPL
  120.                 POP    DPH
  121.                 POP PSW
  122.                 POP ACC
  123.                 RET1
  124.                
  125. TAB_LED:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H
  126.                 DB 90H,88H,83H,0C6H,0A1H,86H,8EH
  127.                
  128.         END
复制代码

所有文件资料51hei提供下载:
抢答器.zip (3.96 MB, 下载次数: 41)


评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏2 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:644296 发表于 2019-11-18 14:46 | 只看该作者
学习一下
回复

使用道具 举报

板凳
ID:503018 发表于 2019-11-18 17:08 | 只看该作者
可以学习一下的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表