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

正文內(nèi)容

基于51單片機八路搶答器課程設(shè)計(參考版)

2025-07-01 01:57本頁面
  

【正文】 ====T0溢出中斷====T00:MOV TH0,0ECHMOV TL0,0FFH JNB RING,OUT CPL OUT:RETI。沒讀到有效數(shù)轉(zhuǎn)到LOOP3繼續(xù)循環(huán)DELAY7:DJNZ 33H,DELAY7DJNZ 32H,DELAY6RETLOOP3:MOV A,P1CJNE A,0FFH,LOOP5LOOP4:MOV 36H,AAJMP DELAY7LOOP5:DEC R7AJMP LOOP4。====顯示延時(延時4236個機器周期)====DELAY2:MOV 32H,43HDELAY6:MOV 33H,1EHMOV A,R7。====顯示延時====DELAY:MOV 35H,08HDELAY3:ACALL DISPLAYDJNZ 35H,DELAY3RET。對應(yīng)“滅”,“1”,“2” ,“3”,“4”,“5”,“6”,“7”,“8”,“9”,“滅”,“F”DAT2:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,00H,71H。顯示FF和號數(shù)AJMP CHECK2CHECK2: JNB ,QUIT1ACALL DISPLAYAJMP HEREQUIT1:CLR RINGCLR OKAJMP MAIN。,響并顯示號數(shù)并清R0SETB RINGMOV R0,00HMOV R3,34H。滅并停響CLR RINGMOV R3,0AHMOV R4,0AHMOV R5,0AH。=====犯規(guī)搶答程序=====ERROR: MOV R0,00HMOV TH1,3CHMOV TL1,0B0HMOV 34H,R3。搶答時間R2送R6MOV R3,01HCLR OK。停止鍵按下程序CLR RINGAJMP LOOP。判斷是否重新開始NEXT1:ACALL DISPLAYJB OK,ACCOUT。如果查詢按下停止鍵,則退出;否則向下 JNB OK,CHECK1。一秒減一 AJMP CHECKMAX:MOV A,R0CJNE A,14H,CHECK。下面是1s的情況,響并顯示號數(shù),并清R0 SETB RING MOV A,R6 JZ QUIT。大于5s跳轉(zhuǎn)到MAX,小于5s則向下執(zhí)行,蜂鳴器響 MOV A,R0 CJNE A,0AH,FULL CLR RING AJMP CHECK。取十位 MOV R4,31H。十位存于30H MOV 31H,B。將回答時間60s給A MOV B,0AH DIV AB。重置定時器中斷次數(shù) MOV TH1,3CH MOV TL1,0B0H。====倒計時程序====REPEAT:MOV A,R2。如果R1中值為0,則跳到SETT程序,R1置99 DEC R1ACALL DELAYAJMP INT00SETT:MOV R1,63H ACALL DELAY AJMP INT00BACK0:RETIINT11: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 INT11INC1:MOV A,R2 CJNE A,63H,ADD1 MOV R2,00H ACALL DELAY AJMP INT11ADD1:INC R2 ACALL DELAY AJMP INT11DEC1:MOV A,R2 JZ SET1 DEC R2 ACALL DELAY AJMP INT11。在時間LED上顯示搶答時間30s JNB ,INC0 JNB ,DEC0 JNB ,BACK0 AJMP INT00INC0:MOV A,R1CJNE A,63H,ADD0。跳轉(zhuǎn)到ERROR非法搶答處理程序FALSE2:MOV R3,02H AJMP ERRORFALSE3:MOV R3,03H AJMP ERRORFALSE4:MOV R3,04H AJMP ERRORFALSE5:MOV R3,05H AJMP ERRORFALSE6:MOV R3,06H AJMP ERRORFALSE7:MOV R3,07H AJMP ERRORFALSE8:MOV R3,08H AJMP ERROR。非法搶答查詢程序,若沒有跳回主程序FALSE1:MOV R3,01H。搶答時間指顯示計時,不顯示號數(shù) AJMP COUNT。復(fù)位,用于COUNT中判斷是否查詢搶答 MOV R7,01H。蜂鳴器響 MOV A,R1 MOV R6,A。判斷未開始答題,若有人按下?lián)尨?,跳到LOOP1非法搶答處理程序 ACALL DELAY JB ,LOOP1。一開始運行定時器,開始顯示FFFLOOP:MOV R5,0BH MOV R4,0BH MOV R3,0BH ACALL DISPLAY。50ms為一次溢出中斷 SETB EASETB ET0 SETB ET1 SETB EX0 SETB EX1。設(shè)答題時間60s MOV TMOD,11H。響鈴標(biāo)志位ORG 0000HAJMP MAINORG 0003HAJMP INT00ORG 000BHAJMP T00ORG 0013HAJMP INT11ORG 001BHAJMP T11ORG 0040HMAIN:MOV R1,30。在此次設(shè)計中,我總結(jié)了很多不足,同時也學(xué)到了很多新的知識,并且鞏固了課堂知識,但最終設(shè)計的系統(tǒng)仍有不足,敬請?zhí)岢?!? 錄附錄一 主程序清單OK EQU 20H。定時的應(yīng)用則比較實際,能實現(xiàn)我們所需的功能。中斷的合理利用可以有效減少對CPU的占用,更好的處理好其他功能。而軟件設(shè)計確實設(shè)計的核心,具有多樣化,靈活性高,易移植等優(yōu)點。單片機是很容易受干擾的控制器,當(dāng)采用外部晶振時,應(yīng)盡量讓其靠近單片機,以減少對其的干擾,防止程序的混亂現(xiàn)象。下面是幾組仿真圖。如圖43所示。如圖42所示。圖41 Keil uVision軟件 Proteus仿真本設(shè)計用到Proteus仿真軟件。本設(shè)計用到了Keil uVision2軟件,首先打開Keil uVision2,將程序輸入;然后進行調(diào)試,將程序中的語法錯誤和邏輯錯誤糾正,調(diào)試完畢后,創(chuàng)建HEX文件,HEX文件用于燒寫芯片,將制定程序?qū)懭胍言O(shè)計好的電路板中,使其能根據(jù)我們的要求實現(xiàn)相應(yīng)的功能;最后將HEX文件燒寫入AT89C51芯片,運行電路,讓其實現(xiàn)八路搶答的功能。同理分別按下其它7個
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1