freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機(jī)的八路智能搶答器設(shè)計實(shí)現(xiàn)—大學(xué)學(xué)位論文范文模板參考資料-資料下載頁

2024-12-07 09:43本頁面

【導(dǎo)讀】隨著科學(xué)技術(shù)的不斷發(fā)展,促使人們學(xué)科學(xué)、學(xué)技術(shù)、學(xué)知識的手段多種多樣。搶答器作為一種工具,已廣泛應(yīng)用于各種智力和知識競賽場合。但搶答器的使用頻率較低,且有的要么制作復(fù)雜,要么可靠性低,做為一個單位若專購一臺搶答器雖然在經(jīng)濟(jì)上可以承受,但每年使用的次數(shù)極少,往往因長期。存放使搶答器損壞,再購置的麻煩和及時性就會影響活動的開展,因此設(shè)計了本搶答器。本設(shè)計是以六路搶答為基本理念??紤]到依需設(shè)定限時回答的功能,利用。和記數(shù)的原理,將軟、硬件有機(jī)地結(jié)合起來,使得系統(tǒng)能夠正確地進(jìn)行計時,同時使數(shù)碼管能夠正確地顯示時間。用開關(guān)做鍵盤輸出,揚(yáng)聲器發(fā)生提示。時顯示,滿時后系統(tǒng)計時自動復(fù)位及主控強(qiáng)制復(fù)位;按鍵鎖定,在有效狀態(tài)下,關(guān)鍵詞:AT89S51/LED數(shù)碼管/聲光提示/計時

  

【正文】 。設(shè)置未定時器 /模式 1 MOV TH0,0F0H MOV TL0,0FFH。越高發(fā)聲頻率越高 ,越尖 MOV TH1,3CH MOV TL1,0B0H。50ms 為一次溢出中斷 SETB EA SETB ET0 SETB ET1 SETB EX0 SETB EX1。允許四個中斷 ,T0/T1/INT0/INT1 CLR OK CLR RING SETB TR1 SETB TR0。一開始就運(yùn)行定時器 ,以開始顯示 ,重置 TH1/TL1 就可以了 。=====查詢程序 ===== START: MOV R5,0BH MOV R4,0BH MOV R3,0BH ACALL DISPLAY。未開始搶答時候顯示 FFF JB ,NEXT。ddddddd ACALL DELAY JB ,NEXT。去抖動 ,如果 開始鍵 按下就向下執(zhí)行 ,否者跳到非法搶答查詢 ACALL BARK。按鍵發(fā)聲 MOV A,R1 MOV R6,A。送 R1R6,因?yàn)?R1 中保存了搶答時間 SETB OK。搶答標(biāo)志位 ,用于 COUNT 只程序中判斷是否查詢搶答 MOV R7,01H 。讀搶答鍵數(shù)據(jù)信號標(biāo)志 , 這里表示只讀一次有用信號 MOV R3,0AH。搶答只顯示計時 ,滅號 數(shù) AJMP COUNT。進(jìn)入倒計時程序 ,查詢有效搶答的程序 在 COUNT 里面 NEXT: JNB ,FALSE1 JNB ,FALSE2 JNB ,FALSE3 JNB ,FALSE4 JNB ,FALSE5 JNB ,FALSE6 JNB ,FALSE7 JNB ,FALSE8 AJMP START 。=====非法搶答處理程序 ===== FALSE1: MOV R3,01H AJMP ERROR FALSE2: MOV R3,02H AJMP ERROR FALSE3: MOV R3,03H AJMP ERROR FALSE4: MOV R3,04H AJMP ERROR FALSE5: MOV R3,05H AJMP ERROR FALSE6: MOV R3,06H AJMP ERROR FALSE7: MOV R3,07H AJMP ERROR FALSE8: MOV R3,08H AJMP ERROR 。=====INT0(搶答時間 R1 調(diào)整程序 )===== INT0SUB:MOV A,R1 MOV B,0AH DIV AB MOV R5,A MOV R4,B MOV R3,0AH ACALL DISPLAY。先在兩個時間 LED 上顯示 R1 JNB ,INC0。 為 +1s 鍵 ,如按下跳到 INCO JNB ,DEC0。 為 1s 鍵 ,如按下跳到 DECO JNB ,BACK0。 為確定鍵 ,如按下跳到 BACKO AJMP INT0SUB INC0: MOV A,R1 CJNE A,63H,ADD0。如果不是 99,R2 加 1,如果加到 99,R1 就置 0, 重新加起。 MOV R1,00H ACALL DELAY1 AJMP INT0SUB ADD0: INC R1 ACALL DELAY1 AJMP INT0SUB DEC0: MOV A,R1 JZ SETR1。如果 R1 為 0, R1 就置 99, DEC R1 ACALL DELAY1 AJMP INT0SUB SETR1: MOV R1,63H ACALL DELAY1 AJMP INT0SUB BACK0: RETI 。=====INT1(回答時間 R2 調(diào)整程序 )===== INT1SUB:MOV A,R2 MOV B,0AH DIV AB MOV R5,A MOV R4,B MOV R3,0AH ACALL DISPLAY JNB ,INC1 JNB ,DEC1 JNB ,BACK1 AJMP INT1SUB INC1: MOV A,R2 CJNE A,63H,ADD1 MOV R2,00H ACALL DELAY1 AJMP INT1SUB ADD1: INC R2 ACALL DELAY1 AJMP INT1SUB DEC1: MOV A,R2 JZ SETR2 DEC R2 ACALL DELAY1 AJMP INT1SUB SETR2: MOV R2,63H ACALL DELAY1 AJMP INT1SUB BACK1: RETI 。=====倒計時程序 (搶答倒計時和回答倒計時都跳到改程序 )===== REPEAT:MOV A,R2 。使用錦囊時重新計時 MOV R6,A CLR RING COUNT: MOV R0,00H。重置定時器中斷次數(shù) MOV TH1,3CH MOV TL1,0B0H。重置定時器 RECOUNT:MOV A,R6。R6 保存了倒計時的時間 ,之前先將搶答時間或回答時間 給 R6 MOV B,0AH DIV AB。除十分出個位 /十位 MOV 30H,A。十位存于 (30H) MOV 31H,B。個位存于 (31H) MOV R5,30H。取十位 MOV R4,31H。取個位 MOV A,R6 SUBB A,07H JNC LARGER。大于 5s 跳到 LARGER,小于等于 5s 會提醒 MOV A,R0 CJNE A,0AH,FULL。1s 中 向下運(yùn)行 CLR RING AJMP CHECK FULL: CJNE A,14H,CHECK。下面是 1s 的情況 ,響并顯示號數(shù)并 清 R0,重新計 SETB RING MOV A,R6 JZ QUIT。計時完畢 MOV R0,00H DEC R6。一秒標(biāo)志減 1 AJMP CHECK LARGER: MOV A,R0 CJNE A,14H,CHECK。如果 1s 向下運(yùn)行 ,否者跳到查 停 /顯示 DEC R6。計時一秒 R6 自動減 1 MOV R0,00H CHECK: JNB ,QUIT。如按下停止鍵退出 JNB OK,CHECKK 。只在回答倒計時才有效 AJMP NEXTT CHECKK:JNB ,REPEAT 。判斷 是否使用錦囊 NEXTT: ACALL DISPLAY JB OK,ACCOUT。如果是搶答倒計時 ,如是則查詢搶答 ,否者跳過查詢繼續(xù)倒數(shù) (這里起到鎖搶答作用 ) AJMP RECOUNT ACCOUT: MOV A,36H JNB ,TRUE1 JNB ,TRUE2 JNB ,TRUE3 JNB ,TRUE4 JNB ,TRUE5 JNB ,TRUE6 JNB ,TZ1 JNB ,TZ2 AJMP RECOUNT TZ1:JMP TRUE7 TZ2:JMP TRUE8 QUIT: CLR OK。如果按下了 停止鍵 執(zhí)行的程序 CLR RING AJMP START 。=====正常搶答處理程序 ===== TRUE1: ACALL BARK MOV A,R2 MOV R6,A。搶答時間 R2 送 R6 MOV R3,01H CLR OK。因?yàn)榇痤}的計時不再查詢搶答 ,所以就鎖了搶答 AJMP COUNT TRUE2:ACALL BARK MOV A,R2 MOV R6,A MOV R3,02H CLR OK AJMP COUNT TRUE3:ACALL BARK MOV A,R2 MOV R6,A MOV R3,03H CLR OK AJMP COUNT TRUE4:ACALL BARK MOV A,R2 MOV R6,A MOV R3,04H CLR OK AJMP COUNT TRUE5:ACALL BARK MOV A,R2 MOV R6,A MOV R3,05H CLR OK AJMP COUNT TRUE6: ACALL BARK MOV A,R2 MOV R6,A MOV R3,06H CLR OK AJMP COUNT TRUE7:ACALL BARK MOV A,R2 MOV R6,A MOV R3,07H CLR OK AJMP COUNT TRUE8:ACALL BARK MOV A,R2 MOV R6,A MOV R3,08H CLR OK AJMP COUNT 。=====犯規(guī)搶答程序 ===== ERROR: MOV R0,00H MOV TH1,3CH MOV TL1,0B0H MOV 34H,R3。犯規(guī)號數(shù)暫存與 (34H) HERE: MOV A,R0 CJNE A,06H,FLASH。 向下運(yùn)行 滅并停響 CLR RING MOV R3,0AH MOV R4,0AH MOV R5,0AH。三燈全滅 AJMP CHECK1 FLASH: CJNE A,0CH,CHECK1。下面是 的情況 ,響并顯示號數(shù)并清 R0,重新計 SETB RING MOV R0,00H MOV R3,34H。取回號數(shù) MOV R5,0BH MOV R4,0BH。顯示 FF 和號數(shù) AJMP CHECK1 CHECK1: JNB ,QUIT1 ACALL DISPLAY AJMP HERE QUIT1: CLR RING ACALL DELAY1 ACALL DELAY1 CLR RING。按鍵發(fā)聲 RET 。=====TO 溢出中斷 (響鈴程序 )===== T0INT: MOV TH0,0ECH MOV TL0,0FFH JNB RING,OUT。 CPL 。RING 標(biāo)志位為 1 時候 口不短取反使喇叭發(fā)出一定頻率的聲音 OUT: RETI 。=====T1 溢出中斷 (計時程序 )===== T1INT: MOV TH1,3CH MOV TL1,0B0H INC R0 RETI END 附錄 2:八路搶答器原理圖 附錄 附錄 4:元器件清單 名 稱 型 號 個 數(shù) 電阻 10K 14 電解電容 10UF 1 瓷片電容 30PF 2 晶振 12MHz 1 4 位數(shù)碼管 共陰 1 三極管 9012 1 二極管 LED 1 開關(guān) 觸電 15 蜂鳴器 無源 1 卡座 40Pin 1 單片機(jī) AT89S51 1 洞洞板 15*10 1 導(dǎo)線 任選 若干 支架 任選 4 接口 任選 2 電源 5V/500mA 1
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1