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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 單片機(jī)動態(tài)掃描接口及程序設(shè)計

          單片機(jī)動態(tài)掃描接口及程序設(shè)計

          作者: 時間:2011-04-24 來源:網(wǎng)絡(luò) 收藏

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

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

            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 ;設(shè)置堆棧

            MOV P1,#0FFH

            MOV P0,#0FFH

            MOV P2,#0FFH ;初始化,所顯示器,LED滅

            MOV TMOD,#00000001B ;定時器T0工作于模式1(16位定時/計數(shù)模式)

            MOV TH0,#HIGH(65536-2000)

            MOV TL0,#LOW(65536-2000)

            SETB TR0

            SETB EA

            SETB ET0

            MOV Counter,#0 ;計數(shù)器初始化

            MOV DISPBUFF,#0 ;第一位始終顯示0

            MOV A,#0

            LOOP:

            MOV DISPBUFF+1,A ;第二位輪流顯示0-9

            INC A

            LCALL DELAY

            CJNE A,#10,LOOP

            MOV A,#0

            AJMP LOOP ;在此中間能按排任意程序,這里僅作示范。

            ;主程序到此結(jié)束

            DISP: ;定時器T0的中斷響應(yīng)程序

            PUSH ACC ;ACC入棧

            PUSH PSW ;PSW入棧

            MOV TH0,#HIGH(65536-2000) ;定時時間為2000個周期,約2170微秒(11.0592M)

            MOV TL0,#LOW(65536-2000)

            SETB FIRST

            SETB SECOND ;關(guān)顯示



          評論


          相關(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); })();