<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于51單片機(jī)秒表的程序設(shè)計

          基于51單片機(jī)秒表的程序設(shè)計

          作者: 時間:2012-07-09 來源:網(wǎng)絡(luò) 收藏

          1.設(shè)計目的:

          (1)利用單片機(jī)中斷和計數(shù)方式實現(xiàn)秒、分定時。

          (2)通過LED顯示程序的調(diào)整,熟悉8155與8051,8155與LED的接口技術(shù),熟悉LED動態(tài)顯示的控制過程。

          (3)通過鍵盤程序的調(diào)整,熟悉8155與矩陣式鍵盤的接口技術(shù),熟悉鍵盤掃描原理。

          (4)通過閱讀和調(diào)試簡易整體程序,學(xué)會如何編制含LED動態(tài)顯示、鍵盤掃描和中斷等多種功能的綜合程序,初步體會大型程序的編制和調(diào)試技巧。

          2. 設(shè)計步驟與要求

          (1)要求:以8位LED右邊2位顯示秒,左邊6位顯示0,實現(xiàn)計時顯示。以4×4矩陣鍵盤的KE0、KE1、KE2等3鍵分別實現(xiàn)啟動、停止、清零等功能。

          (2)方法:用單片機(jī)定時器T0中斷方式,實現(xiàn)1秒定時;利用單片機(jī)定時器1方式3計數(shù),實現(xiàn)60秒計數(shù)。用動態(tài)顯示方式實現(xiàn)計時顯示,用鍵盤掃描方式取得KE0、KE1、KE2的鍵值,用鍵盤處理程序?qū)崿F(xiàn)秒表的啟動、停止、清零等功能。

          (3)軟件設(shè)計:軟件整體設(shè)計思路是以鍵盤掃描和鍵盤處理作為主程序,LED動態(tài)顯示作為子程序。二者間的聯(lián)系是:主程序查詢有無按鍵,無按鍵時,調(diào)用二次LED動態(tài)顯示子程序(約延時8ms)后再回到按鍵查詢狀態(tài),不斷循環(huán);有按鍵時,LED動態(tài)顯示子程序作為按鍵防抖延時被連續(xù)調(diào)用二次(約延時16ms),待按鍵處理程序執(zhí)行完后,再回到按鍵查詢狀態(tài),同時兼顧了按鍵掃描取值的準(zhǔn)確性和LED動態(tài)顯示的穩(wěn)定性。秒定時采用定時器T0中斷方式進(jìn)行,60秒計數(shù)由定時器1采用方式3完成,中斷及計數(shù)的開啟與關(guān)閉受控于按鍵處理程序。由上述設(shè)計思路可設(shè)計出軟件流程圖如圖1.1所示。

          (5)程序編制:編程時置KE0鍵為“啟動”,置KE1鍵為“停止”,置KE2鍵為“清零”,因按鍵較少,在處理按鍵值時未采用散轉(zhuǎn)指令“JMP”,而是采用條件轉(zhuǎn)移指令“CJNE”,每條指令后緊跟著一條無條件跳轉(zhuǎn)指令“AJMP”,轉(zhuǎn)至相應(yīng)的按鍵處理程序,如不是上述3個按鍵值則跳回按鍵查詢狀態(tài)。8位LED顯示的數(shù)據(jù)由顯示緩沖區(qū)30H~37H單元中的數(shù)據(jù)決定,順序是從左至右,動態(tài)顯示時,每位顯示持續(xù)時間為1ms,1ms延時由軟件實現(xiàn),8位顯示約耗時8ms。主程序、按鍵查詢子程序采用第0組工作寄存器,顯示子程序采用第1組工作寄存器。1秒定時采用定時器T0方式1中斷,每50ms中斷一次,用21H做50 ms計數(shù)單元,每20次為一個循環(huán),計滿20次,60秒計數(shù)單元(20H)計數(shù)1次。60秒計數(shù)采用定時器T1方式2計數(shù),計數(shù)脈沖采用軟件置位、復(fù)位P3.5口的方法實現(xiàn),用20H單元做60秒計數(shù)單元,如定時器T1溢出,則20H單元被清零,20H單元的數(shù)據(jù)采用十進(jìn)制計數(shù),該數(shù)據(jù)被拆成個位和十位兩個數(shù)據(jù)后分別送至顯示緩沖區(qū)的30H、31H單元。

          按照上述思路可編制源程序如下:

          ORG 0000H

          AJMP MAIN

          ORG 000BH

          AJMP CONT

          燃?xì)鈭缶飨嚓P(guān)文章:燃?xì)鈭缶髟?/a>


          關(guān)鍵詞: 51單片機(jī) 秒表 定時器

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();