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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1633|回復: 0
打印 上一主題 下一主題
收起左側

單片機競賽搶答器部分功能程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:349969 發表于 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




分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 一区视频| 久久久精品一区二区三区 | 亚洲欧美国产一区二区三区 | 国产美女免费视频 | 天天干天天操天天射 | 国产婷婷色一区二区三区 | 在线视频一区二区三区 | 天天曰夜夜 | 国产区在线观看 | 免费视频二区 | 毛片一区二区三区 | 欧美情趣视频 | 国产真实乱对白精彩久久小说 | 国产在线一区二区三区 | 中文字幕一区在线观看视频 | 国产午夜精品一区二区三区在线观看 | 精品国产不卡一区二区三区 | 日本在线视频一区二区 | 女同videos另类 | 操操日 | 久久首页 | 午夜免费网站 | 欧美一区二区免费 | 精品少妇一区二区三区日产乱码 | 精品久久国产 | 成人午夜免费视频 | 免费成人高清在线视频 | 91久久精品一区二区三区 | a在线免费观看 | 精品粉嫩超白一线天av | 成人精品国产一区二区4080 | 97伦理最新伦理 | 麻豆一区一区三区四区 | 国产精品久久av | 国产在线成人 | 国产日韩精品一区 | 国产偷久久一级精品60部 | 一二三区视频 | 男人av网| 日韩a在线观看 | 欧美黄色片 |