永发信息网

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

答案:1  悬赏:30  手机版
解决时间 2021-01-06 18:23
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追问大神,可能附张protues图啊
大神,这是不是你做的8路抢答器如果是四路的话我们怎么判定是哪一位选手按的键
追答     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
DLY1:  MOV   R6,#50H        
DLY2:  MOV   R7,#100
        DJNZ  R7,$
        DJNZ  R6,DLY2
        DJNZ  R5,DLY1
        RET

BEGIN:  MOV   P2,#0FFH  
MOV   P0,#0FFH
        MOV   R4,#0
        MOV   A,R4 
AGAIN:  MOV   DPTR,#TABLE
        MOVC  A,@A+DPTR
        MOV   P1,A
LOOP1:  MOV   A,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
LOOP5:  JNB P2.2,BEGIN 
        CPL   P2.0 
        LCALL DELAY 
        SJMP  LOOP5
        END
追问谢谢谢谢了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
TAN5化小数等于多少
工业废水要处理后排放.含CuCl2及其他泥沙等
歌词紧握你的双手,眼泪忍不住流走,……爱上
在奔跑吧兄弟没有出现之前郑恺是干什么的
LOL谁能推荐我几个简单容易上手,不坑人的英
海港区秦皇岛大恒置业地址是什么,有没有知道
10.企业2.甲公司出资1 000万元,取得了乙.甲公
昨天在超市买了一种黑皮的半干枣,吃起来有烟
现场被抓到的交通违章,被开了罚单,可以网上
栽树需要去掉一些叶子吗?
重庆以什么最出名?
单选题沈括通过实地考察,用“地势高下之不同
用针线怎么缝住被子和被套的四个角啊?让它固
至少我还能祝福 这是什么歌的歌词
去迪拜买什么好
推荐资讯
头顶冷能吃天麻吗
收房前要做好哪些准备?这些你必须知道
请问这种手持自拍的摄像机是什么型号?有一个
亮盾杀菌剂和恶霉灵能一起用吗
上海初中物理中人体安全电压为24伏或36伏
除法算式中,326 ÷4竖式怎么列?
谜语“百花头上梅初开”谜底解谜
摇篮奶粉是安宝宝系列好还是安全全系列。好
和“森屿迷鹿”一对的情侣名字
女娶男法律规定如何处理
全国有几个叫马宏政
怎么能减胸部,减胸部索丝曼怎么样
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?