⑴ 用MCS-51單片機做搶答器
網上有很多這樣的資料、、慢慢來吧。加油
⑵ 單片機搶答器的的缺陷
單片機運行cpu資源是唯一的的,如果將搶答響應設定成中斷形式,那麼如果兩人同時按搶答器,這是單片機不能正確判斷出誰先按了搶答器。
⑶ 單片機控制搶答器如何解決同時按鍵問題
絕對同時是不可能的,看你的要求有多嚴格了
中斷的話,單片機大概可以識別微秒級別的時間差;如果利用鎖存器,可達到納秒級別
利用中斷最適宜的做法是中斷響應後立即保存相應8位埠(可實現一條指令捕捉8個I/O的狀態)數據,然後判斷該次取樣是否有效
所謂的有效,當然就是僅有一個I/O被觸發,輸出相應指示就可以了
一個以上I/O被觸發有三種處理方法:1,誠實點,聲明該次搶答無效;2,宣布同時觸發的人中獎了,這概率的確不高;3,齷齪的,隨機抽取一個被觸發的埠,報告為最先觸發。
(作為搶答器還有第四個選擇,就是列出所有選項由使用者決定同時觸發的處理辦法)
推薦高速CMOS鎖存器方案,成本不高,運作可靠(同樣要考慮同時觸發的可能,雖然可能性更低,但不是0,作為產品設計一定要嚴謹防患於未然,如果國人能學學日本人的敬業精神,made in China也就不至於滿世界的丟人現眼了)
⑷ 51單片機搶答器
模擬圖名稱?是要問這兩張圖是用的什麼模擬軟體么?如果是那麼答案就是Proteus。
⑸ 基於51單片機的搶答器如果有兩人同時按下怎麼解決呢 比如有四組 當其中一組按下搶答鍵時 屏蔽其他組
搶答按鍵無需去抖
理論上同時觸發幾乎不可能
實際應用中同時觸發的概率取決於系統反應速度
速度越快同時觸發的概率越低
用MCU中斷截獲數據的話,大概能識別微秒級別的時間差
用CMOS鎖存器可識別納秒級別的時間差
當有按鍵被按下的時候,以最快的速度保存各埠狀態即可,無需什麼屏蔽不屏蔽
⑹ 基於51單片機的搶答器如果有兩人同時按下怎麼解決呢
如果真是同時按下,確實是沒有辦法區分的。
用高速的數字電路晶元,可以把先後的時間間隔,區分到納秒的量級。
用單片機進行處理,相差1~2微秒的,都會認為是「同時按下」。
單片機軟體,檢測各個引腳的次序,是有先後的,先檢測到的,就佔便宜了。
⑺ 設計一個單片機控制的智力競賽搶答器
要程序 還是要電路圖?
不過你才給15分 估計沒人幫你做的。
⑻ 51單片機做搶答器,要求如下,需要什麼器件
LEDH EQU 30H
LEDL EQU 31H
ORG 0000H
AJMP MAIN
ORG 0003H
SJMP INT_2
ORG 0013H
SJMP INT_1
MAIN:
MOV SP,#60H
MOV A,#0EEH
MOV P2,A
MOV LEDH,#0E0H
MOV LEDL,#0EH
SETB IT0
SETB IT1
SETB EA
SETB EX1
SETB EX0
SJMP $
INT_1:
MOV A,LEDL
SETB C
RLC A
` ANL A,#0FH
ORL A,LEDH
MOV P2,A
JNB ACC.3,INT_1E
MOV LEDL,#0EH
INT_1E:
RETI
INT_2:
MOV A,LEDH
SETB ACC.3
RL A
ANL A,#0F0H
ORL A,LEDL
MOV P2,A
JNB P2.7,INT_2E
MOV LEDH,#0E0H
INT_2E:
RETI
END
⑼ 設計要求:以單片機為核心,設計一個8位競賽搶答器:同時供8名選手或8個代表隊比賽,分別用8個按鈕S0~S7
。。。明顯這個是比賽用的自己做吧。上論壇看看吧電子發燒友。沒有現成的也不會有先吃的,比較簡單的東東就是一個按鍵處理和擠時模塊,先用Protues 模擬玩吧。
⑽ 誰會單片機兩路搶答器的程序啊幫幫我啊
C0002:
MOV P2,#0C0H
C0004:
MOV A,P1
CPL A
JZ C0004
C0005:
MOV R7,P1
MOV A,R7
ADD A,#081H
JZ C0014
ADD A,#0C0H
JZ C0013
ADD A,#0E0H
JZ C0012
ADD A,#0F0H
JZ C0011
ADD A,#0F8H
JZ C0010
ADD A,#0FCH
JZ C0009
ADD A,#0FEH
JZ C0008
DEC A
JNZ C0015
C0007:
MOV P2,#0FCH
SJMP C0016
C0008:
MOV P2,#092H
SJMP C0016
C0009:
MOV P2,#098H
SJMP C0016
C0010:
MOV P2,#0ACH
SJMP C0016
C0011:
MOV P2,#089H
SJMP C0016
C0012:
MOV P2,#081H
SJMP C0016
C0013:
MOV P2,#0DCH
SJMP C0016
C0014:
MOV P2,#080H
SJMP C0016
C0015:
MOV P2,#088H
C0016:
JNB P3_1,C0002
SJMP C0016m