找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2000|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

51單片機(jī)的8路搶答器設(shè)計(jì)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:142270 發(fā)表于 2019-11-13 14:41 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
ORG   0000H
     JMP   BEGIN
     ORG 0030H
TABLE:      ; 共陰極數(shù)碼管顯示代碼表
          DB    3FH,06H,5BH,4FH,66H ;12345
          DB    6DH,7DH,07H,7FH     ;6789
DELAY:  MOV   R5,#20
LOOP4:  MOV   R6,#50H        ;延時(shí)20X20ms
LOOP5:  MOV   R7,#100
        DJNZ  R7,$
        DJNZ  R6,LOOP5
        DJNZ  R5,LOOP4
        RET
;---------------------------------------
BEGIN:  MOV   P2,#0FFH      ;P2口置高電平,準(zhǔn)備接收信號(hào)
        MOV   R4,#0
        MOV   A,R4          ;R4位標(biāo)志值送A寄存器
AGAIN:  MOV   DPTR,#TABLE
        MOVC  A,@A+DPTR
        MOV   P1,A
LOOP1:  MOV   A,P3          ; 接收p3口的搶答信號(hào)
        CPL   A
        JZ    LOOP1
LOOP2:  RRC   A        ;有人搶答信號(hào)則逐次移動(dòng)判斷哪一位搶答
        INC   R4
        JNC   LOOP2
;********************
        MOV   A,R4
        MOVC  A,@A+DPTR  ;找到相應(yīng)位顯示代碼
        MOV   P1,A
LEDDIS:
         MOV A,#0FFH
         CLR C
LEDDIS1:
         RLC A
         DJNZ R4,LEDDIS1
         MOV P0,A
LOOP3:  JNB P2.2,BEGIN ;若主持人按下復(fù)位信號(hào)鍵,則轉(zhuǎn)向主程序
        CPL   P2.0       ;若沒(méi)按復(fù)位信號(hào)鍵,則通過(guò)p2.2口給出高低信號(hào)驅(qū)動(dòng)蜂鳴器
        LCALL DELAY      ;調(diào)用延時(shí)子程序
        SJMP  LOOP3      ;p2.2口反復(fù)間隔0.4s變化,驅(qū)動(dòng)蜂鳴器
        END  

50da81cb39dbb6fde5fef4e70924ab18962b374d.jpg (43.15 KB, 下載次數(shù): 54)

原理圖

原理圖
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表