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

正文內(nèi)容

單片機(jī)基于fpga的電子搶答器的設(shè)計-資料下載頁

2025-07-27 03:45本頁面
  

【正文】 MOV R0,00HCHECK: JNB ,QUIT。如按下停止鍵退出 ACALL DISPLAY JB OK,ACCOUT。如果是搶答倒計時,如是則查詢搶答,否者跳過查詢繼續(xù)倒數(shù) AJMP RECOUNTACCOUT:JNB ,TRUE1[5] JNB ,TRUE2 JNB ,TRUE3 JNB ,TRUE4 JNB ,TRUE5 JNB ,TRUE6 AJMP RECOUNTQUIT: 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 COUNT犯規(guī)搶答程序:ERROR: MOV R0,00H MOV TH1,3CH MOV TL1,0B0H MOV 34H,R3。犯規(guī)號數(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 的情況,響并顯示號數(shù)并清 R0,重新計 SETB RING MOV R0,00H MOV R3,34H。取回號數(shù) MOV R5,0BH MOV R4,0BH。顯示 FF 和號數(shù) AJMP CHECK1CHECK1: JNB ,QUIT1 ACALL DISPLAY AJMP HEREQUIT1: CLR RING CLR OK AJMP START顯示程序:DISPLAY:MOV DPTR,DAT1。查表顯示程序,利用 P0 口做段選碼口輸出/P2低三位做位選碼輸出, MOV A,R5 MOVC A,@A+DPTR MOV P2,01H MOV P0,A ACALL DELAY MOV DPTR,DAT2 MOV A,R4 MOVC A,@A+DPTR MOV P2,02H MOV P0,A ACALL DELAY MOV A,R3 MOVC A,@A+DPTR MOV P2,04H MOV P0,A ACALL DELAY RETDAT1:DB 00H,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,00H,71H。滅,1,2,3,4,5,6,7,8,9,滅,FDAT2:DB 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,00H,71H。第一個為零,其他與上相同,因為十位如果為零顯示熄滅發(fā)聲程序BARK: SETB RING ACALL DELAY1 ACALL DELAY1 CLR RING。按鍵發(fā)聲 RET第五章 Proteus 仿真系列組圖系統(tǒng)仿真圖圖 51 復(fù)位顯示三個 FFF(2)設(shè)置計時時 間圖 52 計時時間為 17 秒(3)非法搶答并顯示座號圖 53 三號選手非法搶答(4)搶答成功并顯示倒計時圖 54 六號選手搶(5)三號選手搶答成功圖 55 三號選手搶答第六章 總結(jié)本文研究與設(shè)計的六路多功能搶答器采用了通用的電子元器件,利用AT89C51單片機(jī)及外圍接口實現(xiàn)搶答系統(tǒng),利用單片機(jī)的定時器/計數(shù)器定時和記數(shù)的原理,將軟、硬件有機(jī)地結(jié)合起來,使得系統(tǒng)能夠正確地進(jìn)行計時,同時使數(shù)碼管能夠正確地顯示時間。計分接收的單片機(jī)部分利用匯編語言編寫。設(shè)計時,首先通過在線編程,然后具體安裝,仿真,完全實現(xiàn)了設(shè)計功能。本設(shè)計中,利用常規(guī)的單片機(jī)掃描識別的方法。通過硬件電路的具體應(yīng)用和系統(tǒng)的仿真研究得出,本設(shè)計不僅安裝簡單、成本低,更重要的是工作性能穩(wěn)定,是一個實用、創(chuàng)新型的工程設(shè)計。由于采用匯編語言設(shè)計電路,所以本設(shè)計在編程成功后,硬件電路基本上不需要調(diào)試就可正常使用。即使在設(shè)計完畢交給用戶使用后,對系統(tǒng)的功能改進(jìn)或升級也只是通過改寫程序來完成,極大地方便了用戶或設(shè)計者對電路更新。附 錄源程序代碼OK EQU 20H。搶答開始標(biāo)志位 RING EQU 22H。響鈴標(biāo)志位 ORG 0000H AJMP MAIN ORG 0003H AJMP INT0SUB ORG 000BH AJMP T0INT ORG 0013H AJMP INT1SUB ORG 001BH AJMP T1INT ORG 0040HMAIN: MOV R1,0FH MOV R2,0AH MOV TMOD,11H MOV TH0,0F0H MOV TL0,0FFH MOV TH1,3CH MOV TL1,0B0H。50ms 為一次溢出中斷 SETB EA SETB ET0 SETB ET1 SETB EX0 SETB EX1 CLR OK CLR RING SETB TR1 SETB TR0。=====查詢程序=====START: MOV R5,0BH MOV R4,0BH MOV R3,0BH ACALL DISPLAY JB ,NEXT 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 AJMP START。=====非法搶答處理程序=====FALSE1: ACALL BARK 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 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 JNB ,INC0。 為+1s 鍵,如按下跳到 INCO JNB ,DEC0。 為1s 鍵,如按下跳到 DECO JNB ,BACK0。 為確定鍵,如按下跳到 BACKO AJMP INT0SUBINC0: MOV A,R1 CJNE A,63H,ADD0。如果不是 99,R2 加 1,如果加到 99 了,R1 就置 0,重新加起。 MOV R1,00H ACALL DELAY1 AJMP 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 AB MOV 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 DELAY1 AJMP 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,0000 MOV TH1,3CH MOV TL1,0B0HRECOUNT:MOV A,R6。R6 保存了倒計時的時間,之前先將搶答時間或回答時間給R6 MOV B,0AH DIV AB。除十分出個位/十位 MOV 30H,A。十位存于(30H) MOV 31H,B。個位存于(31H) MOV R5,30H。取十位
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1