1.单片机设计的四人抢答器
如果有电路原理图就更好分析了。
org 0000h ajmp main ; ;上电自动转向主程序 org 0003h ;【外部中断0入口 】 ajmp start ; ;转向start 子程序 org 000bh ;【定时器T0中断入口】 ajmp time ; 转向time子程序 org 0030h ; ;主程序首地址 main: mov tmod,#1; 0000 0001 置T/C 1为【方式0】,计数 ;【置T/C 0为方式1,定时】 mov th0,#0b1h; ;送T/C 0定时初值 mov tl0,#0e0h mov ie, #83h ; ;设置中断 setb tr0 ;【启动T0】 mov r3,#0 mov r4,#0 mov 30h,#0; ;显示秒表的个位LED数码管清零 mov 31h,#0; ;显示秒表的十位LED数码管清零 mov 32h,#0; ;显示选手号的LED数码管清零 disp: mov sp,5fh mov a,#03h ; 0000 0011 ;对8155初始化,A口、B口输出,C口输入 mov dptr,#0ff20h ;【控制口的地址】 movx @dptr,a ;【写8155控制字】 loop: mov r5,#1 ; ;置字位码初值 mov r0,#30h ; ;置显示缓冲区指针初值 mov a,r5 loop1: mov dptr,#0ff21h ; ;字位码送8155 A口 movx @dptr,a ;把a的值送到A口 mov dptr,#0ff22h ;8155 B口 mov a,@r0 add a,#0eh ;【a=0FH 0eH=14=1+2+1+1+3+1+1+2+2 (跳过14个字节)】 movc a,@a+pc ; ;查字位码表 movx @dptr,a ; ;字形码送8155 B口 【(本指令占1个字节)】 acall dlay ; ;延时1MS 【(本指令占2个字节)】 inc r0 ; 【(本指令占1个字节)】 mov a,r5 ; 【(本指令占1个字节)】 jb acc.2,ld ; 【(本指令占3个字节)】 rl a ; 【(本指令占1个字节)】 mov r5,a ; 【(本指令占1个字节)】 ajmp loop1 ; 【(本指令占2个字节)】 ld: sjmp loop ; ;周而复始 ; 【(本指令占2个字节)】 table:db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,0c8h ; 共阳 字形码表 ;【 0 1 2 3 4 5 6 7 8 9 0】 dlay: mov r7,#02h ; ;延时子程序,【大约延时2*255+2*2+2*2us=518us】 dl1: mov r6,#0ffh dl2: djnz r6,dl2 djnz r7,dl1 ret ; ;【子程序返回】而非【中断返回】,两者不一样 time: mov th0,#0b1h ; ;重新装入计数初值 mov tl0,#0e0h push psw ; ;保护现场 push acc mov a,#0fh orl p1,a ;【p1口低四位输出高电平】 mov a,p1 ;【读P1口】 anl a,#0fh ;【屏蔽高四位】 cjne a,#0,go_on ;【A低四位不为零就转移到go_on】 inc r3 ; cjne r3,#25,back ;【r3不等于25就转移到back,即直接返回】 mov r3,#0 ;【如果r3等于25了,就把r3的值清零】 inc r4 mov a,r4 mov b,#10 div ab ;【r4除以10,以分离出个位和十位。个位(余数)放在b,十位(商)放在a】 mov 31h,a mov 30h,b cjne r4,#20,back ; 判断是否到20秒 cpl p1.7 ; ;到20秒红灯亮警告 mov 32h,#10 clr tr0 ; ;停止T/C 0计时 sjmp back go_on: clr tr0 jnb acc.0,two ; ;判断是不是一号选手按键,若不是,转向二号 mov 32h,#01h ; ;LED显示1 sjmp back two: jnb acc.1,three ; ;判断是不是二号选手按键,若不是,转向三号 mov 32h,#02h; ;LED显示2 sjmp back three: jnb acc.2,four ; ;判断是不是三号选手按键,若不是,转向四号 mov 32h,#03h ; ;LED显示3 sjmp back four: mov 32h,#04h ; ;LED显示4 back: pop acc pop psw reti ; ;中断返回 start: setb tr0 reti ; ;中断返回 end。
2.抢答器设计
抢答器由单片机以及外围电路组成,由于采用单片机,使得外围电路非常简单。
如下图为抢答器的电路原理图,单片机AT90S1200的PB口的PB7~PB2为输入口,接抢答按键开关,当有某个按键按下时,对应口的电位跳低,被单片机检测到并执行相应的程序,比如让数码管显示或者控制音响电路发声等。PD口接数码管,用于显示哪个组抢到,并一数值方式显示出来。
PB口的PB0通过电容接到门铃音乐集成电路的触发端,当有某一组抢到时发出声音。电路中,轻触开关SB为复位开关,按下SB,可以让系统复位。
当一次抢答完毕以后,只有按下SB,让系统复位,在下一次抢答时,各个组的抢答按键才有用,否则,抢答按键没有作用。 本电路对元件没有什么特殊要求,按照图中标明的型号选用即可。
电路中R10的数值由自己定,要求是使音乐片正常工作即可,因为音乐片并不是一直在工作,因此,我在制作时把R10省了,也不怎么样。音乐片采用叮咚门铃音乐片,要注意在音乐片上焊上一个NPN型三极管(三极管在图中我没有画出来),比如9013。
注意要在稳压集成电路7805上加上散热片。
3.四人智力竞赛抢答器的课程设计
四路抢答器的PLC程序设计
系统工作原理
1.1 控制要求
(1)竞赛者若要回答主持人所提问题时,须抢先按下桌上的抢答按钮;
(2)绿色指示灯亮后,须等主持人按下复位按钮PB5后,指示灯才熄灭;
(3)如果竞赛者在主持人打开SW1开关10 s内抢先按下按钮,电磁线圈将使彩球摇动,以示竞赛者得到一次幸运的机会;
(4)如果在主持人打开SW1开关10 s内无人抢答,则必须有声音警示,同时红色指示灯亮,以示竞赛者放弃该题;
(5)在竞赛者抢答成功后,应限定一定的时间回答问题,根据题目难易可设定时间(如2 min);
(6)当主持人打开SW2开关后记时开始,如果竞赛者在回答问题时超出设定时限,则红色指示灯亮并伴有声音提示,竞赛者停止回答问题。
----------更多详见:
4.PLC抢答器的设计
1、十五路抢答器设计
2、多路智力竞赛抢答器
3、4人智力竞赛抢答器
4、数显式八路抢答器
5、十六位抢答器
6、6人抢答器
7、六路数字抢答器
8、6路智力抢答器
9、基于CPLD的数字抢答器的设计
10、八路智能抢答器
11、八路智力定时抢答器设计
12、六选手抢答器的设计
13、数字式竞赛抢答器实习报告
5.89c51单片机7位抢答器的课程设计
二 设计要求………………………………………………………3
三 总体设计………………………………………………………3
四 各部分电路设计………………………………………………5
五 整体电路图……………………………………………………9
六 设计总结。。。。。。。。。。。。。..11
七、系统程序。。。。。。。。。。。。。..11
八、参考文献。。。。。。。。。。。。。..17
一 设计目的
本次课程设计就是基于单片机设计抢答系统,通过串口通信动态传输数据,使抢答系统有了更多更完善的
功能。通过六路智力竞赛抢答器的设计实验,我们回顾了所学数字电子技术和单片机原理及其应用的基础
理论和基础实验,掌握了组合电路、时序电路、编程器件和集成电路的综合使用及设计方法,达到了电子
系统设计教程课程大纲所要求掌握的基本内容。
二 设计要求
1、设置两个功能键:开始键、复位键。
2、按下开始键后可以进行抢答,按下复位键恢复初始状态。
3、能容许2—6组抢答能显示抢答组号,并给出状态信号。
4、各组计分,并能计分显示。
5、比赛结束时,能发出报警声。
扩展功能
LED数码管上显示,同时扬声器发出报警声响提示。选手抢答实行优先锁存,
优先抢答选手的编号一直保持到主持人将系统清除为止。
1、抢答器具有锁存与显示功能。即选手按动按钮,锁存相应的编号,并在器具有定时抢答功能,且一次抢
答的时间由主持人设定(如20秒)。当主持人启动"开始"键后,定时器进行减计时,同时扬声器发出短暂
的声响。
2、参赛选手在设定的时间内进行抢答,抢答有效,定时器停止工作,显示器上显示选手的编号和抢答的时
间,并保持到主持人将系统清除为止。
3、如果定时时间已到,无人抢答,本次抢答无效,系统报警并禁止抢答。
三 总体设计
3.1系统主要功能
1)本题的根本任务是准确判断出第一抢答者的信号并将其锁存。实现这一功能可用锁存器或触发器等。在
得到第一信号之后应立即将电路的输入封锁,即使其他的组抢答信号无效。同时还必须注意,第一抢答信号
应该在主持人发出抢答命令之后才有效。
2)当电路形成第一抢答信号之后,用编码、译码及数码显示电路显示出抢答者的级别。
3)当主持人按下开始抢答按钮后,开始进行15秒计时,此时,若有组别抢答,显示该组别并进行30秒倒计
时;当计时时间到,仍无组别抢答,主持人清零后开始新的一轮抢答。
3.2 设计思路
抢答器原理:该抢答器供2-6个的抢答比赛使用。每个选手的座位前安装一只抢答按钮开关。主持人的座位
前安装一只复原按钮开关、一清除按钮开关、一只蜂鸣器和一只抢答器工作状态指示灯。每当主持人口头发
出允许抢答的号令之后,哪个队先按下座位上的按钮开关,显示该座位组号并开始计时,同时发出 3 声类
似于电话振铃的提示声,表示此次抢答动作已经完成。在主持人确认后,按下复原按钮,蜂鸣器发出响声,
为下一次的抢答作好准备。按钮开关与座位的对应关系如下表所示:
按钮开关与座位的对应关系
6.三路抢答器的工作原理是什么
其实就是三个带有互锁功能的数字逻辑电路。只要简单的与非门电路加上几个触发器就可以实现了。
电路组成:三个触发器都有4个输入信号,输入信号一路连接每队抢答按钮,一路连接主持人的抢答允许开关,还有两路分别接到另外两个抢答输出端,4个输入信号通过与门接入同一个触发器。
工作原理:最初,三个触发器都是被锁定的,在主持人没有宣布抢答之前,主持人输入端一路信号是0,与门电路使得输入触发器信号是0。当主持人宣布开始抢答时,他按下自己面前的按钮,三个触发器各自4路输入中都有一个是状态1,并且通过辅助的触发器使得互锁输入信号端都输入1,抢答开始。当三个触发器中有一个被按下,由于之前已有3个输入是1,所以按下后再输入一个1,四个1相与运算后输出为1,此时数字逻辑阵列会输出一个相应的数值(或者叫做状态)到输出电路(小灯、LCD、LED、振铃电路等,用来表示某组抢答成功)。同时,在一个触发器触发时,其余两路触发器被锁死。锁死是通过被触发一个触发器输出的信号1取非即变为0,加到另外两个触发器并列输入端的,输入信号是与的关系。一次抢答完成后,主持人再按一次自己的按钮,将四路输入中互锁端变为0,主持人输入信号端也变0,这样触发器恢复抢答前的状态,可以准备开始下一次抢答。
如果你不懂数字逻辑,只需要这样理解:抢答器是一个电路,有三个输入开关,当某队希望抢答时,按下开关,表示本队抢答成功的灯亮(或者是喇叭鸣叫,或者其他形式);而因为同时抢答的队伍不只是一支,为了区分是哪一方先按下开关,最先按下开关的一方按下按钮将会使对方的开关失去作用,即对方只要是在你后面按下的开关,他们的灯就不会亮,因此也就不会抢到机会。
转载请注明出处众文网 » 三路抢答器毕业论文目录(单片机设计的四人抢答器)