51单片机4路抢答器,求大神帮我做一个,急需。要求用汇编语言。还要有protues的仿真图!!!

作者&投稿:经飘 (若有异议请与网页底部的电邮联系)
求大神做一个51单片机的四路抢答器,要汇编程序,电路图,和分析过程,还有4天答辩,~

有一个八路的发给你吧,供参考
ORG 0000H
JMP BEGIN
ORG 0030H
TABLE: ; 共阴极数码管显示代码表
DB 3FH,06H,5BH,4FH,66H ;12345
DB 6DH,7DH,07H,7FH ;6789
DELAY: MOV R5,#20
LOOP4: MOV R6,#50H ;延时20X20ms
LOOP5: MOV R7,#100
DJNZ R7,$
DJNZ R6,LOOP5
DJNZ R5,LOOP4
RET
;---------------------------------------
BEGIN: MOV P2,#0FFH ;P2口置高电平,准备接收信号
MOV R4,#0
MOV A,R4 ;R4位标志值送A寄存器
AGAIN: MOV DPTR,#TABLE
MOVC A,@A+DPTR
MOV P1,A
LOOP1: MOV A,P3 ; 接收p3口的抢答信号
CPL A
JZ LOOP1
LOOP2: RRC A ;有人抢答信号则逐次移动判断哪一位抢答
INC R4
JNC LOOP2
;********************
MOV A,R4
MOVC A,@A+DPTR ;找到相应位显示代码
MOV P1,A
LEDDIS:
MOV A,#0FFH
CLR C
LEDDIS1:
RLC A
DJNZ R4,LEDDIS1
MOV P0,A
LOOP3: JNB P2.2,BEGIN ;若主持人按下复位信号键,则转向主程序
CPL P2.0 ;若没按复位信号键,则通过p2.2口给出高低信号驱动蜂鸣器
LCALL DELAY ;调用延时子程序
SJMP LOOP3 ;p2.2口反复间隔0.4s变化,驱动蜂鸣器
END


先来个汇编的程序,P1接一个共阳极数码管,P0低4位接4个抢答按键,主持人复位采用单片机复位按钮实现。 ORG 0000HSTART: MOV A,P0 ORL A,#0F0H CJNE A,#0FFH,PL0 SJMP STARTPL0: LCALL DELAY MOV A,P0 ORL A,#0F0H CJNE A,#0FFH,PL1 SJMP STARTPL1: JNB ACC.0,K1 JNB ACC.1,K2 JNB ACC.2,K3 JNB ACC.3,K4 LJMP STARTK1: MOV P1,#0F9H SJMP $K2: MOV P1,#0A4H SJMP $K3: MOV P1,#0B0H SJMP $K4: MOV P1,#99H SJMP $DELAY: MOV R6,#15DEL2: MOV R7,#200 DJNZ R7,$ DJNZ R6,DEL2 RET END

     ORG   0000H
     JMP   BEGIN
     ORG 0030H
TABLE:      ; 共阴极数码管显示代码表
          DB    3FH,06H,5BH,4FH,66H ;01234
          DB    6DH,7DH,07H,7FH,6fh ;56789
DELAY:  MOV   R5,#20
LOOP4:  MOV   R6,#50H        ;延时20X20ms
LOOP5:  MOV   R7,#100
        DJNZ  R7,$
        DJNZ  R6,LOOP5
        DJNZ  R5,LOOP4
        RET
;---------------------------------------
BEGIN:  MOV   P2,#0FFH      ;P2口置高电平,准备接收信号
        MOV   R4,#0
        MOV   A,R4          ;R4位标志值送A寄存器
AGAIN:  MOV   DPTR,#TABLE
        MOVC  A,@A+DPTR
        MOV   P1,A
LOOP1:  MOV   A,P3          ; 接收p3口的抢答信号
        CPL   A
        JZ    LOOP1
LOOP2:  RRC   A        ;有人抢答信号则逐次移动判断哪一位抢答
        INC   R4
        JNC   LOOP2
;********************
        MOV   A,R4
        CJNE A,#5,LOOP3
  LOOP3:
        JC LOOP4
        MOV R4,#0
        SJMP LOOP1
  LOOP4:
        MOVC  A,@A+DPTR  ;找到相应位显示代码
        MOV   P1,A
LEDDIS:
         MOV A,#0FFH
         CLR C
LEDDIS1:
         RLC A
         DJNZ R4,LEDDIS1
         MOV P0,A
LOOP3:  JNB P2.2,BEGIN ;若主持人按下复位信号键,则转向主程序
        CPL   P2.0       ;若没按复位信号键,则通过p2.2口给出高低信号驱动蜂鸣器
        LCALL DELAY      ;调用延时子程序
        SJMP  LOOP3      ;p2.2口反复间隔0.4s变化,驱动蜂鸣器
        END



51单片机四路抢答器原理是什么?
原理图:工作原理 抢答器由74LS148、74LS279、74LS48组成,LED显示器 开始时,当支持人按钮还未按是,CLR为0,所以输出Q1~Q4为0;放光二极管全为灭的,当主持人按钮按下时CLR为1,可以输入,谁先抢答,相应的谁的灯亮,利用74LS279和74LS148输出的是cp等于0,锁存其他的,不能使其他的输出。

急求基于单片机的4路电子抢答器c语言程序
if(!key1) {P1=0xFE;Flag=1;}\/\/ else if(!key2){P1=0xFD;Flag=1;}\/\/ else if(!key3){P1=0xFB;Flag=1;}\/\/ else if(!key4){P1=0xF7;Flag=1;}\/\/ } while(Flag);}

求一四路抢答器电路图的设计
工作过程:开关S置于"清除"端时,RS触发器的 端均为0,4个触发器输出置0,使74LS148的 =0,使之处于工作状态。当开关S置于"开始"时,抢答器处于等待工作状态,当有选手将键按下时(如按下S4),74LS148的输出 经RS锁存后,1Q=1,74LS48处于工作状态,4Q3Q2Q=100,经译码显示为"4"。此外,1Q=1,使74LS148 =1,处...

急求最简单的单片机4人抢答器c51程序
先来个汇编的程序,P1接一个共阳极数码管,P0低4位接4个抢答按键,主持人复位采用单片机复位按钮实现。ORG 0000H START: MOV A,P0 ORL A,#0F0H CJNE A,#0FFH,PL0 SJMP START PL0: LCALL DELAY MOV A,P0 ORL A,#0F0H CJNE A,#0FFH,PL1 SJMP START PL1: JNB ACC.0,K1 JNB AC...

...4路抢答器是16位抢答器吗?还有AT89S52单片机是属于51系列,还是52...
4路抢答器指的是有四个抢答按键的抢答器,可以同时供4个人使用。同理16位是可以16个人同时抢答的抢答器,也就是16路抢答器。51单片机指的是单片机CPU的结构,也就是CPU属于51构架的。而Atmel公司根据单片机的使用情况,使用相同的51单片机CPU,搭配不同的RAM和ROM来做出多种型号的单片机。也就是AT89S51...

单片机八路抢答器设计怎么改4路
5到8的开关去掉。以单片机为核心,设计一个4位竞赛抢答器,把5到8的开关去掉,相应的二极管也不要,接这些二极管饿芯片管脚让它悬空就行了。

求proteus单片机c语言程序代码,四路抢答器
LED_R1 = (~LED_G1)|flag;LED_R2 = (~LED_G2)|flag;LED_R3= (~LED_G3)|flag;LED_R4 = (~LED_G4)|flag;Delay();\/\/延时 flag = ~flag;} 关闭所有红色LED并开启所有绿色LED;} } } 注意:代码是允许有同时按下的情况,当然也可以改为不允许同时按下的情况发生,即如果发生同时...

51单片机4路抢答器,求大神帮我做一个,急需。要求用汇编语言。还要有pr...
R4位标志值送A寄存器AGAIN: MOV DPTR,#TABLE MOVC A,@A+DPTR MOV P1,ALOOP1: MOV A,P3 ; 接收p3口的抢答信号 CPL A JZ LOOP1LOOP2: RRC A ;有人抢答信号则逐次移动判断哪一位抢答 INC R4 JNC LOOP2;*** MOV A,R4 ...

4人抢答器电路图和原理 核心是74LS192 74ls112
4路智力抢答器及原理电路图 原理框图:在数字电路设计的过程中具体的目的如下:1)巩固和加深对电子电路基本知识的理解,提高综合运用本课程所学知识的能力。2)培养根据设计需要选学参考书籍,查阅相关手册、图表和文献资料的自学能力,并掌握抢答器的基本原理,掌握4D锁存器、计数器、555定时器的工作原理...

51单片机四路抢答器毕业论文 只要四路
第一章 绪论设计的四路数字抢答器,每路设计一抢答按钮供选手使 用,并设置一个系统清除和抢答控制总开关 S,该开关由主持 人控制。 抢答器具有限时抢答功能,每一轮的限时抢答时间设定为 30 秒。主持人启动"开始"键后,在设定的时间内,参赛选手 进行抢答有效,否则无效。 抢答器具有锁存与显示功能。选手抢答成功则...

怀集县18882632974: 求大神做一个51单片机的四路抢答器,要汇编程序,电路图,和分析过程,还有4天答辩, -
望胥盐酸: 有一个八路的发给你吧,供参考 ORG 0000H JMP BEGIN ORG 0030H TABLE: ; 共阴极数码管显示代e68a84e8a2ade79fa5e9819331333332393338码表 DB 3FH,06H,5BH,4FH,66H ;12345 DB 6DH,7DH,07H,7FH ;6789 DELAY: MOV R5,#20...

怀集县18882632974: mcs 51系列单片机 4人抢答器 -
望胥盐酸:KEYBUF EQU 30H ;把30H地址定义为KEYBUF Y1 EQU 40H ;定义存放分值 Y2 EQU 41H Y3 EQU 42H Y4 EQU 43H S1 EQU 50H ;定义存放按键标号ORG 0000H LJMP MAIN ORG 0030H MAIN: CLR Y1 CLR Y2 CLR Y3 CLR Y4MOV R4,...

怀集县18882632974: 求89c51单片机4位抢答器编程 -
望胥盐酸: #include //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义 sbit key1=P3^0;//定义按键位置 独立按键模式 sbit key2=P3^1; sbit key3=P3^2; sbit key4=P3^3;/*----------------------------------------------- 主函数--------------------------------...

怀集县18882632974: 求一个单片机抢答器的设计及程序 求好心人帮我解决一下 -
望胥盐酸: 抢答器程序 OK EQU 20H;抢答开始标志位 RING EQU 22H;响铃标志位 ORG 0000H AJMP MAIN ORG 0003HAJMP INT0SUB ORG 000BH AJMP T0INT ORG 0013H AJMP INT1SUB ORG 001BH AJMP T1INT ORG 0040H MAIN: MOV R1,#30...

怀集县18882632974: 89c51做4路抢答器,求大神帮我做一个,急需.要求用汇编语言.还要有protues的仿真图! -
望胥盐酸: ORG 0000H JMP BEGIN ORG 0030H TABLE: ; 共阴极数码管显示代码表 DB 3FH,06H,5BH,4FH,66H ;01234 DB 6DH,7DH,07H,7FH,6fh ;56789 DELAY: MOV R5,#20 LOOP4: MOV R6,#50H ;延时20X20ms LOOP5: MOV R7,#100 DJNZ R7,...

怀集县18882632974: 【求】单片机抢答器设计 -
望胥盐酸: 硬件部分比较简单,用单片机最小电路接几个按键和LED就成了,单片机最小电路在书上或者单片机的datasheet中都可以找到.键盘部分要么自己写程序控制,要么用7279之类的键盘控制芯片.软件部分...

怀集县18882632974: 单片机四人抢答器的程序和连接方式 -
望胥盐酸: 主要器件主要有数码管(用来显示倒计时间、成功抢答的选手编号) 按键 (主持人按键、选手按键)使用独立键盘吧,程序循环等待按键输入,一旦有选手按下抢答键即单片机输入口输入...

怀集县18882632974: 基于51单片机的四路抢答器系统设计 要求用c语言编程序和电器原理图 -
望胥盐酸: http://wenku.baidu.com/view/5c98a1492e3f5727a5e962b1.html

怀集县18882632974: 单片机抢答器毕业设计 -
望胥盐酸: 4X4并行键盘,2个LED显示,stc89c51单片机(价格便宜).USB口做供电电源(节省),11.0592M晶振.P1口作键盘输入口(省上拉电阻).P0口做LED显示输出(动态输出),使用KEIL编译环境.参考资料《深入浅出AVR单片机》第三章内容. 祝楼主马到功成

怀集县18882632974: 求:设计基于单片机的6人抢答器,并编程实现其功能.
望胥盐酸: 用51单片机编写的 可以在proteus下仿真的 需要6路或者8路都可以的啊 其实没有必要要那么多led,用4个代表四种状态就行了啊 分别是出题、抢答、加分、减分四种状态 可以交流

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网