新聞中心

EEPW首頁 > 模擬技術(shù) > 設(shè)計應(yīng)用 > 單片機學(xué)習(xí)知識點全攻略(完結(jié)篇)(一)

單片機學(xué)習(xí)知識點全攻略(完結(jié)篇)(一)

作者: 時間:2012-11-14 來源:網(wǎng)絡(luò) 收藏
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ù)地調(diào)用顯示程序,才能保證持續(xù)持續(xù)的顯示。

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

  MOV P1,#0FFH



關(guān)鍵詞: 單片機 學(xué)習(xí)知識

評論


相關(guān)推薦

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

關(guān)閉