亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 源程序及功能介紹.txt

?? 我設計的是八路搶答器
?? TXT
字號:
搶答器設計
一、功能介紹
1、如果想調節搶答時間或答題時間,按"搶答時間調節"鍵或"答題時間調節"鍵進入調節狀態,此時會顯示現在設定的搶答時間或回答時間值,如想加一秒按一下"加1s"鍵,如果想減一秒按一下"-1s"鍵,時間LED上會顯示改變后的時間,調整范圍為0s~99s, 0s時再減1s會跳到99,99s時再加1s會變到0s。                                                                         

2、主持人按"搶答開始"鍵,會有提示音,并立刻進入搶答倒計時(預設30s搶答時間),如有選手搶答,會有提示音,并會顯示其號數并立刻進入回答倒計時(預設60s搶答時間),不進行搶答查詢,所以只有第一個按搶答的選手有效。倒數時間到小于5s會每秒響一下提示音。                                                                                              

3、如倒計時期間,主持人想停止倒計時可以隨時按"停止"按鍵,系統會自動進入準備狀態,等待主持人按"搶答開始"進入下次搶答計時。                                                                                                        

4、如果主持人未按"搶答開始"鍵,而有人按了搶答按鍵,犯規搶答,LED上不斷閃爍FF和犯規號數并響個不停,直到按下"停止" 鍵為止。    

5、P3.0為開始搶答,P3.1為停止,p1.0-p1.7為八路搶答輸入 數碼管段選P0口,位選P2口低3位,蜂鳴器輸出為P3.6口。P3.2搶答時間調整結,P3.3回答時間調整,P3.4為時間加1調整,P3.5為時間減1調整。
二、流程圖
三、程序
OK EQU 20H;搶答開始標志位

 RING EQU 22H;響鈴標志位

 ORG 0000H

 AJMP MAIN

 ORG 0003H

 AJMP INT0SUB

 ORG 000BH

 AJMP T0INT

 ORG 0013H

 AJMP INT1SUB

 ORG 001BH

 AJMP T1INT

 ORG 0040H

MAIN:   MOV R1,#30;初設搶答時間為30s

        MOV R2,#60;初設答題時間為60s

        MOV TMOD,#11H;設置未定時器/模式1

        MOV TH0,#0F0H

        MOV TL0,#0FFH;越高發聲頻率越高,越尖

        MOV TH1,#3CH

        MOV TL1,#0B0H;50ms為一次溢出中斷

        SETB EA

        SETB ET0

        SETB ET1

 SETB EX0

 SETB EX1;允許四個中斷,T0/T1/INT0/INT1

        CLR OK

 CLR RING

         SETB TR1

         SETB TR0;一開始就運行定時器,以開始顯示FFF.如果想重新計數,重置TH1/TL1就可以了

;=====查詢程序=====

START:   MOV R5,#0BH

         MOV R4,#0BH

         MOV R3,#0BH

 ACALL DISPLAY;未開始搶答時候顯示FFF

         JB P3.0,NEXT;ddddddd

         ACALL DELAY

         JB P3.0,NEXT;去抖動,如果"開始鍵"按下就向下執行,否者跳到非法搶答查詢

         ACALL BARK;按鍵發聲

         MOV A,R1

  MOV R6,A;送R1->R6,因為R1中保存了搶答時間

     SETB OK;搶答標志位,用于COUNT只程序中判斷是否查詢搶答

     MOV R3,#0AH;搶答只顯示計時,滅號數

        AJMP COUNT;進入倒計時程序,"查詢有效搶答的程序"在COUNT里面

NEXT:   JNB P1.0,FALSE1

    JNB P1.1,FALSE2

    JNB P1.2,FALSE3

    JNB P1.3,FALSE4

    JNB P1.4,FALSE5

    JNB P1.5,FALSE6

    JNB P1.6,TZ1

    JNB P1.7,TZ2

    AJMP START
 
TZ1:JMP FALSE7

TZ2:JMP FALSE8

;=====非法搶答處理程序=====

FALSE1: ACALL BARK;按鍵發聲

MOV R3,#01H

    AJMP ERROR

FALSE2: ACALL BARK

MOV R3,#02H

    AJMP ERROR

FALSE3: ACALL BARK

MOV R3,#03H

    AJMP ERROR

FALSE4: ACALL BARK

MOV R3,#04H

    AJMP ERROR

FALSE5: ACALL BARK

MOV R3,#05H

    AJMP ERROR

FALSE6: ACALL BARK

MOV R3,#06H

    AJMP ERROR

FALSE7: ACALL BARK

MOV R3,#07H

    AJMP ERROR

FALSE8: ACALL BARK

MOV R3,#08H

    AJMP ERROR


;=====INT0(搶答時間R1調整程序)=====

INT0SUB:MOV A,R1

        MOV B,#0AH

         DIV AB

         MOV R5,A

         MOV R4,B

         MOV R3,#0AH

         ACALL DISPLAY;先在兩個時間LED上顯示R1

         JNB P3.4,INC0;P3.4為+1s鍵,如按下跳到INCO

         JNB P3.5,DEC0;P3.5為-1s鍵,如按下跳到DECO

         JNB P3.1,BACK0;P3.1為確定鍵,如按下跳到BACKO

    AJMP INT0SUB

INC0:   MOV A,R1

CJNE A,#63H,ADD0;如果不是99,R2加1,如果加到99,R1就置0,重新加起。

        MOV R1,#00H

        ACALL DELAY1

AJMP INT0SUB

ADD0:   INC R1

        ACALL DELAY1

        AJMP INT0SUB

DEC0:   MOV A,R1

    JZ SETR1;如果R1為0, R1就置99,

    DEC R1

    ACALL DELAY1

    AJMP INT0SUB

SETR1:  MOV R1,#63H

        ACALL DELAY1

        AJMP INT0SUB

BACK0:  RETI 

;=====INT1(回答時間R2調整程序)=====

INT1SUB:MOV A,R2

        MOV B,#0AH

    DIV AB

MOV R5,A

    MOV R4,B

    MOV R3,#0AH

    ACALL DISPLAY

    JNB P3.4,INC1

    JNB P3.5,DEC1

    JNB P3.1,BACK1

    AJMP INT1SUB

INC1:   MOV A,R2

    CJNE A,#63H,ADD1

        MOV R2,#00H

        ACALL DELAY1

AJMP INT1SUB

ADD1:   INC R2

        ACALL DELAY1

        AJMP INT1SUB

DEC1:   MOV A,R2

    JZ SETR2

    DEC R2

    ACALL DELAY1

    AJMP INT1SUB

SETR2:  MOV R2,#63H

        ACALL DELAY1

        AJMP INT1SUB

BACK1:  RETI 

;=====倒計時程序(搶答倒計時和回答倒計時都跳到改程序)=====

COUNT:  MOV R0,#00H;重置定時器中斷次數

        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;1s中0.5s向下運行

    CLR RING 

    AJMP CHECK

FULL:   CJNE A,#14H,CHECK;下面是1s的情況,響并顯示號數并清R0,重新計

        SETB RING

        MOV A,R6

    JZ QUIT;計時完畢

    MOV R0,#00H

    DEC R6;一秒標志減1

    AJMP CHECK

LARGER: MOV A,R0

        CJNE A,#14H,CHECK;如果1s向下運行,否者跳到查"停/顯示"

    DEC R6;計時一秒R6自動減1

    MOV R0,#00H

CHECK: JNB P3.1,QUIT;如按下停止鍵退出

       ACALL DISPLAY

   JB OK,ACCOUT;如果是搶答倒計時,如是則查詢搶答,否者跳過查詢繼續倒數(這里起到鎖搶答作用)

   AJMP RECOUNT

ACCOUT:JNB P1.0,TRUE1

   JNB P1.1,TRUE2

   JNB P1.2,TRUE3

   JNB P1.3,TRUE4

   JNB P1.4,TRUE5

   JNB P1.5,TRUE6

   JNB P1.6,TZ3

   JNB P1.7,TZ4

   AJMP RECOUNT

 TZ3:JMP TRUE7

 TZ4:JMP TRUE8   
 QUIT:  CLR OK;如果按下了"停止鍵"執行的程序

   CLR RING

   AJMP START

;=====正常搶答處理程序=====

TRUE1: ACALL BARK;按鍵發聲

       MOV A,R2

   MOV R6,A;搶答時間R2送R6

   MOV R3,#01H

   CLR OK;因為答題的計時不再查詢搶答,所以就鎖了搶答

   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

    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
;=====犯規搶答程序=====

ERROR:  MOV R0,#00H

        MOV TH1,#3CH

        MOV TL1,#0B0H

        MOV 34H,R3;犯規號數暫存與(34H)

HERE:   MOV A,R0

       CJNE A,#0AH,FLASH;0.5s向下運行->滅并停響

    CLR RING 

    MOV R3,#0AH

    MOV R4,#0AH

        MOV R5,#0AH;三燈全滅

    AJMP CHECK1

FLASH:  CJNE A,#14H,CHECK1;下面是1s的情況,響并顯示號數并清R0,重新計

        SETB RING

        MOV R0,#00H

    MOV R3,34H;取回號數

    MOV R5,#0BH

        MOV R4,#0BH;顯示FF和號數

    AJMP CHECK1

CHECK1: JNB P3.1,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

  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

;第一個為零,其他與上相同,因為十位如果為零顯示熄滅

;====加減時間延時(起到不會按下就加N個數)======

DELAY1: MOV 35H,#08H

LOOP0:  ACALL DISPLAY

        DJNZ 35H,LOOP0

        RET

;=====延時(顯示和去抖動用到)=====

DELAY:  MOV 32H,#12H

LOOP:   MOV 33H,#0AFH

LOOP1:  DJNZ 33H,LOOP1

        DJNZ 32H,LOOP

    RET

;=====發聲程序=====

BARK:   SETB RING

        ACALL DELAY1

        ACALL DELAY1

        CLR RING;按鍵發聲

    RET

;=====TO溢出中斷(響鈴程序)=====

T0INT:  MOV TH0,#0ECH

        MOV TL0,#0FFH

        JNB RING,OUT;

     CPL P3.6;RING標志位為1時候P3.6口不斷取反使喇叭發出一定頻率的聲音

OUT:    RETI

;=====T1溢出中斷(計時程序)=====

T1INT:  MOV TH1,#3CH

        MOV TL1,#0B0H

    INC R0

    RETI

END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜精品久久久久久久 | 国产一区二区美女| 大胆亚洲人体视频| 欧美精选一区二区| 亚洲欧洲另类国产综合| 日本欧美在线观看| 色呦呦国产精品| 久久久久久久久伊人| 一区二区三区自拍| 国产99久久久国产精品潘金| 欧美精品123区| 一区二区三区在线视频观看58| 国内成+人亚洲+欧美+综合在线 | 国产一区二区不卡| 欧美精品日韩精品| 亚洲精品欧美综合四区| 成人av动漫网站| 精品福利一二区| 蜜臀av国产精品久久久久| 欧美视频一区二区三区| 国产精品久久久久久久第一福利| 九色|91porny| 日韩午夜激情av| 性久久久久久久久| 欧美亚洲一区二区在线| 亚洲最快最全在线视频| 97久久精品人人爽人人爽蜜臀| 国产午夜精品一区二区三区四区| 久久99精品国产| 精品区一区二区| 蜜臀久久99精品久久久久久9| 91精品一区二区三区久久久久久 | 精品一区免费av| 欧美一级片在线看| 石原莉奈在线亚洲二区| 91精品国产欧美一区二区成人| 亚洲小说欧美激情另类| 欧美丰满一区二区免费视频| 亚洲一区二区三区三| 欧美日韩一区在线| 午夜精品久久久久久不卡8050 | 91美女在线视频| 亚洲精品五月天| 欧美日韩亚洲综合一区| 日韩在线观看一区二区| 日韩免费看的电影| 国产乱子轮精品视频| 亚洲国产成人午夜在线一区| av亚洲精华国产精华精华| 亚洲男女一区二区三区| 欧美日韩国产影片| 蜜臀av性久久久久蜜臀aⅴ流畅| 精品久久久三级丝袜| 国产成人99久久亚洲综合精品| 亚洲欧美欧美一区二区三区| 欧美日韩激情一区| 精品中文字幕一区二区小辣椒| 久久久国产精品不卡| 色综合咪咪久久| 免费人成精品欧美精品 | 亚洲欧美视频在线观看| 丝袜亚洲精品中文字幕一区| 国产麻豆精品在线| 亚洲人成伊人成综合网小说| 在线免费视频一区二区| 日日夜夜免费精品| 91精品国产乱| 午夜精品久久久久久久99水蜜桃| 色噜噜久久综合| 看片的网站亚洲| 中文字幕第一区| 欧美精品精品一区| 成人午夜激情在线| 五月婷婷综合在线| 欧美国产激情二区三区| 欧美日韩精品欧美日韩精品| 国产激情视频一区二区三区欧美 | 99久久伊人精品| 日韩不卡一二三区| 最新不卡av在线| 日韩欧美的一区| 欧美日韩一区 二区 三区 久久精品| 国产在线精品国自产拍免费| 亚洲第一精品在线| 国产精品免费aⅴ片在线观看| 欧美人伦禁忌dvd放荡欲情| 高清不卡一区二区在线| 日韩高清不卡在线| 亚洲人成网站在线| 国产亚洲婷婷免费| 91.xcao| 色哦色哦哦色天天综合| 丁香天五香天堂综合| 蜜臀av一级做a爰片久久| 亚洲一区二区四区蜜桃| 国产精品动漫网站| 久久综合国产精品| 精品少妇一区二区三区日产乱码 | 欧美中文字幕一区| 成人深夜在线观看| 国产一区二区成人久久免费影院| 天天影视涩香欲综合网| 丁香啪啪综合成人亚洲小说| 精品综合免费视频观看| 捆绑变态av一区二区三区| 精品一区二区三区免费毛片爱| 激情小说欧美图片| 成人性生交大合| 欧美日本视频在线| 成人一区二区三区视频在线观看| 国产69精品久久久久777| 成人精品鲁一区一区二区| 成人黄色一级视频| 欧美日韩一区二区在线观看视频| 日韩午夜av电影| 亚洲品质自拍视频| 亚洲黄色尤物视频| 国产一区二区三区免费| 色综合欧美在线视频区| 欧美精品 国产精品| 国产精品天干天干在观线| 丝袜美腿亚洲综合| 国内成人精品2018免费看| 91在线云播放| 在线播放中文一区| 一区二区三区av电影| 麻豆成人久久精品二区三区红 | 亚洲美女免费视频| 水野朝阳av一区二区三区| 国产91富婆露脸刺激对白 | 国产午夜精品福利| 午夜影院久久久| 欧美综合久久久| 日韩伦理av电影| 国产在线精品不卡| 日韩免费高清电影| 日本成人在线电影网| 欧美日韩精品系列| 一区二区欧美精品| 99re免费视频精品全部| 国产精品国产馆在线真实露脸| 成人免费毛片片v| 555夜色666亚洲国产免| 欧美激情一区在线| 国产ts人妖一区二区| 26uuu另类欧美| 国模娜娜一区二区三区| 亚洲成人av在线电影| 成人黄色免费短视频| 5566中文字幕一区二区电影| 日韩影院精彩在线| 日韩一区二区电影在线| 成人性生交大片免费看视频在线| 久久蜜桃av一区精品变态类天堂 | 免费观看成人鲁鲁鲁鲁鲁视频| 91久久人澡人人添人人爽欧美| 亚洲欧美日韩精品久久久久| 94色蜜桃网一区二区三区| 1000精品久久久久久久久| 91看片淫黄大片一级在线观看| 午夜视频一区在线观看| 欧美一区二区精品在线| 粉嫩蜜臀av国产精品网站| 国产精品天干天干在线综合| 成人的网站免费观看| 日韩精品一二三| 国产欧美视频一区二区三区| 99r国产精品| 懂色中文一区二区在线播放| 亚洲国产成人av好男人在线观看| 欧美成人精品3d动漫h| 国产精品成人一区二区三区夜夜夜| 色综合一个色综合| 国产精品18久久久久久vr| 亚洲线精品一区二区三区| 欧美成人福利视频| 91久久精品国产91性色tv| 99re视频精品| 99在线精品观看| 国产黄色91视频| 亚洲主播在线播放| 亚洲午夜电影网| 亚洲欧美在线高清| 国产日韩欧美高清在线| 久久久综合视频| 日韩欧美的一区| 欧美精品在欧美一区二区少妇| 91麻豆免费看| 床上的激情91.| 欧洲av在线精品| 日韩欧美精品三级| 欧美男女性生活在线直播观看| 91福利在线观看| 精品国产污网站| 中文字幕免费不卡| 国产精品福利一区二区| 亚洲精品免费在线| 亚洲午夜精品17c| 日韩和欧美一区二区三区| 亚洲午夜电影在线观看|