• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    51單片機怎樣用按鍵設定定時時間

    我們在利用51單片機時,往往需要利用到按時計數器。有時辰,因為一些出格的需求,需要對按時的時候進行設心猿意馬,這時辰可以經由過程外設例如按鍵進行設心猿意馬,這里以通俗的自力式按鍵為例,介紹用按鍵設心猿意馬按時時候的方式

    東西/原料

    • Keil μVision編譯器
    • 51單片機或Proteus虛擬仿真情況
    • 按鍵及按時器

    方式/步調

    1. 1

      打開Keil μVision編譯器,新建一個工程,然后保留在硬盤上的位置,然后選擇Atmel-AT89C51單片機為模子,并添加STARTUP.A51文件,然后在當前目次下新建一個C文件,并將其添插手工作路徑,如圖所示

    2. 2

      起首要導入51單片機的頭文件,不然后續利用的端口城市呈現不決義的環境,然后用位變量sbit別離界說兩個按鍵的端口地址,這里為P1.0和P1.1兩個端口

    3. 3

      然后設心猿意馬按時計數器的工作模式,這里將TMOD設置為0x01,是按時器0工作體例1,為16位按時器/計數器,然后別離設心猿意馬高八位和低八位計時的時候長短,此中前者用除,后者用取模

    4. 4

      然后使得EA=1,即總間斷許可,打開間斷的總開關,再打開按時計數器0的分隔關,再啟動按時計數器0

    5. 5

      然后建立一個無限輪回,起首判定輪回次數,若是按下按鍵,則計數器增添,帶來的結果是判定輪回退出的次數增添,從而實現了經由過程按鍵來增添按時時候

    6. 6

      然后起頭編寫間斷辦事函數,要注重按時/計數器0的間斷號為1,在函數中從頭對初值進行賦值,然后使得計數器加一,最后編譯運行,生當作可燒錄的hex文件

    7. 7

      最后把生當作出的.hex燒入進51單片機進交運行或者裝載入Proteus仿真系統進行仿真,點擊運行按鈕后可以發現點擊按鍵次數分歧,led燈亮所需的時候也分歧

    注重事項

    • 還可以經由過程利用矩陣式鍵盤,經由過程按鍵輸入數字來設心猿意馬按時的時候
    • 這里只是此中一種實現思緒,還可以選擇此外編程方式
    • 發表于 2018-09-05 00:00
    • 閱讀 ( 1721 )
    • 分類:其他類型

    你可能感興趣的文章

    相關問題

    0 條評論

    請先 登錄 后評論
    admin
    admin

    0 篇文章

    作家榜 ?

    1. xiaonan123 189 文章
    2. 湯依妹兒 97 文章
    3. luogf229 46 文章
    4. jy02406749 45 文章
    5. 小凡 34 文章
    6. Daisy萌 32 文章
    7. 我的QQ3117863681 24 文章
    8. 華志健 23 文章

    聯系我們:uytrv@hotmail.com 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆