新聞中心

        EEPW首頁 > 模擬技術 > 設計應用 > 單片機學習知識點全攻略(完結篇)(一)

        單片機學習知識點全攻略(完結篇)(一)

        作者: 時間:2012-11-14 來源:網(wǎng)絡 收藏
        2; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">  D1: MOV R6,#10

          D2: DJNZ R6,$

          DJNZ R7,D1

          POP PSW

          RET

          DISPTAB:DB 28H,7EH,0a4H,64H,72H,61H,21H,7CH,20H,60H

          END

          從上面的例程中能看出,動態(tài)掃描顯示必須由CPU持續(xù)地調用顯示程序,才能保證持續(xù)持續(xù)的顯示。

          上面的這個程序能實現(xiàn)數(shù)字的顯示,但不太實用,為什么呢?這里僅是顯示兩個數(shù)字,并沒有做其他的工作,因此,兩個數(shù)碼管輪流顯示1毫秒,沒有問題,實際的工作中,當然不可能只顯示兩個數(shù)字,還是要做其他的事情的,這樣在二次調用顯示程序之間的時間間隔就不一不定了,如果時間間隔比較長,就會使顯示不連續(xù)。而實際工作中是很難保證所有工作都能在很短時間內完成的。況且這個顯示程序也有點“浪費”,每個數(shù)碼管顯示都要占用1個毫秒的時間,這在很多合是不允許的,怎么辦呢?我們能借助于定時器,定時時間一到,產生中斷,點亮一個數(shù)碼管,然后馬上返回,這個數(shù)碼管就會一直亮到下一次定時時間到,而不用調用延時程序了,這段時間能留給主程序干其他的事。到下一次定時時間到則顯示下一個數(shù)碼管,這樣就很少浪費了。

          Counter EQU 59H ;計數(shù)器,顯示程序通過它得知現(xiàn)正顯示哪個數(shù)碼管

          FIRST EQU P2.7 ;第一位數(shù)碼管的位控制

          SECOND EQU P2.6 ;第二位數(shù)碼管的位控制

          DISPBUFF EQU 5AH ;顯示緩沖區(qū)為5AH和5BH

          ORG 0000H

          AJMP START

          ORG 000BH ;定時器T0的入口

          AJMP DISP ;顯示程序

          ORG 30H

          START:

          MOV SP,#5FH ;設置堆棧

          MOV P1,#0FFH



        關鍵詞: 單片機 學習知識

        評論


        相關推薦

        技術專區(qū)

        關閉
        主站蜘蛛池模板: 白山市| 宜川县| 江山市| 桦川县| 玛多县| 南陵县| 固阳县| 皋兰县| 友谊县| 金乡县| 达拉特旗| 白城市| 桑植县| 基隆市| 成安县| 河曲县| 洮南市| 京山县| 苗栗市| 定南县| 射阳县| 莱西市| 黄浦区| 东山县| 东丽区| 无为县| 甘南县| 尉犁县| 防城港市| 乐至县| 集安市| 马龙县| 翁牛特旗| 温泉县| 井冈山市| 彰化县| 宝山区| 苍溪县| 静宁县| 饶阳县| 安达市|