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

正文內(nèi)容

基于at89s51單片機的多路搶答器設(shè)計(編輯修改稿)

2025-02-14 14:57 本頁面
 

【文章內(nèi)容簡介】 G 001BHAJMP T1INTORG 0040HMAIN: MOV R1,30。初設(shè)搶答時間為30s MOV R2,60。初設(shè)答題時間為60s MOV TMOD,11H。設(shè)置未定時器/模式1 MOV TH0,0F0H MOV TL0,0FFH。越高發(fā)聲頻率越高,越尖 MOV TH1,3CH MOV TL1,0B0H。50ms為一次溢出中斷 SETB EA SETB ET0 SETB ET1SETB EX0SETB EX1。允許四個中斷,T0/T1/INT0/INT1 CLR OKCLR RING SETB TR1 SETB TR0。一開始就運行定時器,重置TH1/TL1就可以了。=====查詢程序=====START: MOV R5,0BH MOV R4,0BH MOV R3,0BHACALL DISPLAY。未開始搶答時候顯示FFF JB ,NEXT。ddddddd ACALL DELAY JB ,NEXT。去抖動,如果開始鍵按下就向下執(zhí)行,否者跳到非法搶答查詢 ACALL BARK。按鍵發(fā)聲 MOV A,R1 MOV R6,A。送R1R6,因為R1中保存了搶答時間 SETB OK。搶答標(biāo)志位,用于COUNT只程序中判斷是否查詢搶答 MOV R3,0AH。搶答只顯示計時,滅號數(shù) AJMP COUNT。進(jìn)入倒計時程序,查詢有效搶答的程序在COUNT里面NEXT: JNB ,FALSE1 JNB ,FALSE2 JNB ,FALSE3 JNB ,FALSE4 JNB ,FALSE5 JNB ,FALSE6 JNB ,TZ1 JNB ,TZ2 AJMP STARTTZ1:JMP FALSE7TZ2:JMP FALSE8。=====非法搶答處理程序=====FALSE1: ACALL BARK。按鍵發(fā)聲MOV R3,01H AJMP ERRORFALSE2: ACALL BARKMOV R3,02H AJMP ERRORFALSE3: ACALL BARKMOV R3,03H AJMP ERRORFALSE4: ACALL BARKMOV R3,04H AJMP ERRORFALSE5: ACALL BARKMOV R3,05H AJMP ERRORFALSE6: ACALL BARKMOV R3,06H AJMP ERRORFALSE7: ACALL BARKMOV R3,07H AJMP ERRORFALSE8: ACALL BARKMOV 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。,如按下跳到DECO JNB ,BACK0。,如按下跳到BACKO AJMP INT0SUBINC0: MOV A,R1CJNE A,63H,ADD0。如果不是99,R2加1,如果加到99,R1就置0,重新加起。 MOV R1,00H ACALL DELAY1AJMP INT0SUBADD0: INC R1 ACALL DELAY1 AJMP INT0SUBDEC0: MOV A,R1 JZ SETR1。如果R1為0, R1就置99, DEC R1 ACALL DELAY1 AJMP INT0SUBSETR1: MOV R1,63H ACALL DELAY1 AJMP INT0SUBBACK0: RETI 。=====INT1(回答時間R2調(diào)整程序)=====INT1SUB:MOV A,R2 MOV B,0AH DIV ABMOV R5,A MOV R4,B MOV R3,0AH ACALL DISPLAY JNB ,INC1 JNB ,DEC1 JNB ,BACK1 AJMP INT1SUBINC1: MOV A,R2 CJNE A,63H,ADD1 MOV R2,00H ACALL DELAY1AJMP INT1SUBADD1: INC R2 ACALL DELAY1 AJMP INT1SUBDEC1: MOV A,R2 JZ SETR2 DEC R2 ACALL DELAY1 AJMP INT1SUBSETR2: MOV R2,63H ACALL DELAY1 AJMP INT1SUBBACK1: RETI 。=====倒計時程序(搶答倒計時和回答倒計時都跳到改程序)=====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。 CLR RING AJMP CHECKFULL: CJNE A,14H,CHECK。下面是1s的情況,響并顯示號數(shù)并清R0,重新計 SETB RING MOV A,R6 JZ QUIT。計時完畢 MOV R0,00H DEC R6。一秒標(biāo)志減1 AJMP CHECKLARGER: MOV A,R0 CJNE A,14H,CHECK。如果1s向下運行,否者跳到查停/顯示 DEC R6。計時一秒R6自動減1 MOV R0,00HCHECK: JNB ,QUIT。如按下停止鍵退出 ACALL DISPLAY JB OK,ACCOUT。如果是搶答倒計時,如是則查詢搶答,否者跳過查詢繼續(xù)倒數(shù)(這里起到鎖搶答作用) AJMP RECOUNTACCOUT:JNB ,TRUE1 JNB ,TRUE2 JNB ,TRUE3 JNB ,TRUE4 JNB ,TRUE5 JNB ,TRUE6 JNB ,TZ3 JNB ,TZ4 AJMP RECOUNTTZ3:JMP TRUE7TZ4:JMP TRUE8 QUIT: CLR OK。如果按下了停止鍵執(zhí)行的程序 CLR RING AJMP START。=====正常搶答處理程序=====TRUE1: ACALL BARK。按鍵發(fā)聲 MOV A,R2 MOV R6,A。搶答時間R2送R6 MOV R3,01H CLR OK。因為答題的計時不再查詢搶答,所以就鎖了搶答 AJMP COUNTTRUE2:ACALL BARK。 MOV A,R2 MOV R6,A MOV R3,02H CLR OK AJMP COUNTTRUE3:ACALL BARK。 MOV A,R2 MOV R6,A MOV R3,03H CLR OK AJMP COUNTTRUE4:ACALL BARK。 MOV A,R2 MOV R6,A MOV R3,04H CLR OK AJMP COUNTTRUE5: ACALL BARK。 MOV A,R2 MOV R6,A MOV R3,05H CLR OK AJMP COUNTTRUE6: ACALL BARK。 MOV A,R2 MOV R6,A MOV R3,06H CLR OK AJMP COUNTTRUE7: ACALL BARK。 MOV A,R2 MOV R6,A MOV R3,07H CLR OK AJMP COUNTTRUE8: ACALL BARK。 MOV A,R2 MOV R6,A MOV R3,08H CLR OK AJMP COUNT。=====犯規(guī)搶答程序=====ERROR: MOV R
點擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1