求大神做一个51单片机的四路抢答器,要汇编程序,电路图,和分析过程,还有4天答辩,

作者&投稿:睢丁 (若有异议请与网页底部的电邮联系)
51单片机4路抢答器,求大神帮我做一个,急需。要求用汇编语言。还要有protues的仿真图!!!~

ORG 0000H JMP BEGIN ORG 0030HTABLE: ; 共阴极数码管显示代码表 DB 3FH,06H,5BH,4FH,66H ;01234 DB 6DH,7DH,07H,7FH,6fh ;56789DELAY: MOV R5,#20LOOP4: MOV R6,#50H ;延时20X20msLOOP5: 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,ALOOP1: MOV A,P3 ; 接收p3口的抢答信号 CPL A JZ LOOP1LOOP2: 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,ALEDDIS: MOV A,#0FFH CLR CLEDDIS1: RLC A DJNZ R4,LEDDIS1 MOV P0,ALOOP3: JNB P2.2,BEGIN ;若主持人按下复位信号键,则转向主程序 CPL P2.0 ;若没按复位信号键,则通过p2.2口给出高低信号驱动蜂鸣器 LCALL DELAY ;调用延时子程序 SJMP LOOP3 ;p2.2口反复间隔0.4s变化,驱动蜂鸣器 END

曾经玩过!现在忘了

有一个八路的发给你吧,供参考

     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单片机汇编程序,不要那种把立即数送到寄存器这种解释,求...
MOV R0,#40H ;将8个字节存储的首地址存入R0中 MOV R4,#08H;将连续存储的字节数目存入R4中 MOV R2,#0;将R2清零,因为后面对其做加1操作 MOV A,#0;将累加器A清零 LOOP: ADD A,@R0;A和R0中地址所存的数值相加,即A+40H单元的内容,结果存入A中 JNC NEXT;检查进位标志,有进位顺序执行,...

我想请大神帮忙写个简单的51单片机程序请问怎么收费啊!
在淘宝找了一些做单片机开发的店主,报价4000,报价2000,1个月才能交付,后来自己干脆学习单片机,买了开发板,网上下载郭天祥10天学会单片机,用了1个月,至今基本解决个人那个工程,如果您不着急可以自己学习,您这个应该不是很难。纯属个人一点建议,还要看您自己的实际情况作出最后决定。

请各位大神帮帮忙注释一下下面的(51单片机)代码,这是一个数码管显示程序...
void Delay1000us() { unsigned char i, j; \/\/延时等等1毫秒 i = 2; j = 239; \/\/下面需要做双重循环,其中外循环2次,内循环239次 do{ while(--j); \/\/每次内循环做一次减法和一次判断 } while(--i); \/\/每次外循环做一次减法和一次判断 } 正如函数名写明的大体上可以认为,在当前...

51单片机用汇编语言如何设计8个轮流呼吸的呼吸灯?
因为我不知道你这个板子的硬件,我就假设一下吧,你自己对照着看看,关键是流程 假设如下这八个灯依次接在P0口的八个口上,高电平为灯亮,低电平为灯灭,程序如下 ORG 0000H AJMP START START:MOV P0,#01H;()只有第一个灯亮 ACALL DELAY;延迟,不加延迟的话 你根本看不起清到底那个灯亮的 ...

51单片机输出可调节占空比的方波,周期20ms,占空比5%-10%,串口调节,求...
周期20毫秒,占空比5%~10%,所以高电平为1ms~2ms,以1%变化为调节量(200us)计算来设计程序。include<reg51.h> define uchar unsigned char sbit pwm=P1^0;uchar u_p=5,num=0;void t0isr() interrupt 1 { num++;if(num<=u_p)pwm=1;if(num>u_p)pwm=0;num%=100;} void uart() ...

有哪位大神知道51单片机蜂鸣器响1秒的c程序怎么写?
include<reg51.h> define uchar unsigned char uchar cnt;sbit fmq=P1^0;sbit key=P1^4;void t0isr() interrupt 1 { TH0=(65536-50000)\/256;TL0=(65536-50000)%256;cnt++;if(cnt>20){ TR0=0;cnt=0;fmq=1;} } main(){ TMOD=0x01;TH0=(65536-50000)\/256;TL0=(65536-50000)%256...

请大神帮我注释下面的(51单片机)程序,求详细注释啊,越详细越好啊...
\/ 滑动变阻器改变输入电压 ADC0808将输入模拟电压转化为8为数字信号 四位数码管显示输入电压 \/ include<absacc.h> include<reg51.h> define ucharunsigned char define ucharunsigned char define uint unsigned int sbit START=P3^0;sbit OE=P3^1;sbit EOC=P3^2;sbit P07=P0^7;sbit CLK=P3^4;...

求1个利用51单片机AT89c51做一个简易电子钟的程序,仿真图如下。求大神...
int i,s,m,h,sm,sd,sa,sb,ma,mb,ha,hb,xx,yy,key,kk,key1,pa,ia;s=0;m=0;h=0,kk=0,pa=1;ia=0,ib=0;main(){ TMOD=0x10;TH1=0xfc;TL1=0x66;TF1=0;TR1=1;key=0xff;key1=0x00;while(1){ if(kk==1){ P1=0x0f;if(P1!=0x0f){ P1=0x00;_nop_();_nop_()...

大神快来解释下面51单片机程序的意思呀,着急啊,看了一个下午了
4hc595是串行输入8位并行输出移位寄存器 SER应该是位变量,只能是0和1,即595的串行数据输入端 如果dat的最高位是1,那么右移7位后得到SER是1 如果dat的最高位是0,那么右移7位后得到SER是0 由于发送时高位在前,所以每发送一次dat要左移1位,把次高位往最高位推,循环8次即把8位数据全发送...

51单片机,1602动态显示时钟,有独立按键(3个k1,k2,k3)分别控制选择,加1...
你好,我这又一个参考程序,是用郭天祥的TX-1C开发板写的,有3个按键,调节光标,时间加,时间减。引脚方便可以根据自己的开发板更改,其他程序内容不变。希望我的回答能帮助到你。

庐阳区18395444050: 求大神做一个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...

庐阳区18395444050: 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,...

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

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

庐阳区18395444050: AT89C51做一四路抢答器,写好程序和模拟导入hex文件.程序开始显示 - ,但是按钮没反应.那里错了 -
闾蕊派奇: #include#define uchar unsigned char uchar dis[]={0xc0,0xf9,0xa4,0xb0,0xbf}; uchar keyval; void delay(uchar a) { uchar i; while(a--)for(i=0;i} main() { while(1) { keyval=P0&0x0f; switch(keval) { case 0e:P1=dis[0];delay(100);break; case 0d:P1=dis[1];...

庐阳区18395444050: 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,...

庐阳区18395444050: 求一个单片机抢答器的设计及程序 求好心人帮我解决一下 -
闾蕊派奇: 抢答器程序 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...

庐阳区18395444050: 基于51单片机的四路抢答器系统设计 要求用c语言编程序和电器原理图 -
闾蕊派奇: http://wenku.baidu.com/view/5c98a1492e3f5727a5e962b1.html

庐阳区18395444050: 请教,帮设计一个四位互锁按钮电路 -
闾蕊派奇: 这是典型的抢答器原理,用d触发器做,每个按键对应一位D触发器,d触发器采用一片集成芯片,公用一个时钟,第一个被按下的按钮会产生时钟脉冲,同时信号被锁存,同时会把时钟引脚锁定,别的输入引脚就无法使用了,这样就构成互锁还能自锁了

庐阳区18395444050: 单片机编写四人抢答器的程序和画出电路图并且解释程序和电路图原理 急急急... -
闾蕊派奇: 1脚VCC2和8脚VCC1接5V. 2脚X1、3脚X2夹晶振 4脚GND接地 5脚RST接单片机P2.5 6脚I/0接单片机P2.4 7脚SCLK接单片机P2.3 编程的时候要注意这样定义一下. SBIT P2^5=RST_DS1302; SBIT P2^4=IO_DS1302; SBIT P2^3=SCLK_DS1302; 同时可以提供原理图和参考源程序.希望楼主加悬赏采用我的答案.你发email:carlbe@tom.com我会把源代码和图发给你.百度好像能传图,还有源代码加了注释就认为我重复字符太多,不好发.希望百度改进.

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