<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 51單片機教程:動(dòng)態(tài)掃描顯示接口電路及程序

51單片機教程:動(dòng)態(tài)掃描顯示接口電路及程序

作者: 時(shí)間:2012-08-02 來(lái)源:網(wǎng)絡(luò ) 收藏

DISP:

PUSH ACC ;ACC入棧

PUSH PSW ;PSW入棧

MOV A,DISPBUFF ;取第一個(gè)待

MOV DPTR,#DISPTAB ;字形表首地址

MOVC A,@A+DPTR ;取字形碼

MOV P0,A ;將字形碼送P0位(段口)

CLR FIRST ;開(kāi)第一位器位口

LCALL DELAY ;延時(shí)1毫秒

SETB FIRST ;關(guān)閉第一位器(開(kāi)始準備第二位的數據)

MOV A,DISPBUFF+1 ;取顯示緩沖區的第二位

MOV DPTR,#DISPTAB

MOVC A,@A+DPTR

MOV P0,A ;將第二個(gè)字形碼送P0口

CLR SECOND ;開(kāi)第二位顯示器

LCALL DELAY ;延時(shí)

SETB SECOND ;關(guān)第二位顯示

POP PSW

POP ACC

RET

DELAY: ;延時(shí)1毫秒

PUSH PSW

SETB RS0

MOV R7,#50

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

從上面的例程中能看出,顯示必須由CPU持續地調用顯示,才能保證持續持續的顯示。

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

DIY機械鍵盤(pán)相關(guān)社區:機械鍵盤(pán)DIY




評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>