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

正文內(nèi)容

單片機(jī)課程設(shè)計(jì):八路搶答器設(shè)計(jì)-資料下載頁

2025-08-01 14:15本頁面

【導(dǎo)讀】搶答器作為一種工具,已廣泛應(yīng)用于各種智力和知識(shí)競賽場(chǎng)合。但搶答器的使用頻。率較低,且有的要么制作復(fù)雜,要么可靠性低。作為一個(gè)單位,如果專門購一臺(tái)搶答器。答器損壞,再購置的麻煩和及時(shí)性就會(huì)影響活動(dòng)的開展,因此設(shè)計(jì)了本搶答器。本設(shè)計(jì)是以八路搶答為基本理念??紤]到依需設(shè)定限時(shí)回答的功能,利用AT89C51. 單片機(jī)及外圍接口實(shí)現(xiàn)的搶答系統(tǒng),利用單片機(jī)的定時(shí)器/計(jì)數(shù)器定時(shí)和記數(shù)的原理,用開關(guān)做鍵盤輸出,揚(yáng)聲器發(fā)生提示。定,在有效狀態(tài)下,按鍵無效非法。

  

【正文】 AJMP SELSUB0 ADD0: INC R1 ACALL DELAY1 AJMP SELSUB0 單片機(jī) 課程設(shè)計(jì) 29 DEC0: MOV A,R1 JZ SETR1 。如果 R1 為 0, R1 就置 99, DEC R1 ACALL DELAY1 AJMP SELSUB0 SETR1: MOV R1,63H ACALL DELAY1 AJMP SELSUB0 BACK0: AJMP START SELSUB1(回答時(shí)間 R2 調(diào)整程序 ): SELSUB1: 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 SELSUB1 INC1: MOV A,R2 CJNE A,63H,ADD1 MOV R2,00H ACALL DELAY1 AJMP SELSUB1 ADD1: INC R2 ACALL DELAY1 AJMP SELSUB1 單片機(jī) 課程設(shè)計(jì) 30 DEC1: MOV A,R2 JZ SETR2 DEC R2 ACALL DELAY1 AJMP SELSUB1 SETR2: MOV R2,63H ACALL DELAY1 AJMP SELSUB1 BACK1: AJMP START 啟用錦囊程序 : REPEAT:MOV A,38h 。使用錦囊時(shí)重新計(jì)時(shí) MOV R6,A CLR RING 。當(dāng)?shù)褂?jì)時(shí)進(jìn)入最后 5 秒的時(shí)候,啟用錦囊能消除 蜂鳴 倒計(jì)時(shí)程序 (搶答倒計(jì)時(shí)和回答倒計(jì)時(shí)都跳到改程序 ): COUNT: MOV R0,00H 。重置定時(shí)器中斷次數(shù) MOV TH1,3CH MOV TL1,0B0H 。重置定時(shí)器 RECOUNT:MOV A,R6 。R6 保存了倒計(jì)時(shí)的時(shí)間 , 之前先將搶答時(shí)間或回答時(shí)間給 R6 MOV B,0AH DIV AB 。除十分出個(gè)位 /十位 MOV 30H,A 。十位存于 (30H) MOV 31H,B 。個(gè)位存于 (31H) MOV R5,30H 。取十位 MOV R4,31H 。取個(gè)位 MOV A,R6 SUBB A,07H JNC LARGER 。大于 5s 跳到 LARGER, 小于等于 5s 會(huì)提醒 MOV A,R0 CJNE A,0AH,FULL 。1s 中 向下運(yùn)行 單片機(jī) 課程設(shè)計(jì) 31 CLR RING AJMP CHECK FULL: CJNE A,14H,CHECK 。下面是 1s 的情況 , 響并顯示號(hào)數(shù)并清 R0, 重新計(jì) 算 SETB RING MOV A,R6 JZ QUIT 。計(jì)時(shí)完畢 MOV R0,00H DEC R6 。一秒標(biāo)志減 1 AJMP CHECK LARGER: MOV A,R0 CJNE A,14H,CHECK 。如果 1s 向下運(yùn)行 ,否者跳到“ 停 /顯示 ” DEC R6 。計(jì)時(shí)一秒 R6 自動(dòng)減 1 MOV R0,00H CHECK: JNB ,QUIT 。如按下停止鍵退出 JNB OK,CHECKK 。只在回答倒計(jì)時(shí)才有效 AJMP NEXTT CHECKK:JNB ,REPEAT 。判斷是否使用錦囊 NEXTT: ACALL DISPLAY JB OK,ACCOUT 。如果是搶答倒計(jì)時(shí) , 如是則查詢搶答 , 否者跳過查詢繼續(xù)倒數(shù) (這里起到鎖搶答作用 ) AJMP RECOUNT ACCOUT:MOV A,DATA0 JNB ,TRUE1 JNB ,TRUE2 JNB ,TRUE3 JNB ,TRUE4 JNB ,TRUE5 JNB ,TRUE6 JNB ,TZ7 JNB ,TZ8 單片機(jī) 課程設(shè)計(jì) 32 AJMP RECOUNT TZ7: AJMP TRUE7 TZ8: AJMP TRUE8 QUIT: CLR OK 。如果按下了 “ 停止鍵 ” 執(zhí)行的程序 CLR RING AJMP START 正常搶答處理程序 : TRUE1: ACALL BARK MOV A,R2 MOV R6,A 。搶答時(shí)間 R2 送 R6 MOV R3,01H CLR OK 。因?yàn)榇痤}的計(jì)時(shí)不再查詢搶答 , 所以就鎖了搶答 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 單片機(jī) 課程設(shè)計(jì) 33 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 單片機(jī) 課程設(shè)計(jì) 34 MOV TL1,0B0H MOV 34H,R3 。犯規(guī)號(hào)數(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 。下面是 的情況 , 響并顯示號(hào)數(shù)并清R0, 重新計(jì) 算 SETB RING MOV R0,00H MOV R3,34H 。取回號(hào)數(shù) MOV R5,0BH MOV R4,0BH 。顯示 FF 和號(hào)數(shù) AJMP CHECK1 CHECK1: JNB ,QUIT1 ACALL DISPLAY AJMP HERE QUIT1: CLR RING CLR OK AJMP START 顯示程序 : DISPLAY:MOV DPTR,DAT1 。查表顯示程序 , 利用 P0 口做段選碼口輸出 /P2 低三位做位選碼輸出 MOV A,R3 MOVC A,@A+DPTR MOV P2,0feH 單片機(jī) 課程設(shè)計(jì) 35 MOV P0,A ACALL DELAY MOV DPTR,DAT2 MOV A,R5 MOVC A,@A+DPTR MOV P2,0fdH MOV P0,A ACALL DELAY MOV A,R4 MOVC A,@A+DPTR MOV P2,0fbH MOV P0,A ACALL DELAY RET DAT1:DB 00h,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,00H,71H 。滅 ,1,2,3,4,5,6,7,8,9,滅 ,F DAT2:DB 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,00H,71H 。第一個(gè)為零 ,其他與上相同 ,因?yàn)槭蝗绻麨榱泔@示熄滅 加減時(shí)間延時(shí) (起到不會(huì)按下就加 N 個(gè)數(shù) ): DELAY1: MOV 35H,08H LOOP0: ACALL DISPLAY DJNZ 35H,LOOP0 RET 延時(shí) (顯示和去抖動(dòng)用到 ): DELAY: MOV 32H,12H LOOP: MOV 33H,0AFH LOOP1: DJNZ 33H,LOOP1 DJNZ 32H,LOOP 單片機(jī) 課程設(shè)計(jì) 36 RET 發(fā)聲程序 : BARK: SETB 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時(shí)候 斷取反使喇叭發(fā)出一定頻率的聲音 OUT: RETI T1 溢出中斷 (計(jì)時(shí)程序 ): T1INT: MOV TH1,3CH MOV TL1,0B0H INC R0 RETI 中斷服務(wù)程序 : INTT0: MOV DATA0,P1 CLR EX0 RETI END 單片機(jī) 課程設(shè)計(jì) 37 附錄 C: 實(shí)物圖
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1