您的位置:   首页>>设计与制作>>电子抢答器设计与制作
  采用DP801的八路抢答器
  • 来源:
  • 作者:qdq
  • 时间:2005/5/13
  • 网友评论:0
  • 点击数:4706
推荐阅读   加入收藏      
DP801运算速度快,它能在很短的时间内处理多个信息。我们利用它的插座便能制作出一台八路抢答器。
抢答器有八路接口,可以随用随接,需要几路用几路。并且为比赛主持人准备了按钮和显示灯,以便确认是否有人抢答。
运行程序,单片机快速检测各抢答台按钮和主持人按钮。主持人按下“开始”按钮后0#灯点亮。单片机继续检测各按钮。若有人按钮,则显示其号码,并调用地址为70的子程序计时(画横线处可更改计时时间)。在计时过程中,若答对问题,主持人可用“复位”键退出子程序继续下一题。到时间还没有回答完,单片机便会发出声音报告,然后自动继续运行。若无人按钮,主持人可用“复位”键熄灭0#灯进行下一题。
制作安装:将接口板、指示灯、按钮、插孔焊接好固定在如图2的盒子里。
使用时,将用到的抢答器按钮插头插进插孔里运行程序就可以了。抢答器由按钮、接口板、单片机(DP801)三部分组成,按钮和接口板之间用插头、插座连接。接口板和单片机之间用26线扁平线连接。接口板电路原理图见图1。

程序清单如下:

地址 指令机器码 指令助记符 注释 地址 指令机器码 指令助记符 注释
0 04 00 SS4 ;数码管清零 33 04 05 SS 5 ;5号台按钮了
2 08 01 09 DZ1,09 ;检测1号台 35 12 70 DY 70 ;调用检测子程序
5 04 01 SS1 ;1号台按钮了 37 08 06 44 DZ 6,44 ;检测6号台
7 12 70 DY70 ;调用检测子程序 40 04 06 SS6 ;6号台按钮了
9 08 02 16 DZ 2,16 ;检测2号台 42 12 70 DY 70 ;调用检测子程序
12 04 02 SS 2 ;2号台按钮了 44 08 07 51 DZ 7,51 ;检测7号台
14 12 70 DY 70 ;调用检测子程序 47 04 07 SS 7 ;检测7号台了
16 08 03 23 DZ 3,23 ;检测3号台 49 12 70 DY 70 ;调用检测子程序
19 04 03 SS 3 ;3号台按钮了 51 08 08 58 DZ 8,58 ;检测8号台
21 21 70 DY 70 ;调用检测子程序 54 05 08 SS 8 ;8号台按钮了

23 08 04 30 DZ 4,30 ;检测4号台 56 12 70 DY 70 ;调用检测子程序
26 04 04 SS 4 ;4号台按钮了 58 08 00 63 DZ 0,63 ;检测主持人“开始”按钮
28 12 70 DY 70 ;调用检测子程序 61 00 00 JT 0 ;点亮0#灯,可以抢答
30 08 05 37 DZ5,37 ;检测5号台 63 08 09 00 DZ 9 ;检测主持人“复位”按钮
66 01 00 DK 0 ;断开0#灯,不可抢答 76 16 15 01 JISH 05,1 ;限时15秒回答问题
68 10 00 ZX 0 ;反复检测 79 09 09 88 TZ 09,88 ;检测主持人“复位”按钮
70 03 23 03 ZY 23,3 ;发出声音 82 08 15 79 DZ 15,79 ;未到时,再次检测
73 03 21 04 ZY 21,4 ;有人抢答 85 03 25 03 ZY 25,3 ;时间到,发出声音
88 01 00 DK 0 ;断开0#灯 90 13 FH ;回原处继续运行
相关文章