女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费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?????;關(guān)閉所有顯示


????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????;有選手按鍵則轉(zhuǎn)

????JB????20H.2,?CHAOSHI???;超時了則轉(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

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

W_FW:

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

????CALL??DISP

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

????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??????????;關(guān)閉中斷,再也不響應后來的按鍵

????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則轉(zhuǎn)

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


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


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


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

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


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

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


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


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

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



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

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

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

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

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

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

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

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

關(guān)鍵字: LED 設計 驅(qū)動電源

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

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

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

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

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

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

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

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

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

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

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

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