www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 芯聞號 > 充電吧
[導讀]利用單片機做搶答器,有很多種方案了,下面的鏈接,就是一個很簡單的:按照這個方案,做而論道設計了如下電路圖:這是剛開始(或者主持人按下了清零鍵)時的畫面。主持人此時正在敘述題目,還沒有按下開始鍵。如果這

利用單片機做搶答器,有很多種方案了,下面的鏈接,就是一個很簡單的:


按照這個方案,做而論道設計了如下電路圖:




這是剛開始(或者主持人按下了清零鍵)時的畫面。


主持人此時正在敘述題目,還沒有按下開始鍵。如果這時有選手違規(guī),提前按鍵,本控制器就會鳴音報警,《違規(guī)》指示燈也會發(fā)光。


主持人按清零鍵后,再按下開始鍵,《搶答中》指示燈就會發(fā)光,數(shù)碼顯示器顯示?30?秒倒計時,在這以后,選手才可以按下?lián)尨疰I。


下面就是?5?號選手搶答成功的畫面。




本電路使用的程序如下:

;==========================================

KAI??BIT??P3.5?????????;開始

FUW??BIT??P3.6?????????;清零(復位)

GAI??BIT??P3.7?????????;修改時間

;----------------------

SPK??BIT??P2.5?????????;揚聲器

GRE??BIT??P2.6?????????;綠燈(用于搶答期間)

YEL??BIT??P2.7?????????;黃燈(用于違規(guī)警告)

;------------------------------------------?

????ORG???0000H

????JMP???START

????ORG???0003H

????JMP???X0_INT

????ORG???000BH

????JMP???T0_INT

START:

????MOV???TMOD,?#01H

????MOV???IE,?#82H

????MOV???SP,?#60H

????SETB??IT0??????????;下降沿觸發(fā)中斷

;----------------------;下面是清零(復位)

FUWEI:

????MOV???TH0,?#4CH????;50ms@11.0592MHz

????MOV???TL0,?#0

????MOV???R2,?#20??????;預置中斷次數(shù)

????MOV???R3,?#0???????;顯示秒數(shù)0

????MOV???R4,?#0???????;選手號碼

????MOV???20H,?#0??????;各個標志清零

????MOV???P2,?#255?????;關閉所有顯示


????CLR???IE0

????SETB??EX0??????????;開中斷,誰提前搶答,將出錯

;----------------------;下面等待按下"開始"鍵

KAISHI:

????CALL??DISP

????JB????20H.1,?WG????;有選手提前按鍵,?違規(guī)

????JB????KAI,?KAISHI??;沒有按"開始",就循環(huán)

;----------------------;按下了

????MOV???R3,?#30??????;秒數(shù)30

????SETB??TR0??????????;開始倒計時

????CLR???GRE

WAIT:??????????????????;等待搶答

????CALL??DISP

????JB????20H.1,?XS????;有選手按鍵則轉

????JB????20H.2,?CHAOSHI???;超時了則轉

????JMP???WAIT?????????;繼續(xù)等待

;----------------------

XS:????????????????????;查找選手按鍵的位置

????JNB???21H.0,?J0

????JNB???21H.1,?J1

????JNB???21H.2,?J2

????JNB???21H.3,?J3

????JNB???21H.4,?J4

????JNB???21H.5,?J5

????JNB???21H.6,?J6

;????JMP??????????J7

J7:?INC???R4

J6:?INC???R4

J5:?INC???R4

J4:?INC???R4

J3:?INC???R4

J2:?INC???R4

J1:?INC???R4

J0:?INC???R4

????CLR???TR0

????SETB??GRE

????SETB??20H.3

????MOV???R5,?#0

????CALL??DISP

????DJNZ??R5,?$?-?2

;----------------------;下面等待按下復位鍵

W_FW:

????CLR???20H.3

????CALL??DISP

????JB????FUW,?W_FW????;沒有按,則轉

????JMP???FUWEI

;----------------------

CHAOSHI:???????????????;超時處理

????CLR???TR0

????SETB??20H.3????????;允許發(fā)音

????MOV???R5,?#100

????CALL??DISP?????????;邊顯示邊發(fā)音

????DJNZ??R5,?$?-?2

????JMP???W_FW?????????;去等待按下復位

;----------------------

WG:????????????????????;違規(guī)按鍵處理

????CLR???YEL

????SETB??20H.3

????MOV???R5,?#200

????CALL??DISP

????DJNZ??R5,?$?-?2

????JMP???W_FW?????????;去等待按下復位

;==========================================

;外部中斷0,?選手按鍵將觸發(fā)本中斷

;==========================================

X0_INT:????????????????;有選手按鍵了

????MOV???21H,?P1??????;立即讀入

????CLR???EX0??????????;關閉中斷,再也不響應后來的按鍵

????SETB??20H.1????????;設置標志

????RETI

;==========================================

;T0定時中斷,?每隔50ms中斷一次

;==========================================

T0_INT:????????????????;到了預定時間

????MOV???TH0,?#4CH;???;重裝50ms初始值

????DJNZ??R2,?T0_EXIT??;未滿20次,跳出

????MOV???R2,?#20

????DEC???R3???????????;秒數(shù)減一

????CJNE??R3,?#255,?T0_EXIT???;不到-1則轉

????INC???R3

????SETB??20H.2????????;超時標志

T0_EXIT:

????RETI

;==========================================

;顯示子程序,?逐個顯示一遍

;==========================================

DISP:??????????????????;顯示一遍約有10ms

????PUSH??ACC

????PUSH??B

;------------------------

????MOV???A,?R4????????;取來選手號碼

????CALL??OUT_DM????;輸出段碼

????CLR???P2.3??????;顯示

????CALL??DELAY

????SETB??P2.3

;------------------------

????MOV???A,?#10

????CALL??OUT_DM????;輸出段碼

????CLR???P2.2??????;顯示'-'

????CALL??DELAY

????SETB??P2.2

;------------------------

????MOV???A,?R3????????;取來秒數(shù)

????MOV???B,?#10

????DIV???AB

????CALL??OUT_DM????;輸出段碼

????CLR???P2.1??????;顯示十位

????CALL??DELAY

????SETB??P2.1

;------------------------

????MOV???A,?B

????CALL??OUT_DM????;輸出段碼

????CLR???P2.0??????;顯示個位

????CALL??DELAY

????SETB??P2.0

;------------------------

????POP???B

????POP???ACC

????RET

;------------------------

OUT_DM:

????ADD???A,?#(D_TAB?-?$?-?3)

????MOVC??A,?@A?+?PC

????MOV???P0,?A

????RET

;------------------------

D_TAB:????

????DB???0C0H,0F9H,0A4H,0B0H,?99H?;共陽極0-9

????DB????92H,?82H,0F8H,?80H,?90H,0BFH?;-

;------------------------------------------

DELAY:??????;延時約2500us

????JB????20H.3,?BEEP

????MOV???R6,?#5

????MOV???R7,?#50

????DJNZ??R7,?$

????DJNZ??R6,?$?-?2

????RET

;------------------------------------------

BEEP:

????MOV???R6,?#2????;

????CLR???SPK

????DJNZ??R7,?$

????SETB??SPK

????DJNZ??R7,?$

????DJNZ??R6,?BEEP?+?2

????RET

;==========================================

????END


程序有些長,故此,刪除了設置倒計時時間的程序段。


本程序對各個選手的按鍵處理,使用了中斷方式,這在一定的程度上,提高了對按鍵先、后的甄別能力。


當有任意一個搶答鍵被按下,在?2us?之內,就會被單片機保存起來。

后按鍵的選手,只要晚了?2us,就不會進入單片機。


如果有兩個或多個選手,都是在?2us?之內按鍵,本程序將認定其中編號最小的選手,是最先按下的。

呵呵,還是有些不公平啊?!


提高單片機的晶振頻率,可以提高對按鍵先后的甄別能力。


如果對甄別要求很高,就應該使用純電子器件構成的搶答判別電路。

這樣的電路,可以參考做而論道前面發(fā)表的博文。



本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據媒體報道,騰訊和網易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據產業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據產業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數(shù)字經濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉