日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

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

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


按照這個(gè)方案,做而論道設(shè)計(jì)了如下電路圖:




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


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


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


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




本電路使用的程序如下:

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

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

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

GAI??BIT??P3.7?????????;修改時(shí)間

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

SPK??BIT??P2.5?????????;揚(yáng)聲器

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ā)中斷

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

FUWEI:

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

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

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

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

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

????MOV???20H,?#0??????;各個(gè)標(biāo)志清零

????MOV???P2,?#255?????;關(guān)閉所有顯示


????CLR???IE0

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

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

KAISHI:

????CALL??DISP

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

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

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

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

????SETB??TR0??????????;開始倒計(jì)時(shí)

????CLR???GRE

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

????CALL??DISP

????JB????20H.1,?XS????;有選手按鍵則轉(zhuǎn)

????JB????20H.2,?CHAOSHI???;超時(shí)了則轉(zhuǎn)

????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

;----------------------;下面等待按下復(fù)位鍵

W_FW:

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

????CALL??DISP

????JB????FUW,?W_FW????;沒有按,則轉(zhuǎn)

????JMP???FUWEI

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

CHAOSHI:???????????????;超時(shí)處理

????CLR???TR0

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

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

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

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

????JMP???W_FW?????????;去等待按下復(fù)位

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

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

????CLR???YEL

????SETB??20H.3

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

????CALL??DISP

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

????JMP???W_FW?????????;去等待按下復(fù)位

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

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

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

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

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

????CLR???EX0??????????;關(guān)閉中斷,再也不響應(yīng)后來的按鍵

????SETB??20H.1????????;設(shè)置標(biāo)志

????RETI

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

;T0定時(shí)中斷,?每隔50ms中斷一次

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

T0_INT:????????????????;到了預(yù)定時(shí)間

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

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

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

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

????CJNE??R3,?#255,?T0_EXIT???;不到-1則轉(zhuǎn)

????INC???R3

????SETB??20H.2????????;超時(shí)標(biāo)志

T0_EXIT:

????RETI

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

;顯示子程序,?逐個(gè)顯示一遍

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

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??????;顯示個(gè)位

????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:??????;延時(shí)約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


程序有些長,故此,刪除了設(shè)置倒計(jì)時(shí)時(shí)間的程序段。


本程序?qū)Ω鱾€(gè)選手的按鍵處理,使用了中斷方式,這在一定的程度上,提高了對按鍵先、后的甄別能力。


當(dāng)有任意一個(gè)搶答鍵被按下,在?2us?之內(nèi),就會(huì)被單片機(jī)保存起來。

后按鍵的選手,只要晚了?2us,就不會(huì)進(jìn)入單片機(jī)。


如果有兩個(gè)或多個(gè)選手,都是在?2us?之內(nèi)按鍵,本程序?qū)⒄J(rèn)定其中編號最小的選手,是最先按下的。

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


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


如果對甄別要求很高,就應(yīng)該使用純電子器件構(gòu)成的搶答判別電路。

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



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

LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動(dòng)電源

在工業(yè)自動(dòng)化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動(dòng)力設(shè)備,其驅(qū)動(dòng)電源的性能直接關(guān)系到整個(gè)系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動(dòng)勢抑制與過流保護(hù)是驅(qū)動(dòng)電源設(shè)計(jì)中至關(guān)重要的兩個(gè)環(huán)節(jié),集成化方案的設(shè)計(jì)成為提升電機(jī)驅(qū)動(dòng)性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動(dòng)電源

LED 驅(qū)動(dòng)電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個(gè)照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動(dòng)電源易損壞的問題卻十分常見,不僅增加了維護(hù)成本,還影響了用戶體驗(yàn)。要解決這一問題,需從設(shè)計(jì)、生...

關(guān)鍵字: 驅(qū)動(dòng)電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動(dòng)電源的公式,電感內(nèi)電流波動(dòng)大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計(jì) 驅(qū)動(dòng)電源

電動(dòng)汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動(dòng)汽車的核心技術(shù)之一是電機(jī)驅(qū)動(dòng)控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動(dòng)系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動(dòng)汽車的動(dòng)力性能和...

關(guān)鍵字: 電動(dòng)汽車 新能源 驅(qū)動(dòng)電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動(dòng)電源 LED

LED通用照明設(shè)計(jì)工程師會(huì)遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動(dòng)電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動(dòng)電源的電磁干擾(EMI)問題成為了一個(gè)不可忽視的挑戰(zhàn)。電磁干擾不僅會(huì)影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動(dòng)電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動(dòng)電源

關(guān)鍵字: LED 驅(qū)動(dòng)電源 開關(guān)電源

LED驅(qū)動(dòng)電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動(dòng)LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動(dòng)電源
關(guān)閉