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

正文內(nèi)容

課程設(shè)計(jì)-單片機(jī)原理基于單片機(jī)的八路搶答器設(shè)計(jì)(編輯修改稿)

2025-02-13 03:37 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 2)程相波,衛(wèi)安軍,基于MCS-51單片機(jī)的八路搶答器設(shè)計(jì)方法研究【J】,北京工業(yè)職業(yè)技術(shù)學(xué)院學(xué)報(bào)2007,6(2)附錄:定時(shí)器T1時(shí)間初值,設(shè)50ms時(shí)間初值為X,X的計(jì)算方法為X=(2^1650*10^3),X=15536D=3CB0HOK EQU 25H 。搶答開始標(biāo)志位 RING EQU 27H 。響鈴標(biāo)志位 DATA0 EQU 40H 。搶答按鍵口數(shù)據(jù)存放地址 ORG 0000H AJMP MAIN ORG 000BH AJMP T0INT ORG 001BH AJMP T1INTMAIN: MOV R1,30 。初設(shè)搶答時(shí)間為30s MOV R2,60 。初設(shè)答題時(shí)間為60s MOV TMOD,10H 。設(shè)置未定時(shí)器方式2 MOV TH0,0ECH MOV TL0,0FFH 。越高發(fā)聲頻率越高,越尖 MOV TH1,3CH MOV TL1,0B0H 。50ms為一次溢出中斷 SETB EA SETB ET0 SETB ET1 。允二個(gè)中斷,T0/T1 CLR OK CLR RING SETB TR1 SETB TR0 。=====查詢程序=====START: MOV DATA0,0FFH 。初始化 MOV R5,0BH MOV R4,0BH MOV R3,0BH ACALL DISPLAY 。未開始搶答時(shí)候顯示P00 JB ,NEXT ACALL DELAY JB ,NEXT 。抖動(dòng),如果開始鍵按下就向下執(zhí)行,否者跳到非法搶答查詢 ACALL BARK MOV A,R1 MOV R6,A 。送R1R6,因?yàn)镽1中保存了搶答時(shí)間 SETB OK 。搶答標(biāo)志位,用于COUNT只程序中判斷是否查詢搶答 MOV R3,0AH 。搶答只顯示計(jì)時(shí),滅號(hào)數(shù) AJMP COUNT 。進(jìn)入倒計(jì)時(shí)程序,查詢有效搶答的程序在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 BARK MOV R3,02H AJMP ERRORFALSE3: ACALL BARK MOV R3,03H AJMP ERRORFALSE4: ACALL BARK MOV R3,04H AJMP ERRORFALSE5: ACALL BARK MOV R3,05H AJMP ERRORFALSE6: ACALL BARK MOV R3,06H AJMP ERRORFALSE7: ACALL BARK MOV R3,07H AJMP ERRORFALSE8: ACALL BARK MOV R3,08H AJMP ERROR。=====倒計(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 。 CLR RING AJMP CHECKFULL: CJNE A,14H,CHECK 。下面是1s的情況,響并顯示號(hào)數(shù)并清R0,重新計(jì)時(shí) SETB RING MOV A,R6 JZ QUIT 。計(jì)時(shí)完畢 MOV R0,00H DEC R6 。一秒標(biāo)志減1 AJMP CHECKLARGER: MOV A,R0 CJNE A,14H,CHECK 。如果1s向下運(yùn)行,否者跳到查停/顯示 DEC R6 。計(jì)時(shí)一秒R6自動(dòng)減1 MOV R0,00HCHECK: JNB ,QUIT 。如按下停止鍵退出 ACALL DISPLAY JB OK,ACCOUT 。如果是搶答倒計(jì)時(shí),如是則查詢搶答,否者跳過查詢繼續(xù)倒數(shù)(這里起到鎖搶答作用) AJMP RECOUNTACCOUT: MOV A,DATA0 JNB ,TRUE1 JNB ,TRUE2 JNB ,TRUE3 JNB ,TRUE4 JNB ,TRUE5 JNB ,TRUE6 JNB ,TZ3 JNB ,TZ4 AJMP RECOUNT TZ3: JMP TRUE7 TZ4: JMP TRUE8 QUIT: CLR OK 。如果按下了停止鍵執(zhí)行的程序 CLR RING AJMP START。=====正常搶答處理程序=====TRUE1: ACALL BARK MOV A,R2 MOV R6,A ?;卮饡r(shí)間R2送R6 MOV R3,01H CLR OK 。因?yàn)榇痤}的計(jì)時(shí)不再查詢搶答,所以就鎖了搶答,回答倒計(jì)時(shí)開始. 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 R0,00H MOV TH1,3CH MOV TL1,0B0H MOV 34H,R3 。犯規(guī)號(hào)數(shù)暫存與(34H)HERE: MOV A,R0 CJNE A,0AH,FLASH 。滅并停響 CLR RING MOV R3,0AH MOV R4,0AH MOV R5,0AH 。三燈全滅 AJMP CHECK1FLASH: CJNE A,14H,CHECK1 。下面是1s的情況,響并顯示號(hào)數(shù)并清R0,重新計(jì) SETB RING MOV R0,00H MOV R3,34H 。取回號(hào)數(shù) M
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1