久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 單片機競賽搶答器部分功能程序 [打印本頁]

作者: 0427    時間: 2018-6-12 07:31
標題: 單片機競賽搶答器部分功能程序
====查詢程序=====
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 R7,#01H  ;讀搶答鍵數據信號標志,這里表示只讀一次有用信號
          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,FALSE7
    JNB P1.7,FALSE8
    AJMP START
;=====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
;=====讀搶答按鍵數據口程序=====
;由于在讀搶答數據口的時候,單片機首先進入倒計時程序,再調用顯示程序,最后才檢測按鍵口
;然而在檢測按鍵口時動態掃描要調用三次(4ms)延時程序.這樣就會導致讀數據口出現滯后,造成1號優先最高.8號最低.
;故采用在延時子程序中加了讀數據口程序.保證了靈敏度和可靠性
AAAA1:   MOV A,P1
         CJNE A,#0FFH,AA1           ;當不全為1時的數據為有效數據
AA0:     MOV 36H,A          ;將有效數據送到36H暫存
           AJMP LOOP2
          AA1:    DEC R7         
          AJMP AA0
   ;=====發聲程序=====
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









歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 男女在线免费观看 | 久久久999成人| 亚洲成av人片在线观看 | 成人免费大片黄在线播放 | 在线观看免费av网站 | 九九视频在线观看视频6 | 一级做a| 久久99精品国产 | 国产一区二区三区免费观看在线 | 自拍偷拍中文字幕 | 一区二区高清不卡 | 国产色网 | 国产午夜av片| 日韩无 | 久久婷婷麻豆国产91天堂 | 久久大陆 | 色www精品视频在线观看 | 亚洲精品日韩视频 | 粉嫩一区二区三区性色av | 爽爽免费视频 | 亚洲一区av在线 | 在线一区观看 | 麻豆精品一区二区三区在线观看 | 亚洲午夜精品久久久久久app | 国产精品久久久久久久久久久久久久 | 精品精品| 久久成人综合 | 亚洲综合国产 | 91大神新作在线观看 | 日日艹夜夜艹 | h片在线看 | 中文字幕av一区 | 欧美精品综合 | 国产成人午夜高潮毛片 | 欧美99| 国产91久久精品一区二区 | 欧美片网站免费 | 亚洲黄色av网站 | 久久免费看 | 999精品视频| 99re国产|