单片机五位抢答器C语言程序

作者&投稿:休伊 (若有异议请与网页底部的电邮联系)
求 :基于c51单片机八位抢答器c语言程序。谢谢个位大神了 明天要交的~

没有无欲无求只知奉献的大神,你至少需要打赏一些财富值吧。所以提问这么就无人问津。

先来个汇编的程序,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

百度一下“简单易制作的8路单片机抢答器”可以找到答案的,有原理图、源程序,很好仿制。

就那么几行就OK了,
#include<reg52.h>
unsigned char temp[]={0x30,0x31,0x32,0x33};
int main()
{
int num;

while(1){
num = P1; //P1读按键数据,
switch(num)
case 0x01: P0 = temp[0];break; //P0的数据口
case 0x02: P0 = temp[1];break;
case 0x03: P0 = temp[2];break;
case 0x04: P0 = temp[3];break;
}
return 0;
}

和智障一样,两个同时按不就不显示了吗


单片机五位抢答器C语言程序
百度一下“简单易制作的8路单片机抢答器”可以找到答案的,有原理图、源程序,很好仿制。

求基于单片机多路抢答器C程序
回答:我有用Proteus仿真过的抢答器和.HEX文件....要可以告诉我你的邮箱

求一单片机抢答器论文(C语言编程)
8位数据发送完毕后由硬件置位TI=1,通过查询TI位来确定是否发送完一组数据,TI=1表示发送缓冲器已空,当要发送下一组数据时用软件使TI清零,然后即可发送下一组数据。 4. 软件设计分析首先在程序的开始为选手设置了一段违规程序,该程序的作用是为了防止选手在主持人没有按下抢答键时,有的选手已经提前抢答了,本次...

求51单片机仿真程序c语言的
用51单片机设计多路竞赛抢答器,这种题目,在百度上真是泛滥成灾了,随便一搜就能搜到一大堆,有仿真图和程序全部资料的。或者百度文库里也同样可以搜索到,还是毕业论文,更是详细。下图是一个8路抢答器的仿真图。

在单片机抢答器中如何保证第1个按键按下锁住,其他按键不能显示.用C...
while语句判断按键是否断开,不断开是继续循环空语句

急求基于单片机的4路电子抢答器c语言程序
sbit key1=P3^0;\/\/定义按键位置 独立按键模式 sbit key2=P3^1;sbit key3=P3^2;sbit key4=P3^3;\/*--- 主函数 ---*\/ main(){ bit Flag;while(!Flag)\/\/执行一次就停止了 先检测到的相应 复位后有效 { if(!key1) {P1=0xFE;Flag=1;}\/\/ else if(!key2){P1=0xFD;Flag=1;...

...我在写与抢答器有关的程序,在写检索哪个按键按下的时候遇到_百度知 ...
我都大四了,对这种东西都感觉挺怀念的。给你一张我当年做课程设计的图吧,用proteus实现。刚楼上回答的那样的方法,并不能准确判定按键值,因为单片机内部反应是超级快额,等到它要判定内部按键值是,早就错过了判定时期了。用外部的门电路实现,起到一个缓冲的作用即可。至于程序,我把相关部分给你...

求一个单片机的C语言的八路抢答器程序,要求主持人按下按钮后有30秒抢 ...
数码管采用的是共阴极数码管。加电后,数码管无显示;当主持人按下开始键时,数码管显示30S倒计时开始,等待抢答。当有人抢答时,单位数码管显示序号,10S倒计时开始。程序已发送到你邮箱,有时间请查收。有问题随时联系我。

求proteus单片机c语言程序代码,四路抢答器
能把问题描述清楚看来程序实现对你来说不成问题,我用伪代码给你写出来你自己补充完整即可。void main(){ unsigned char key,cont;bit flag = 0;初始化IO口;\\\\关闭红灯点亮绿灯,数码管显示0 while(1){ key = P1&0xF;if(key!=0xF){ \/*按下的按键相应绿灯关闭*\/ LED_G1 = (bit)(...

用c语言编程三个按键对应点亮三个LED灯的程序,AT89S52单片机,最好...
1、选择4个端口作为输入端口连接按键(独立按键,按键一端接单片机端口,另一端接地)。 三路为抢答的按键KEY1、KEY2、KEY3,一路为抢答后复位按键KEY0。2、选择3个端口作为输出端口连接LED灯(高电平点亮还是低电平点亮要看你电路设计)对应为LED1、LED2、LED3。编程思路:1、初始设置一个抢答...

临猗县15615376744: 急求基于单片机的4路电子抢答器c语言程序 -
弓许马沙: 2、实现现象:同时按键抢答,先按的键有效,其他按键锁死 复位后重新开始抢答 3、硬件要求:按键 LED灯原理:最先按下按键者有效,其他均无效------------------------------------------------*/#include<reg52.h> //包含头文件,一般情况不需要改动,...

临猗县15615376744: 求一个单片机抢答器的设计及程序 求好心人帮我解决一下 -
弓许马沙: 抢答器程序 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...

临猗县15615376744: 谁给个5人表决器C语言程序 -
弓许马沙: #include<reg51.h> sbit P10=P1^0;//表决人1 sbit P11=P1^1;//表决人2 sbit P12=P1^2;//表决人3 sbit P13=P1^3;//表决人4 sbit P14=P1^4;//表决人5 sbit P15=P1^5;//结果显示 int a=0; int b=0; int i=0; void main() { while(1) { if(P10==0) a++; ...

临猗县15615376744: 请各路大师教我怎么用AT89C51做抢答器,最好是用C语言写的程序.我急急急,拜托好心人了 -
弓许马沙: 这是我这里的抢答器,你可以对照着看看#include<reg51.h> sbit key1=P3^0;//定义按键位置 需要切换到独立按键模式 sbit key2=P3^1; sbit key3=P3^2; sbit key4=P3^3;/******************************************************************//* 主函数 *//*******...

临猗县15615376744: 求52单片机八路抢答器带数码管显示的c语言程序 -
弓许马沙: 12345678910111213141516171819202122232425262728293031323334353637 #include<reg52.h>#define uchar unsigned char uchar table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f}; sbit rstkey=P3^7; main() { uchar i,key; while(1) { P2=...

临猗县15615376744: 谁能帮我画出由单片机控制的8路竞赛抢答器的原理图和程序(要求用C?
弓许马沙: 简单的说一下吧,既然是八路,那么有8个LED,8个按键,硬件:8个LED 接P1口,(注意要接上拉电阻,低电平驱动) 8个按键接P2口,按键另一端接地.编程:swhich case语句, 8个case语句 判断了哪个按键,注意每次判断需要屏蔽其他口,比如你按了P2.0,那么P1.0亮,P1.1-P1.7都要灭.然后死循环.这样就判断了谁先按.而之后按的都无效.

临猗县15615376744: 急求基于单片机的6路电子抢答器c语言程序 -
弓许马沙: 如果有一个按键按下就屏蔽其他5个端口然后输出这个端口号就行了.

临猗县15615376744: 抢答器的具体详细的功能是什么?用单片机做有具体的汇编程序或C语言?
弓许马沙: 没必要那么麻烦,只要一些开关电路就可以了,主要是几个开关就是几路抢答器,当其中一路先闭合时其他的开关无效,同时显示开关序号.这样的功能不需要单片机.灵敏度看你用什么电路了,用三极管的用开关管,不然反应慢.

临猗县15615376744: C语言在编写八路抢答器,共10个按钮,一个启动,一个停止,八个抢答按钮.用AT89C51控制,最好有原理图 -
弓许马沙: 其实,需要补充的还很多,比如,出现了抢答,要有显示,无论是数字还是灯光.其实,简单的逻辑电路也可以实现,就是复杂了些.如果用单片机实现,跟键盘一样,这里面需要有一个去抖动的算法,但是,如果两个或以上抢答按钮同时出现,这里面就会变得比较复杂.原理图应该非常简单,找一个口做8个按钮的输入,比如P0.另外,比如P1,应该用一个口的8个输出用来显示谁抢到了,或者,用数码管,好在管脚的数量没什么区别.最后,再找一个口,就是开始、结束按钮,并且,这里面应该有蜂鸣器,提示开始、结束、有人抢答.关键的问题在去抖动的算法上,而不在原理图上.

临猗县15615376744: 加定时的9位抢答器C语言程序
弓许马沙: /***********************************************************实验名称:5路抢答器示例程序楼主请根据自身需要改一下,应该不会太难.程序说明:按键S6,S3,S1,S4,S2分别代表5路抢答器,抢答成功后,数码管显示相应的代号,并有声音提醒,每次抢...

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