1. 首页 > 科技快讯 >

51单片机抢答器课程设计_51单片机抢答器编程

怎么设计基于51单片机的八位抢答器课程设计用c语言?

你的描述不详:下面我给出方法,自已参考:

51单片机抢答器课程设计_51单片机抢答器编程51单片机抢答器课程设计_51单片机抢答器编程


1:主持人端有一个单片机设备 且设备有一个或多个按键,单个按键,那么就做成按键复用,如果是多个按键,那就可以按要求设置按键功能和数量。参赛队每队一个设备,如果不方便能过连线来通讯,就采用无线通讯,抢答端只需一个按键按键,同时在按键里或边上用指示灯来指示状诚。

2:逻辑,当主持人按下抢答键时,主持人端设备向8个参赛队发送抢答开始信号数据,参赛队8个设备向主持端应答,判断收到应答后,开始计时10秒,某一队按下按键时,这队会向主持端发送本队的编号即可,说到这里,后面的基本上都是一样的原理,就是收发数据,应答,判断数据类型和功能。即可达到你的要求。

求MCS-51单片机四路抢答器的c语言程序设计

#include

#defineuint unsigned int

#defineuchar unsigned char

itspeaker = P2^7;

it key0 =P1^0;

it key1 =P1^1;

it key2 =P1^2;

it key3 =P1^3;

it key4 =P1^4;

it key5 =P1^5;

it key6 =P1^6;

it key7 =P1^7;

ucharled[8]={0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80};

voiddelay_1ms(uint t)

{uchar m,n;

for(m=t;m>0;m--)

for(n=330;n>0;n--);

}bitiskeyinput() //判断是否有按键闭合

{if((P1 & 0xff) ==0xff ) //屏蔽高4位(列线),只检测低4位(行线)

return 0; //没有键闭合,返回0

else

return 1; //有键闭合,返回1

}ucharkey_identify() //识别键号

{uchar key;

if( key0==0 )key=0;

if(key1==0 )key=1;

if( key2==0 )key=2;

if( key3==0 )key=3;

if( key4==0 )key=4;

if( key5==0 )key=5;

if( key6==0 )key=6;

if( key7==0 )key=7;

return key; //输出键号

}voidkeyprocess(uchar keynum)

{uint i;

P0 = led[keynum];

i=500;

while(i--)

{speaker = 0;

delay_1ms(10);

speaker = 1;

}}

void main()

{uchar keynum;

P0 = 0xFF;

while(1)

{while (!iskeyinput() ); //如果没有键,则等待

delay_1ms(10); //去除键抖动

if(iskeyinput() ) //当前有按键,需要识别按键并且等待键盘松开

{keynum= key_identify(); //识别键号

keyprocess(keynum);

while(1); //等待复位

}}

}

急求简单的单片机4人抢答器c51程序

;以下是以前做的八路抢答器程序,你参考一下。

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

51单片机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,$

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单片机的抢答器设计属于电子信息工程领域吗?

基于51单片机的抢答器设计属于电子信息工程领域。

51单片机是一种经典的嵌入式微控制器,广泛应用于各种电子产品中。抢答器又是一种基于电子技术的教育器材,通过电子信号控制来实现对比赛或考试过程中的答题者进行快速抢答。因此,基于51单片机的抢答器设计需要涉及到电路设计、程序开发、通信协议等多个方面的知识和技能,是典型的电子信息工程领域的应用案例之一。

此外,抢答器作为一种教育辅助器材,还常常被应用于学校、科研机构等场合,具有一定的意义和应用价值。

51单片机做六人抢答器

#include

#define uchar unsigned char

#define uint unsigned int

void delay(uchar x);

void Js_Scan1(void);

void Js_Scan2(void);

int flag=0,i;

int code LED_Num[]={0x06,0x5b,0x4f,0x66,0x6d,0x7d};

void main()

{EA=1;

ET0=1;

EX0=1;

while(1)

{Js_Scan1();

flag=0;

}}

void key() interrupt 0 using 0

{int x;

x=P2;

if(x==0xfe&&flag==0)

{i=0;

Js_Scan2();

flag=1;

}if(x==0xfd&&flag==0)

{i=1;

Js_Scan2();

flag=1;

}if(x==0xfb&&flag==0)

{i=2;

Js_Scan2();

flag=1;

}if(x==0xf7&&flag==0)

{i=3;

Js_Scan2();

flag=1;

}if(x==0xef&&flag==0)

{i=4;

Js_Scan2();

flag=1;

}if(x==0xdf&&flag==0)

{i=5;

Js_Scan2();

flag=1;

}}

void Js_Scan1() //数码管扫描函数

{P1=0xfe;P0=LED_Num[0];delay(100);

P1=0xfd;P0=LED_Num[1];delay(100);

P1=0xfb;P0=LED_Num[2];delay(100);

P1=0xf7;P0=LED_Num[3];delay(100);

P1=0xef;P0=LED_Num[4];delay(100);

P1=0xdf;P0=LED_Num[5];delay(100);

}void Js_Scan2() //数码管扫描函数

{uchar j; //定义j数据类型

for(j=0;j<5;j++) //建立循环

{P1=0x00;P0=LED_Num[i];delay(1);

}}

void delay(uchar x) //延时函数,防止数码管显示不稳定

{uchar k;

while(x--)

for(k=0;k<125;k++);

}

求四路抢答器电路原理图

给你这个声音报警数字显示8路抢答器电路,主开关由主持人控制。按图安装即可你可接4路。

工作原理

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

51单片机抢答器论文提要怎么写

在竞赛、文体娱乐活动(抢答活动)中,抢答器能准确、公正、直观地判断出抢答者,具有很广泛的应用,因此设计抢答器很有必要。本项目主要阐述了以AT89S52单片机作为核心器件,采用模块化布局,设计的一个抢答器,通过数码管显示指示出第一抢答者。本项目利用单片机的内部定时器溢出产生中断来实现定时。采用汇编和C语言进行软件编程,用keil软件进行调试,proteus软件进行仿真。后把调试成功后的程序烧写到AT89S52单片机中,通电运行。抢答器正常工作时能指示出第一抢答者,并对违规操作进行报警。本项目设计的抢答器能很好的完成设

计任务,但本人认为这个设计并不具备推广应用价值,因为这个设计的硬件电路花费比较大,设计的项目性价比不是很高,不是很适合推广。

关键词:抢答器;单片机;数码管显示;报警

At the competition, stylistic entertainment activities (scare-answering activities), vies

to answer first device can accurately, justice and intuitive to diagnose vies, who has a wide range of applications, therefore design contest is very be necessary. The project

mainly elaborated by AT89S52 SCM as the core device, modular layout, the design of a vies to

implement, through digital pipe display indicates that the first vies. The project of the microcontroller timer interrupt internal to achieve timing overflow produce. Using assembly and C language keil software with software programming, debugging, proteus software simulation. Finally the debugging after the success of the program burn wrote AT89S52 SCM, electrify operation. Vies to implement during normal working can indicate the first vies victim, and to violate compasses operation for alarm. This project

design contest device can be a very good completed the design task,

But I think that this design does not possess popularization value, because this design of hardware circuit cost is larger, design project price is not very high, is not very suitable for promotion.

Key words: Scare-answering manometers; MCU; Digital tube display; alarm

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至836084111@qq.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息